:root{--paper:#fff;--cream:#f6f2ea;--ink:#1a1c24;--muted:#5f5a52;--line:#e4ddd0;--gold:#a8864a;--red:#b3262d;
--f-brand:"Shrikhand","Cooper Black",Georgia,serif;--f-head:"Archivo","Arial Narrow",Arial,sans-serif;--f-body:"Karla","Helvetica Neue",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.65}
a{color:var(--red)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{font-family:var(--f-brand);font-size:24px;text-decoration:none;color:var(--ink);white-space:nowrap}
.brand span{color:var(--red)}
.back{font-family:var(--f-head);font-weight:700;font-size:15px;text-decoration:none;color:var(--ink);border:2px solid var(--ink);border-radius:4px;padding:8px 14px}
.back:hover{background:var(--ink);color:#fff}
.legal{max-width:760px;padding-block:clamp(32px,5vw,56px) clamp(48px,7vw,88px)}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-weight:500}
h1{font-family:var(--f-head);font-weight:800;font-stretch:88%;text-transform:uppercase;font-size:clamp(32px,4.4vw,48px);line-height:1.02;margin:0 0 8px;text-wrap:balance}
.updated{font-family:var(--f-mono);font-size:13px;color:var(--muted)}
.brief{background:var(--cream);border-radius:6px;padding:18px 20px;margin:26px 0 8px}
.brief b{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:6px}
h2{font-family:var(--f-head);font-weight:700;font-size:21px;margin:34px 0 8px}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:22px}
li{margin-bottom:6px}
.contact{font-family:var(--f-mono);font-size:15px;background:var(--cream);padding:2px 8px;border-radius:3px;user-select:all;word-break:break-all}
footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer nav{display:flex;gap:18px}
footer a{color:var(--muted)}
