:root{--font-display:"Source Serif 4 Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"DM Sans Variable", "DM Sans", "Segoe UI", sans-serif;--font-utility:"DM Sans Variable", "DM Sans", "Segoe UI", sans-serif;--bg:#fdfcf9;--bg-soft:#f7f6f2;--bg-card:#fffefa;--bg-card-strong:#fffefa;--surface:#fffefa;--surface-elevated:#fff;--surface-warm:#f7f5ef;--surface-warm-strong:#efede7;--line:#c9c3b8;--line-strong:#a9a195;--text:#102a43;--text-muted:#334e68;--text-dim:#52606d;--accent:#123b72;--accent-2:#174f85;--accent-3:#8a5f0a;--risk-low:#245680;--risk-medium:#805600;--risk-high:#863c32;--shadow-xl:none;--shadow-md:none;--shadow-glow:none;--radius-sm:6px;--radius-md:8px;--radius-lg:10px}html{background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--text)}.page-backdrop,.page-grid{display:none}::selection{color:var(--text);background:#d7c49a}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,h5,h6,.hero__title,.section-heading__title,.cta-band__title{font-family:var(--font-display);color:var(--text);letter-spacing:-.018em;text-wrap:balance;font-weight:570}p,li,dd,.section-heading__description,.hero__description,.page-hero__content p,.cta-band__description{color:var(--text-muted)}.section--muted,.section--soft,.section--insights-library,.section--service-introduction{background:var(--bg-soft);border-color:var(--line)}.site-header,.site-header--scrolled{border-bottom:1px solid var(--line);background:var(--bg)}.site-header:before,.site-header--scrolled:before{background:var(--bg)}.site-header__inner{min-height:76px}.site-header__actions{flex:none;margin-left:auto}.brand__mark,.logo-mark{border-color:var(--line-strong);background:var(--surface-warm);border-radius:6px}.brand__text,.logo-text{color:var(--text)}.site-nav__link{color:#243b53;font-size:.91rem;font-weight:600}.site-nav__link:hover,.site-nav__link.is-active{color:#102a43;text-decoration:underline;-webkit-text-decoration-color:var(--accent-3);text-decoration-color:var(--accent-3);text-underline-offset:8px;text-decoration-thickness:2px}.button,.button--header,.button--primary,.button--secondary,.button--ghost,.insights-filter__show-all,.reports-library__show-more,.back-link--button{letter-spacing:.025em;border-radius:7px;min-height:46px;padding-inline:18px;font-size:.84rem;font-weight:700}.button--primary{border-color:var(--accent);background:var(--accent);color:#faf8f2}.button--primary:hover{background:#0b2d55;border-color:#0b2d55}.button--ghost,.button--secondary,.insights-filter__show-all,.reports-library__show-more,.back-link--button{border-color:var(--line-strong);color:var(--text);background:0 0}.button:hover,.social-icon:hover{transform:none}.section-heading,.section-heading--centered,.insights-section-heading .section-heading,.about-section-heading .section-heading,.comprehensive-section-heading .section-heading{text-align:left;align-items:flex-start}.section-heading .section-heading__eyebrow,.section-heading--centered .section-heading__eyebrow,.insights-section-heading .section-heading__eyebrow,.about-section-heading .section-heading__eyebrow,.comprehensive-section-heading .section-heading__eyebrow,.page-hero__content .section-heading__eyebrow,.homepage-hero__eyebrow{text-align:left;align-self:flex-start;align-items:flex-start;margin-left:0;margin-right:0}.section-heading__eyebrow{color:var(--text-muted);font-family:var(--font-utility);letter-spacing:.18em;font-size:.7rem;font-weight:700}.section-heading__eyebrow:before,.homepage-hero__eyebrow:before{background:var(--accent-3);border-radius:0;width:46px;height:2px;margin-bottom:14px;margin-left:0;margin-right:auto}.section-heading__title{max-width:26ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.section-heading__description{max-width:66ch;margin-left:0;margin-right:0}.article-inline-cta .section-heading__eyebrow{text-align:left;place-self:start;align-items:flex-start;margin-left:0;margin-right:0}.article-inline-cta .section-heading__eyebrow:before{margin-left:0;margin-right:0}.insights-section-heading .section-heading__description{text-align:left;margin-left:0;margin-right:0}.hero,.page-hero{border-bottom:1px solid var(--line);background:var(--bg)}.hero__content,.page-hero__content,.hero__content--landing,.page-hero__content--contact,.page-hero__content--service-overview,.page-hero__content--reports,.case-studies-hero,.case-study-hero,.about-hero,.comprehensive-hero,.resource-detail-hero{border:0;border-left:3px solid var(--accent-3);text-align:left;background:0 0;border-radius:0;align-items:flex-start;max-width:940px;margin-left:0;margin-right:auto;padding:18px 0 18px 28px}.homepage-hero{border-left:3px solid var(--accent-3);text-align:left;width:100%;max-width:940px;margin-left:0;margin-right:auto;padding:18px 0 18px 28px}.homepage-hero h1,.homepage-hero p{text-align:left;max-width:100%;margin-left:0;margin-right:0}.page-hero__content--district,.about-hero,.case-studies-hero,.case-study-hero{text-align:left;align-items:flex-start;max-width:940px;margin-left:0;margin-right:auto}.page-hero__content--district .section-heading__eyebrow,.about-hero .section-heading__eyebrow,.case-studies-hero .section-heading__eyebrow,.case-study-hero .section-heading__eyebrow{text-align:left;align-items:flex-start;margin-left:0;margin-right:0}.page-hero__content--district h1,.about-hero h1,.case-studies-hero h1,.case-study-hero h1{text-align:left;max-width:940px;margin-left:0;margin-right:0}.page-hero__content--district p,.about-hero p,.case-studies-hero>p,.case-study-hero>p{text-align:left;max-width:72ch;margin-left:0;margin-right:0}.back-link,.page-hero__content--district .back-link,.page-hero__content--article .back-link,.resource-detail-hero .back-link,.methodology-hero .back-link,.service-back-link{text-align:left;place-self:flex-start start;margin-left:0;margin-right:auto}.hero__content--landing:before,.service-card:before,.overview-card:before,.testimonial-card:before,.insight-card:before,.insight-card__accent,.section--muted:before,.about-hero:before,.comprehensive-hero:before{display:none}.hero__content--landing .section-heading__eyebrow,.hero__content--landing .hero__title,.hero__content--landing .hero__description,.hero__content--landing .hero__metrics,.page-hero__content--service-overview .section-heading__eyebrow,.page-hero__content--service-overview p,.page-hero__content--contact .section-heading__eyebrow,.page-hero__content--contact p,.page-hero__content--reports.insights-hero>p{text-align:left;margin-left:0;margin-right:0}.hero__content--landing .hero__title{max-width:15ch}.hero__content--landing .hero__actions,.hero__content--landing .hero__ticker,.homepage-hero__actions,.comprehensive-hero__actions{justify-content:flex-start}.page-hero__content--reports.insights-hero,.insights-hero{text-align:left;align-items:flex-start;max-width:880px;margin-left:0}.service-card,.overview-card,.content-panel,.timeline-card,.testimonial-card,.faq-browser__card,.insight-card,.case-study-card,.bundle-card,.article-sidebar__card,.contact-panel,.contact-form,.hero-card,.hero-brief__item,.professional-card,.comprehensive-question-card,.service-detail-process__card,.district-summary-card,.district-breakdown-card,.risk-map-assessment-card,.risk-map-surface,.risk-map-surface__map,.risk-radar-chart-shell,.risk-radar-mobile-card,.risk-radar-gate__panel,.reports-library__panel,.reports-library__empty-card,.report-card,.resource-detail-fact,.resource-detail-access,.article-related__card,.cta-band__panel,.not-found-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.service-card:hover,.overview-card:hover,.insight-card:hover,.case-study-card:hover,.report-card:hover{border-color:var(--line-strong);transform:none}.service-card__icon,.professional-card__photo,.risk-radar-mobile-card__cell,.district-breakdown-card__item{background:var(--surface-warm);border-radius:6px}.service-card h3,.overview-card h2,.bundle-card h2,.contact-panel h2,.article-sidebar__card h2,.insight-card h3,.faq-browser__card h3,.case-study-card h3,.professional-card h3,.report-card strong{line-height:1.12}.chip,.reports-library__filter,.case-studies-browser__filter,.faq-browser__chip,.report-card__category,.news-card__category,.case-study-card__service,.article-meta span,.resource-detail-hero__meta span,.risk-radar-chip,.risk-map-layers__chip,.district-grade,.hero__ticker span,.reports-library__group-count,.service-card__number{border-radius:4px}.anchor-nav,.anchor-nav--marquee{background:0 0;border:0;overflow:visible}.anchor-nav__track{gap:22px;animation:none;-webkit-mask-image:none;mask-image:none}.anchor-nav a,.anchor-nav--marquee a{border:0;border-bottom:1px solid var(--line-strong);min-height:38px;color:var(--text-muted);background:0 0;border-radius:0;padding:6px 0}.anchor-nav a:hover,.anchor-nav--marquee a:hover{border-bottom-color:var(--accent-3);color:var(--text)}.chip,.reports-library__filter,.case-studies-browser__filter,.faq-browser__chip{border-color:var(--line-strong);color:var(--text-muted);background:0 0}.chip.is-active,.reports-library__filter.is-active,.case-studies-browser__filter.is-active,.faq-browser__chip.is-active{border-color:var(--accent);background:var(--accent);color:#faf8f2}input,textarea,select,.search-input,.reports-library__search input{border-color:var(--line-strong);color:var(--text);background:#faf8f2;border-radius:6px}input::placeholder,textarea::placeholder{color:#52606d;opacity:1}.field>span,.contact-details span,.article-sidebar__card>span,.resource-detail-fact>span{color:var(--text-muted)}.risk-map-stage,.risk-map-container,.leaflet-container,.maplibregl-map{border-radius:6px}.risk-map-surface--hero .maplibregl-canvas,.risk-map-surface--hero .risk-map-canvas__interactive{touch-action:pan-y}.risk-map-popup,.maplibregl-popup-content,.leaflet-popup-content-wrapper{background:var(--surface)!important;color:var(--text)!important;border-radius:6px!important}.footer{border-color:var(--line);background:var(--bg-soft)}.footer-col h3,.footer-col__heading,.footer-col a,.footer-contact-text,.footer-desc,.footer-bottom__links a,.footer-bottom p,.footer-compact__contact,.footer-compact__legal{color:var(--text-muted)}.social-icon{border-color:var(--line-strong);color:var(--text);background:0 0}.footer-bottom__copyright--mobile{display:none}@media (max-width:820px){.site-nav{background:var(--bg)}.site-nav__link{border:1px solid var(--line);background:var(--surface);border-radius:6px}.menu-toggle{z-index:2;flex:0 0 40px;display:inline-flex;position:relative}.brand,.nav-logo{min-height:44px}.site-header__actions{z-index:103;position:fixed;top:13px;right:14px}.hero__content,.page-hero__content,.hero__content--landing,.page-hero__content--contact,.page-hero__content--service-overview,.page-hero__content--reports,.case-studies-hero,.case-study-hero,.about-hero,.comprehensive-hero,.resource-detail-hero{padding:12px 0 12px 18px}.homepage-hero{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px);padding:12px 0 12px 16px}.homepage-hero>*,.homepage-hero__actions{min-width:0;max-width:100%}.homepage-hero__eyebrow{white-space:normal;max-width:100%;line-height:1.55}.homepage-hero h1{overflow-wrap:normal;max-width:10.5ch;font-size:clamp(2.35rem,11vw,2.75rem);line-height:.98}.homepage-hero p{max-width:34ch;font-size:.96rem;line-height:1.65}.homepage-hero__actions .button{width:100%;max-width:100%}.section-heading__title{font-size:clamp(1.85rem,8vw,2.45rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-hero__text-link,.risk-radar-controls__links a,.risk-radar-controls__links button,.district-methodology-link a{color:var(--accent-3);text-underline-offset:4px;font-size:.84rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.page-hero__text-link{margin-top:18px;display:inline-block}.risk-radar-controls__links{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:8px;display:flex}.risk-radar-controls__links button{cursor:pointer;background:0 0;border:0;padding:0}.risk-radar-controls__links span[role=status]{min-height:1.3em;color:var(--text-muted);font-size:.76rem}.risk-comparison-share{border-top:1px solid var(--line-strong);gap:7px;width:min(100%,720px);margin-top:12px;padding-top:14px;display:grid}.risk-comparison-share>label{color:var(--text);font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.risk-comparison-share__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.risk-comparison-share__controls input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:9px 11px;font-size:.82rem}.risk-comparison-share__controls input:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.risk-comparison-share__controls button{border:1px solid var(--accent);background:var(--accent);color:#faf8f2;min-height:42px;font:inherit;cursor:pointer;border-radius:7px;padding:9px 16px;font-size:.78rem;font-weight:700}.risk-comparison-share>span[role=status]{min-height:1.2em;color:var(--text-muted);font-size:.76rem}.risk-radar-table__rating{justify-items:start;gap:7px;display:grid}.risk-radar-table__rating small,.risk-radar-mobile-card__cell small{color:var(--text-muted);font-size:.66rem;line-height:1.35}.risk-radar-mobile-card__cell{grid-template-columns:minmax(0,1fr) auto;display:grid}.risk-radar-mobile-card__cell small{grid-column:1/-1}.risk-radar-legend__item>span:last-child{text-align:left;gap:2px;display:grid}.risk-radar-legend__item strong{color:var(--text);font-size:.82rem;font-weight:700}.risk-radar-legend__item small{color:var(--text-muted);font-size:.68rem}.risk-radar-chart__mobile-index,.risk-radar-mobile-axis-key{display:none}.risk-radar-district-directory{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:9px;padding:16px 0;display:grid}.risk-radar-district-directory>strong{color:var(--text-muted);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.risk-radar-district-directory>div{flex-wrap:wrap;gap:10px 24px;display:flex}.risk-radar-district-directory a{color:var(--text);font-size:.86rem;font-weight:700}.district-grade small{color:var(--text-muted);font-size:.7rem;font-weight:600}.district-methodology-link{margin:18px 0 0}.district-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}.district-breakdown-card{box-sizing:border-box;flex-direction:column;height:100%;padding:20px;display:flex}.district-breakdown-card__header{border-bottom:1px solid var(--line-strong);min-height:44px;margin-bottom:18px;padding-bottom:14px}.district-breakdown-card__header span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.45}.district-breakdown-card__items{flex-direction:column;flex:1;display:flex}.district-breakdown-card__item{box-sizing:border-box;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:12px;height:100%;padding:0;display:flex}.district-breakdown-card__item-meta{min-width:0}.district-breakdown-card__item-meta span{border-bottom:2px solid var(--accent);width:fit-content;color:var(--accent-3);letter-spacing:.08em;padding-bottom:5px;font-size:.7rem;font-weight:800;display:inline-block}.district-breakdown-card__finding{flex-direction:column;flex:1;display:flex}.district-breakdown-card__finding strong{color:var(--text);font-family:var(--font-display), serif;margin:0 0 12px;font-size:1.15rem;font-weight:600;line-height:1.18}.district-breakdown-card__finding p{color:var(--text-muted);-webkit-line-clamp:5;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.72;display:-webkit-box;overflow:hidden}.district-breakdown-card__read-more{border:0;border-bottom:1px solid var(--accent-3);width:fit-content;color:var(--accent-3);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:auto;padding:18px 0 2px;font-size:.7rem;font-weight:800}.district-breakdown-card__read-more:hover{color:var(--text);border-bottom-color:var(--text)}.district-breakdown-card__read-more:focus-visible,.district-assessment-dialog__close:focus-visible{outline-offset:4px;outline:3px solid #c59a3a59}.district-assessment-dialog{z-index:300;background:#0d1b2db8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.district-assessment-dialog__panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:min(100%,760px);max-height:min(82vh,760px);padding:clamp(28px,5vw,54px);position:relative;overflow-y:auto}.district-assessment-dialog__close{border:0;border-bottom:1px solid var(--line-strong);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 0 4px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:20px;right:22px}.district-assessment-dialog__close span{color:var(--text);font-size:1.15rem;line-height:.7}.district-assessment-dialog__meta{gap:10px;padding-right:90px;display:grid}.district-assessment-dialog__meta span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.district-assessment-dialog__meta small{border-bottom:2px solid var(--accent);width:fit-content;color:var(--accent-3);padding-bottom:5px;font-size:.72rem;font-weight:800}.district-assessment-dialog h2{max-width:18ch;margin:28px 0 20px;font-size:clamp(2rem,5vw,3.35rem);line-height:1}.district-assessment-dialog__panel>p{max-width:68ch;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.8}@media (max-width:1080px){.district-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}@media (max-width:820px){.district-breakdown-grid{grid-template-columns:1fr;grid-auto-rows:auto}.district-breakdown-card,.district-breakdown-card__item{height:auto}.district-breakdown-card__header{min-height:0}}.shell--editorial{width:min(100% - 64px,1160px)}.page-hero--methodology{padding-bottom:64px}.methodology-hero{border-left:3px solid var(--accent);flex-direction:column;align-items:flex-start;max-width:820px;padding-left:28px;display:flex}.methodology-hero .back-link{margin-bottom:42px;display:inline-flex}.methodology-hero .section-heading__eyebrow{text-align:left;align-self:flex-start;align-items:flex-start;margin-left:0;margin-right:0}.methodology-hero h1{max-width:14ch;margin:28px 0 20px;font-size:clamp(2.7rem,5.6vw,5rem);line-height:.98}.methodology-hero>p{max-width:68ch;color:var(--text-muted);font-size:1.04rem;line-height:1.75}.methodology-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.methodology-index{top:calc(var(--header-height,80px) + 30px);border-top:2px solid var(--text);display:grid;position:sticky}.methodology-index span,.methodology-index a{border-bottom:1px solid var(--line);padding:12px 0}.methodology-index span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.methodology-index a{color:var(--text);font-size:.84rem}.methodology-content{min-width:0}.methodology-section{scroll-margin-top:calc(var(--header-height,80px) + 28px);padding:0 0 72px}.methodology-section+.methodology-section,.methodology-content>.reveal+.reveal .methodology-section{border-top:1px solid var(--line-strong);padding-top:72px}.methodology-section__heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;display:grid}.methodology-section__heading>span{color:var(--accent-3);letter-spacing:.12em;padding-top:7px;font-size:.72rem;font-weight:800}.methodology-section__heading p{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}.methodology-section__heading h2{max-width:18ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.methodology-lead{max-width:66ch;color:var(--text-muted);margin:28px 0 34px 62px;font-size:1rem;line-height:1.75}.methodology-source-list,.methodology-dimensions{border-top:1px solid var(--line-strong);margin-left:62px}.methodology-source-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.75fr) minmax(0,1.35fr);gap:28px;padding:20px 0;display:grid}.methodology-source-list h3,.methodology-source-list p,.methodology-dimensions h3,.methodology-dimensions p{margin:0}.methodology-source-list h3,.methodology-dimensions h3{font-family:var(--font-sans), sans-serif;font-size:.94rem;font-weight:700}.methodology-source-list p,.methodology-dimensions p{color:var(--text-muted);font-size:.9rem;line-height:1.65}.methodology-band-table{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 36px 62px;display:grid}.methodology-band-table div{border-right:1px solid var(--line);gap:5px;padding:18px 20px;display:grid}.methodology-band-table div:last-child{border-right:0}.methodology-band-table span{color:var(--text-muted);letter-spacing:.1em;font-size:.72rem}.methodology-band-table strong{font-size:.92rem}.methodology-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.methodology-dimensions article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px;padding:22px}.methodology-dimensions article:nth-child(2n){border-right:0}.methodology-dimensions span{color:var(--accent-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:.67rem;font-weight:800;display:block}.methodology-dimensions h3{margin-bottom:8px}.methodology-chart-note{border-left:3px solid var(--accent);background:var(--surface-warm);margin:36px 0 0 62px;padding:26px 28px}.methodology-chart-note h3,.methodology-chart-note p{margin-top:0}.methodology-chart-note h3{font-size:1.45rem}.methodology-chart-note p{color:var(--text-muted);line-height:1.7}.methodology-chart-note code{color:var(--text);white-space:normal;margin:20px 0;font-size:clamp(.86rem,2vw,1.05rem);display:block}.methodology-date-register{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:62px;display:grid}.methodology-date-register a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);gap:7px;padding:20px 0;display:grid}.methodology-date-register a:nth-child(odd){padding-right:24px}.methodology-date-register a:nth-child(2n){border-right:0;padding-left:24px}.methodology-date-register span{font-size:.96rem;font-weight:700}.methodology-date-register strong,.methodology-date-register small{color:var(--text-muted);font-size:.76rem}.methodology-limitations{counter-reset:limitation;border-top:1px solid var(--line-strong);gap:0;margin:30px 0 0 62px;padding:0;list-style:none;display:grid}.methodology-limitations li{border-bottom:1px solid var(--line);color:var(--text-muted);counter-increment:limitation;padding:18px 18px 18px 48px;line-height:1.65;position:relative}.methodology-limitations li:before{content:counter(limitation, decimal-leading-zero);color:var(--accent-3);font-size:.7rem;font-weight:800;position:absolute;left:0}.methodology-actions{flex-wrap:wrap;gap:12px;margin:34px 0 0 62px;display:flex}@media (max-width:820px){.shell--editorial{width:min(100% - 36px,1160px)}.methodology-layout{grid-template-columns:1fr;gap:46px}.methodology-index{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.methodology-index span{grid-column:1/-1}.methodology-index a{padding-right:10px}}@media (max-width:640px){.district-breakdown-card__finding p{-webkit-hyphens:none;hyphens:none;text-align:left}.district-assessment-dialog{align-items:end;padding:12px}.district-assessment-dialog__panel{width:100%;max-height:88vh;padding:52px 22px 28px}.district-assessment-dialog__close{top:18px;right:20px}.district-assessment-dialog__meta{padding-right:0}.district-assessment-dialog h2{margin-top:22px;font-size:2rem}.district-breakdown-card{height:auto}.district-breakdown-grid,.district-breakdown-card__items{grid-auto-rows:auto}.district-breakdown-card__item{height:auto}.risk-radar-chart__label{display:none}.risk-radar-chart__mobile-index{fill:var(--text);font-family:var(--font-sans), sans-serif;stroke:var(--surface);stroke-width:7px;paint-order:stroke fill;font-size:25px;font-weight:800;display:block}.risk-radar-mobile-axis-key{counter-reset:axis;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.risk-radar-mobile-axis-key li{border-bottom:1px solid var(--line);counter-increment:axis;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 8px 9px 0;display:grid}.risk-radar-mobile-axis-key li:before{content:counter(axis);color:var(--accent-3);font-size:.7rem;font-weight:800}.risk-radar-mobile-axis-key span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.risk-radar-controls__links,.risk-radar-district-directory>div{flex-direction:column;align-items:flex-start}.risk-comparison-share__controls{grid-template-columns:1fr}.risk-comparison-share__controls button{width:100%}.risk-radar-legend__item{justify-content:flex-start}.page-hero--methodology{padding-bottom:42px}.methodology-hero{padding-left:18px}.methodology-hero .back-link{margin-bottom:30px}.methodology-hero h1{margin-top:22px;font-size:clamp(2.35rem,12vw,3.35rem)}.methodology-hero>p{font-size:.94rem}.methodology-index{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-section{padding-bottom:52px}.methodology-content>.reveal+.reveal .methodology-section{padding-top:52px}.methodology-section__heading{grid-template-columns:32px minmax(0,1fr);gap:10px}.methodology-section__heading h2{font-size:2rem}.methodology-lead,.methodology-source-list,.methodology-band-table,.methodology-dimensions,.methodology-chart-note,.methodology-date-register,.methodology-limitations,.methodology-actions{margin-left:42px}.methodology-source-list article{grid-template-columns:1fr;gap:8px}.methodology-band-table{grid-template-columns:1fr}.methodology-band-table div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);align-items:center}.methodology-band-table div:last-child{border-bottom:0}.methodology-dimensions,.methodology-date-register{grid-template-columns:1fr}.methodology-dimensions article{border-right:0;min-height:0}.methodology-date-register a:nth-child(odd),.methodology-date-register a:nth-child(2n){border-right:0;padding:18px 0}.methodology-chart-note{padding:20px}.methodology-actions{flex-direction:column}.methodology-actions .button{width:100%}}@media (max-width:820px){html,body{width:100%;max-width:100%;overflow-x:clip}:where(main,section,article,aside,nav,header,footer,form,div){min-width:0}:where(img,svg,canvas,video,iframe){max-width:100%}.shell,.shell--wide,.shell--service,.shell--article,.shell--support,.shell--reports,.shell--editorial{width:min(100% - 32px,1160px);max-width:100%}.site-header__inner{width:calc(100% - 24px);min-height:76px}.site-header__actions{top:18px;right:12px}.menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.site-nav__panel{overscroll-behavior:contain;max-height:calc(100dvh - 76px);overflow-y:auto}.site-nav.site-nav--open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__link,.site-nav__mobile-actions .button{min-height:48px}.hero,.page-hero,.page-hero--service,.page-hero--article,.page-hero--case-studies,.page-hero--case-study,.page-hero--about,.page-hero--contact,.page-hero--map,.page-hero--reports,.page-hero--district,.page-hero--resource-detail,.page-hero--comprehensive,.page-hero--methodology{padding-top:36px;padding-bottom:36px}.hero__content,.page-hero__content,.hero__content--landing,.page-hero__content--contact,.page-hero__content--service-overview,.page-hero__content--reports,.page-hero__content--article,.page-hero__content--service,.page-hero__content--district,.case-studies-hero,.case-study-hero,.about-hero,.comprehensive-hero,.resource-detail-hero,.methodology-hero,.homepage-hero{border-left-width:3px;width:100%;max-width:100%;padding:10px 0 10px 18px}.homepage-hero{box-sizing:border-box}:where(.homepage-hero,.hero__content,.page-hero__content,.case-studies-hero,.case-study-hero,.about-hero,.comprehensive-hero,.resource-detail-hero,.methodology-hero)>*{min-width:0;max-width:100%}:where(.page-hero__content,.homepage-hero,.about-hero,.case-studies-hero,.case-study-hero) h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.15rem,10vw,3rem);line-height:1}.homepage-hero h1{max-width:11ch}.homepage-hero__actions,.hero__actions,.comprehensive-hero__actions,.bundle-card__actions,.overview-card__actions,.contact-form__footer,.not-found-page__actions{width:100%;max-width:100%}:where(.homepage-hero__actions,.hero__actions,.comprehensive-hero__actions,.bundle-card__actions,.overview-card__actions,.contact-form__footer,.not-found-page__actions) .button{max-width:100%}.section{padding-top:48px;padding-bottom:48px}.section-heading,.section-heading--centered,.insights-section-heading .section-heading,.about-section-heading .section-heading,.comprehensive-section-heading .section-heading{text-align:left;align-items:flex-start;max-width:100%}.section-heading__title{max-width:100%;font-size:clamp(1.9rem,8.5vw,2.45rem);line-height:1.04}.section-heading__description{text-align:left;max-width:100%}.back-link,.service-back-link,.page-hero__text-link,.risk-radar-controls__links a,.risk-radar-controls__links button,.district-methodology-link a,.article-sidebar__share a{align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px;display:inline-flex}.service-grid,.overview-grid,.overview-grid--service,.content-grid,.timeline-grid,.why-grid,.insights-grid,.case-study-grid,.case-study-grid--archive,.contact-layout,.article-layout,.about-story__grid,.professional-grid,.comprehensive-question-grid,.comprehensive-deliverables__layout,.comprehensive-standalone__inner,.comprehensive-closing__inner,.home-comprehensive__feature,.district-breakdown-grid{grid-template-columns:minmax(0,1fr)}.overview-grid--service{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;align-items:stretch;gap:14px;width:100%;padding-bottom:10px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.overview-grid--service>.reveal{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,330px);align-self:stretch;width:auto;min-width:0;display:flex}.overview-grid--service .overview-card{width:100%;min-width:0;height:420px;min-height:420px;padding:20px}.overview-grid--service .overview-card h2{min-height:2.25em}.overview-grid--service .overview-card>p:not(.overview-card__proof){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;display:-webkit-box;overflow:hidden}.overview-grid--service .overview-card ul{display:none}.overview-grid--service .overview-card__facts{align-content:flex-start;min-height:56px;margin-top:16px}.overview-grid--service .overview-card__facts>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-grid--service .overview-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:18px;display:grid}.overview-grid--service .overview-card__actions .button{white-space:normal;width:100%;min-width:0;margin:0;padding-left:12px;padding-right:12px}.service-marquee{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:10px;scroll-padding-inline:0;overflow:auto hidden}.service-marquee__track{gap:14px;width:max-content;max-width:none;display:flex}.service-marquee__item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,330px);width:min(82vw,330px);min-width:min(82vw,330px)}.service-marquee .service-card{width:100%;min-width:0;min-height:260px}.anchor-nav,.anchor-nav--marquee,.chip-row,.case-studies-browser__filters,.reports-library__filters,.faq-browser__chips{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;overflow:auto hidden;-webkit-mask-image:none;mask-image:none}.anchor-nav__track,.faq-browser__chips-track{width:max-content;max-width:none;animation:none;transform:none}.anchor-nav a,.anchor-nav--marquee a,.chip,.case-studies-browser__filters button,.reports-library__filter,.insights-articles .chip,.faq-browser__chips .chip{flex:none;width:auto;min-width:max-content;min-height:44px}.faq-browser__chip--duplicate{display:none}.faq-browser__toolbar{background:0 0;border:0;width:100%;max-width:100%;padding:0}.search-input,.field input,.field textarea,.field select{border-radius:7px;min-width:0;min-height:48px;font-size:16px}.field--hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.field--hidden input{border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important}.form-privacy a{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.case-studies-browser__toolbar{align-items:stretch;gap:12px}.case-studies-browser__count{align-self:flex-start}.case-study-card,.insight-card,.report-card,.article-prose,.article-sidebar__card,.contact-panel,.contact-form,.bundle-card,.professional-card,.comprehensive-question-card,.district-summary-card,.district-breakdown-card,.risk-map-assessment-card,.reports-library__panel,.resource-detail-access,.not-found-panel{min-width:0;padding:20px}.article-prose,.mdx-copy,.district-breakdown-card__finding,.district-breakdown-card__finding p{overflow-wrap:anywhere}.article-table{white-space:nowrap;width:100%;max-width:100%;display:block;overflow-x:auto}.article-sidebar{width:100%;max-width:none}.article-sidebar__share{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.article-sidebar__share>span{grid-column:1/-1}.risk-radar-controls__links,.risk-radar-district-directory>div{align-items:stretch;width:100%}.risk-radar-controls__links a,.risk-radar-controls__links button,.risk-radar-district-directory a{width:100%;min-height:44px;padding:10px 0}.risk-radar-chart-shell,.risk-map-surface,.risk-map-surface__map{width:100%;min-width:0}.risk-radar-mobile-axis-key{grid-template-columns:minmax(0,1fr)}.risk-radar-mobile-axis-key li{min-width:0}.district-breakdown-card__read-more{min-height:44px;padding-top:10px;padding-bottom:10px}.methodology-index{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.methodology-index a{overflow-wrap:anywhere;min-width:0;min-height:44px}.footer-grid,.footer-compact{grid-template-columns:minmax(0,1fr)}.footer-col a,.footer-bottom__links a,.footer-compact__contact a,.footer-compact__legal a,.footer-socials .social-icon{min-height:44px}.footer-socials .social-icon{width:44px;min-width:44px}.footer-bottom,.footer-compact__legal{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:560px){.shell,.shell--wide,.shell--service,.shell--article,.shell--support,.shell--reports,.shell--editorial{width:min(100% - 24px,1160px)}.hero,.page-hero,.page-hero--service,.page-hero--article,.page-hero--case-studies,.page-hero--case-study,.page-hero--about,.page-hero--contact,.page-hero--map,.page-hero--reports,.page-hero--district,.page-hero--resource-detail,.page-hero--comprehensive,.page-hero--methodology{padding-top:30px;padding-bottom:30px}.section,.section.section--insights-library,.section.section--insights-articles,.methodology-section{padding-top:40px;padding-bottom:40px}.homepage-hero__actions,.hero__actions,.comprehensive-hero__actions,.bundle-card__actions,.contact-form__footer,.not-found-page__actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}:where(.homepage-hero__actions,.hero__actions,.comprehensive-hero__actions,.bundle-card__actions,.contact-form__footer,.not-found-page__actions) .button{width:100%}.overview-grid--service .overview-card__actions{grid-template-columns:minmax(0,1fr)}.overview-grid--service .overview-card{height:460px;min-height:460px}.risk-map-surface--page{border:1px solid var(--line);background:var(--surface);padding:16px}.risk-map-surface--page .risk-map-surface__map{background:0 0;border:0;padding:0}.risk-radar-controls{gap:16px}.risk-radar-controls__copy{gap:8px}.risk-radar-controls__links{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px 12px;margin-top:6px;display:grid}.risk-radar-controls__links a,.risk-radar-controls__links button{text-align:left;white-space:normal;width:auto;min-width:0;min-height:44px;padding:10px 0}.risk-radar-district-directory{gap:8px;padding:14px 0}.risk-radar-district-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.risk-radar-district-directory a{border-bottom:1px solid var(--line);width:100%;min-height:44px;padding:10px 0;font-size:.8rem;line-height:1.35}.risk-radar-mobile-selects{gap:12px}.overview-grid--service .overview-card__actions .button:first-child{display:inline-flex}.overview-grid--service .overview-card p,.insight-card p,.case-study-card p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bundle-card--service ul li:nth-child(n+3),.home-comprehensive__questions li:nth-child(n+4){display:none}.article-sidebar__share{grid-template-columns:minmax(0,1fr)}.methodology-lead,.methodology-source-list,.methodology-band-table,.methodology-dimensions,.methodology-chart-note,.methodology-date-register,.methodology-limitations,.methodology-actions{margin-left:0}.methodology-section__heading{grid-template-columns:28px minmax(0,1fr)}.not-found-page{min-height:auto;padding:48px 0}.footer{padding:30px 0 18px}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 20px;margin-bottom:18px}.footer-brand{text-align:left;grid-column:1/-1;align-items:flex-start;max-width:none}.footer-brand .nav-logo{min-height:44px}.footer-desc,.footer-contact-text,.footer-accreditation{display:none}.footer-col--contact,.footer-col--connect{text-align:left;grid-column:auto;align-items:flex-start}.footer-col--connect{align-items:flex-end}.footer-col h3,.footer-col__heading{margin-bottom:6px}.footer-col a{min-height:44px;margin-bottom:0;font-size:.8rem}.footer-socials{justify-content:flex-end;margin-top:0}.footer-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-top:14px;display:grid}.footer-bottom__copyright--desktop{display:none}.footer-bottom__copyright--mobile{display:block}.footer-bottom__links{gap:10px}.footer-bottom__links a{align-items:center;min-height:44px;font-size:.76rem;display:inline-flex}.footer--compact{padding:18px 0}.footer-compact{gap:8px}.footer-compact__contact{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;display:grid}.footer-compact__brand{grid-column:1/-1}.footer-compact__legal{gap:4px 10px;width:100%}}.article-content-section{padding-bottom:24px}.article-related{padding-top:24px}.currency-tools{flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;max-width:100%;margin-top:18px;display:flex}.currency-selector{color:var(--text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:inline-flex}.currency-selector select{border:1px solid var(--line-strong);background-color:var(--surface);width:82px;min-height:44px;color:var(--text);font:inherit;letter-spacing:.04em;border-radius:6px;padding:7px 26px 7px 10px}.currency-selector select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.currency-tools__note{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.35}.currency-price{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.currency-price__base,.service-stat-strip .currency-price__base{color:var(--text);font-size:1.14rem;font-weight:700;line-height:1.25}.currency-price__estimate,.currency-price__unavailable,.service-stat-strip .currency-price__estimate,.service-stat-strip .currency-price__unavailable{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.4}.currency-tools--service-detail{margin-top:18px;margin-bottom:-10px}.currency-tools--contact{margin-top:0;margin-bottom:16px}@media (max-width:640px){.currency-tools{gap:6px 10px;margin-top:14px}.currency-tools--service-detail{margin-bottom:-12px}.currency-tools--contact{margin-top:0;margin-bottom:14px}}
