/*
  Mammography Gap Explorer — Civic Signal production system
  Shared visual language; page-specific information grammars.
*/
:root{
  color-scheme:light;
  --cs-ink:#071a36;
  --cs-paper:#f7f9fd;
  --cs-surface:#ffffff;
  --cs-muted:#536078;
  --cs-subtle:#758198;
  --cs-blue:#2457df;
  --cs-blue-dark:#173fae;
  --cs-blue-soft:#e6ecff;
  --cs-teal:#007d6f;
  --cs-teal-dark:#005f55;
  --cs-teal-soft:#dff2ed;
  --cs-gold:#935600;
  --cs-gold-mid:#d79a20;
  --cs-gold-soft:#fff0c7;
  --cs-coral:#c0362d;
  --cs-coral-dark:#92271f;
  --cs-coral-soft:#ffe4df;
  --cs-violet:#6948bd;
  --cs-violet-soft:#eee8ff;
  --cs-gray:#5d687c;
  --cs-gray-soft:#edf0f5;
  --cs-content:1200px;
  --cs-reading:780px;
  --cs-sans:"Arial Nova","Helvetica Neue",Arial,system-ui,-apple-system,sans-serif;
  --cs-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --cs-border:3px solid var(--cs-ink);
  --cs-shadow:8px 8px 0 var(--cs-ink);
  --cs-shadow-small:5px 5px 0 var(--cs-ink);
  --cs-focus:#ffd96a;
  --page-accent:var(--cs-blue);
  --page-soft:var(--cs-blue-soft);
  --page-dark:var(--cs-blue-dark);
}

