:root{--ink:#151B2B;--ink-2:#3A4256;--blue:#2A6BD0;--line:#E4E9F2;--bg-2:#F5F7FC;--muted:#6B7280}
*{box-sizing:border-box}
body{margin:0;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink-2);line-height:1.7;background:#fff}
.wrap{width:min(820px,92%);margin:0 auto;padding:2.4rem 0 4rem}
header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.hbar{width:min(820px,92%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0}
.hbar img{height:42px;width:auto;display:block}
.hbar a{font-family:"Lexend";font-weight:600;color:var(--blue);text-decoration:none;font-size:.95rem}
h1,h2,h3{font-family:"Lexend";color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(1.8rem,5vw,2.35rem);line-height:1.2;margin:.4rem 0 1.4rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem}
h3{font-size:1.05rem;margin:1.4rem 0 .4rem}
p{margin:.4rem 0}
ul{padding-left:1.3rem}
li+li{margin-top:.35rem}
a{color:var(--blue)}
.muted{color:var(--muted);font-size:.92rem}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;margin-top:1rem}
.legal-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.94rem}
.legal-nav a[aria-current="page"]{color:var(--ink);font-weight:700;text-decoration:none}
@media(max-width:540px){.hbar img{height:36px}.hbar a{font-size:.88rem}.wrap{padding-top:1.8rem}}
