:root{
  --navy:#0b1220; --navy-2:#111a2d; --line:#26324c; --ink:#f6f1ea; --muted:#a9b3c7; --ember:#f06a2c; --ember-2:#ff9a5c;
  --f-display:"DM Serif Display",Georgia,"Times New Roman",serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.7}
img{max-width:100%;display:block}
a{color:var(--ember-2)}
:focus-visible{outline:3px solid #f2c14e;outline-offset:3px;border-radius:6px}
.wrap{max-width:820px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
nav.top{border-bottom:1px solid var(--line)}
nav.top .wrap{max-width:1160px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:34px;height:34px;border-radius:8px}
.brand img.wordmark{width:auto;height:50px;border-radius:0}
.brand span{font-family:var(--f-display);font-size:21px}
.brand small{font-family:var(--f-mono);font-size:11px;color:var(--ember-2);letter-spacing:.12em;text-transform:uppercase}
nav.top a.back{color:var(--muted);text-decoration:none;font-size:15px}
main{padding-block:56px 72px}
.eyebrow{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-2);margin:0}
h1{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,6vw,56px);line-height:1.08;margin:10px 0 12px;text-wrap:balance}
h2{font-family:var(--f-display);font-weight:400;font-size:27px;line-height:1.2;margin:40px 0 10px}
p,li{color:#dfe3ec}
.meta{color:var(--muted);font-size:15px}
.summary{border:1px solid var(--line);background:var(--navy-2);border-radius:16px;padding:20px 22px;margin-top:26px}
.summary b{color:var(--ink)}
.summary ul{margin:8px 0 0;padding-left:20px}
ol.clauses{padding-left:0;list-style:none;counter-reset:c}
ol.clauses>li{counter-increment:c}
ol.clauses>li>h2::before{content:counter(c) ". ";color:var(--ember-2)}
ul{padding-left:20px}
.fine{margin-top:48px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:15px}
footer{border-top:1px solid var(--line);padding-block:28px 40px;color:var(--muted);font-size:15px}
footer .wrap{max-width:1160px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:520px){.brand img.wordmark{height:42px}.brand small{display:none}nav.top a.back{font-size:14px}}
