:root{--ink:#17131c;--muted:#5f5964;--line:#ded9e1;--paper:#fff;--wash:#f6f5f7;--link:#4325a8;--max:920px}
*{box-sizing:border-box}
html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;color:var(--ink);background:var(--paper)}
body{margin:0}
a{color:var(--link);text-underline-offset:.15em}
:focus-visible{outline:3px solid #7657ff;outline-offset:3px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:2}
header,main,footer{max-width:var(--max);margin:auto;padding-left:1.25rem;padding-right:1.25rem}
header{padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
header a{text-decoration:none;font-weight:800;color:var(--ink)}
header span{color:var(--muted);font-size:.8rem}
main{padding-top:3.5rem;padding-bottom:4rem}
.scope{margin:0 0 1rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;letter-spacing:-.035em;margin:.25rem 0 1rem}
.summary{font-size:1.2rem;max-width:780px;margin:0 0 2.5rem}
.reference-nav{border:1px solid var(--line);background:var(--wash);padding:1rem 1.2rem;margin:2rem 0 3rem}
.reference-nav strong{display:block;margin-bottom:.5rem}.reference-nav ul{margin:0;padding-left:1.25rem;columns:2}.reference-nav li{break-inside:avoid;margin:.25rem 0}
.facts{margin:0 0 3.5rem}.facts h2,.content h2{font-size:1.35rem;margin:2rem 0 .75rem}
.fact-list{margin:0;border-top:1px solid var(--line)}
.fact-list div{display:grid;grid-template-columns:210px 1fr;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.fact-list dt{font-weight:750}.fact-list dd{margin:0}.fact-id{display:block;color:var(--muted);font:normal .72rem ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:.2rem}
.content section{margin:2.5rem 0}.content p{margin:.5rem 0;color:#312c35}
.contact{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;color:var(--muted)}
footer{border-top:1px solid var(--line);padding-top:1.5rem;padding-bottom:2rem;color:var(--muted);font-size:.82rem;display:flex;justify-content:space-between;gap:1rem}
@media(max-width:650px){header,footer{display:block}.reference-nav ul{columns:1}.fact-list div{grid-template-columns:1fr;gap:.25rem}footer span{display:block;margin-top:.5rem}}
@media print{header,.reference-nav,footer{display:none}main{padding:0}.fact-list div{break-inside:avoid}}

