/* Legal and policy pages: one readable column in the site's indigo / saffron system. */
:root{
  --ink:#0c1030; --ink-2:#141a42; --line:#2f3770; --fg:#ece7da; --muted:#a4a8cb; --thread:#e9a23b;
  --f-display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --gutter:max(16px,5vw);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--thread);text-underline-offset:3px}
a:hover{color:var(--fg)}
:focus-visible{outline:2px solid var(--thread);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--fg);color:var(--ink);padding:8px 14px;border-radius:6px;z-index:10}
.skip:focus{left:16px}

.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gutter) 16px;border-bottom:1px solid var(--line)}
.mark{font-family:var(--f-display);font-weight:800;font-size:1.3rem;letter-spacing:-.03em;color:var(--fg);text-decoration:none}
.mark i{font-style:normal;color:var(--thread)}
.top nav{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font-size:.92rem}
.top nav a{color:var(--muted);text-decoration:none}
.top nav a:hover{color:var(--fg)}
.top nav .pill{border:1px solid var(--line);border-radius:999px;padding:7px 16px;color:var(--fg)}
.top nav .pill:hover{border-color:var(--thread)}

main{padding:clamp(48px,9vh,96px) var(--gutter) clamp(60px,10vh,110px)}
.doc{max-width:760px;margin:0 auto}
.eyebrow{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--thread)}
h1{margin:14px 0 10px;font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}
.updated{margin:0 0 clamp(28px,5vh,44px);font-family:var(--f-mono);font-size:.8rem;color:var(--muted)}
.summary{background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--thread);border-radius:14px;padding:18px 22px;margin:0 0 clamp(32px,5vh,48px)}
.summary h2{margin:0 0 8px;font-size:1.05rem;font-family:var(--f-body);font-weight:600;letter-spacing:0}
.summary ul{margin:0;padding-left:1.2em}
.summary li{margin:4px 0}
.toc{margin:0 0 clamp(32px,5vh,48px);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.toc a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.84rem;color:var(--muted);text-decoration:none}
.toc a:hover{border-color:var(--thread);color:var(--fg)}
.doc h2{margin:clamp(36px,6vh,56px) 0 10px;font-family:var(--f-display);font-weight:700;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.025em;line-height:1.15;scroll-margin-top:20px}
.doc h3{margin:24px 0 6px;font-size:1.05rem;font-weight:600}
.doc p,.doc li{color:#d9d5ca}
.doc ul{padding-left:1.2em}
.doc li{margin:6px 0}
.doc strong{color:var(--fg)}
.contact-card{margin-top:clamp(36px,6vh,56px);background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.contact-card p{margin:4px 0}

footer{border-top:1px solid var(--line);padding:22px var(--gutter) calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.88rem;color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover,footer a[aria-current="page"]{color:var(--fg)}

@media (max-width:640px){
  .top{flex-wrap:wrap}
  .top nav{gap:6px 14px}
}