body.page-gap{--page-accent:var(--cs-blue);--page-soft:var(--cs-blue-soft);--page-dark:var(--cs-blue-dark)}
body.page-who{--page-accent:var(--cs-teal);--page-soft:var(--cs-teal-soft);--page-dark:var(--cs-teal-dark)}
body.page-map{--page-accent:var(--cs-gold);--page-soft:var(--cs-gold-soft);--page-dark:#6f4000}
body.page-why{--page-accent:var(--cs-coral);--page-soft:var(--cs-coral-soft);--page-dark:var(--cs-coral-dark)}
body.page-about{--page-accent:var(--cs-blue);--page-soft:var(--cs-blue-soft);--page-dark:var(--cs-blue-dark)}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  margin:0;
  min-width:320px;
  color:var(--cs-ink);
  background-color:var(--cs-paper);
  background-image:
    linear-gradient(rgba(7,26,54,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,26,54,.045) 1px,transparent 1px);
  background-size:26px 26px;
  font-family:var(--cs-sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::selection{background:var(--page-soft);color:var(--cs-ink)}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1.5px}
button,select,input{font:inherit}
button{color:inherit}
h1,h2,h3,p{text-wrap:pretty}
code{font-family:var(--cs-mono)}

.skip-link{
  position:fixed;
  left:12px;
  top:-100px;
  z-index:1000;
  padding:10px 14px;
  border:3px solid var(--cs-ink);
  background:#fff;
  color:var(--cs-ink);
  font-weight:900;
  text-decoration:none;
  box-shadow:4px 4px 0 var(--cs-focus);
}
.skip-link:focus{top:12px}

/* ---------- Global header ---------- */
.site-header{
  position:sticky !important;
  top:0;
  z-index:80 !important;
  border:0 !important;
  background:var(--cs-ink) !important;
  color:#fff;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-4px;
  height:4px;
  background:linear-gradient(90deg,var(--cs-blue) 0 25%,var(--cs-teal) 25% 50%,var(--cs-gold-mid) 50% 75%,var(--cs-coral) 75% 100%);
}
.header-inner{
  width:min(calc(100% - 36px),var(--cs-content)) !important;
  min-height:70px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
}
.brand{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:inherit !important;
}
.brand-mark,.back-arrow{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  display:grid !important;
  place-items:center !important;
  border:2px solid #fff !important;
  border-radius:0 !important;
  background:var(--page-accent) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:var(--cs-sans) !important;
  font-size:.72rem !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
  line-height:1 !important;
  transform:none !important;
}
.back-arrow{font-size:0 !important}
.back-arrow::after{content:"MGE";font-size:.7rem}
.brand-copy{min-width:0}
.brand-title{
  display:block !important;
  color:#fff !important;
  font-size:1rem !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}
.brand-subtitle{
  display:block !important;
  margin-top:3px !important;
  color:#c9d4e8 !important;
  font-family:var(--cs-mono) !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.page-inner .brand-title::after{
  display:block;
  margin-top:3px;
  color:#c9d4e8;
  font-family:var(--cs-mono);
  font-size:.66rem;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.page-gap .brand-title::after{content:"Pathway / Illinois"}
.page-who .brand-title::after{content:"Population profile / Illinois"}
.page-map .brand-title::after{content:"County geography / Illinois"}
.page-why .brand-title::after{content:"Reasons / U.S. national"}
.state-control{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  flex-direction:row !important;
  gap:9px !important;
  color:#dce4f2 !important;
  font-family:var(--cs-mono) !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.page-inner .state-control::before{content:"Analysis state"}
.state-control select{
  width:auto !important;
  max-width:210px !important;
  min-height:40px !important;
  padding:8px 30px 8px 10px !important;
  border:2px solid #fff !important;
  border-radius:0 !important;
  background:var(--cs-ink) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:var(--cs-sans) !important;
  font-size:.82rem !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
:where(a,button,select,input,summary,[tabindex]):focus-visible{
  outline:4px solid var(--cs-focus) !important;
  outline-offset:3px !important;
}

main{
  width:min(calc(100% - 36px),var(--cs-content)) !important;
  margin:0 auto !important;
  padding:46px 0 74px !important;
}
.eyebrow,.section-number,.panel-kicker,.section-kicker,.source-use,.guide-kicker,.part-label,.toc-title,.stat-kicker,.opportunity-kicker,.branch-label,.metric-id,.group-tag,.method-number,.definition-card .label,.methodology-head .label{
  font-family:var(--cs-mono) !important;
}
.eyebrow{
  color:var(--page-accent) !important;
  font-size:.74rem !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase !important;
}
.eyebrow::before{border-radius:0 !important}

/* ---------- Shared angular surfaces ---------- */
.section,.data-section,.panel{
  border:var(--cs-border) !important;
  border-radius:0 !important;
  background:var(--cs-surface) !important;
  box-shadow:var(--cs-shadow) !important;
}
.section,.data-section{overflow:visible !important}
.section-header{
  padding:29px 30px 22px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(270px,500px) !important;
  gap:30px !important;
  align-items:end !important;
  border-bottom:2px solid var(--cs-ink);
}
.section-number{
  color:var(--page-accent) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase !important;
}
.section-header h2{
  margin:7px 0 0 !important;
  color:var(--cs-ink) !important;
  font-size:clamp(2rem,4vw,3.75rem) !important;
  line-height:.97 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}
.section-note,.section-header>p{
  max-width:none !important;
  margin:0 0 4px !important;
  color:var(--cs-muted) !important;
  font-size:.92rem !important;
  line-height:1.6 !important;
}
.info-button,.dialog-close,.toggle input{
  border-radius:0 !important;
}
.info-button{
  min-height:36px;
  padding:7px 10px !important;
  border:2px solid var(--cs-ink) !important;
  background:#fff !important;
  color:var(--cs-ink) !important;
  box-shadow:3px 3px 0 var(--page-soft) !important;
  font-family:var(--cs-mono) !important;
  font-size:.7rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.035em;
  cursor:pointer;
}
.info-button:hover{background:var(--page-soft) !important}

.state-status,.status{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  z-index:90 !important;
  max-width:min(390px,calc(100vw - 36px)) !important;
  padding:14px 16px !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-gold-soft) !important;
  color:var(--cs-ink) !important;
  box-shadow:7px 7px 0 var(--cs-ink) !important;
  font-size:.82rem !important;
  font-weight:850 !important;
}
.site-footer,body>footer{
  width:min(calc(100% - 36px),var(--cs-content)) !important;
  margin:0 auto !important;
  padding:25px 0 46px !important;
  border-top:3px solid var(--cs-ink) !important;
  color:var(--cs-muted) !important;
  font-family:var(--cs-mono) !important;
  font-size:.7rem !important;
  line-height:1.55 !important;
}
.footer-inner{display:flex !important;justify-content:space-between !important;gap:24px !important}
.footer-inner p{margin:0 !important;max-width:820px !important}
.footer-inner a{font-weight:900 !important}

/* ========================================================================== */
/* HOME                                                                        */
/* ========================================================================== */
.page-home main{padding-top:46px !important}
.page-home .hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  border:var(--cs-border) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:var(--cs-shadow) !important;
}
.page-home .hero-copy{
  position:relative !important;
  min-height:430px !important;
  padding:clamp(32px,5vw,60px) !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.page-home .hero-copy::before{
  content:"PUBLIC DATA / SCREENING COMPLETION" !important;
  position:absolute !important;
  right:-77px !important;
  top:106px !important;
  bottom:auto !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  transform:rotate(90deg) !important;
  color:rgba(7,26,54,.12) !important;
  background:none !important;
  font-family:var(--cs-mono) !important;
  font-size:.69rem !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
}
.page-home .hero-copy::after{display:none !important}
.page-home h1{
  position:relative;
  z-index:1;
  max-width:850px !important;
  margin:0 !important;
  color:var(--cs-ink) !important;
  font-size:clamp(3rem,6.5vw,6.2rem) !important;
  line-height:.9 !important;
  letter-spacing:-.074em !important;
  font-weight:950 !important;
}
.page-home .hero-lede{
  max-width:760px !important;
  margin:27px 0 0 !important;
  color:#34425c !important;
  font-size:clamp(1.05rem,1.8vw,1.25rem) !important;
  line-height:1.62 !important;
}
.page-home .scope-row{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:29px !important}
.page-home .scope-chip{
  min-height:0 !important;
  padding:7px 9px !important;
  border:2px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-blue-soft) !important;
  color:var(--cs-ink) !important;
  font-family:var(--cs-mono) !important;
  font-size:.7rem !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
.page-home .scope-chip::before{display:none !important}
.page-home .scope-chip.national{background:var(--cs-coral-soft) !important}
.page-home .hero-guide{
  min-height:100% !important;
  padding:30px !important;
  border:0 !important;
  border-left:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-gold-soft) !important;
  color:var(--cs-ink) !important;
  box-shadow:none !important;
}
.page-home .guide-kicker{color:var(--cs-ink) !important;font-size:.7rem !important;letter-spacing:.09em !important}
.page-home .hero-guide h2{
  margin:10px 0 22px !important;
  color:var(--cs-ink) !important;
  font-size:clamp(1.75rem,3vw,2.55rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
}
.page-home .guide-steps{display:grid !important;gap:13px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.page-home .guide-step{display:grid !important;grid-template-columns:35px 1fr !important;gap:11px !important;align-items:start !important;color:var(--cs-ink) !important;font-size:.9rem !important;font-weight:700 !important}
.page-home .guide-step strong{width:35px !important;height:35px !important;display:grid !important;place-items:center !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.76rem !important}
.page-home .guide-note{margin:28px 0 0 !important;padding-top:18px !important;border-top:2px solid var(--cs-ink) !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;line-height:1.6 !important}
.page-home .section-heading{
  display:grid !important;
  grid-template-columns:1fr minmax(300px,445px) !important;
  gap:38px !important;
  align-items:end !important;
  margin:78px 0 20px !important;
}
.page-home .section-heading h2{
  margin:0 !important;
  color:var(--cs-ink) !important;
  font-size:clamp(2.6rem,5vw,4.75rem) !important;
  line-height:.93 !important;
  letter-spacing:-.066em !important;
  font-weight:950 !important;
}
.page-home .section-heading>p{margin:0 0 5px !important;color:var(--cs-muted) !important;font-size:.94rem !important;line-height:1.62 !important}
.page-home .question-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}
.page-home .question-card{
  position:relative !important;
  min-height:330px !important;
  display:flex !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--cs-ink) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transition:transform .14s ease,box-shadow .14s ease !important;
}
.page-home .question-card:nth-child(1){border-top:13px solid var(--cs-blue) !important}
.page-home .question-card:nth-child(2){border-top:13px solid var(--cs-teal) !important}
.page-home .question-card:nth-child(3){border-top:13px solid var(--cs-gold) !important}
.page-home .question-card:nth-child(4){border-top:13px solid var(--cs-coral) !important}
.page-home .question-card:hover{transform:translate(-3px,-3px) !important;border-color:var(--cs-ink) !important;box-shadow:8px 8px 0 var(--cs-ink) !important}
.page-home .card-accent{display:none !important}
.page-home .card-body{position:relative !important;z-index:1 !important;flex:1 !important;padding:25px 27px 24px !important}
.page-home .card-topline{font-family:var(--cs-mono) !important;font-size:.7rem !important;font-weight:900 !important;letter-spacing:.075em !important;text-transform:uppercase !important}
.page-home .part-label{color:var(--cs-ink) !important;font-size:inherit !important}
.page-home .scope-badge{padding:5px 7px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-size:.67rem !important}
.page-home .question-card:nth-child(1) .scope-badge{background:var(--cs-blue-soft) !important}
.page-home .question-card:nth-child(2) .scope-badge{background:var(--cs-teal-soft) !important}
.page-home .question-card:nth-child(3) .scope-badge{background:var(--cs-gold-soft) !important}
.page-home .question-card:nth-child(4) .scope-badge{background:var(--cs-coral-soft) !important}
.page-home .question-card h3{max-width:500px !important;margin:25px 0 12px !important;color:var(--cs-ink) !important;font-size:clamp(1.8rem,3.1vw,2.75rem) !important;line-height:1 !important;letter-spacing:-.055em !important;font-weight:950 !important}
.page-home .question-card p{max-width:520px !important;margin:0 !important;color:var(--cs-muted) !important;font-size:.92rem !important;line-height:1.6 !important}
.page-home .card-number{right:15px !important;bottom:-31px !important;color:rgba(7,26,54,.07) !important;font-family:var(--cs-mono) !important;font-size:9rem !important;font-weight:900 !important;line-height:1 !important}
.page-home .card-bottom{position:relative;z-index:2;display:grid;grid-template-columns:1fr 116px;gap:20px;align-items:end;margin-top:auto;padding-top:24px}
.page-home .card-cta{margin:0 !important;padding:0 !important;color:var(--cs-ink) !important;font-size:.82rem !important;font-weight:900 !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:5px !important}
.page-home .mini{height:70px;border:2px solid var(--cs-ink);background:#fff;position:relative;overflow:hidden}
.page-home .mini-path span{position:absolute;left:9px;height:8px;background:var(--cs-blue)}
.page-home .mini-path span:nth-child(1){top:10px;width:83%}.page-home .mini-path span:nth-child(2){top:27px;width:62%}.page-home .mini-path span:nth-child(3){top:44px;width:39%}
.page-home .mini-profile{display:flex;align-items:end;gap:7px;padding:9px}.page-home .mini-profile span{flex:1;background:var(--cs-teal)}.page-home .mini-profile span:nth-child(1){height:32%}.page-home .mini-profile span:nth-child(2){height:78%}.page-home .mini-profile span:nth-child(3){height:52%}.page-home .mini-profile span:nth-child(4){height:66%}
.page-home .mini-map{background:var(--cs-gold-soft)}.page-home .mini-map::before{content:"IL";position:absolute;left:10px;top:2px;color:var(--cs-gold);font-size:2.8rem;font-weight:950}.page-home .mini-map::after{content:"102 COUNTIES";position:absolute;left:10px;bottom:5px;font-family:var(--cs-mono);font-size:.52rem;font-weight:900}
.page-home .mini-reasons{padding:8px}.page-home .mini-reasons span{display:block;height:8px;margin:5px 0;background:var(--cs-coral)}.page-home .mini-reasons span:nth-child(1){width:90%}.page-home .mini-reasons span:nth-child(2){width:67%}.page-home .mini-reasons span:nth-child(3){width:42%}.page-home .mini-reasons span:nth-child(4){width:25%}
.page-home .about{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr) !important;
  gap:0 !important;
  margin-top:76px !important;
  padding:0 !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-ink) !important;
  color:#fff !important;
  box-shadow:9px 9px 0 var(--cs-coral) !important;
}
.page-home .about>div:first-child{padding:clamp(32px,5vw,56px) !important}
.page-home .about .eyebrow{color:#ff8d80 !important}
.page-home .about h2{margin:0 !important;color:#fff !important;font-size:clamp(2.45rem,4.8vw,4.25rem) !important;line-height:.96 !important;letter-spacing:-.06em !important;font-weight:950 !important}
.page-home .about p{max-width:760px !important;margin:18px 0 0 !important;color:#dce4f2 !important;font-size:1rem !important;line-height:1.66 !important}
.page-home .about-actions{padding:32px !important;border:0 !important;border-left:3px solid #fff !important;border-radius:0 !important;background:var(--cs-blue) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important}
.page-home .about-actions strong{margin:0 !important;color:#fff !important;font-size:1.15rem !important;line-height:1.38 !important}
.page-home .button{min-height:50px !important;margin-top:21px !important;padding:0 16px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;box-shadow:5px 5px 0 #fff !important;font-size:.84rem !important;font-weight:950 !important}
.page-home .email-link{margin-top:16px !important;color:#fff !important;font-family:var(--cs-mono) !important;font-size:.7rem !important}
.page-home .sources{margin-top:78px !important}
.page-home .source-grid{display:block !important;border:3px solid var(--cs-ink) !important;background:#fff !important}
.page-home .source-card{
  min-height:0 !important;
  padding:20px 22px !important;
  display:grid !important;
  grid-template-columns:145px minmax(0,1fr) 170px !important;
  gap:20px !important;
  align-items:center !important;
  border:0 !important;
  border-bottom:2px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.page-home .source-card:last-child{border-bottom:0 !important}
.page-home .source-use{grid-column:1;color:var(--cs-coral) !important;font-size:.68rem !important;font-weight:900 !important;letter-spacing:.07em !important}
.page-home .source-card h3{grid-column:2;margin:0 !important;color:var(--cs-ink) !important;font-size:1rem !important;line-height:1.32 !important}
.page-home .source-card p{grid-column:2;margin:5px 0 0 !important;color:var(--cs-muted) !important;font-size:.78rem !important;line-height:1.5 !important}
.page-home .source-link{grid-column:3;grid-row:1 / span 3;justify-self:end;margin:0 !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.68rem !important;font-weight:900 !important;text-transform:uppercase !important}
.page-home .method-note{margin-top:16px !important;padding:15px 17px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;font-size:.82rem !important;line-height:1.58 !important}

/* ========================================================================== */
/* PART 1 — PATHWAY                                                           */
/* ========================================================================== */
.page-gap main{padding-top:46px !important}
.page-gap .interior-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr) !important;
  gap:0 !important;
  margin:0 0 34px !important;
  padding:0 !important;
  border:3px solid var(--cs-ink) !important;
  background:#fff !important;
  box-shadow:9px 9px 0 var(--cs-blue) !important;
}
.page-gap .interior-hero .hero-copy{
  max-width:none !important;
  min-height:420px !important;
  padding:clamp(32px,5vw,57px) !important;
  border:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.page-gap .interior-hero .hero-copy::after{display:none !important}
.page-gap .interior-hero h1{
  max-width:780px !important;
  margin:0 !important;
  color:var(--cs-ink) !important;
  font-size:clamp(3rem,6vw,5.9rem) !important;
  line-height:.91 !important;
  letter-spacing:-.073em !important;
  font-weight:950 !important;
}
.page-gap .interior-hero .hero-lede{max-width:760px !important;margin:26px 0 0 !important;color:#34425c !important;font-size:clamp(1.05rem,1.8vw,1.22rem) !important;line-height:1.62 !important}
.page-gap .hero-meta{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:26px !important}
.page-gap .chip{min-height:0 !important;padding:6px 9px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.68rem !important;line-height:1.25 !important;font-weight:850 !important;text-transform:uppercase !important;letter-spacing:.035em !important}
.page-gap .chip--good{background:var(--cs-teal-soft) !important;color:var(--cs-ink) !important}
.page-gap .chip--pending{background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important}
.page-gap .interior-hero .hero-stat{
  width:auto !important;
  max-width:none !important;
  min-height:100% !important;
  margin:0 !important;
  padding:31px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:24px !important;
  border:0 !important;
  border-left:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.page-gap .stat-kicker{color:#dbe4ff !important;font-size:.72rem !important;letter-spacing:.085em !important}
.page-gap .interior-hero .hero-number{margin-top:22px !important;color:#fff !important;font-size:clamp(3.25rem,6vw,5.3rem) !important;line-height:.9 !important;letter-spacing:-.066em !important;font-weight:950 !important}
.page-gap .interior-hero .hero-label{max-width:280px !important;margin-top:14px !important;color:#fff !important;font-size:1.07rem !important;line-height:1.36 !important;font-weight:900 !important}
.page-gap .interior-hero .hero-denominator{margin-top:10px !important;color:#e6ebff !important;font-size:.9rem !important;line-height:1.5 !important}
.page-gap .hero-info-button{align-self:flex-start !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;border-color:var(--cs-ink) !important;box-shadow:4px 4px 0 #fff !important}
.page-gap .section{margin-top:36px !important}
.page-gap .population-flow{display:grid !important;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) !important;align-items:stretch !important;padding:28px 30px 32px !important}
.page-gap .connector{display:grid !important;place-items:center !important;color:var(--cs-blue) !important;font-family:var(--cs-mono) !important;font-size:2.2rem !important;font-weight:900 !important}
.page-gap .metric-card{
  padding:24px !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.page-gap .metric-card--gap{background:var(--cs-blue-soft) !important}
.page-gap .metric-topline,.page-gap .characteristic-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:14px !important}
.page-gap .metric-id{min-width:38px !important;height:30px !important;padding:0 8px !important;display:grid !important;place-items:center !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-size:.7rem !important;font-weight:900 !important}
.page-gap .metric-label{margin-top:22px !important;color:var(--cs-muted) !important;font-size:.9rem !important;font-weight:800 !important}
.page-gap .metric-value{margin-top:6px !important;color:var(--cs-ink) !important;font-size:clamp(2.3rem,5vw,4rem) !important;line-height:.95 !important;letter-spacing:-.06em !important;font-weight:950 !important}
.page-gap .metric-card--gap .metric-value{color:var(--cs-blue-dark) !important}
.page-gap .metric-subvalue{margin-top:10px !important;color:var(--cs-ink) !important;font-size:.92rem !important;font-weight:850 !important}
.page-gap .bar{height:12px !important;margin-top:20px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;overflow:hidden !important}
.page-gap .bar>span{border-radius:0 !important;background:var(--cs-blue) !important}
.page-gap .parallel-explainer{margin:26px 30px 0 !important;padding:15px 16px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;font-size:.9rem !important;line-height:1.55 !important}
.page-gap .parallel-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;padding:22px 30px 30px !important}
.page-gap .characteristic-card{padding:22px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.page-gap .characteristic-card:nth-child(1){border-top:10px solid var(--cs-coral) !important}
.page-gap .characteristic-card:nth-child(2){border-top:10px solid var(--cs-teal) !important}
.page-gap .characteristic-card:nth-child(3){border-top:10px solid var(--cs-gold-mid) !important}
.page-gap .characteristic-name{min-height:2.7em !important;margin-top:18px !important;color:var(--cs-ink) !important;font-size:1.04rem !important;line-height:1.28 !important;font-weight:900 !important}
.page-gap .characteristic-pct{margin-top:12px !important;color:var(--cs-ink) !important;font-size:clamp(2.4rem,4vw,3.55rem) !important;line-height:.92 !important;letter-spacing:-.06em !important;font-weight:950 !important}
.page-gap .characteristic-count{margin-top:9px !important;color:var(--cs-muted) !important;font-size:.9rem !important;font-weight:800 !important}
.page-gap .characteristic-other{margin-top:17px !important;padding-top:14px !important;border-top:2px solid var(--cs-ink) !important;color:var(--cs-muted) !important;font-size:.84rem !important;line-height:1.5 !important}
.page-gap .opportunity-wrap{padding:0 30px 32px !important}
.page-gap .branch-label{width:fit-content !important;margin:0 auto 12px !important;color:var(--cs-muted) !important;font-size:.72rem !important;font-weight:900 !important;letter-spacing:.07em !important}
.page-gap .opportunity{max-width:850px !important;margin:0 auto !important;padding:28px !important;display:grid !important;grid-template-columns:1fr auto !important;gap:28px !important;align-items:center !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-blue-soft) !important;box-shadow:6px 6px 0 var(--cs-blue) !important}
.page-gap .opportunity::before{width:3px !important;height:33px !important;top:-36px !important;background:repeating-linear-gradient(to bottom,var(--cs-ink) 0 6px,transparent 6px 12px) !important}
.page-gap .opportunity-kicker{color:var(--cs-blue-dark) !important;font-size:.72rem !important;letter-spacing:.075em !important}
.page-gap .opportunity h3{margin:8px 0 0 !important;color:var(--cs-ink) !important;font-size:clamp(1.35rem,3vw,2rem) !important;line-height:1.08 !important;letter-spacing:-.035em !important;font-weight:950 !important}
.page-gap .opportunity-copy{margin:11px 0 0 !important;color:var(--cs-muted) !important;font-size:.91rem !important;line-height:1.6 !important}
.page-gap .opportunity-number strong{color:var(--cs-blue-dark) !important;font-size:clamp(2.8rem,6vw,4.5rem) !important;line-height:.91 !important;font-weight:950 !important}
.page-gap .opportunity-number span{color:var(--cs-muted) !important;font-size:.84rem !important}
.page-gap .interpretation{display:grid !important;grid-template-columns:1.15fr .85fr !important;gap:0 !important;padding:0 !important;border-top:2px solid var(--cs-ink) !important}
.page-gap .takeaway,.page-gap .limits{padding:25px 29px !important;border:0 !important;border-radius:0 !important;background:#fff !important}
.page-gap .takeaway{background:var(--cs-blue-soft) !important;border-right:2px solid var(--cs-ink) !important}
.page-gap .takeaway h3,.page-gap .limits h3{margin:0 !important;color:var(--cs-ink) !important;font-size:1.04rem !important;font-weight:950 !important}
.page-gap .takeaway p,.page-gap .limits p{margin:10px 0 0 !important;color:var(--cs-muted) !important;font-size:.91rem !important;line-height:1.58 !important}
.page-gap .source-strip{display:grid !important;grid-template-columns:1fr 1fr 1.05fr !important;gap:16px !important;margin-top:34px !important}
.page-gap .source-card{padding:21px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.page-gap .source-card h3{margin:0 !important;color:var(--cs-ink) !important;font-size:.96rem !important;font-weight:950 !important}
.page-gap .source-card p{margin:8px 0 0 !important;color:var(--cs-muted) !important;font-size:.82rem !important;line-height:1.58 !important}
.page-gap .source-card a{display:inline-block !important;margin-top:12px !important;color:var(--cs-blue-dark) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;font-weight:900 !important;text-transform:uppercase !important}
.page-gap .method-card{background:var(--cs-blue-soft) !important}
.page-gap .page-footer{margin-top:24px !important;padding:16px 3px 0 !important;color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;text-align:left !important}
.page-gap .state-pending{min-height:430px !important;padding:55px 28px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:8px 8px 0 var(--cs-gold-mid) !important}
.page-gap .state-pending-icon{width:66px !important;height:66px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important}
.page-gap dialog{width:min(700px,calc(100% - 28px)) !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:12px 12px 0 var(--cs-blue) !important}
.page-gap dialog::backdrop{background:rgba(7,26,54,.72) !important;backdrop-filter:none !important}
.page-gap .dialog-header{padding:22px 24px 18px !important;border-bottom:2px solid var(--cs-ink) !important;background:#fff !important}
.page-gap .dialog-header small{color:var(--cs-blue-dark) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;letter-spacing:.075em !important}
.page-gap .dialog-header h2{font-size:1.55rem !important;line-height:1.1 !important;font-weight:950 !important}
.page-gap .dialog-close{width:38px !important;height:38px !important;border:2px solid var(--cs-ink) !important;background:var(--cs-blue-soft) !important}
.page-gap .dialog-body{padding:23px 24px 28px !important}
.page-gap .definition-list>div{padding-bottom:16px !important;border-bottom:2px solid var(--cs-gray-soft) !important}
.page-gap .definition-list dt{color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;letter-spacing:.07em !important}
.page-gap .definition-list dd{margin:6px 0 0 !important;color:var(--cs-ink) !important;font-size:.94rem !important;line-height:1.56 !important}
.page-gap .definition-list .caveat{padding:15px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important}

/* ========================================================================== */
/* PART 2 — POPULATION PROFILE                                                */
/* ========================================================================== */
.page-who .interior-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr) !important;
  gap:0 !important;
  margin:0 0 36px !important;
  padding:0 !important;
  border:3px solid var(--cs-ink) !important;
  background:#fff !important;
  box-shadow:9px 9px 0 var(--cs-teal) !important;
}
.page-who .interior-hero>.hero-copy{padding:clamp(32px,5vw,58px) !important;min-width:0}
.page-who .interior-hero h1{max-width:810px !important;margin:0 !important;color:var(--cs-ink) !important;font-size:clamp(3rem,6vw,5.85rem) !important;line-height:.91 !important;letter-spacing:-.073em !important;font-weight:950 !important}
.page-who .lede{max-width:780px !important;margin:26px 0 0 !important;color:#34425c !important;font-size:clamp(1.05rem,1.8vw,1.22rem) !important;line-height:1.62 !important}
.page-who .method-line{max-width:760px !important;margin:18px 0 0 !important;color:var(--cs-muted) !important;font-size:.8rem !important;line-height:1.6 !important}
.page-who .method-line a{color:var(--cs-teal-dark) !important;font-weight:900 !important}
.page-who .hero-number{
  width:auto !important;
  max-width:none !important;
  min-height:100% !important;
  margin:0 !important;
  padding:31px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:15px !important;
  border:0 !important;
  border-left:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-teal) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.page-who .hero-number::before{content:"Estimated overdue population";color:#dff2ed;font-family:var(--cs-mono);font-size:.7rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.page-who .hero-number strong{color:#fff !important;font-size:clamp(3.1rem,5.4vw,4.9rem) !important;line-height:.88 !important;letter-spacing:-.065em !important;font-weight:950 !important}
.page-who .hero-number span{max-width:275px !important;color:#effbf8 !important;font-size:.94rem !important;line-height:1.5 !important;font-weight:800 !important}
.page-who .section{margin-top:38px !important}
.page-who .grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;padding:26px 30px 30px !important}
.page-who .card{
  min-width:0 !important;
  padding:24px !important;
  border:3px solid var(--cs-ink) !important;
  border-top:11px solid var(--cs-teal) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.page-who .card::before{display:none !important}
.page-who .card-top{display:flex !important;align-items:flex-start !important;justify-content:space-between !important}
.page-who .metric-id{min-width:38px !important;height:30px !important;padding:0 8px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-teal-soft) !important;color:var(--cs-ink) !important;font-size:.7rem !important;font-weight:900 !important}
.page-who .card h3{margin:17px 0 0 !important;color:var(--cs-ink) !important;font-size:1.55rem !important;line-height:1.1 !important;letter-spacing:-.035em !important;font-weight:950 !important}
.page-who .card .sub{margin:6px 0 23px !important;color:var(--cs-muted) !important;font-size:.88rem !important;line-height:1.5 !important}
.page-who .bar-row{margin:0 0 20px !important}
.page-who .bar-top{font-size:.9rem !important;line-height:1.42 !important}
.page-who .bar-category{max-width:64% !important;color:var(--cs-ink) !important;font-weight:750 !important}
.page-who .bar-main strong{color:var(--cs-ink) !important;font-size:1.17rem !important;font-weight:950 !important}
.page-who .bar-main small{margin-top:2px !important;color:var(--cs-muted) !important;font-size:.78rem !important}
.page-who .track{height:13px !important;margin-top:9px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;overflow:hidden !important}
.page-who .fill{border-radius:0 !important;background:var(--cs-teal) !important}
.page-who .bar-ci{margin-top:6px !important;color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.74rem !important;line-height:1.45 !important}
.page-who .precision-badge{margin-left:6px !important;padding:2px 6px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.6rem !important}
.page-who .foot{margin-top:18px !important;padding-top:15px !important;border-top:2px solid var(--cs-ink) !important;color:var(--cs-muted) !important;font-size:.78rem !important;line-height:1.58 !important}
.page-who .explore{
  margin:38px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-gold-soft) !important;
  color:var(--cs-ink) !important;
  box-shadow:9px 9px 0 var(--cs-gold) !important;
}
.page-who .explore>div:first-child{padding:clamp(28px,4vw,42px) !important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.page-who .explore .eyebrow{color:var(--cs-gold) !important}
.page-who .explore h2{margin:8px 0 12px !important;color:var(--cs-ink) !important;font-size:clamp(2.1rem,4vw,3.7rem) !important;line-height:.97 !important;letter-spacing:-.06em !important;font-weight:950 !important}
.page-who .explore p{max-width:610px !important;margin:0 0 20px !important;color:#4f482f !important;font-size:.94rem !important;line-height:1.63 !important}
.page-who .btn{min-height:50px !important;padding:0 16px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;box-shadow:5px 5px 0 var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.72rem !important;font-weight:900 !important;text-transform:uppercase !important}
.page-who .preview{padding:18px !important;border:0 !important;border-left:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important}
.page-who .preview-head{margin:0 0 12px !important;color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.72rem !important;text-transform:uppercase !important}
.page-who .preview-head strong{color:var(--cs-ink) !important;font-size:.76rem !important}
.page-who .map-shell{min-height:390px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fffaf0 !important}
.page-who .map-shell svg{min-height:390px !important}
.page-who .map-loading{background:#fffaf0 !important;color:var(--cs-muted) !important}
.page-who .legend{margin-top:14px !important;color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.68rem !important}
.page-who .swatch{width:20px !important;height:12px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important}
.page-who .age-note{margin-top:12px !important;padding:11px 12px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;font-size:.74rem !important;line-height:1.55 !important}
.page-who .source-note{margin-top:12px !important;color:var(--cs-muted) !important;font-size:.73rem !important;line-height:1.58 !important}
.page-who .source-note a{color:var(--cs-gold) !important}
.page-who .source-strip{display:grid !important;grid-template-columns:1fr 1fr 1.05fr !important;gap:16px !important;margin-top:38px !important}
.page-who .source-card{padding:21px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.page-who .source-card h3{margin:0 !important;color:var(--cs-ink) !important;font-size:.96rem !important;font-weight:950 !important}
.page-who .source-card p{margin:8px 0 0 !important;color:var(--cs-muted) !important;font-size:.82rem !important;line-height:1.58 !important}
.page-who .source-card a{margin-top:12px !important;color:var(--cs-teal-dark) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;font-weight:900 !important;text-transform:uppercase !important}
.page-who .source-card.method-card{background:var(--cs-teal-soft) !important}
.page-who details,.page-why details{
  margin:28px 0 0 !important;
  padding:0 20px !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.page-who summary,.page-why summary{padding:17px 0 !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.78rem !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.045em !important;cursor:pointer !important}
.page-who .detail-body,.page-why .detail-body{padding:0 0 20px !important;color:var(--cs-muted) !important;font-size:.86rem !important;line-height:1.65 !important}
.page-who .independence,.page-map .independence,.page-why .independence{
  margin:24px 0 0 !important;
  padding:17px 19px !important;
  border:2px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-gray-soft) !important;
  color:var(--cs-muted) !important;
  font-size:.78rem !important;
  line-height:1.58 !important;
}

/* ========================================================================== */
/* PART 2A — COUNTY GEOGRAPHY                                                 */
/* ========================================================================== */
.page-map .interior-hero{
  position:relative !important;
  margin:0 0 34px !important;
  padding:clamp(34px,5vw,58px) !important;
  border:3px solid var(--cs-ink) !important;
  border-top:13px solid var(--cs-gold) !important;
  background:#fff !important;
  box-shadow:9px 9px 0 var(--cs-gold) !important;
}
.page-map .interior-hero::after{content:"GEOGRAPHY / 102 COUNTIES";position:absolute;right:24px;top:22px;color:rgba(7,26,54,.17);font-family:var(--cs-mono);font-size:.68rem;font-weight:900;letter-spacing:.09em}
.page-map .interior-hero h1{max-width:930px !important;margin:0 !important;color:var(--cs-ink) !important;font-size:clamp(3rem,6vw,5.85rem) !important;line-height:.91 !important;letter-spacing:-.073em !important;font-weight:950 !important}
.page-map .lede{max-width:790px !important;margin:26px 0 0 !important;color:#34425c !important;font-size:clamp(1.05rem,1.8vw,1.22rem) !important;line-height:1.62 !important}
.page-map .scope-line{width:fit-content !important;max-width:900px !important;margin:23px 0 0 !important;padding:13px 15px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;font-size:.82rem !important;line-height:1.58 !important}
.page-map .scope-line strong{color:var(--cs-gold) !important}
.page-map .map-layout{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr) !important;gap:18px !important;align-items:start !important}
.page-map .panel{box-shadow:7px 7px 0 var(--cs-ink) !important}
.page-map .map-panel{padding:23px !important}
.page-map .panel-head{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(230px,350px) !important;gap:24px !important;align-items:end !important;margin-bottom:17px !important}
.page-map .panel-kicker{color:var(--cs-gold) !important;font-size:.7rem !important;font-weight:900 !important;letter-spacing:.09em !important;text-transform:uppercase !important}
.page-map .panel-head h2{margin:6px 0 0 !important;color:var(--cs-ink) !important;font-size:clamp(1.8rem,3vw,2.65rem) !important;line-height:1 !important;letter-spacing:-.05em !important;font-weight:950 !important}
.page-map .panel-head p{margin:0 0 2px !important;color:var(--cs-muted) !important;font-size:.82rem !important;line-height:1.55 !important}
.page-map .map-shell{position:relative !important;min-height:560px !important;overflow:hidden !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fffaf0 !important;background-image:linear-gradient(rgba(147,86,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(147,86,0,.055) 1px,transparent 1px) !important;background-size:22px 22px !important}
.page-map .map-shell svg{display:block !important;width:100% !important;height:auto !important;min-height:560px !important}
.page-map .map-loading{background:#fffaf0 !important;color:var(--cs-muted) !important;font-size:.86rem !important}
.page-map .county,.page-who .county{stroke:#fff !important;stroke-width:1.1 !important;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}
.page-map .county:hover,.page-map .county.is-active,.page-map .county:focus,.page-who .county:hover,.page-who .county:focus{stroke:var(--cs-ink) !important;stroke-width:2.5 !important;opacity:1 !important;outline:none !important}
.page-map .map-tip,.page-who .map-tip{max-width:250px !important;padding:11px 13px !important;border:2px solid #fff !important;border-radius:0 !important;background:var(--cs-ink) !important;color:#fff !important;box-shadow:6px 6px 0 var(--page-accent) !important;font-size:.78rem !important;line-height:1.5 !important}
.page-map .map-tip strong,.page-who .map-tip strong{font-size:.82rem !important}
.page-map .legend{margin-top:15px !important;color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important}
.page-map .swatch{width:21px !important;height:12px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important}
.page-map .source-note{margin-top:15px !important;color:var(--cs-muted) !important;font-size:.76rem !important;line-height:1.6 !important}
.page-map .source-note a{color:var(--cs-gold) !important;font-weight:900 !important}
.page-map .detail-panel{position:sticky !important;top:92px !important;padding:25px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;box-shadow:7px 7px 0 var(--cs-gold) !important}
.page-map .detail-panel label{margin-bottom:8px !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.72rem !important;font-weight:900 !important;letter-spacing:.065em !important;text-transform:uppercase !important}
.page-map #countySelect{width:100% !important;min-height:50px !important;padding:0 12px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-weight:800 !important}
.page-map .county-name{margin:27px 0 6px !important;color:var(--cs-ink) !important;font-size:clamp(2rem,3.5vw,2.8rem) !important;line-height:1 !important;letter-spacing:-.05em !important;font-weight:950 !important}
.page-map .metric-label{color:var(--cs-muted) !important;font-size:.86rem !important;line-height:1.45 !important}
.page-map .metric{margin:7px 0 3px !important;color:var(--cs-gold) !important;font-size:clamp(3.4rem,6vw,5.25rem) !important;line-height:.9 !important;letter-spacing:-.065em !important;font-weight:950 !important}
.page-map .metric small{font-size:1.35rem !important;font-weight:900 !important}
.page-map .ci-text{margin-top:14px !important;color:var(--cs-ink) !important;font-size:.98rem !important;font-weight:900 !important}
.page-map .ci-scale{height:48px !important;margin:19px 0 4px !important}
.page-map .ci-line{top:22px !important;height:5px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-map .ci-range{top:20px !important;height:9px !important;border-radius:0 !important;background:var(--cs-gold-mid) !important}
.page-map .ci-point{top:14px !important;width:20px !important;height:20px !important;margin-left:-10px !important;border:3px solid #fff !important;border-radius:0 !important;background:var(--cs-gold) !important;box-shadow:0 0 0 2px var(--cs-ink) !important}
.page-map .scale-labels{color:var(--cs-muted) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important}
.page-map .uncertainty{margin:22px 0 0 !important;padding:16px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-muted) !important;font-size:.8rem !important;line-height:1.58 !important}
.page-map .uncertainty strong{color:var(--cs-ink) !important;font-size:.82rem !important}
.page-map .data-section{margin-top:40px !important}
.page-map .table-wrap{margin:28px 30px 30px !important;max-height:560px !important;overflow:auto !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-map table{width:100% !important;border-collapse:collapse !important;font-size:.88rem !important}
.page-map th,.page-map td{padding:12px 15px !important;border-bottom:1px solid #cdd4df !important;text-align:left !important}
.page-map th{position:sticky !important;top:0 !important;z-index:2 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;font-weight:900 !important;letter-spacing:.055em !important;text-transform:uppercase !important}
.page-map tbody tr:hover,.page-map tbody tr:focus{background:#fff8e5 !important;outline:2px solid var(--cs-gold) !important;outline-offset:-2px !important}
.page-map .method-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;margin-top:38px !important}
.page-map .method-card{padding:21px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.page-map .method-card:nth-child(3){background:var(--cs-gold-soft) !important}
.page-map .method-card h3{margin:0 !important;color:var(--cs-ink) !important;font-size:.96rem !important;font-weight:950 !important}
.page-map .method-card p{margin:8px 0 0 !important;color:var(--cs-muted) !important;font-size:.82rem !important;line-height:1.58 !important}

/* ========================================================================== */
/* PART 3 — REASONS                                                           */
/* ========================================================================== */
.page-why .interior-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr) !important;
  gap:0 !important;
  margin:0 0 38px !important;
  padding:0 !important;
  border:3px solid var(--cs-ink) !important;
  background:#fff !important;
  box-shadow:9px 9px 0 var(--cs-coral) !important;
}
.page-why .interior-hero>.hero-copy{padding:clamp(32px,5vw,58px) !important;min-width:0}
.page-why .interior-hero h1{max-width:860px !important;margin:0 !important;color:var(--cs-ink) !important;font-size:clamp(3rem,6vw,5.85rem) !important;line-height:.91 !important;letter-spacing:-.073em !important;font-weight:950 !important}
.page-why .lede{max-width:800px !important;margin:26px 0 0 !important;color:#34425c !important;font-size:clamp(1.05rem,1.8vw,1.22rem) !important;line-height:1.62 !important}
.page-why .method-line{max-width:800px !important;margin:18px 0 0 !important;color:var(--cs-muted) !important;font-size:.8rem !important;line-height:1.6 !important}
.page-why .method-line strong{color:var(--cs-ink) !important}
.page-why .hero-number{
  width:auto !important;
  max-width:none !important;
  min-height:100% !important;
  margin:0 !important;
  padding:31px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:15px !important;
  border:0 !important;
  border-left:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:var(--cs-coral) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.page-why .hero-number::before{content:"Headline finding";color:#ffe4df;font-family:var(--cs-mono);font-size:.7rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.page-why .hero-number strong{color:#fff !important;font-size:clamp(3.4rem,5.4vw,5.1rem) !important;line-height:.88 !important;letter-spacing:-.065em !important;font-weight:950 !important}
.page-why .hero-number span{max-width:275px !important;color:#fff2ef !important;font-size:.95rem !important;line-height:1.5 !important;font-weight:800 !important}
.page-why .section{margin-top:40px !important}
.page-why .headline-wrap{padding:28px 30px 30px !important}
.page-why .stack-wrap{padding:24px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-why .stacked{height:48px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gray-soft) !important}
.page-why .seg span{color:#fff !important;font-family:var(--cs-mono) !important;font-size:.72rem !important;font-weight:900 !important;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.page-why .s1{background:var(--cs-coral) !important}.page-why .s2{background:var(--cs-blue) !important}.page-why .s3{background:var(--cs-teal) !important}.page-why .s4{background:var(--cs-gray) !important}.page-why .s5{background:var(--cs-gold) !important}.page-why .s6{background:var(--cs-violet) !important}
.page-why .stack-legend{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px 20px !important;margin-top:19px !important}
.page-why .legend-item{gap:10px !important;color:var(--cs-ink) !important;font-size:.82rem !important;line-height:1.45 !important}
.page-why .dot{width:12px !important;height:12px !important;margin-top:4px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important}
.page-why .legend-item small{margin-top:3px !important;color:var(--cs-muted) !important;font-size:.72rem !important;line-height:1.45 !important}
.page-why .group-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;margin-top:20px !important}
.page-why .group-card{border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.page-why .group-card:nth-child(1){border-top:11px solid var(--cs-coral) !important}.page-why .group-card:nth-child(2){border-top:11px solid var(--cs-blue) !important}.page-why .group-card:nth-child(3){border-top:11px solid var(--cs-teal) !important}.page-why .group-card:nth-child(4){border-top:11px solid var(--cs-gold) !important}.page-why .group-card:nth-child(5){border-top:11px solid var(--cs-violet) !important}.page-why .group-card:nth-child(6){border-top:11px solid var(--cs-gray) !important}
.page-why .group-head{padding:22px 22px 19px !important;border-bottom:2px solid var(--cs-ink) !important}
.page-why .group-head h3{margin:0 !important;color:var(--cs-ink) !important;font-size:1.36rem !important;line-height:1.15 !important;letter-spacing:-.035em !important;font-weight:950 !important}
.page-why .group-head p{margin:6px 0 0 !important;color:var(--cs-muted) !important;font-size:.8rem !important;line-height:1.5 !important}
.page-why .group-pct{color:var(--cs-ink) !important;font-size:2.45rem !important;font-weight:950 !important}
.page-why .reason-list{padding:8px 22px 13px !important;border-top:0 !important}
.page-why .reason-row{padding:12px 0 !important;border-bottom:1px solid #cdd4df !important;font-size:.86rem !important;line-height:1.45 !important}
.page-why .group-note{margin:0 22px 21px !important;padding:12px 13px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gray-soft) !important;color:var(--cs-muted) !important;font-size:.76rem !important;line-height:1.58 !important}
.page-why .insight-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;padding:0 !important}
.page-why .insight{padding:25px !important;border:0 !important;border-right:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-why .insight:last-child{border-right:0 !important}
.page-why .insight:nth-child(1){background:var(--cs-coral-soft) !important}.page-why .insight:nth-child(2){background:var(--cs-blue-soft) !important}.page-why .insight:nth-child(3){background:var(--cs-gold-soft) !important}
.page-why .insight .num{color:var(--cs-ink) !important;font-size:2.8rem !important;font-weight:950 !important}
.page-why .insight h3{margin:9px 0 8px !important;color:var(--cs-ink) !important;font-size:1.08rem !important;line-height:1.25 !important;font-weight:950 !important}
.page-why .insight p{margin:0 !important;color:var(--cs-muted) !important;font-size:.82rem !important;line-height:1.58 !important}
.page-why .table-area{padding:28px 30px 30px !important}
.page-why .table-controls{margin-bottom:12px !important}
.page-why .table-controls p{color:var(--cs-muted) !important;font-size:.78rem !important;line-height:1.5 !important}
.page-why .toggle{color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.72rem !important;font-weight:900 !important}
.page-why .toggle input{width:18px;height:18px;accent-color:var(--cs-coral)}
.page-why .table-wrap{max-height:650px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-why table{min-width:840px !important;font-size:.84rem !important}
.page-why th,.page-why td{padding:12px 14px !important;border-bottom:1px solid #cdd4df !important}
.page-why th{background:var(--cs-coral-soft) !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.69rem !important;font-weight:900 !important;letter-spacing:.055em !important}
.page-why tbody tr:hover{background:#fff5f2 !important}
.page-why .rank{color:var(--cs-muted) !important}
.page-why .reason-name{font-weight:850 !important}
.page-why .group-tag{margin-top:6px !important;padding:3px 7px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gray-soft) !important;color:var(--cs-muted) !important;font-size:.64rem !important}
.page-why .method-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;padding:0 !important}
.page-why .method-card{min-height:170px !important;padding:22px !important;border:0 !important;border-right:2px solid var(--cs-ink) !important;border-bottom:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-why .method-card:nth-child(3n){border-right:0 !important}.page-why .method-card:nth-last-child(-n+3){border-bottom:0 !important}
.page-why .method-card:nth-child(1){background:var(--cs-coral-soft) !important}.page-why .method-card:nth-child(2){background:var(--cs-blue-soft) !important}.page-why .method-card:nth-child(3){background:var(--cs-teal-soft) !important}.page-why .method-card:nth-child(4){background:#fff !important}.page-why .method-card:nth-child(5){background:var(--cs-gold-soft) !important}.page-why .method-card:nth-child(6){background:var(--cs-violet-soft) !important}
.page-why .method-card h3{margin:0 0 8px !important;color:var(--cs-ink) !important;font-size:.9rem !important;font-weight:950 !important}
.page-why .method-card p{margin:0 !important;color:var(--cs-muted) !important;font-size:.78rem !important;line-height:1.58 !important}
.page-why .method-card code{padding:1px 4px !important;border:1px solid #aab4c4 !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-size:.7rem !important}

/* ========================================================================== */
/* ABOUT — EDITORIAL WITHIN THE SAME SYSTEM                                   */
/* ========================================================================== */
.page-about main{padding-top:46px !important}
.page-about .hero{
  position:relative !important;
  min-height:0 !important;
  padding:clamp(38px,6vw,72px) !important;
  border:3px solid var(--cs-ink) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:9px 9px 0 var(--cs-blue) !important;
  overflow:hidden !important;
}
.page-about .hero::before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:linear-gradient(90deg,var(--cs-blue) 0 25%,var(--cs-teal) 25% 50%,var(--cs-gold-mid) 50% 75%,var(--cs-coral) 75% 100%)}
.page-about .hero::after{content:"METHOD / LIMITS / REVIEW" !important;position:absolute !important;right:28px !important;top:33px !important;width:auto !important;height:auto !important;border:0 !important;border-radius:0 !important;background:none !important;color:rgba(7,26,54,.16) !important;font-family:var(--cs-mono) !important;font-size:.68rem !important;font-weight:900 !important;letter-spacing:.095em !important}
.page-about h1{max-width:960px !important;margin:0 !important;color:var(--cs-ink) !important;font-size:clamp(3rem,6vw,5.8rem) !important;line-height:.92 !important;letter-spacing:-.07em !important;font-weight:950 !important}
.page-about .hero-lede{max-width:830px !important;margin:28px 0 0 !important;color:#34425c !important;font-size:clamp(1.08rem,2vw,1.3rem) !important;line-height:1.68 !important}
.page-about .hero-meta{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:29px !important}
.page-about .chip{min-height:0 !important;padding:7px 9px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--cs-ink) !important;font-family:var(--cs-mono) !important;font-size:.7rem !important;font-weight:850 !important;letter-spacing:.035em !important;text-transform:uppercase !important}
.page-about .chip:nth-child(1){background:var(--cs-blue-soft) !important}.page-about .chip:nth-child(2){background:var(--cs-teal-soft) !important}.page-about .chip:nth-child(3){background:var(--cs-gold-soft) !important}.page-about .chip:nth-child(4){background:var(--cs-coral-soft) !important}
.page-about .page-layout{display:grid !important;grid-template-columns:220px minmax(0,var(--cs-reading)) 1fr !important;gap:44px !important;align-items:start !important;margin-top:58px !important}
.page-about .toc{position:sticky !important;top:96px !important;padding:17px 15px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:5px 5px 0 var(--cs-teal) !important}
.page-about .toc-title{margin:0 0 9px !important;color:var(--cs-teal-dark) !important;font-size:.7rem !important;font-weight:900 !important;letter-spacing:.09em !important}
.page-about .toc nav{display:grid !important;gap:0 !important}
.page-about .toc a{display:block !important;padding:9px 8px !important;border:0 !important;border-top:1px solid #cdd4df !important;border-radius:0 !important;color:var(--cs-ink) !important;font-size:.84rem !important;line-height:1.36 !important;font-weight:800 !important;text-decoration:none !important}
.page-about .toc a:first-child{border-top:0 !important}.page-about .toc a:hover{background:var(--cs-teal-soft) !important;color:var(--cs-ink) !important}
.page-about .article{min-width:0 !important}
.page-about .article-section{padding:0 0 49px !important;margin-bottom:49px !important;border-bottom:3px solid var(--cs-ink) !important}
.page-about .article-section:last-child{border-bottom:0 !important}
.page-about .section-kicker{margin:0 0 11px !important;color:var(--cs-coral) !important;font-size:.72rem !important;font-weight:900 !important;letter-spacing:.09em !important}
.page-about .section-kicker::before{width:9px !important;height:9px !important;border:1px solid var(--cs-ink) !important;border-radius:0 !important}
.page-about .article h2{margin:0 0 23px !important;color:var(--cs-ink) !important;font-size:clamp(2.2rem,4.2vw,3.7rem) !important;line-height:.98 !important;letter-spacing:-.06em !important;font-weight:950 !important}
.page-about .article h3{margin:30px 0 10px !important;color:var(--cs-ink) !important;font-size:1.14rem !important;font-weight:950 !important}
.page-about .article p{margin:0 0 19px !important;color:#3f4e65 !important;font-size:1.05rem !important;line-height:1.78 !important}
.page-about .pullquote{margin:31px 0 0 !important;padding:25px 27px !important;border:3px solid var(--cs-ink) !important;border-left:12px solid var(--cs-blue) !important;border-radius:0 !important;background:var(--cs-blue-soft) !important;color:var(--cs-ink) !important;font-size:clamp(1.2rem,2.4vw,1.55rem) !important;line-height:1.52 !important;font-weight:850 !important;letter-spacing:-.02em !important}
.page-about .definition-card{margin-top:29px !important;padding:25px 27px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important}
.page-about .definition-card .label{color:var(--cs-gold) !important;font-size:.7rem !important;font-weight:900 !important;letter-spacing:.09em !important}
.page-about .definition-card p{margin-top:9px !important;color:#4d4737 !important;font-size:.95rem !important;line-height:1.66 !important}
.page-about .methodology{margin-top:31px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-ink) !important;color:#fff !important;box-shadow:8px 8px 0 var(--cs-blue) !important}
.page-about .methodology-head{padding:28px 29px 21px !important;border-bottom:2px solid #fff !important}
.page-about .methodology-head .label{color:#bfcbe1 !important;font-size:.7rem !important;letter-spacing:.09em !important}
.page-about .methodology-head h3{margin:8px 0 0 !important;color:#fff !important;font-size:clamp(1.55rem,3vw,2.3rem) !important;line-height:1.08 !important;letter-spacing:-.04em !important}
.page-about .method-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.page-about .method-item{min-height:182px !important;padding:23px 26px 25px !important;border-right:2px solid #fff !important;border-bottom:2px solid #fff !important}
.page-about .method-item:nth-child(2n){border-right:0 !important}.page-about .method-item:nth-last-child(-n+2){border-bottom:0 !important}
.page-about .method-number{color:#bfcbe1 !important;font-size:.7rem !important;font-weight:900 !important;letter-spacing:.075em !important}
.page-about .method-item strong{margin-top:8px !important;color:#fff !important;font-size:1rem !important;line-height:1.36 !important}
.page-about .method-item p{margin:8px 0 0 !important;color:#dce4f2 !important;font-size:.84rem !important;line-height:1.6 !important}
.page-about .limits-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin-top:27px !important}
.page-about .limit-card{padding:21px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important}
.page-about .limit-card:nth-child(1){border-top:10px solid var(--cs-blue) !important}.page-about .limit-card:nth-child(2){border-top:10px solid var(--cs-coral) !important}.page-about .limit-card:nth-child(3){border-top:10px solid var(--cs-teal) !important}.page-about .limit-card:nth-child(4){border-top:10px solid var(--cs-gold) !important}
.page-about .limit-card strong{font-size:.95rem !important;font-weight:950 !important}.page-about .limit-card p{margin:8px 0 0 !important;color:var(--cs-muted) !important;font-size:.84rem !important;line-height:1.58 !important}
.page-about .expert-card{margin-top:29px !important;padding:25px 27px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-teal-soft) !important}
.page-about .expert-card strong{color:var(--cs-teal-dark) !important;font-size:.98rem !important;font-weight:950 !important}.page-about .expert-card p{margin-top:8px !important;color:#3d625b !important;font-size:.92rem !important;line-height:1.64 !important}
.page-about .author-card{margin-top:27px !important;padding:24px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:#fff !important;box-shadow:5px 5px 0 var(--cs-blue) !important}
.page-about .author-mark{width:54px !important;height:54px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-blue) !important;color:#fff !important;font-size:1.06rem !important;font-weight:950 !important}
.page-about .author-card h3{margin:1px 0 8px !important;font-size:1.1rem !important}.page-about .author-card p{margin:0 !important;color:var(--cs-muted) !important;font-size:.92rem !important;line-height:1.63 !important}
.page-about .side-note{position:sticky !important;top:96px !important;padding-top:0 !important}
.page-about .side-note-card{padding:19px !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-coral-soft) !important;color:var(--cs-muted) !important;font-size:.78rem !important;line-height:1.58 !important;box-shadow:5px 5px 0 var(--cs-coral) !important}
.page-about .side-note-card strong{margin-bottom:7px !important;color:var(--cs-ink) !important;font-size:.82rem !important;font-weight:950 !important}
.page-about .cta{margin-top:66px !important;padding:clamp(32px,5vw,56px) !important;border:3px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-ink) !important;color:#fff !important;box-shadow:9px 9px 0 var(--cs-coral) !important}
.page-about .cta .eyebrow{color:#ff8d80 !important}.page-about .cta h2{max-width:810px !important;margin:0 !important;color:#fff !important;font-size:clamp(2.3rem,5vw,4.3rem) !important;line-height:.98 !important;letter-spacing:-.06em !important;font-weight:950 !important}.page-about .cta p{max-width:780px !important;margin:19px 0 0 !important;color:#dce4f2 !important;font-size:1rem !important;line-height:1.68 !important}
.page-about .cta-actions{margin-top:28px !important}.page-about .cta-button{min-height:51px !important;padding:0 18px !important;border:2px solid var(--cs-ink) !important;border-radius:0 !important;background:var(--cs-gold-soft) !important;color:var(--cs-ink) !important;box-shadow:5px 5px 0 var(--cs-blue) !important;font-size:.88rem !important;font-weight:950 !important}.page-about .cta-email{color:#fff !important;font-family:var(--cs-mono) !important;font-size:.72rem !important}

/* ---------- Responsive ---------- */
@media(max-width:1020px){
  .page-about .page-layout{grid-template-columns:190px minmax(0,1fr) !important;gap:31px !important}
  .page-about .side-note{display:none !important}
}
@media(max-width:940px){
  .page-home .hero,.page-gap .interior-hero,.page-who .interior-hero,.page-why .interior-hero{grid-template-columns:1fr !important}
  .page-home .hero-guide,.page-gap .interior-hero .hero-stat,.page-who .hero-number,.page-why .hero-number{border-left:0 !important;border-top:3px solid var(--cs-ink) !important}
  .page-home .question-grid{grid-template-columns:1fr !important}
  .page-home .about{grid-template-columns:1fr !important}
  .page-home .about-actions{border-left:0 !important;border-top:3px solid #fff !important}
  .page-home .source-card{grid-template-columns:130px minmax(0,1fr) !important}
  .page-home .source-link{grid-column:2 !important;grid-row:auto !important;justify-self:start !important;margin-top:8px !important}
  .page-gap .parallel-grid,.page-who .source-strip,.page-gap .source-strip,.page-map .method-grid{grid-template-columns:1fr !important}
  .page-gap .characteristic-name{min-height:auto !important}
  .page-gap .interpretation{grid-template-columns:1fr !important}
  .page-gap .takeaway{border-right:0 !important;border-bottom:2px solid var(--cs-ink) !important}
  .page-who .explore{grid-template-columns:1fr !important}
  .page-who .preview{border-left:0 !important;border-top:3px solid var(--cs-ink) !important}
  .page-map .map-layout{grid-template-columns:1fr !important}
  .page-map .detail-panel{position:static !important}
  .page-why .insight-grid{grid-template-columns:1fr !important}
  .page-why .insight{border-right:0 !important;border-bottom:2px solid var(--cs-ink) !important}
  .page-why .insight:last-child{border-bottom:0 !important}
}
@media(max-width:800px){
  .section-header{grid-template-columns:1fr !important;gap:12px !important}
  .section-header>p,.section-note{margin:0 !important}
  .page-who .grid,.page-why .group-grid{grid-template-columns:1fr !important}
  .page-why .method-grid{grid-template-columns:1fr 1fr !important}
  .page-why .method-card,.page-why .method-card:nth-child(3n),.page-why .method-card:nth-last-child(-n+3){border-right:2px solid var(--cs-ink) !important;border-bottom:2px solid var(--cs-ink) !important}
  .page-why .method-card:nth-child(2n){border-right:0 !important}.page-why .method-card:nth-last-child(-n+2){border-bottom:0 !important}
  .page-about .page-layout{display:block !important;margin-top:38px !important}
  .page-about .toc{position:static !important;margin-bottom:43px !important}
  .page-about .toc nav{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .page-about .toc a:nth-child(2){border-top:0 !important}
}
@media(max-width:680px){
  html{scroll-padding-top:78px}
  .header-inner{width:min(calc(100% - 22px),var(--cs-content)) !important;min-height:64px !important;gap:10px !important}
  .brand-mark,.back-arrow{width:36px !important;height:36px !important;flex-basis:36px !important}
  .brand-title{max-width:160px !important;font-size:.86rem !important;white-space:normal !important}
  .brand-subtitle,.page-inner .brand-title::after{display:none !important}
  .state-control>span,.page-inner .state-control::before{display:none !important}
  .state-control select{max-width:140px !important;min-height:37px !important;padding:7px 27px 7px 9px !important;font-size:.76rem !important}
  main{width:min(calc(100% - 22px),var(--cs-content)) !important;padding:28px 0 60px !important}
  .section,.data-section,.panel{box-shadow:5px 5px 0 var(--cs-ink) !important}
  .section-header{padding:23px 19px 17px !important}
  .section-header h2{font-size:clamp(1.9rem,10vw,3rem) !important}
  .footer-inner{display:block !important}.footer-inner p+p{margin-top:11px !important}
  .page-home .hero,.page-gap .interior-hero,.page-who .interior-hero,.page-why .interior-hero,.page-map .interior-hero,.page-about .hero{box-shadow:6px 6px 0 var(--page-accent) !important}
  .page-home .hero-copy,.page-gap .interior-hero .hero-copy,.page-who .interior-hero>.hero-copy,.page-why .interior-hero>.hero-copy{min-height:0 !important;padding:29px 22px !important}
  .page-home .hero-copy::before{display:none !important}
  .page-home h1,.page-gap .interior-hero h1,.page-who .interior-hero h1,.page-why .interior-hero h1,.page-map .interior-hero h1,.page-about h1{font-size:clamp(2.6rem,13vw,4rem) !important;line-height:.93 !important}
  .page-home .hero-guide,.page-gap .interior-hero .hero-stat,.page-who .hero-number,.page-why .hero-number{padding:24px !important}
  .page-home .section-heading{display:block !important;margin-top:61px !important}
  .page-home .section-heading>p{margin-top:13px !important}
  .page-home .question-card{min-height:310px !important}
  .page-home .card-body{padding:22px 20px !important}
  .page-home .card-bottom{grid-template-columns:1fr 94px !important}
  .page-home .about{margin-top:52px !important;box-shadow:6px 6px 0 var(--cs-coral) !important}
  .page-home .about>div:first-child,.page-home .about-actions{padding:28px 22px !important}
  .page-home .source-card{display:block !important;padding:19px !important}
  .page-home .source-card h3,.page-home .source-card p,.page-home .source-link{margin-top:8px !important}
  .page-gap .population-flow{grid-template-columns:1fr !important;gap:0 !important;padding:22px 18px 25px !important}
  .page-gap .connector{min-height:48px !important;transform:rotate(90deg) !important}
  .page-gap .parallel-explainer{margin:22px 18px 0 !important;display:block !important}
  .page-gap .parallel-explainer strong{display:block !important;margin-bottom:5px !important}
  .page-gap .parallel-grid{padding:18px 18px 23px !important}
  .page-gap .opportunity-wrap{padding:0 18px 25px !important}
  .page-gap .opportunity{grid-template-columns:1fr !important;gap:18px !important;padding:22px !important;box-shadow:5px 5px 0 var(--cs-blue) !important}
  .page-gap .opportunity-number{text-align:left !important}
  .page-gap .takeaway,.page-gap .limits{padding:22px 19px !important}
  .page-gap dialog{width:100% !important;max-width:none !important;max-height:88vh !important;margin:auto 0 0 !important;border-bottom:0 !important}
  .page-who .grid{padding:22px 18px 24px !important}
  .page-who .card{padding:20px !important}
  .page-who .bar-category{max-width:60% !important}
  .page-who .explore{box-shadow:6px 6px 0 var(--cs-gold) !important}
  .page-who .explore>div:first-child{padding:27px 22px !important}
  .page-who .preview{padding:16px !important}
  .page-who .map-shell,.page-who .map-shell svg{min-height:330px !important}
  .page-map .interior-hero{padding:31px 22px !important}
  .page-map .interior-hero::after{display:none !important}
  .page-map .map-panel,.page-map .detail-panel{padding:18px !important}
  .page-map .panel-head{grid-template-columns:1fr !important;gap:9px !important}
  .page-map .map-shell,.page-map .map-shell svg{min-height:440px !important}
  .page-map .table-wrap{margin:22px 18px 24px !important}
  .page-why .headline-wrap,.page-why .table-area{padding:22px 18px 24px !important}
  .page-why .stack-legend{grid-template-columns:1fr !important}
  .page-why .stacked{height:38px !important}.page-why .seg span{font-size:0 !important}
  .page-why .group-head{padding:19px !important}.page-why .reason-list{padding-left:19px !important;padding-right:19px !important}.page-why .group-note{margin-left:19px !important;margin-right:19px !important}
  .page-why .table-controls{display:block !important}.page-why .toggle{display:flex !important;margin-top:10px !important}
  .page-why .method-grid{grid-template-columns:1fr !important}
  .page-why .method-card,.page-why .method-card:nth-child(2n),.page-why .method-card:nth-last-child(-n+2){border-right:0 !important;border-bottom:2px solid var(--cs-ink) !important}.page-why .method-card:last-child{border-bottom:0 !important}
  .page-about .hero{padding:34px 22px 31px !important}
  .page-about .hero::after{display:none !important}
  .page-about .toc nav{grid-template-columns:1fr !important}
  .page-about .toc a:nth-child(2){border-top:1px solid #cdd4df !important}
  .page-about .article-section{padding-bottom:39px !important;margin-bottom:39px !important}
  .page-about .article h2{font-size:clamp(2.1rem,11vw,3.3rem) !important}
  .page-about .article p{font-size:1rem !important}
  .page-about .method-grid,.page-about .limits-grid{grid-template-columns:1fr !important}
  .page-about .method-item,.page-about .method-item:nth-child(2n),.page-about .method-item:nth-last-child(-n+2){border-right:0 !important;border-bottom:2px solid #fff !important}.page-about .method-item:last-child{border-bottom:0 !important}
  .page-about .author-card{grid-template-columns:1fr !important}
  .page-about .cta{margin-top:48px !important;padding:30px 22px !important;box-shadow:6px 6px 0 var(--cs-coral) !important}
}
@media(max-width:430px){
  .brand-title{max-width:128px !important}
  .state-control select{max-width:130px !important}
  .page-home .card-topline{align-items:flex-start !important}
  .page-home .card-bottom{grid-template-columns:1fr 84px !important}
  .page-who .bar-category{max-width:57% !important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important}
  *,*::before,*::after{transition:none !important;animation:none !important}
}
@media print{
  body{background:#fff !important}
  .site-header,.state-status,.map-tip,.info-button,.cta-actions{display:none !important}
  main,.site-footer,body>footer{width:100% !important}
  .section,.data-section,.panel,.hero,.interior-hero,.about,.cta{box-shadow:none !important;break-inside:avoid}
}
