@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{--page:#f0efea;--card:#fff;--ink:#101010;--muted:#4c4c48;--line:rgba(20,20,20,.1);--blue:#005bd3;--blue-deep:#003e91;--blue-mist:#eaf2ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--page);color:var(--ink);font-family:"Inter",system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{width:min(100% - 40px,1020px);margin-inline:auto}
a{color:var(--blue-deep);text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{color:var(--blue)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.skip{position:absolute;left:16px;top:-100px;padding:10px 16px;background:white;z-index:10}
.skip:focus{top:12px}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}
.brand{font-family:"Instrument Serif",Georgia,serif;font-size:30px;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}
.back{font-size:13px;font-weight:600;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px}
.legal-hero{padding:40px 0 26px;max-width:750px}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.12}
h1{font-size:clamp(42px,7vw,70px);margin:10px 0 20px}
h2{font-size:clamp(28px,4vw,36px);margin:0 0 16px}
h3{font-size:16px;line-height:1.5;margin:24px 0 8px}
p{margin:0 0 14px}
.intro{font-size:17px;color:var(--muted);max-width:65ch}
.meta{font-size:12px;color:#62625d}
.review-note{padding:18px 22px;border:1px solid rgba(0,91,211,.2);border-radius:18px;background:var(--blue-mist);font-size:13px;color:var(--blue-deep)}
.review-note p{margin:6px 0 0}
.policy-nav{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}
.policy-nav a{font-size:12px;font-weight:600;text-decoration:none;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.policy-nav a[aria-current="page"]{background:var(--blue-deep);border-color:var(--blue-deep);color:white}
.policy-section{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,38px);margin:0 0 16px;scroll-margin-top:24px}
.policy-section p,.policy-section li,.policy-section dd{font-size:14px;color:var(--muted)}
.policy-section ul,.policy-section ol{padding-left:22px;margin:12px 0}
.policy-section li+li{margin-top:8px}
.policy-section p:last-child{margin-bottom:0}
.policy-section strong{color:var(--ink)}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}
.policy-card{display:block;border-radius:22px;padding:26px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.policy-card:hover{border-color:rgba(0,91,211,.35);background:#f8fbff}
.policy-card h2{font-size:30px;margin:10px 0}
.policy-card p{font-size:14px;color:var(--muted)}
.status{display:inline-block;border-radius:999px;background:var(--blue-mist);color:var(--blue-deep);font-family:"JetBrains Mono",monospace;font-size:10px;padding:5px 9px}
.definition-list{margin:0}
.definition-list div{padding:14px 0;border-bottom:1px solid var(--line)}
.definition-list div:last-child{border-bottom:0}
.definition-list dt{font-size:14px;font-weight:600}
.definition-list dd{margin:5px 0 0;overflow-wrap:anywhere}
.pending{border-left:3px solid var(--blue);padding:10px 15px;background:#f5f8ff}
.references{font-size:12px!important}
.legal-footer{padding:26px 0 38px;color:var(--muted);font-size:12px}
.legal-footer p{margin:4px 0}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.legal-header{gap:12px;padding-block:20px}.back{font-size:11px;padding:8px 12px}.legal-hero{padding-top:22px}.intro{font-size:15px}.policy-grid{grid-template-columns:1fr}.policy-card{padding:22px}.policy-nav a{padding:8px 11px}.review-note{padding:16px}.policy-section{border-radius:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-family:Arial,sans-serif;color:black;font-size:11pt}.wrap{width:100%;max-width:none}.skip,.back,.policy-nav{display:none}.legal-hero{padding:12px 0}.policy-section,.review-note{border:1px solid #aaa;border-radius:0;box-shadow:none}.policy-section{padding:16px;break-inside:avoid}.review-note{background:white;color:black}a{color:black}.legal-footer{padding-bottom:0}}
