:root{--midnight: #0a0f1e;--teal: #06b6d4;--sand: #c9a96e;--bg: #faf8f5;--surface: #ffffff;--ink: #0f172a;--ink-2: #374151;--muted: #6b7280;--warm-border: #eae5dc;--muted-surface: #f3f0ea;--success: #d1fae5;--caution: #fef3c7;--alert: #fee2e2;--data-1: #06b6d4;--data-2: #6366f1;--data-3: #c9a96e;--data-4: #f59e0b;--data-5: #10b981;--on-dark: #faf8f5;--on-dark-dim: rgba(250, 248, 245, .72);--on-dark-faint: rgba(250, 248, 245, .45);--hairline-dark: rgba(250, 248, 245, .12);--container: 1140px;--radius: 8px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:Inter,system-ui,sans-serif;color:var(--midnight);margin:0}h1{font-weight:800;letter-spacing:-.03em;line-height:1.05}h2{font-weight:800;letter-spacing:-.02em;line-height:1.12}h3{font-weight:700;letter-spacing:-.01em}p{margin:0}a{color:inherit}.mono,.num,time,.kpi__value{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:"tnum" 1}.label{font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--sand);margin:0}.tagline{font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--sand)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--tight{padding-block:clamp(2.5rem,5vw,3.5rem)}.dark{background:var(--midnight);color:var(--on-dark)}.dark h1,.dark h2,.dark h3{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;text-decoration:none;padding:.85rem 1.6rem;border-radius:var(--radius);border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.btn--primary{background:var(--teal);color:var(--midnight)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #06b6d452}.btn--ghost-dark{background:transparent;color:var(--on-dark);border-color:var(--hairline-dark)}.btn--ghost-dark:hover{border-color:var(--teal)}.btn--ghost-light{background:transparent;color:var(--ink);border-color:var(--warm-border)}.btn--ghost-light:hover{border-color:var(--teal)}.kpi{background:var(--surface);border:1px solid var(--warm-border);border-left:3px solid var(--teal);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow-card)}.kpi__label{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--sand);margin:0 0 .4rem}.kpi__value{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:500;color:var(--ink);line-height:1}.kpi__sub{font-size:.8rem;color:var(--muted);margin:.4rem 0 0}.kpi--dark{background:#faf8f50a;border-color:var(--hairline-dark);border-left-color:var(--teal)}.kpi--dark .kpi__value{color:var(--on-dark)}.kpi--dark .kpi__sub{color:var(--on-dark-faint)}.nb__block{margin-top:2.75rem}.nb__h2{font-size:clamp(1.3rem,3vw,1.6rem)}.nb__p{margin-top:.75rem;color:var(--ink-2);max-width:66ch}.nb__fine{color:var(--muted);font-size:.9em}.nb__note{margin-top:.75rem;color:var(--ink-2);max-width:66ch;background:var(--muted-surface);border-left:3px solid var(--sand);border-radius:6px;padding:.85rem 1rem;font-size:.92rem}.nb__note--soft{border-left-color:var(--warm-border);color:var(--muted);font-size:.85rem}.nb__take{margin-top:.85rem;max-width:66ch;color:var(--ink);font-size:1.02rem}.nb__take strong{color:var(--midnight);font-weight:700}.nb__group{margin-top:3.75rem;padding-top:1.75rem;border-top:1px solid var(--warm-border)}.nb__group-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--sand);margin:0}.nb__group-lead{margin-top:.4rem;color:var(--muted);font-size:.92rem;max-width:60ch}.nb__group+.nb__block{margin-top:1.5rem}.nb__more{margin-top:1.1rem}.nb__more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink-2);padding:.35rem 0;user-select:none}.nb__more>summary::-webkit-details-marker{display:none}.nb__more>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:6px solid var(--teal);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.nb__more[open]>summary:before{transform:rotate(90deg)}.nb__more>summary:hover{color:var(--midnight)}.nb__more[open]>summary{color:var(--midnight)}.nb__more-body{margin-top:.6rem}.card{background:var(--surface);border:1px solid var(--warm-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.lede{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--ink-2)}.dark .lede{color:var(--on-dark-dim)}.disclaimer{font-size:.78rem;color:var(--muted)}.dark .disclaimer{color:var(--on-dark-faint)}img{max-width:100%;display:block}.prose{color:var(--ink);font-size:1.05rem;line-height:1.75;max-width:68ch}.prose>*+*{margin-top:1.15rem}.prose h2{font-size:clamp(1.4rem,3vw,1.8rem);margin-top:2.6rem}.prose h3{font-size:1.2rem;margin-top:2rem;color:var(--ink)}.prose h2+p,.prose h3+p{margin-top:.8rem}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sand);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--teal)}.prose strong{color:var(--midnight);font-weight:700}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.45rem}.prose blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--teal);color:var(--ink-2);font-style:italic}.prose code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em;background:var(--muted-surface);padding:.1rem .35rem;border-radius:4px}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--warm-border)}.prose th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sand)}.prose hr{border:none;border-top:1px solid var(--warm-border);margin:2.2rem 0}.prose img{border-radius:var(--radius);border:1px solid var(--warm-border);margin:1.6rem 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:30;background:#faf8f5e6;backdrop-filter:blur(8px);border-bottom:1px solid var(--warm-border)}.topbar__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:1.5rem;padding-block:.85rem}.topbar__brand[data-astro-cid-ctg3m53h]{display:inline-flex}.topbar__logo[data-astro-cid-ctg3m53h]{height:30px;width:auto}.topbar__nav[data-astro-cid-ctg3m53h]{display:flex;gap:1.4rem;margin-left:auto}.topbar__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--ink-2);text-decoration:none;font-size:.9rem}.topbar__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--midnight)}.topbar__cta[data-astro-cid-ctg3m53h]{padding:.6rem 1.1rem;font-size:.85rem}@media(max-width:860px){.topbar__nav[data-astro-cid-ctg3m53h]{display:none}}@media(max-width:560px){.topbar__cta[data-astro-cid-ctg3m53h]{padding:.55rem .9rem;font-size:.8rem}}.footer[data-astro-cid-gcn2mc3v]{padding-block:3rem 2rem}.footer__inner[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.footer__logo[data-astro-cid-gcn2mc3v]{height:40px;width:auto}.footer__tag[data-astro-cid-gcn2mc3v]{margin-top:1rem;font-size:.7rem}.footer__cols[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.footer__line[data-astro-cid-gcn2mc3v]{font-size:.85rem;color:var(--on-dark-dim);margin-top:.35rem}.footer__line[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--on-dark-dim);text-decoration:none}.footer__line[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--teal)}.footer__legal[data-astro-cid-gcn2mc3v]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--hairline-dark)}@media(max-width:860px){.footer__inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}.footer__cols[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__cols[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}
