:root{--navy:#1e3a5f;--navy-700:#16304f;--navy-900:#0f2338;--amber:#a06922;--amber-700:#855416;--rust:#8a3b12;--bg:#fff;--bg-soft:#f6f4ef;--bg-panel:#faf9f5;--border:#e3ded3;--border-strong:#cfc8b8;--ink:#1b2735;--ink-soft:#4b5a6b;--ink-faint:#6d7a88;--tier-clean-bg:#eaf0f5;--tier-clean-fg:var(--navy);--tier-low-bg:#eef1ee;--tier-low-fg:#2f5133;--tier-mod-bg:#f6eddb;--tier-mod-fg:var(--amber-700);--tier-elev-bg:#f3e2d5;--tier-elev-fg:var(--rust);--fs-xs:0.8rem;--fs-sm:0.9rem;--fs-base:1rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--fs-4xl:3.5rem;--lh-tight:1.15;--lh-normal:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px rgba(15,35,56,.06),0 4px 14px rgba(15,35,56,.05);--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--measure:68ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);font-synthesis-weight:none}h1,h2,h3,h4{color:var(--navy);line-height:var(--lh-tight);margin:0 0 var(--sp-4);font-weight:700;letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);margin-top:var(--sp-12)}h3{font-size:var(--fs-xl);margin-top:var(--sp-8)}p{margin:0 0 var(--sp-4);max-width:var(--measure)}a{color:var(--amber-700);text-underline-offset:2px}a:hover{color:var(--amber)}strong{font-weight:700}small{font-size:var(--fs-sm);color:var(--ink-soft)}ol,ul{max-width:var(--measure);line-height:var(--lh-normal)}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-12) 0}.container{max-width:1080px;margin:0 auto;padding:0 var(--sp-6)}.narrow{max-width:760px}.section{padding:var(--sp-12) 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:700;color:var(--ink-faint);margin:0 0 var(--sp-2)}.lede{font-size:var(--fs-lg);max-width:var(--measure)}.lede,.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:var(--fs-sm);margin-left:var(--sp-6)}.nav a:hover{color:var(--amber-700)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--ink-soft);font-size:var(--fs-sm);margin-top:var(--sp-20)}.site-footer .inner{padding:var(--sp-10) 0}.wordmark{font-family:var(--sans);font-size:1.35rem;letter-spacing:-.02em;color:var(--navy);text-decoration:none;display:inline-flex;align-items:baseline}.wordmark .w-i{font-weight:400}.wordmark .w-c{font-weight:800}.wordmark--lg{font-size:2.2rem}.score-block{display:flex;align-items:baseline;gap:var(--sp-3)}.score-num{font-size:var(--fs-3xl);font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.02em}.score-den{font-size:var(--fs-lg);color:var(--ink-faint);font-weight:600}.score-context{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-2)}.tier-chip{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.01em}.tier-clean{background:var(--tier-clean-bg);color:var(--tier-clean-fg)}.tier-low{background:var(--tier-low-bg);color:var(--tier-low-fg)}.tier-moderate{background:var(--tier-mod-bg);color:var(--tier-mod-fg)}.tier-elevated{background:var(--tier-elev-bg);color:var(--tier-elev-fg)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow)}.card+.card{margin-top:var(--sp-4)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap}.card-name{font-weight:700;color:var(--navy);font-size:var(--fs-lg);margin:0}.card-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin:var(--sp-1) 0 0}.card-score{text-align:right;min-width:150px}.card-record{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-soft)}.card-record b{color:var(--navy);font-weight:700}.edge{border:1px solid var(--border);border-left:3px solid var(--navy);border-radius:var(--radius);background:var(--bg-panel);padding:var(--sp-4) var(--sp-5)}.edge--inactive{border-left-color:var(--amber)}.edge-label{font-weight:700;color:var(--navy);font-size:var(--fs-sm)}.edge-body{margin:var(--sp-1) 0 0}.edge-body,.provenance{font-size:var(--fs-sm);color:var(--ink-soft)}.provenance{margin-top:var(--sp-3)}.provenance a{font-weight:600}.provenance .prov-src{color:var(--navy);font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin:var(--sp-6) 0}.stat{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6);background:var(--bg-panel)}.stat-num{font-size:var(--fs-2xl);font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:-.01em}.stat-label{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-2)}.stat--wide{grid-column:1/-1}.quote-block{border-left:3px solid var(--amber);padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);margin:var(--sp-6) 0;font-size:var(--fs-lg);color:var(--navy);max-width:var(--measure)}.tierbar{display:flex;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--border);margin:var(--sp-3) 0}.tierbar span{display:block;height:100%}.tierbar .t-clean{background:#cdddeb}.tierbar .t-low{background:#cfe0d1}.tierbar .t-moderate{background:#ecd4a6}.tierbar .t-elevated{background:#e2b394}.tier-legend{display:flex;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-soft)}.tier-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.metro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin:var(--sp-6) 0}.metro-tile{display:block;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.metro-tile:hover{border-color:var(--border-strong)}.metro-tile h3{margin:0 0 var(--sp-1);color:var(--navy)}.metro-tile .m-meta{font-size:var(--fs-sm);color:var(--ink-soft)}.hero{padding:var(--sp-16) 0 var(--sp-10);border-bottom:1px solid var(--border)}.hero h1{font-size:var(--fs-4xl);max-width:20ch}.dataline{font-size:var(--fs-xs);color:var(--ink-faint);border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-10)}.dataline b{color:var(--ink-soft)}.spec-table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:var(--fs-sm)}.spec-table td,.spec-table th{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.spec-table th{color:var(--navy);font-weight:700;background:var(--bg-panel)}.spec-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breadcrumb{font-size:var(--fs-sm);color:var(--ink-faint);margin:var(--sp-6) 0 var(--sp-2)}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.breadcrumb a:hover{color:var(--amber-700)}.fac-id{margin-bottom:var(--sp-8)}.fac-name{font-size:var(--fs-3xl)}.fac-addr,.fac-name{margin:0 0 var(--sp-4)}.fac-addr{color:var(--ink-soft)}.fac-facts{list-style:none;padding:0;margin:0 0 var(--sp-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--sp-3) var(--sp-6);gap:var(--sp-3) var(--sp-6);max-width:none}.fac-facts li{display:flex;flex-direction:column;border-top:1px solid var(--border);padding-top:var(--sp-2)}.fac-facts .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.fac-facts .v{font-size:var(--fs-base);color:var(--navy);font-weight:600}.fac-prov{border-left:3px solid var(--amber);padding-left:var(--sp-4)}.fac-prov .provenance{margin-top:0}.score-block-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:var(--sp-6);box-shadow:var(--shadow)}.score-block-panel h2{margin-top:0;font-size:var(--fs-xl)}.score-block-body{display:flex;gap:var(--sp-8);flex-wrap:wrap;align-items:flex-start}.score-block-body .card-score{text-align:left;min-width:140px}.score-cohort{flex:1 1 300px;color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.score-cohort strong{color:var(--navy)}.score-method{margin:var(--sp-5) 0 0;font-size:var(--fs-sm)}.score-method a{font-weight:700}.sev-table td.num{font-weight:700;color:var(--navy)}.sev-more{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-3) var(--sp-6);gap:var(--sp-3) var(--sp-6);max-width:none}.sev-more li{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--sp-2);font-size:var(--fs-sm)}.sev-more .k{color:var(--ink-soft)}.sev-more .v{color:var(--navy);font-weight:700}.maps-figures{display:flex;gap:var(--sp-8);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-2)}.maps-fig{min-width:110px}.maps-num{font-size:var(--fs-2xl);font-weight:800;color:var(--navy);line-height:1.1}.maps-num--sm{font-size:var(--fs-lg)}.maps-den{font-size:var(--fs-base);color:var(--ink-faint);font-weight:600}.maps-label{font-size:var(--fs-sm);color:var(--ink-soft)}.maps-asof{font-size:var(--fs-xs);margin-top:0}.perception-gap{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);padding:var(--sp-5) var(--sp-6);margin-top:var(--sp-5)}.pg-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.pg-figs,.pg-label{margin-bottom:var(--sp-3)}.pg-figs{display:flex;gap:var(--sp-10);flex-wrap:wrap}.pg-num{font-size:var(--fs-2xl);font-weight:800;color:var(--navy);line-height:1.1}.pg-den{font-size:var(--fs-base);color:var(--ink-faint);font-weight:600}.pg-cap{font-size:var(--fs-sm);color:var(--ink-soft)}.pg-sentence{margin:0;color:var(--ink);max-width:var(--measure)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:3px}@media (max-width:640px){:root{--fs-3xl:2.1rem;--fs-4xl:2.4rem;--fs-2xl:1.6rem}.card-score{text-align:left}}