:root{
  --bg:#ECF2EB;
  --surface:#F4F8F3;
  --ink:#1a1416;
  --muted:#6e6660;
  --hair:rgba(20,16,18,.12);
  --hair-soft:rgba(20,16,18,.07);
  --accent:#a01e2c;
  --accent-ink:#8a1424;
  --band:rgba(160,30,44,.085);
  --line:rgba(160,30,44,.55);
}
@media (prefers-color-scheme: dark) and (max-width:999px),
       (prefers-color-scheme: dark) and (pointer:coarse),
       (prefers-color-scheme: dark) and (pointer:none){
  :root{
    --bg:#0c0c0e;
    --surface:#141416;
    --ink:#f1ecea;
    --muted:#9a918d;
    --hair:rgba(255,255,255,.13);
    --hair-soft:rgba(255,255,255,.07);
    --accent:#ff5b6b;
    --accent-ink:#ff6e7c;
    --band:rgba(255,91,107,.10);
    --line:rgba(255,91,107,.6);
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  line-height:1.62;
  font-size:clamp(16px,1rem + .2vw,18px);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.serif{font-family:ui-serif,"New York","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{width:min(720px,92vw);margin:0 auto}
.skip-link{
  position:absolute;
  left:1rem;
  top:1rem;
  z-index:100;
  transform:translateY(-160%);
  background:var(--ink);
  color:var(--bg);
  border-radius:8px;
  padding:.6rem .8rem;
  font-weight:600;
}
.skip-link:focus{transform:none;text-decoration:none}
.topbar{border-bottom:1px solid var(--hair-soft)}
.topbar .wrap{display:flex;align-items:center;gap:.6rem;padding:1.1rem 0}
.topbar img{width:26px;height:26px;border-radius:7px}
.topbar .name{font-weight:600;letter-spacing:-.01em}
.topbar .back{margin-left:auto;font-size:.92rem;color:var(--muted)}
.topbar .back:hover{color:var(--accent-ink)}
.eyebrow{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 .9rem;
}
header.doc{padding:3.4rem 0 1.6rem}
header.doc h1{
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.08;
  font-size:clamp(2.1rem,1.4rem + 2.6vw,3rem);
  margin:0 0 .9rem;
}
.band{background:var(--band);box-shadow:inset 0 -2px 0 var(--line);padding:.02em .14em;border-radius:3px}
.dateline{color:var(--muted);font-size:.95rem;margin:0}
.dateline span{color:var(--ink)}
main{padding:1rem 0 2rem}
section.block{padding:1.7rem 0;border-top:1px solid var(--hair-soft)}
section.block:first-of-type{border-top:0}
h2{font-weight:600;letter-spacing:-.01em;line-height:1.2;font-size:1.32rem;margin:0 0 .7rem}
h2 .num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.55rem;font-weight:600}
h3{font-size:1.02rem;font-weight:650;margin:1.3rem 0 .4rem}
p{margin:0 0 1rem}
p:last-child{margin-bottom:0}
ul{margin:.2rem 0 1rem;padding-left:0;list-style:none}
ul li{position:relative;padding-left:1.35rem;margin:.5rem 0}
ul li::before{content:"";position:absolute;left:.1rem;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
strong{font-weight:650}
.policy-intro{margin-top:1.3rem}
.callout{
  background:var(--surface);
  border:1px solid var(--hair);
  border-left:3px solid var(--line);
  border-radius:12px;
  padding:1.2rem 1.3rem;
  margin:.4rem 0 0;
}
.callout .eyebrow{margin-bottom:.6rem}
.callout ul{margin-bottom:0}
.callout p:last-child{margin-bottom:0}
footer{border-top:1px solid var(--hair);margin-top:2.5rem;padding:2.2rem 0 3rem}
.disclaimer{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0 0 1.6rem}
.footrow{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}
.footbrand{display:flex;align-items:center;gap:.5rem;font-weight:600;margin:0}
.footbrand img{width:22px;height:22px;border-radius:6px}
.footlinks{display:flex;gap:1.1rem;font-size:.92rem;margin-left:auto}
.footmeta{color:var(--muted);font-size:.88rem;margin:1rem 0 0;width:100%}
@media (max-width:540px){
  .footlinks{margin-left:0;width:100%}
}
