:root{--bg:#f6f8fb;--surface:#fff;--ink:#0f1b2d;--text:#22304a;--muted:#5e6b80;--line:#e2e8f0;--blue:#2466a8;--blue-deep:#163f70;--blue-tint:#f3f7fc}html{background:var(--bg)}body{color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding-inline:clamp(20px,4vw,40px);font:16px/1.7 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.legal-header,.legal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:760px;margin-inline:auto;display:flex}.legal-header{border-bottom:1px solid var(--line);min-height:72px}.legal-brand{color:var(--ink);align-items:center;gap:4px;font-family:Pacifico,cursive;font-size:24px;text-decoration:none;display:inline-flex}.legal-brand em{color:var(--blue);font-style:normal}.legal-header nav{gap:22px;font-size:14px;font-weight:600;display:flex}.legal-header nav a{color:var(--muted);text-decoration:none}.legal-header nav a[aria-current=page]{color:var(--ink)}.legal{max-width:760px;margin-inline:auto;padding-block:40px 64px}.legal h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(28px,3.6vw,38px);font-weight:700;line-height:1.1}.legal-meta{color:var(--muted);margin:0 0 24px;font-size:13.5px}.legal-lead{background:var(--blue-tint);border:1px solid #c5d9ee;border-radius:14px;margin:0 0 36px;padding:18px 20px;font-size:15.5px}.legal-lead h2{margin-top:0}.legal h2{letter-spacing:-.01em;color:var(--ink);margin:40px 0 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700;line-height:1.2}.legal h3{color:var(--blue-deep);margin:22px 0 4px;font-size:15px;font-weight:700}.legal p,.legal li{max-width:68ch}.legal p{margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin-bottom:8px}.legal a{color:var(--blue)}.legal strong{color:var(--ink)}.legal-footer{border-top:1px solid var(--line);padding-block:20px 44px;font-size:13px}.legal-footer a{color:var(--muted);text-decoration:none}.legal-footer a:hover{color:var(--ink)}body.resource-page{padding-inline:0}#site-header-root{display:contents}.resource-page .legal,.resource-page .legal-footer{width:calc(100% - 40px)}@media (width<=480px){body{font-size:15px}.legal{padding-block:26px 44px}.legal-lead{padding:14px 16px;font-size:14.5px}.legal h2{margin-top:32px;font-size:20px}}
