:root{--paper:#f5f6f8;--ink:#202733;--indigo:#4d5f9a;--teal:#587c7b;--amber:#a9793d;--line:#cbd1dc;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--mono:ui-monospace,monospace;--measure:69ch;--s1:.5rem;--s2:1rem;--s3:2rem;--s4:4rem;--radius:0;--focus:3px solid #c39455}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans)}a{color:#344b85}a:focus-visible{outline:var(--focus);outline-offset:3px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;padding:.5rem;background:white;z-index:4}.site-header{padding:1.1rem 8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:750}.site-header nav{display:flex;gap:1rem;font-size:.9rem}.site-footer{margin-top:4rem;padding:2rem 8%;background:#e8ebf1;font-size:.85rem}.site-footer a{margin-right:1rem}.preview-banner{margin:0;padding:.4rem;background:var(--indigo);color:white;text-align:center;font-size:.8rem}main{max-width:1100px;padding:var(--s4) 5%;margin:auto}.page-intro{max-width:var(--measure)}.eyebrow{font:700 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}h1{font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.04em}.dek{font-size:1.2rem;max-width:60ch}.prose{max-width:var(--measure);margin-top:var(--s3)}.prose h2{font-size:1.45rem;margin-top:3rem;color:var(--indigo)}.prose h2:before{content:'// ';font:700 .75rem var(--mono);color:var(--amber)}.prose table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.prose td,.prose th{padding:.7rem;border-bottom:1px solid var(--line);text-align:left}.prose th{font:700 .75rem var(--mono);text-transform:uppercase;color:var(--teal)}.table-scroll{overflow-x:auto}.dossier-home section{border-left:1px solid var(--indigo);padding:var(--s3);max-width:800px;position:relative}.dossier-home section:after{content:'';position:absolute;width:160px;height:160px;border:2px solid var(--teal);border-radius:50%;right:5%;top:-30px}.hub{display:grid;grid-template-columns:1fr 18rem;gap:var(--s4)}.hub .page-intro,.hub .prose{grid-column:1}.hub-index{grid-column:2;grid-row:1/3;height:max-content;border:1px solid var(--line);padding:var(--s2)}.hub-index h2{font-size:1rem}.article-guide{max-width:var(--measure);border:1px solid var(--line);padding:var(--s2);font-size:.9rem}.article-guide h2{font:700 .78rem var(--mono);text-transform:uppercase}.related{max-width:var(--measure);margin-top:var(--s4)}.related ul{list-style:none;padding:0;border-top:1px solid var(--line)}.related li{padding:.8rem 0;border-bottom:1px solid var(--line)}.editorial-check{max-width:var(--measure);margin-top:2rem;padding:1rem;border-left:4px solid var(--amber);background:#fff}.editorial-check strong{font-family:var(--mono);font-size:.8rem}@media(max-width:700px){.site-header{align-items:flex-start;flex-direction:column}.hub{display:block}.hub-index{margin:var(--s2) 0}.dossier-home section:after{display:none}}@media print{.site-header,.site-footer,.related,.article-guide,.editorial-check{display:none}main{padding:0}body{background:#fff}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
