.resident-page{background:#f6f2e9;color:#263442}.resident-header{height:54px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;background:#102b46;color:#fff;font-size:.84rem}.resident-header a{color:#fff}.resident-header span{color:#c7d4df}.resident-page main{max-width:1120px;margin:auto;padding:0 28px}.resident-hero{padding:76px 0 50px}.resident-hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.01;max-width:1000px;margin:.2em 0}.resident-hero .lede{font-size:1.25rem;line-height:1.55;max-width:860px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:750;color:#426b91}.hero-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccd3d6;margin:38px 0 24px;border:1px solid #ccd3d6}.hero-measures article{background:#fffdf8;padding:24px}.hero-measures span,.hero-measures small{display:block}.hero-measures strong{font-size:2rem;color:#102b46;display:block;margin:.2em 0}.plain-warning,.evidence-note{padding:18px 20px;border-left:4px solid #628cb0;background:#edf3f7;line-height:1.55}.story-path{position:sticky;top:0;z-index:4;display:flex;overflow:auto;background:#102b46;margin:0 -28px;padding:0 28px}.story-path a{color:#dce6ed;padding:16px 18px;text-decoration:none;white-space:nowrap;font-size:.88rem}.story-path a:hover,.story-path a:focus{background:#214867;color:#fff}.story-section{display:grid;grid-template-columns:70px minmax(0,850px);gap:20px;padding:76px 0;border-bottom:1px solid #cbd1d3}.section-number{width:48px;height:48px;border:1px solid #9caeb9;border-radius:50%;display:grid;place-items:center;color:#315b7c;font-weight:700}.story-section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;color:#102b46;margin:.2em 0 .5em}.story-section h3{color:#163b59;margin-top:32px}.direct-answer{font-size:1.2rem;line-height:1.58}.comparison-bars article{margin:26px 0}.bar-label{display:flex;justify-content:space-between;margin-bottom:8px}.bar{height:28px;display:flex;background:#d9e0e3}.bar i{background:#254d6d}.bar em{background:#78a9cc}.comparison-bars small{color:#65737d}.home-bridge{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;margin:30px 0;background:#fffdf8;border:1px solid #d4d8d8;padding:24px;font-size:1.05rem}.home-bridge b{font-size:2rem;color:#153d5c}.home-bridge i{font-style:normal;color:#315f82;font-weight:700;padding:0 20px}.school-share,.run-change,.revenue-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.school-share div,.run-change article,.revenue-questions article{padding:22px;background:#fffdf8;border:1px solid #d1d6d8}.school-share strong{font-size:2.4rem;color:#173e5e;display:block}.school-share span{line-height:1.45}.driver-list{margin:24px 0}.driver-list article{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:14px 4px;border-bottom:1px solid #d3d7d8}.driver-list article span{font-weight:750;color:#193f5f}.driver-list small{grid-column:1/-1;color:#61717b}.run-change article:first-child{border-top:5px solid #536675}.run-change article:last-child{border-top:5px solid #5c92b9}.revenue-questions{grid-template-columns:repeat(3,1fr)}.decision-test{background:#fffdf8;border:1px solid #d2d7d8;padding:18px 30px 18px 54px}.decision-test li{padding:8px 0;line-height:1.5}.closing{font-size:1.25rem;font-weight:650;color:#173d5d}.methodology{padding:58px 70px;background:#e8e3d9;margin:0 -28px}.methodology h2{color:#263e50}.resident-footer{padding:34px 0 70px;color:#788087;font-size:.76rem}.resident-footer .preserved-link{display:block;margin-top:20px;color:#607586}.resident-footer p{max-width:700px}@media(max-width:760px){.hero-measures,.school-share,.run-change,.revenue-questions{grid-template-columns:1fr}.story-section{grid-template-columns:1fr}.section-number{width:38px;height:38px}.bar-label{display:block}.home-bridge{grid-template-columns:1fr}.home-bridge i{padding:16px}.methodology{padding:40px 28px}.resident-header span{display:none}}
.resident-hero{padding:48px 0 38px}.resident-hero h1{font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:1.06;max-width:820px;margin:.18em 0}.resident-hero .lede{font-size:1.08rem;line-height:1.55;max-width:820px}.hero-measures{margin:26px 0 20px}.hero-measures article{padding:18px}.hero-measures strong{font-size:1.7rem}.story-section{padding:56px 0}.story-section h2{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.15;max-width:760px}.story-section h3{font-size:1.22rem;margin-top:26px}.direct-answer{font-size:1.08rem}.school-share strong{font-size:1.9rem}.methodology h2{font-size:1.65rem}
@media(max-width:760px){.resident-hero{padding:34px 0 28px}.resident-hero h1{font-size:2.15rem}.story-section h2{font-size:1.75rem}}

.resident-header{position:sticky;top:0;z-index:10}.resident-header span b{color:#fff}.resident-header span i{font-style:normal}.story-path{top:54px}
.hero-measures .measure-source{margin-top:12px;padding-top:10px;border-top:1px solid #d9dfe1;color:#526672;line-height:1.45}.hero-measures .measure-source b{color:#173e5d}.hero-measures .measure-source span{display:inline}
.common-scale{margin-top:32px}.common-scale .chart-intro{background:#edf3f7;border-left:4px solid #628cb0;padding:14px 16px;line-height:1.5}.bar-axis{display:flex;justify-content:space-between;margin:22px 0 -15px;color:#71808a;font-size:.72rem;border-bottom:1px solid #bfc9ce;padding-bottom:5px}.common-scale .bar{background:repeating-linear-gradient(to right,#dde3e5 0,#dde3e5 calc(33.333% - 1px),#b8c3c8 calc(33.333% - 1px),#b8c3c8 33.333%)}.funding-relationship{background:#fffdf8;border:1px solid #cfd8dc;padding:18px 20px;line-height:1.58}.funding-relationship b{color:#173e5d}
@media(max-width:760px){.resident-header>span{display:block;font-size:.68rem}.resident-header span b{display:inline}.resident-header span i{display:none}.story-path{top:54px}.bar-axis{margin-top:18px}.common-scale .bar-label span{display:block;margin-top:3px}.hero-measures .measure-source{display:block}}

/* v4.7 resident journey: a calmer reading scale and one continuous conversation. */
.resident-page{background:#f7f4ed;color:#283744}
.resident-page main{max-width:1080px}
.resident-hero{padding:44px 0 34px;max-width:940px}
.resident-hero h1{font-size:clamp(2rem,3vw,3rem);line-height:1.08;max-width:760px;margin:.22em 0 .42em}
.resident-hero .lede{font-size:1.12rem;line-height:1.6;max-width:800px;color:#354957}
.resident-hero .invitation{max-width:790px;color:#52626d;line-height:1.58;margin:18px 0 0}
.hero-measures{margin:26px 0 20px}
.hero-measures article{padding:18px 20px}
.hero-measures strong{font-size:1.65rem}
.plain-warning{max-width:900px}
.story-path{border-bottom:1px solid #284864}
.story-path a{font-size:.8rem;padding:14px 15px}
.story-section{grid-template-columns:54px minmax(0,860px);gap:20px;padding:56px 0}
.story-section>div:last-child{min-width:0}
.section-number{width:42px;height:42px;font-size:.85rem;background:#edf3f7}
.story-section h2{font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.2;max-width:780px;margin:.15em 0 .55em}
.story-section h3{font-size:1.08rem;margin-top:24px}
.direct-answer{font-size:1.08rem;line-height:1.65;max-width:820px}
.story-section p{line-height:1.6}
.signal-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}
.signal-pair article{background:#fffdf8;border:1px solid #d1d8dc;padding:20px}
.signal-pair span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:760;color:#617688}
.signal-pair strong{display:block;font-family:Georgia,serif;color:#153c5b;font-size:1.65rem;margin:.2rem 0 .4rem}
.signal-pair p{margin:0;color:#52616a;font-size:.88rem}
blockquote{margin:26px 0;padding:18px 22px;border-left:4px solid #6d9aba;background:#eaf2f7;color:#173e5d;font-family:Georgia,serif;font-size:1.14rem;line-height:1.55}
.movement-table{overflow:auto;max-width:100%;margin:24px 0;border:1px solid #d0d6d8;background:#fffdf8}
.movement-table table{width:100%;border-collapse:collapse}
.movement-table caption{text-align:left;padding:14px 16px;background:#e8eef2;color:#244660;font-weight:720}
.movement-table th,.movement-table td{text-align:left;padding:11px 16px;border-bottom:1px solid #dde1e2;font-size:.88rem}
.movement-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#586d7d}
.movement-table td:nth-child(n+2),.movement-table th:nth-child(n+2){text-align:right;white-space:nowrap}
.movement-table .qualified{background:#faf7ef}
.movement-table .offset{color:#405e50}
.method-note{font-size:.78rem;color:#64737d}
.next-door{display:inline-block;padding:12px 15px;background:#e5eff5;border-left:4px solid #5f91b5;color:#173f5e;text-decoration:none;font-weight:700}
.household-model{margin:26px 0;border-top:1px solid #c8d0d4;border-bottom:1px solid #c8d0d4}
.household-model div{display:grid;grid-template-columns:minmax(180px,1fr) 2.4fr;gap:20px;padding:16px 4px;border-bottom:1px solid #d7dcde}
.household-model div:last-child{border-bottom:0}
.household-model dt{font-weight:760;color:#173f5e}
.household-model dd{margin:0;line-height:1.55;color:#435560}
.methodology{padding:46px 54px}
.methodology h2{font-size:1.55rem;margin:.2em 0 .6em}
.method-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.method-links a{background:#f7f4ed;border:1px solid #c7cdd0;padding:9px 11px;color:#244d6a;text-decoration:none;font-size:.82rem}
.resident-footer{font-size:.69rem;color:#7a8185}
details{margin-top:18px}
details summary{font-size:.9rem}
@media(max-width:760px){
  .resident-page main{padding:0 20px}
  .resident-hero{padding:30px 0 24px}
  .resident-hero h1{font-size:2rem}
  .hero-measures,.signal-pair{grid-template-columns:1fr}
  .story-section{grid-template-columns:1fr;padding:44px 0}
  .story-section h2{font-size:1.55rem}
  .household-model div{grid-template-columns:1fr;gap:5px}
  .story-path{margin:0 -20px;padding:0 20px}
  .methodology{margin:0 -20px;padding:36px 20px}
}
