:root {
  --blue-900: #01172e;
  --blue-800: #093563;
  --blue-700: #195594;
  --blue-400: #b7d1e8;
  --blue-300: #bfd7ec;
  --blue-200: #d1eaff;
  --blue-100: #e6f3ff;
  --green-700: #8eb846;
  --green-500: #9fca56;
  --green-400: #b3d676;
  --green-300: #c8dea4;
  --green-200: #e0edcd;
  --green-100: #f9fff0;
  --orange-700: #d97a00;
  --orange-400: #ed9d36;
  --orange-300: #ffd197;
  --orange-200: #ffddb3;
  --orange-100: #fff4e6;
  --black: #272727;
  --white: #fff;
  --gray-1: #9c9c9c;
  --gray-2: #d0cfcf;
  --gray-3: #e5e0e0;
  --gray-4: #d0cfcf;
  --gray-5: #e5e0e0;
  --gray-6: #f0efef;
  --gray-8: #545454;
  --color-background-default: var(--white);
  --color-background-subtle: var(--gray-6);
  --color-background-muted: var(--gray-4);
  --color-background-strong: var(--gray-2);
  --color-text-primary: var(--black);
  --color-text-inverse: var(--white);
  --color-border-default: var(--black);
  --color-border-subtle: var(--gray-3);
  --color-interactive-default: var(--black);
  --color-interactive-inverse: var(--white);
  --font: "Proxima Nova", "Avenir Next", Avenir, Montserrat, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-display: 3.125rem;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 5rem;
  --space-8: 7.5rem;
  --container: 1152px;
  --container-wide: 1332px;
  --border: 1px solid var(--black);
  --radius-sm: 8px;
  --radius: 16px;
  --radius-pill: 999px;
  --header-utility-height: 52px;
  --header-primary-height: 111px;
  --header-height: calc(var(--header-utility-height) + var(--header-primary-height));
  --shadow-dropdown: 5px 5px 0 rgba(0,0,0,.16);
  --shadow-panel: 0 14px 24px rgba(0,0,0,.12);
  --shadow-dialog: 0 20px 80px rgba(0,0,0,.25);
  --shadow-card-hover: 0 8px 0 rgba(0,0,0,.16);
  --ease-standard: cubic-bezier(.2,.75,.25,1);
  --ease-emphasized: cubic-bezier(.16,1,.3,1);
  --duration-fast: 160ms;
  --duration-base: 260ms;
  --duration-slow: 560ms;
  --duration-reveal: 760ms;
  --control-height: 56px;
  --control-height-compact: 48px;
  --control-border-width: 2px;
  --color-action: var(--blue-700);
  --color-action-strong: var(--blue-800);
  --color-action-soft: var(--blue-400);
  --focus-ring: 3px solid var(--orange-400);
  color: var(--black);
  font-family: var(--font);
  font-synthesis: none;
  line-height: 1.35;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; overscroll-behavior-y: none; background: var(--blue-700); }
body { margin: 0; min-width: 320px; background: var(--white); font-size: var(--text-base); font-weight: 500; overscroll-behavior-y: none; }
a { color: inherit; text-underline-offset: 3px; }
button, input, textarea { font: inherit; }
button, .button { cursor: pointer; }
img { max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { font-size: var(--text-display); font-weight: 600; line-height: 1; }
h2 { font-size: var(--text-2xl); font-weight: 700; line-height: 1.35; color: var(--blue-700); }
h3 { font-size: var(--text-xl); line-height: 1.35; }
h4 { font-size: var(--text-lg); font-weight: 400; line-height: 1.35; }
.shell { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.shell-wide { width: min(calc(100% - 2rem), var(--container-wide)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: 1rem; transform: translateY(-200%); background: var(--white); border: 2px solid; padding: .75rem 1rem; }
.skip-link:focus { transform: none; }
:focus-visible { outline: var(--focus-ring); outline-offset: 3px; }
button, a, input, textarea { transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard); }

.site-header { height: var(--header-height); position: relative; z-index: 50; background: var(--white); view-transition-name: site-header; }
.site-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--gray-2); pointer-events: none; }
main { position: relative; z-index: 1; view-transition-name: page-content; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-group(site-header) { z-index: 20; animation: none; }
::view-transition-old(site-header), ::view-transition-new(site-header) { animation: none; }
::view-transition-group(page-content) { overflow: clip; }
::view-transition-old(page-content) { animation: page-out var(--duration-fast) var(--ease-standard) both; }
::view-transition-new(page-content) { animation: page-in var(--duration-base) var(--ease-emphasized) both; }
@keyframes page-out { to { opacity: 0; transform: translateY(-4px); } }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } }
.utility-bar { height: var(--header-utility-height); background: var(--white); }
.utility-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.social-icon-links { position: relative; width: 86px; height: 14px; flex: none; }
.social-icon-links > img { display: block; width: 86px; height: 14px; }
.social-icon-links > a { position: absolute; top: -8px; width: 30px; height: 30px; border-radius: 50%; }
.social-icon-links > a:nth-of-type(1) { left: -8px; }
.social-icon-links > a:nth-of-type(2) { left: 28px; }
.social-icon-links > a:nth-of-type(3) { right: -8px; }
.social-icon-links > a:hover, .social-icon-links > a:focus-visible { background: transparent; }
.audience-nav { display: flex; align-items: center; gap: 2rem; height: 100%; }
.audience-nav button { display: flex; align-items: center; border: 0; background: transparent; padding: .6rem 0; font-size: var(--text-sm); font-weight: 500; white-space: nowrap; }
.audience-nav .icon-chevron { width: 7px; height: 7px; }
.audience-dropdown { right: 0; left: auto; top: calc(100% + .15rem); min-width: 300px; }
.primary-bar { background: var(--gray-2); min-height: var(--header-primary-height); }
.primary-inner { min-height: var(--header-primary-height); display: flex; align-items: center; justify-content: space-between; }
.brand { width: 85px; height: 63px; flex: none; }
.brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.primary-nav { display: flex; align-items: center; gap: 2rem; }
.primary-nav > a, .primary-nav button { border: 0; background: none; padding: .5rem 0; color: var(--black); font-size: var(--header-navigation-font-size, var(--text-sm)); font-weight: 500; text-decoration: none; white-space: nowrap; }
.primary-nav > a::after, .nav-group > button::after { content: ''; display: block; width: 0; height: 2px; margin-top: 4px; background: var(--black); transition: width .18s ease; }
.primary-nav > a:hover::after, .primary-nav > a[aria-current="page"]::after, .nav-group > button:hover::after, .nav-group.is-current > button::after, .nav-group > button[aria-expanded="true"]::after { width: 100%; }
.nav-group { position: relative; }
.nav-group > button[aria-expanded="true"] .icon-chevron { transform: rotate(225deg) translate(-2px,-1px); }
.dropdown { position: absolute; z-index: 60; display: grid; top: calc(100% + .6rem); left: -.75rem; min-width: 250px; padding: .5rem; background: var(--white); border: var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-dropdown); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px) scale(.985); transform-origin: top; transition: opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized), visibility 0s linear var(--duration-fast); }
.dropdown.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); transition-delay: 0s; }
.dropdown a { padding: .75rem; text-decoration: none; }
.dropdown a:hover, .dropdown a:focus-visible { background: var(--gray-6); }
.icon { display: inline-block; }
.icon-chevron { width: 8px; height: 8px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px); margin-left: .25rem; }
.icon-search { display: block; flex: 0 0 auto; width: 24px; height: 24px; border: 0; object-fit: contain; }
.menu-toggle { display: none; min-width: 72px; border: 2px solid; border-radius: var(--radius-pill); background: transparent; padding: .55rem .8rem; }
.mobile-audience-links { display: none; }
.search-panel { position: absolute; z-index: 55; top: var(--header-height); left: 50%; transform: translateX(-50%); background: var(--white); display: grid; gap: .75rem; padding: 1.5rem 2rem 2rem; border: var(--border); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow-panel); animation: panel-enter var(--duration-base) var(--ease-emphasized) both; }
.search-panel[hidden] { display: none; }
@keyframes panel-enter { from { opacity: 0; transform: translate(-50%,-12px); } }
.search-panel label { font-size: var(--text-sm); font-weight: 700; }
.search-fields { display: flex; gap: .75rem; }
.search-panel input { flex: 1; min-width: 10rem; padding: .85rem 1rem; border: var(--border); border-radius: var(--radius-sm); }
.search-panel button { padding: .7rem 1.2rem; border: 2px solid; border-radius: var(--radius-pill); background: var(--black); color: var(--white); }
.search-result { font-size: var(--text-sm); }
.search-result > p { margin: .5rem 0 0; }
.search-result ul { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.search-result a { display: grid; gap: .2rem; min-height: 82px; padding: .85rem 1rem; background: var(--gray-6); border: 1px solid transparent; border-radius: var(--radius-sm); text-decoration: none; }
.search-result a:hover { border-color: var(--black); transform: translateY(-1px); }
.search-result span { font-size: var(--text-xs); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: var(--control-height); padding: 1rem 1.5rem; border: var(--control-border-width) solid var(--color-action); border-radius: var(--radius-pill); background: var(--color-action); color: var(--white); font-size: var(--text-sm); font-weight: 600; letter-spacing: 1px; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; }
.button:hover { border-color: var(--blue-800); background: var(--blue-800); color: var(--white); transform: none; box-shadow: none; }
.button:focus-visible { outline: 2px solid var(--blue-800); outline-offset: 3px; transform: none; box-shadow: none; }
.button:active { background: var(--blue-900); border-color: var(--blue-900); color: var(--white); transform: none; box-shadow: none; }
.button[aria-disabled="true"], .button:disabled { opacity: .58; cursor: not-allowed; pointer-events: none; }
.image-placeholder { min-height: 220px; background: var(--gray-4); border-radius: var(--radius); display: grid; place-items: center; position: relative; overflow: hidden; isolation: isolate; }
.image-placeholder::before { content: ''; position: absolute; inset: -35%; z-index: -1; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.15) 48%, transparent 58%); transform: translateX(-45%); transition: transform 900ms var(--ease-emphasized); }
.image-placeholder:hover::before { transform: translateX(45%); }
.placeholder-mark { width: 53px; height: 44px; border: 1px solid rgba(255,255,255,.92); border-radius: 2px; position: relative; }
.placeholder-mark::before { content: ''; position: absolute; width: 10px; height: 10px; left: 9px; top: 7px; border: 1px solid var(--white); border-radius: 50%; }
.placeholder-mark::after { content: ''; position: absolute; left: 6px; right: 6px; bottom: 7px; height: 19px; border-left: 1px solid var(--white); border-bottom: 1px solid var(--white); transform: skew(-38deg); }

.home-hero { height: 676px; background: var(--gray-6); display: grid; align-items: center; }
.home-hero-grid { display: grid; grid-template-columns: 438px 1fr; gap: 9rem; align-items: center; }
.home-hero .image-placeholder { height: 438px; }
.home-hero h1 { font-size: 50px; font-weight: 500; }
.announcement { min-height: 77px; background: #d9d9d9; display: flex; justify-content: center; align-items: center; gap: .3rem; padding: 1rem; font-size: var(--text-sm); }
.section { padding-block: var(--space-8); }
.split-intro { display: grid; grid-template-columns: 406px 1fr; gap: 7.75rem; }
.split-intro { min-height: 348px; padding-block: 119px; }
.split-intro h2 { max-width: 410px; }
.initiative-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; padding-bottom: var(--space-8); }
.initiative-grid { height: auto; }
.initiative-card { min-height: 488px; background: var(--gray-4); padding: 2.5rem 2.35rem; display: flex; flex-direction: column; align-items: flex-start; transition: transform .18s ease, box-shadow .18s ease; }
.initiative-card:hover { transform: translateY(-4px); box-shadow: 0 8px 0 var(--gray-2); }
.initiative-card h2 { font-size: var(--text-xl); }
.initiative-card .button { margin-top: auto; }
.video-section { background: var(--gray-4); padding-block: var(--space-8); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: center; }
.video-placeholder { height: 393px; background: var(--gray-5); display: grid; place-items: center; align-content: center; gap: 1rem; transition: background-color .25s ease; }
.video-placeholder.is-playing { background: var(--gray-2); }
.video-placeholder button { width: 64px; height: 64px; border: 2px solid transparent; border-radius: 50%; background: var(--white); font-weight: 800; }
.video-placeholder button:hover { border-color: var(--black); transform: scale(1.04); }
.video-status { margin: 0; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.region-section { background: var(--gray-6); padding-block: var(--space-8); }
.region-section-summary { padding-bottom: 0; }
.lead { font-size: var(--text-lg); }
.stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 3rem; margin-block: 4rem; }
.stats div { display: grid; grid-template-rows: 58px auto; align-content: start; gap: 12px; min-width: 0; }
.stats strong { font-size: 3rem; font-weight: 500; }
.stats span { max-width: none; }
.stat-sources { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3rem; align-items: start; margin: -1.5rem 0 3.5rem; color: var(--gray-8); font-size: var(--text-xs); }
.stat-sources p { margin: 0; }
.region-grid .stat-sources { display: grid; gap: .3rem; max-width: 580px; margin: 1rem 0 2rem; }
.region-grid { display: grid; grid-template-columns: 1fr 528px; gap: 5rem; }
.region-map { width: 528px; height: 674px; object-fit: contain; filter: grayscale(1); }
.region-map-button { border: 0; background: transparent; padding: 0; position: relative; }
.region-map-button > span { position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%); padding: .55rem .8rem; border: 1px solid; background: var(--white); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.region-dialog { width: min(calc(100% - 2rem), 1152px); border: 0; border-radius: var(--radius); padding: 3rem; box-shadow: var(--shadow-dialog); }
.region-dialog[open] { animation: dialog-enter var(--duration-base) var(--ease-emphasized) both; }
.region-dialog::backdrop { background: rgba(0,0,0,.34); animation: backdrop-enter var(--duration-base) ease both; }
@keyframes dialog-enter { from { opacity: 0; transform: translateY(18px) scale(.98); } }
@keyframes backdrop-enter { from { opacity: 0; } }
.dialog-close { position: absolute; right: 1rem; top: 1rem; width: 40px; height: 40px; border: 0; background: transparent; font-size: 1.5rem; }
.dialog-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 3rem; margin-block: 2.5rem; }
.dialog-stats div { display: flex; flex-direction: column; gap: .5rem; }
.dialog-stats strong { font-size: 2.5rem; }
.dialog-note { font-size: var(--text-xs); }
.county-list { columns: 2; padding-left: 0; list-style: none; font-weight: 700; line-height: 1.5; }
.county-list button { border: 0; background: transparent; padding: .2rem 0; font-weight: 700; text-align: left; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; }
.county-list button:hover { text-decoration-color: currentColor; transform: translateX(3px); }
.region-map-button { border-radius: var(--radius); }
.region-map-button:hover { transform: translateY(-3px); box-shadow: 0 8px 0 var(--gray-3); }
.region-map-button:hover > span { background: var(--black); color: var(--white); }
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: center; padding-block: var(--space-8); }
.feature.reverse > :first-child { order: 2; }
.feature .image-placeholder { height: 438px; }
.news-carousel { background: var(--gray-6); padding-block: var(--space-7); overflow-x: clip; overflow-y: visible; }
.news-carousel > .shell { width: min(calc(100% - 2rem), var(--container-wide)); }
.carousel-heading { position: relative; display: flex; align-items: baseline; justify-content: center; gap: 2rem; }
.carousel-heading > h2 { text-align: center; }
.carousel-heading > a { font-size: var(--text-sm); font-weight: 700; }
.carousel-heading > a { position: absolute; right: 0; top: .6rem; }
.carousel-stage { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; }
.carousel-viewport { overflow: hidden; }
.carousel-track { display: flex; gap: 1rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-y: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track .news-card { flex: 0 0 360px; scroll-snap-align: start; }
.carousel-controls { display: flex; align-items: center; justify-content: center; margin-top: 2rem; }
.carousel-prev, .carousel-next { position: relative; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: var(--control-border-width) solid var(--color-action) !important; border-radius: 50%; background: var(--blue-700) !important; color: var(--white); font-size: 0 !important; line-height: 1; }
.carousel-prev::before, .carousel-next::before { content: ''; position: absolute; left: calc(50% - 11.5px); top: calc(50% - 1.5px); width: 23px; height: 3px; background: currentColor; }
.carousel-prev::after, .carousel-next::after { content: ''; position: absolute; width: 14px; height: 14px; border: solid currentColor; border-width: 0 3px 3px 0; top: calc(50% - 7px); }
.carousel-prev::after { left: calc(50% - 11px); transform: rotate(135deg); }
.carousel-next::after { right: calc(50% - 11px); transform: rotate(-45deg); }
.carousel-prev:hover, .carousel-next:hover, .carousel-prev:focus-visible, .carousel-next:focus-visible { background: var(--blue-900) !important; color: var(--white); }
/* Press feedback must preserve the responsive positioning transform. */
.carousel-prev:active, .carousel-next:active { box-shadow: none; }
.dots { display: flex; gap: .65rem; }
.dots button { width: 10px; height: 10px; padding: 0; border: var(--border); border-radius: 50%; background: transparent; }
.dots button[aria-current="true"] { background: var(--black); transform: scale(1.25); }
.news-card { min-width: 0; overflow: hidden; padding: 12px; border-radius: var(--radius); background: var(--white); }
.news-card { transition: transform .18s ease, box-shadow .18s ease; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 7px 0 var(--gray-3); }
.news-card .image-placeholder { height: 300px; border-radius: var(--radius-sm); }
.news-card > div:last-child { padding: 1.25rem .5rem .75rem; text-align: center; }
.news-card h2 { font-size: 1.1rem; }
.news-card h2 a { text-decoration: none; }
.eyebrow { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.stay-connected { padding-top: 5rem; text-align: center; display: grid; place-items: center; overflow: hidden; }
.stay-connected .shell { width: 100%; max-width: none; }
.stay-connected p { max-width: 620px; margin-inline: auto; }
.stay-connected-links { display: flex; justify-content: center; gap: .6rem; margin: .75rem 0 1.5rem; font-size: var(--text-sm); font-weight: 700; }
.social-placeholder-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 4.5rem; }
.social-placeholder-grid .image-placeholder { height: 240px; min-height: 0; border-radius: 0; }

.interior-hero { background: var(--gray-6); min-height: 647px; padding-block: 6rem; display: grid; align-items: center; }
.interior-hero-grid { display: grid; grid-template-columns: 1fr 438px; align-items: center; gap: 7rem; }
.interior-hero .image-placeholder { height: 438px; }
.interior-hero p { font-size: var(--text-lg); max-width: 620px; }
.hero-links { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 2rem; margin-top: 2rem; }
.hero-links a { font-size: var(--text-sm); font-weight: 700; }
.prose-wide p { font-size: var(--text-lg); }
.content-band { background: var(--gray-6); padding-block: var(--space-8); }
.section-heading { margin-bottom: 4rem; }
.section-heading > p { font-size: var(--text-xl); }
.article-columns { margin-block: 4rem; align-items: start; }
.article-columns p { font-size: var(--text-sm); }
.lead-small { font-size: var(--text-lg); }
.accordion { display: grid; gap: .9rem; margin: 1.5rem 0 4rem; }
.accordion-item { background: var(--white); border-radius: var(--radius); overflow: hidden; }
.accordion-item { border: 1px solid transparent; transition: border-color .18s ease, box-shadow .18s ease; }
.accordion-item:hover, .accordion-item.is-open { border-color: var(--black); }
.accordion-item.is-open { box-shadow: 4px 4px 0 rgba(0,0,0,.12); }
.accordion-item h4 { margin: 0; }
.accordion-item button { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; background: transparent; padding: 1.75rem 2.75rem; font-size: var(--text-lg); font-weight: 700; text-align: left; }
.accordion-panel { padding: 0 2.75rem 2rem; }
.accordion-panel[hidden] { display: none; }
.accordion-panel h4 { margin-top: 1rem; }
.acc-icon { font-size: 2rem; font-weight: 400; }
.callout { background: var(--gray-3); min-height: 123px; border-radius: var(--radius); padding: 2rem 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; font-size: var(--text-lg); }
.access-mixed, .access-coordinated { min-height: 0; }

.rail-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 98px; padding: 123px 0 100px; }
.rail { align-self: stretch; border-right: var(--border); padding-right: 4.5rem; }
.rail h1 { font-size: var(--text-2xl); }
.rail nav { display: grid; gap: 1.2rem; }
.rail a { text-decoration: none; font-weight: 500; }
.rail a[aria-current="page"] { font-weight: 800; text-decoration: underline; }
.rail-content > h2, .data-title-row h2 { max-width: 720px; margin-bottom: 1.25rem; font-size: var(--text-display); font-weight: 500; line-height: 1.1; }
.rail-content > .lead { max-width: 720px; margin-bottom: 3.5rem; font-size: var(--text-xl); }
.rail-content > p:not(.lead) { max-width: 720px; margin-bottom: 1.35rem; }
.editorial-list { display: grid; gap: 2.75rem; margin-top: 4rem; }
.editorial-list section { max-width: 720px; }
.editorial-list h3 { margin-bottom: .7rem; font-weight: 700; }
.editorial-list p { margin-bottom: .65rem; }
.text-links { display: flex; flex-wrap: wrap; gap: .35rem; font-weight: 600; }
.text-links.is-stacked { display: grid; gap: 0; justify-items: start; }
.report-groups { display: grid; gap: 2rem; margin-top: 4rem; }
.report-groups section, .report-groups h3 { margin: 0; }
.report-groups ul { margin: .75rem 0 0; padding-left: 1.35rem; }
.report-groups a { font-weight: 700; }
.resource-stack { display: grid; gap: 1.25rem; margin-top: 4rem; }
.resource-card { background: var(--gray-6); border-radius: var(--radius); padding: 2.5rem; display: grid; grid-template-columns: 1fr minmax(0, 250px); gap: 3rem; }
.resource-card .image-placeholder { min-height: 220px; }
.dashboard-layout { align-items: start; }
.dashboard-content { min-width: 0; }
.data-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.data-view-choice { display: inline-flex; align-items: center; gap: .55rem; flex: none; padding-top: .45rem; font-size: var(--text-xs); font-weight: 800; }
.data-view-choice > span { color: var(--gray-8); }
.data-view-choice > span.is-active { color: var(--black); }
.data-view-toggle { position: relative; width: 50px; height: 28px; padding: 0; border: 2px solid var(--black); border-radius: var(--radius-pill); background: var(--white); }
.data-view-toggle span { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--black); transition: transform .2s ease; }
.data-view-toggle[aria-checked="true"] span { transform: translateX(22px); }
.dashboard-selector-shell { position: relative; min-width: 0; }
.dashboard-selector { display: flex; flex-wrap: wrap; gap: .65rem; max-width: 100%; margin: 2rem 0; }
.dashboard-selector button { display: inline-flex; align-items: center; gap: .5rem; border: var(--border); border-radius: var(--radius-pill); padding: .65rem 1rem; background: var(--white); color: var(--black); font-size: var(--text-xs); font-weight: 700; }
.dashboard-selector button:hover, .dashboard-selector button[aria-selected="true"] { background: var(--black); color: var(--white); }
.dashboard-selector button span { border: 1px solid currentColor; border-radius: var(--radius-pill); padding: .1rem .4rem; font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.dashboard-note { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; margin: 2.5rem 0 4rem; padding: 1.5rem 1.75rem; background: var(--gray-6); border-left: 4px solid var(--black); }
.active-dashboard { min-width: 0; }
.tableau-card { min-width: 0; scroll-margin-top: 2rem; }
.tableau-card-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.tableau-card-header > div { max-width: 690px; }
.tableau-card-header h3 { margin-bottom: .65rem; }
.tableau-card-header p:last-child { margin-bottom: 0; }
.tableau-source { flex: none; font-size: var(--text-xs); font-weight: 700; }
.tableau-frame { position: relative; width: 100%; min-height: var(--tableau-height); overflow: hidden; background: var(--gray-6); border: var(--border); }
.tableau-frame tableau-viz, .tableau-frame iframe { position: relative; z-index: 1; display: block; width: 100% !important; min-width: 0 !important; }
.tableau-loading { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .85rem; margin: 0; padding: 2rem; background: var(--blue-100); color: var(--gray-8); font-size: var(--text-sm); text-align: center; }
.tableau-loading[hidden], .tableau-error[hidden] { display: none; }
.tableau-spinner { width: 34px; height: 34px; border: 3px solid rgba(25,85,148,.22); border-top-color: var(--blue-700); border-radius: 50%; animation: tableau-spin .8s linear infinite; }
.tableau-status-link { color: var(--blue-700); font-weight: 700; }
.tableau-error { position: absolute; z-index: 3; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; padding: 2rem; background: var(--blue-100); color: var(--black); text-align: center; }
.tableau-error strong { color: var(--blue-700); font-size: var(--text-lg); }
.tableau-error > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1rem; margin-top: .5rem; }
.tableau-error button, .tableau-error a { min-height: 44px; padding: .7rem 1rem; border: 2px solid var(--blue-700); border-radius: var(--radius-pill); background: var(--blue-700); color: var(--white); font-size: var(--text-xs); font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.tableau-error a { display: inline-flex; align-items: center; }
.tableau-error button:hover, .tableau-error a:hover { background: var(--white); color: var(--blue-700); }
@keyframes tableau-spin { to { transform: rotate(360deg); } }
.external-data-section { margin-top: 7rem; padding-top: 5rem; border-top: var(--border); }
.external-data-section > .section-heading { max-width: 760px; }
.external-data-section > .section-heading > p:last-child { font-size: var(--text-base); }
.data-combined-page { background: var(--white); }
.combined-data-intro { padding-block: 1.25rem 0; }
.combined-data-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0; }
.combined-data-toolbar .eyebrow { margin-bottom: 0; }
.combined-data-section { padding-block: 0 7rem; }
.combined-data-section > .section-heading { max-width: 760px; margin-bottom: 1rem; }
.combined-data-section > .section-heading h1 { font-size: var(--text-2xl); font-weight: 700; line-height: 1.35; }
.combined-reports { padding-block: 5rem; background: var(--gray-5); overflow: hidden; }
.download-data-block { display: grid; grid-template-columns: minmax(180px, .35fr) 1fr; gap: 2rem; margin-bottom: 4.5rem; padding-bottom: 4.5rem; border-bottom: var(--border); }
.download-data-block h2 { margin-bottom: 0; }
.download-data-cards { display: grid; gap: .75rem; }
.download-data-cards article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; min-height: 92px; padding: 1rem 1.25rem; border: var(--border); background: var(--white); }
.download-data-cards h3 { margin-bottom: .25rem; font-size: var(--text-base); }
.download-data-cards p { margin-bottom: 0; font-size: var(--text-sm); }
.download-data-cards a { white-space: nowrap; font-size: var(--text-xs); font-weight: 800; }
.combined-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.combined-section-heading h2 { margin-bottom: 0; }
.report-carousel-stage { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; }
.report-carousel-stage > button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: var(--control-border-width) solid var(--color-action); border-radius: 50%; background: var(--white); color: var(--color-action); font-size: 0; line-height: 1; }
.report-carousel-stage > button::before { font-size: 22px; line-height: 1; }
.report-carousel-stage > .report-prev::before { content: '\2190'; }
.report-carousel-stage > .report-next::before { content: '\2192'; }
.report-carousel-stage > button:hover, .report-carousel-stage > button:focus-visible { background: var(--color-action); color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(9,53,99,.18); }
.report-carousel-stage > button:active { transform: translateY(0); box-shadow: none; }
.report-carousel-window { overflow: hidden; }
.report-carousel-track { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .25rem .25rem 1rem; }
.report-carousel-track::-webkit-scrollbar { display: none; }
.combined-report-card { flex: 0 0 min(360px, calc(100vw - 3rem)); min-height: 500px; scroll-snap-align: start; display: flex; flex-direction: column; padding: 2rem; border: var(--border); border-radius: var(--radius); background: var(--white); }
.combined-report-card h3 { margin-bottom: .75rem; }
.combined-report-card > a { margin-top: auto; font-size: var(--text-sm); font-weight: 800; }
.report-symbol { width: 54px; height: 68px; margin-bottom: 1.75rem; border: 2px solid; background: linear-gradient(135deg, transparent 0 76%, var(--gray-4) 76%); }
.report-cover { width: 100%; height: 230px; margin-bottom: 1.5rem; object-fit: contain; object-position: left top; background: var(--gray-6); border: 1px solid var(--gray-4); }
.combined-counties { padding-block: 6rem; background: var(--gray-6); }
.combined-counties > .shell > .section-heading { max-width: 760px; }
.county-report-grid { margin-top: 3.5rem; }
.county-report-dialog .button { margin-top: 1rem; }
.help-block { height: 282px; background: var(--gray-2); padding-block: 3rem; text-align: center; display: grid; align-items: center; }
.help-block h2 { margin-bottom: .7rem; }
.help-block p { max-width: 720px; margin: 0 auto 1.6rem; }
.compact-hero, .combined-data-hero { height: 302px; min-height: 302px; padding: 0; display: grid; align-items: center; }
.compact-hero > .shell, .combined-data-hero > .shell { padding: 0; }
.compact-hero h1, .combined-data-hero h1 { margin: 0 0 1rem; color: var(--blue-700); font-size: 50px; font-weight: 600; line-height: 1; }
.compact-hero p, .combined-data-hero p { max-width: 750px; margin: 0; font-size: 20px; font-weight: 500; line-height: 1.35; }
.news-grid { width: min(calc(100% - 2rem), var(--container-wide)); display: grid; grid-template-columns: repeat(3,389px); justify-content: space-between; gap: 2.5rem 1.5rem; }
.news-archive-card { min-height: 523px; overflow: hidden; border-radius: var(--radius); background: var(--gray-6); text-align: center; transition: transform var(--duration-base) var(--ease-emphasized), box-shadow var(--duration-base) var(--ease-emphasized); }
.news-archive-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.news-archive-card .image-placeholder { width: 325px; height: 353px; margin: 32px auto 0; border-radius: var(--radius-sm); }
.news-archive-card > div:last-child { padding: 1.5rem 1.25rem 1.75rem; }
.news-archive-card h2 { min-height: 53px; margin-bottom: 1rem; font-size: 1.1rem; }
.news-archive-card h2 a { text-decoration: none; }
.read-more { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; padding-bottom: 7rem; }
.pagination a, .pagination button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 2px; background: transparent; text-decoration: none; }
.pagination button:disabled { color: var(--gray-1); cursor: default; }
.pagination a:hover, .pagination a[aria-current="page"] { background: var(--gray-3); }
.article { padding-block: 7.5rem; }
.article header { max-width: 900px; margin-bottom: 5rem; }
.article header time { display: block; margin-top: 1.25rem; }
.article-socials { margin-top: 1.5rem; }
.article-image { height: 420px; border-radius: 0; }
.article-body { max-width: 1152px; margin: 4rem auto; font-size: var(--text-base); }
.honor-roll-summaries { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 3rem 0 4rem; }
.honor-roll-summaries section { padding: 2rem; background: var(--gray-6); border-radius: var(--radius); }
.honor-roll-summaries h3 { font-size: var(--text-lg); }
.provider-list { margin-top: 2.5rem; }
.article-media-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 4rem; }
.article-media-row .image-placeholder { height: 420px; border-radius: 0; }
.staff-section { background: var(--gray-6); padding-block: var(--space-8); }
.about-feature { min-height: 855px; }
.about-feature { grid-template-columns: 573px 1fr; gap: 7.5rem; }
.about-feature .image-placeholder { height: 573px; }
.about-feature > .image-placeholder { order: 0; }
.about-feature > div:last-child { order: 1; }
.staff-grid { display: grid; grid-template-columns: repeat(3,332px); justify-content: space-between; gap: 4rem 2rem; }
.staff-grid .image-placeholder { height: 387px; border-radius: var(--radius); }
.staff-grid h3 { margin: 1.5rem 0 .25rem; }
.staff-grid .staff-group-heading { grid-column: 1 / -1; margin: 1rem 0 -1.5rem; color: var(--blue-800); }
.staff-grid article h4 { margin: 1.5rem 0 .25rem; color: var(--blue-700); font-size: var(--step-1); }
/* The enclosing shell owns the page gutters; do not inset this grid twice. */
@media (max-width: 1024px) {
  .staff-section .shell > .staff-grid { width: 100%; margin-inline: auto; }
  .staff-section .staff-portrait { margin-inline: auto; }
}
.mixed-delivery-provider-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.mixed-delivery-provider { padding: 1.25rem; border: 1px solid var(--gray-4); border-radius: var(--radius-sm); background: #fff; }
.mixed-delivery-provider h4 { margin: 0 0 .5rem; }
.mixed-delivery-provider address { font-style: normal; }
.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem 4.3rem; }
.support-grid article { min-height: 456px; padding: 2.75rem 2rem 2rem; border: 1px solid var(--gray-3); border-radius: var(--radius); background: var(--white); display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform var(--duration-base) var(--ease-emphasized), box-shadow var(--duration-base) var(--ease-emphasized); }
.support-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.support-card-icon { display: grid; place-items: center; width: 104px; height: 104px; margin-bottom: 2rem; border-radius: 50%; background: var(--gray-6); }
.support-card-icon > span { position: relative; width: 38px; height: 38px; border: 2px solid var(--black); border-radius: 50%; }
.support-card-icon > span::before, .support-card-icon > span::after { content: ''; position: absolute; left: 50%; top: 50%; background: var(--black); transform: translate(-50%,-50%); }
.support-card-icon > span::before { width: 18px; height: 2px; }
.support-card-icon > span::after { width: 2px; height: 18px; }
.support-grid h2 { font-size: var(--text-xl); }
.support-grid .button { margin-top: auto; }
.contact-grid { display: grid; grid-template-columns: 385px 1fr; gap: 7rem; min-height: 894px; padding-top: 122px; }
dl dt { font-weight: 800; margin-top: 2rem; }
dl dd { margin: .25rem 0; }
.contact-form { display: grid; gap: 1.25rem; }
.contact-form label { display: grid; gap: .45rem; font-weight: 700; }
.contact-form input, .contact-form textarea { width: 100%; border: var(--border); padding: 1.15rem 1.5rem; background: var(--white); }
.contact-form input { height: 69px; min-height: 69px; border-radius: var(--radius); }
.contact-form textarea { min-height: 199px; border-radius: var(--radius); resize: vertical; }
.contact-form ::placeholder { color: var(--black); opacity: 1; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.75rem; }
.contact-form .button { justify-self: start; }
.form-status { min-height: 1.5rem; margin: 0; }
.contact-form.is-complete { padding: 1.5rem; background: var(--gray-6); border-radius: var(--radius); }

.wire-section { padding-block: var(--space-8); }
.wire-section > .section-heading:last-child { margin-bottom: 0; }
.wire-band { background: var(--gray-6); padding-block: var(--space-8); }
.wire-band > .shell > h3 { margin-top: 5rem; }
.narrow { max-width: 900px; }
.initiative-feature { min-height: 0; }
.initiative-detail.is-muted { background: var(--gray-6); }
.initiative-detail.is-muted .initiative-detail-body .check-panel { background: var(--white); }
.initiative-detail-body { padding-block: var(--space-7); }
.initiative-column > h3 { margin-bottom: 1.25rem; }
.initiative-subsection { margin-top: 1.5rem; }
.initiative-subsection h3, .initiative-subsection h4 { font-weight: 700; }
.contact-list { display: grid; gap: .5rem; margin: 1rem 0 1.5rem; padding-left: 1.2rem; }
.contact-list li { padding-left: .15rem; }
.initiative-resource-group { margin-top: 4rem; }
.boxed-copy { text-align: left; }
.boxed-copy > h3 { text-align: left; }
.involvement-panel > p { max-width: 900px; margin-inline: auto; text-align: center; }
.check-footer { max-width: 900px; margin: -2.5rem auto 4rem; text-align: center; }
.callout > p { margin: 0; }
.initiative-feature.compact { min-height: 0; padding-block: 4rem; }
.metric-band { background: var(--gray-3); padding-block: 5rem; }
.metric-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 3rem; margin-block: 3.5rem; }
.metric-row > div { display: flex; flex-direction: column; gap: .75rem; text-align: center; }
.metric-row strong { font-size: 3.75rem; font-weight: 500; line-height: 1; }
.metric-row span { max-width: 240px; margin-inline: auto; }
.check-panel { margin-block: 4rem; padding: 4rem; background: var(--white); border-radius: var(--radius); }
.wire-section > .check-panel { background: var(--gray-6); }
.check-panel > h3 { margin-bottom: 2.5rem; text-align: left; }
.check-grid { display: grid; gap: 2rem 3rem; }
.check-grid.columns-1 { grid-template-columns: 1fr; }
.check-grid.columns-2 { grid-template-columns: 1fr 1fr; }
.check-grid.columns-4 { grid-template-columns: repeat(4,1fr); }
.check-grid p { display: flex; gap: 1rem; margin: 0; }
.check-grid p > .check-mark { flex: none; font-weight: 800; }
.centered-heading { margin: 6rem 0 3rem; text-align: center; }
.process-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-bottom: 6rem; }
.process-steps > div { padding: 2rem; background: var(--gray-6); }
.process-steps strong { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 1.5rem; border: var(--border); border-radius: 50%; }
.resource-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 4rem; }
.resource-tiles article { min-height: 330px; padding: 3rem; background: var(--gray-4); display: flex; flex-direction: column; align-items: flex-start; }
.resource-tiles article a { margin-top: auto; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; }
.resource-symbol { width: 64px; height: 64px; margin-bottom: 2rem; border: var(--border); border-radius: 50%; background: var(--gray-5); }
.partner-list { display: grid; gap: 2rem; margin-top: 2rem; }
.partner-list.columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.partner-column { display: grid; align-content: start; gap: .75rem; }
.involvement-band { padding-block: var(--space-8); background: var(--gray-2); }
.involvement-band .accordion { margin-bottom: 0; }
.family-panels { padding-block: 3rem; background: var(--gray-6); }
.family-panels .check-panel { margin-block: 4rem; }
.building-page > .feature.initiative-feature { padding-block: 0; }
.building-page #partners { padding-block: 3.3125rem; }
.building-page .wire-band { padding-block: 5rem; }
.building-page .check-panel { margin-block: 3rem; padding-block: 3rem; }
.engaging-page > .feature.initiative-feature { padding-block: 0; }
.engaging-page .family-panels { padding-block: 0; }
.engaging-page .wire-section { padding-block: 2rem; }
.engaging-page .wire-section .resource-tiles { margin-block: 0; }
.legal-page { padding-block: 7.5rem; max-width: var(--container); }
.legal-page > time { display: block; margin-bottom: 3rem; }
.legal-page > p, .legal-page > h2, .legal-page > section { max-width: 1150px; }
.legal-page h2 { margin-top: 2.5rem; font-size: var(--text-xl); }
.legal-page section h2 { margin-top: 2.5rem; }

@media (min-width: 801px) {
  .about-page .staff-section { padding-bottom: calc(var(--space-8) + 135px); }
  .news-index-page .pagination { padding-bottom: calc(7rem + 125px); }
  .news-post-page .article { padding-bottom: calc(7.5rem + 222px); }
  .support-page .support-grid { padding-bottom: calc(var(--space-8) - 63px); }
  .legal-page { min-height: 1648px; }
}

.site-footer { background: var(--gray-3); min-height: 404px; padding: 3.25rem 0 2.5rem; }
.footer-grid { width: min(calc(100% - 2rem), var(--container-wide)); display: grid; grid-template-columns: 2.1fr repeat(4,1fr); gap: 2.25rem; }
.footer-grid h2 { font-size: var(--text-sm); }
.footer-grid p, .footer-grid a { font-size: var(--text-sm); }
.footer-grid > div:not(.footer-brand) > a { display: block; text-decoration: none; margin-bottom: .45rem; }
.footer-brand img { width: 125px; height: 93px; object-fit: contain; }
.footer-brand p { max-width: 330px; font-weight: 700; margin-top: 2rem; }
.footer-socials { margin-top: 1.25rem; }
.legal { width: min(calc(100% - 2rem), var(--container-wide)); border-top: var(--border); padding-top: 1rem; margin-top: 5rem; display: flex; justify-content: space-between; font-size: var(--text-xs); }
.legal > span:last-child { display: flex; gap: 2rem; }
.back-top { --back-top-base-bottom: 24px; --back-top-footer-lift: 0px; position: fixed; z-index: 190; right: max(24px,env(safe-area-inset-right)); bottom: calc(max(var(--back-top-base-bottom),env(safe-area-inset-bottom)) + var(--back-top-footer-lift)); display: grid; place-items: center; width: 56px; height: 56px; margin: 0; padding: 0; border: 2px solid var(--black); border-radius: 50%; appearance: none; background: var(--black); color: var(--white); font: inherit; line-height: 1; cursor: pointer; touch-action: manipulation; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity var(--duration-base), transform var(--duration-base), bottom var(--duration-fast) var(--ease-standard), background-color var(--duration-fast), color var(--duration-fast), visibility 0s linear var(--duration-base); }
.back-top > span { display: block; width: 9px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(2px) rotate(-135deg); }
.back-top.visible { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.back-top.visible { transform: translateY(0); }
.back-top:hover { transform: translateY(0); }
.back-top:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; box-shadow: 0 0 0 6px var(--blue-700); }
body.nav-open .back-top { opacity: 0; visibility: hidden; pointer-events: none; }

/* Progressive motion is enabled only after JavaScript has initialized it. */
.has-motion .motion-reveal { opacity: 0; transform: translateY(34px); }
.has-motion .motion-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity var(--duration-reveal) var(--ease-emphasized), transform var(--duration-reveal) var(--ease-emphasized); transition-delay: var(--reveal-delay, 0ms); }
.has-motion .home-hero.motion-reveal.is-visible { transform: none; }
.has-motion .motion-reveal:target { opacity: 1; transform: none; transition: none; }
.has-motion .motion-media { opacity: 0; clip-path: inset(8% 0 0 0 round var(--radius)); transform: translateY(24px) scale(.965); transform-origin: 50% 70%; }
.has-motion .motion-media.is-visible { opacity: 1; clip-path: inset(0 round var(--radius)); transform: none; transition: opacity 680ms var(--ease-standard), clip-path 900ms var(--ease-emphasized), transform 900ms var(--ease-emphasized); transition-delay: var(--reveal-delay, 0ms); }
.has-motion .motion-card { opacity: 0; transform: translateY(26px) scale(.975); transform-origin: 50% 70%; }
.has-motion .motion-card.is-visible { opacity: 1; transform: none; transition: opacity 680ms var(--ease-standard), transform 820ms var(--ease-emphasized), border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-emphasized); transition-delay: var(--reveal-delay, 0ms); }
.has-motion .motion-card.is-visible:hover { transform: translateY(-4px); }
.hero-motion-target { will-change: transform; transition: transform var(--duration-base) var(--ease-standard); }
.announcement { animation: announcement-enter 700ms var(--ease-emphasized) 180ms both; }
@keyframes announcement-enter { from { opacity: 0; transform: translateY(-12px); } }

@media (max-width: 1100px) {
  :root { --text-display: 2.5rem; }
  .primary-nav { gap: 1rem; }
  .site-header { --header-navigation-font-size: .75rem; }
  .home-hero-grid { gap: 4rem; grid-template-columns: minmax(300px, 438px) 1fr; }
  .home-hero h1 { font-size: 2.5rem; }
  .about-feature { grid-template-columns: minmax(420px,573px) 1fr; gap: 4rem; }
  .initiative-grid { grid-template-columns: 1fr 1fr; }
  .stats, .stat-sources { grid-template-columns: 1fr 1fr; }
  .region-grid { grid-template-columns: 1fr 45%; }
  .region-map { width: 100%; height: auto; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid > div:nth-child(n+4) { margin-top: 2rem; }
  .audience-nav { gap: 1rem; }
  .news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .staff-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  :root { --text-display: 2.25rem; --space-7: 3.5rem; --space-8: 4rem; }
  .site-header { height: auto; }
  .utility-bar { display: none; }
  .primary-bar, .primary-inner { min-height: 96px; }
  .brand { width: 74px; height: 55px; }
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; z-index: 40; left: 0; right: 0; top: 96px; max-height: calc(100dvh - 96px); overflow-y: auto; background: var(--gray-2); padding: .75rem 1rem 1.5rem; align-items: stretch; flex-direction: column; gap: 0; border-top: 1px solid; box-shadow: 0 18px 30px rgba(0,0,0,.18); }
  .primary-nav.is-open { display: flex; }
  body.nav-open { overflow: hidden; }
  .primary-nav > a, .primary-nav button { width: 100%; min-height: 48px; text-align: left; padding: .8rem .25rem; border-bottom: 1px solid rgba(0,0,0,.22); }
  .primary-nav > a[aria-current="page"], .nav-group.is-current > button { padding-inline: .75rem; background: rgba(255,255,255,.35); font-weight: 800; }
  .primary-nav > a::after, .nav-group > button::after { display: none; }
  .nav-group > button { display: flex; align-items: center; justify-content: space-between; }
  .dropdown { position: static; min-width: 0; box-shadow: none; margin: 0 0 .35rem; padding: .35rem; border: 0; border-radius: 0; background: rgba(255,255,255,.38); transform: none; }
  .dropdown:not(.is-open) { display: none; }
  .dropdown a { min-height: 44px; padding: .75rem 1rem; border-bottom: 1px solid rgba(0,0,0,.12); }
  .search-toggle { margin-top: .5rem; border: 2px solid var(--black) !important; border-radius: var(--radius-pill); display: flex; align-items: center; justify-content: center; }
  .mobile-audience-links { display: grid; gap: .2rem; padding-top: 1rem; }
  .mobile-audience-links strong { padding: .5rem .25rem; font-size: var(--text-sm); }
  .mobile-audience-links a { min-height: 44px; padding: .7rem .25rem; border-bottom: 1px solid rgba(0,0,0,.22); text-decoration: none; }
  .search-panel { top: 96px; width: calc(100% - 2rem); max-height: calc(100dvh - 112px); overflow-y: auto; padding: 1rem; }
  .home-hero { height: auto; padding-block: 3.5rem; }
  .home-hero-grid, .interior-hero-grid, .split-intro, .two-col, .feature, .region-grid, .rail-layout, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .split-intro, .initiative-grid, .region-section, .news-carousel, .stay-connected, .interior-hero, .access-mixed, .access-coordinated, .site-footer, .compact-hero, .about-feature, .initiative-feature, .contact-grid { height: auto; min-height: 0; }
  .split-intro { padding-block: var(--space-8); }
  .home-hero-grid .image-placeholder { height: auto; aspect-ratio: 4 / 3; }
  .home-hero-grid h1 { order: -1; }
  .home-hero h1 { font-size: 2.25rem; }
  .announcement { display: block; text-align: center; }
  .initiative-grid, .news-grid, .staff-grid, .support-grid { grid-template-columns: 1fr 1fr; }
  .news-grid, .staff-grid { width: min(calc(100% - 2rem), var(--container)); }
  .feature.reverse > :first-child { order: initial; }
  .interior-hero { padding-block: 3.5rem; }
  .interior-hero-grid .image-placeholder, .feature .image-placeholder { height: auto; aspect-ratio: 4 / 3; }
  .hero-links { gap: .5rem; }
  .hero-links a { display: flex; align-items: center; min-height: 44px; padding: .65rem .8rem; border: var(--border); border-radius: var(--radius-pill); text-decoration: none; }
  .compact-hero { padding-block: 4rem; }
  .section, .wire-section, .wire-band, .involvement-band { padding-block: 4rem; }
  .building-page #partners, .building-page .wire-band { padding-block: 4rem; }
  .building-page > .feature.initiative-feature, .engaging-page > .feature.initiative-feature { padding-block: 4rem; }
  .engaging-page .family-panels { padding-block: 3rem; }
  .section-heading { margin-bottom: 2.75rem; }
  .feature { padding-block: 4rem; }
  .initiative-feature.compact { padding-block: 3rem; }
  .rail-layout { padding-block: 4rem; }
  .rail { border-right: 0; border-bottom: var(--border); padding: 0 0 3rem; }
  .rail nav { grid-template-columns: 1fr 1fr; }
  .rail-content > h2 { font-size: 2.25rem; }
  .data-title-row h2 { font-size: 2.25rem; }
  .help-block { height: auto; min-height: 282px; }
  .check-grid.columns-4, .process-steps, .partner-list { grid-template-columns: 1fr 1fr; }
  .check-panel { padding: 2.5rem; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-row strong { font-size: 3rem; }
  .dashboard-note { grid-template-columns: 1fr; gap: .5rem; }
  .tableau-card-header { align-items: flex-start; flex-direction: column; }
  .external-data-section { margin-top: 5rem; padding-top: 4rem; }
  .region-dialog { max-height: calc(100dvh - 2rem); overflow-y: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .legal { flex-direction: column; gap: 1rem; }
  .legal > span:last-child { flex-wrap: wrap; }
  .honor-roll-summaries { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  :root { --space-6: 3rem; --space-7: 3rem; --space-8: 3.5rem; }
  body { font-size: .95rem; line-height: 1.45; }
  h1 { font-size: 2rem; line-height: 1.08; }
  h2 { font-size: 1.65rem; }
  h3 { font-size: 1.25rem; }
  .shell { width: min(calc(100% - 2rem), var(--container)); }
  .primary-bar, .primary-inner { min-height: 84px; }
  .brand { width: 66px; height: 50px; }
  .primary-nav { top: 84px; max-height: calc(100dvh - 84px); }
  .search-panel { top: 84px; }
  .menu-toggle { min-height: 44px; }
  .home-hero { padding-block: 2.75rem 3.25rem; }
  .home-hero-grid { gap: 2rem; }
  .home-hero h1 { font-size: 2.1rem; }
  .home-hero-grid .image-placeholder { border-radius: var(--radius-sm); }
  .announcement { padding: 1rem 1.25rem; line-height: 1.45; }
  .social-placeholder-grid { grid-template-columns: 1fr 1fr; }
  .split-intro { gap: 1.5rem; }
  .initiative-grid, .news-grid, .staff-grid, .support-grid, .article-media-row, .form-row, .resource-card, .resource-tiles, .process-steps, .partner-list, .metric-row, .check-grid.columns-2, .check-grid.columns-4 { grid-template-columns: 1fr; }
  .stats, .stat-sources { grid-template-columns: 1fr 1fr; }
  .stats { gap: 2rem 1rem; margin-block: 3rem; }
  .stats strong { font-size: 2.25rem; }
  .dialog-stats { grid-template-columns: 1fr; gap: 1.5rem; }
  .initiative-grid { height: auto; gap: 1rem; padding-bottom: 3.5rem; }
  .initiative-card { min-height: 270px; padding: 2rem; }
  .initiative-card:hover, .news-card:hover { transform: none; box-shadow: none; }
  .hero-links { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .hero-links a { font-size: .72rem; }
  .interior-hero-grid { gap: 2.25rem; }
  .interior-hero-grid .image-placeholder { border-radius: var(--radius-sm); }
  .compact-hero { padding-block: 3.5rem; }
  .data-title-row { align-items: center; gap: 1rem; }
  .data-title-row h2 { margin-bottom: 0; }
  .data-view-choice { padding-top: 0; }
  .combined-data-intro { padding-block: 1rem 0; }
  .download-data-block { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; padding-bottom: 3rem; }
  .download-data-cards article { grid-template-columns: 1fr; gap: .75rem; }
  .combined-data-section, .combined-reports, .combined-counties { padding-block: 3.5rem; }
  .combined-data-section { padding-top: 0; }
  .combined-section-heading { align-items: center; }
  .combined-report-card { min-height: 470px; padding: 1.5rem; }
  .compact-hero p { font-size: 1.05rem; }
  .section, .wire-section, .wire-band, .involvement-band, .feature { padding-block: 3.5rem; }
  .building-page #partners, .building-page .wire-band, .building-page > .feature.initiative-feature, .engaging-page > .feature.initiative-feature { padding-block: 3.5rem; }
  .engaging-page .family-panels { padding-block: 3rem; }
  .feature { gap: 2rem; }
  .accordion-item button { padding: 1.25rem; }
  .accordion-panel { padding: 0 1.25rem 1.5rem; }
  .accordion { margin-bottom: 3rem; }
  .callout { align-items: flex-start; flex-direction: column; padding: 1.75rem; }
  .rail-layout { gap: 2.25rem; padding-block: 2.75rem 3.5rem; }
  .rail { min-width: 0; padding-bottom: 1.5rem; }
  .rail h1 { margin-bottom: 1rem; font-size: 1.65rem; }
  .rail nav { display: flex; gap: .5rem; margin-inline: -1rem; padding: 0 1rem .5rem; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
  .rail nav::-webkit-scrollbar { display: none; }
  .rail nav a { flex: none; min-height: 42px; padding: .65rem .85rem; border: 1px solid var(--gray-3); border-radius: var(--radius-pill); background: var(--gray-6); font-size: .8rem; display: flex; align-items: center; scroll-snap-align: start; }
  .rail nav a[aria-current="page"] { background: var(--black); color: var(--white); text-decoration: none; }
  .rail-content > h2 { font-size: 2rem; }
  .rail-content > .lead { margin-bottom: 2.5rem; font-size: 1.15rem; }
  .editorial-list { gap: 2.25rem; margin-top: 3rem; }
  .check-panel, .resource-tiles article { padding: 1.75rem; }
  .check-panel { margin-block: 2.5rem; }
  .resource-tiles { margin-block: 2.5rem; }
  .resource-tiles article { min-height: 270px; }
  .process-steps { gap: .75rem; margin-bottom: 3.5rem; }
  .process-steps > div { padding: 1.5rem; }
  .centered-heading { margin: 4rem 0 2rem; }
  .metric-row { gap: 2rem; margin-block: 2.5rem; }
  .metric-row strong { font-size: 2.75rem; }
  .partner-list span { min-height: 92px; }
  .news-carousel { padding-block: 3.5rem; }
  .carousel-track .news-card { flex-basis: calc(100vw - 3rem); }
  .news-card .image-placeholder, .news-archive-card .image-placeholder { width: 100%; height: auto; aspect-ratio: 4 / 3; margin-top: 0; }
  .news-archive-card { min-height: 0; }
  .carousel-controls { justify-content: space-between; gap: 1rem; }
  .dots { gap: .5rem; }
  .support-grid article { min-height: 340px; }
  .staff-grid .image-placeholder { height: auto; aspect-ratio: 1; }
  .contact-grid { gap: 3rem; padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .contact-form { gap: 1rem; }
  .contact-form input { min-height: 56px; }
  .contact-form textarea { min-height: 170px; }
  .region-section { padding-block: 3.5rem; }
  .region-grid { gap: 2.5rem; }
  .county-list { columns: 1; }
  .region-dialog { width: calc(100% - 1rem); padding: 2rem 1.25rem 1.5rem; border-radius: var(--radius-sm); }
  .dialog-stats strong { font-size: 2rem; }
  .help-block { min-height: 250px; padding: 2.5rem 1rem; }
  .dashboard-selector-shell { width: 100%; overflow: hidden; }
  .dashboard-selector-shell::after { content: '›'; position: absolute; z-index: 2; top: 0; right: 0; bottom: .5rem; display: grid; place-items: center end; width: 58px; padding-right: 8px; background: linear-gradient(90deg,rgba(255,255,255,0),var(--white) 68%); color: var(--blue-700); font-size: 28px; font-weight: 700; opacity: 0; pointer-events: none; transition: opacity var(--duration-fast) var(--ease-standard); }
  .dashboard-selector-shell.is-scrollable:not(.is-at-end)::after { opacity: 1; }
  .dashboard-selector { flex-wrap: nowrap; margin-inline: -1rem; padding: 0 3rem .5rem 1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
  .dashboard-selector::-webkit-scrollbar { display: none; }
  .dashboard-selector button { flex: none; scroll-snap-align: start; }
  .dashboard-note { margin: 2rem 0 3rem; }
  .tableau-frame { min-height: min(var(--tableau-height), 760px); }
  .tableau-source { white-space: normal; }
  .carousel-heading { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .search-fields { flex-direction: column; }
  .search-result ul { grid-template-columns: 1fr; }
  .site-footer { padding-block: 3rem 2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.25rem; }
  .footer-brand, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-grid > div { margin-top: 0 !important; }
  .footer-brand p { margin-top: 1.25rem; }
  .legal { margin-top: 3rem; }
  .legal > span:last-child { gap: .75rem 1.25rem; }
  .back-top { --back-top-base-bottom: 16px; right: max(16px,env(safe-area-inset-right)); width: 44px; height: 44px; }
}

/* Current Ready Region Blue Ridge visual system (Figma file 4y94vdhq9jyzel3c0JV5pi). */
body { color: var(--black); overflow-x: clip; }
img { display: block; }
h1, h2, h3, h4 { color: var(--blue-700); }
:focus-visible { outline-color: var(--blue-700); }
.image-surface { position: relative; overflow: hidden; border-radius: var(--radius); }
.image-surface > img { width: 100%; height: 100%; object-fit: cover; }
.image-placeholder { background: var(--gray-2); }
.placeholder-mark { position: static; width: 54px; height: auto; border: 0; border-radius: 0; object-fit: contain; }
.placeholder-mark::before, .placeholder-mark::after { display: none; }
.button { border-color: var(--blue-700); background: var(--blue-700); color: var(--white); }
.button-unlinked, .text-action.is-unlinked, .read-more.is-unlinked, .unresolved-link { opacity: .62; cursor: default; text-decoration: none; }
.text-action { display: inline-block; margin-top: .75rem; color: var(--blue-700); font-size: var(--text-sm); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.text-action[target="_blank"] { text-decoration: underline; text-decoration-color: var(--green-500); text-decoration-thickness: 2px; text-underline-offset: 7px; line-height: 1.8; }
.text-action[target="_blank"]::after {
  content: '';
  display: inline-block;
  box-sizing: border-box;
  width: .8em;
  height: .8em;
  margin-left: .75em;
  vertical-align: -.02em;
  /* One vector keeps both arms and the diagonal at the same stroke weight. */
  border: 0;
  background: currentColor;
  -webkit-mask: url('../images/shared/text-link-arrow.svg') center / contain no-repeat;
  mask: url('../images/shared/text-link-arrow.svg') center / contain no-repeat;
  text-decoration: none;
}
.text-action.button { display: inline-flex; margin-top: 1.25rem; color: var(--white); }
.text-action.button:hover { color: var(--blue-700); }

.site-header { background: var(--blue-700); }
.site-header::after { display: none; }
.utility-bar { background: var(--blue-800); color: var(--white); }
.social-icon-links { position: relative; display: flex; align-items: center; justify-content: space-between; width: 94px; height: 15px; }
.social-icon-links > a, .social-icon-links > a:nth-of-type(1), .social-icon-links > a:nth-of-type(2), .social-icon-links > a:nth-of-type(3) { position: relative; inset: auto; display: grid; place-items: center; width: 30px; height: 30px; }
.social-icon-links > a img { display: block; width: 14px; height: 14px; object-fit: contain; transition: opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-emphasized); }
.header-socials > a img, .mobile-socials > a img { filter: brightness(0) invert(1); }
.social-icon-links > a:hover, .social-icon-links > a:focus-visible { background: transparent; }
.header-socials > a img { transition: none; }
.header-socials > a:hover img, .header-socials > a:focus-visible img { opacity: 1; transform: none; filter: none; }
.social-icon-links:not(.header-socials) > a:hover img { opacity: .78; transform: translateY(-2px) scale(1.12); }
.social-icon-links > a:active img { opacity: .68; transform: translateY(0) scale(.96); }
.audience-nav button { color: var(--white); }
.audience-nav img.icon-chevron { display: block; flex: 0 0 11px; width: 11px; height: 7px; border: 0; margin-left: .35rem; filter: none; transform: rotate(180deg); }
.audience-group > button[aria-expanded="true"] img.icon-chevron { transform: none; }
.primary-bar { background: var(--blue-700); }
.brand { width: 94px; height: 70px; }
.primary-nav { gap: 35px; }
.primary-nav > a, .primary-nav > .nav-group > button, .primary-nav > .search-toggle { color: var(--white); }
.primary-nav > a::after, .nav-group > button::after { display: none; }
.primary-nav > a:hover, .primary-nav > a:focus-visible,
.primary-nav > .nav-group > button:hover, .primary-nav > .nav-group > button:focus-visible,
.primary-nav > a[aria-current="page"], .primary-nav > .nav-group.is-current > button,
.primary-nav > .nav-group > button[aria-expanded="true"] { color: var(--blue-400); }
.primary-nav .icon-chevron { width: 11px; height: 7px; border: 0; transform: rotate(180deg); margin-left: .35rem; }
.nav-group > button[aria-expanded="true"] .icon-chevron { transform: none; }
/* Give the header's closed/down and open/up states a small, deliberate turn.
 * State remains driven by aria-expanded, so hover, click, and keyboard paths
 * all use the same motion (and the global reduced-motion rule suppresses it). */
.site-header .nav-group > button .icon-chevron {
  transform-origin: center;
  transition: transform 180ms var(--ease-standard);
}
.dropdown { color: var(--black); border-color: var(--blue-800); box-shadow: 4px 4px 0 rgba(9,53,99,.2); }
.dropdown a { color: var(--black); }
.dropdown a:hover, .dropdown a:focus-visible { background: var(--blue-100); }
.dropdown.audience-dropdown { top: 100%; right: auto; left: -32px; width: 288px; min-width: 0; padding: 20px 32px 32px; gap: 26px; border: 0; border-radius: 0; background: var(--blue-800); box-shadow: none; }
.dropdown.audience-dropdown a { padding: 0; color: var(--white); font-size: var(--header-navigation-font-size, var(--text-sm)); font-weight: 400; white-space: normal; line-height: 1.18; }
.audience-group > button { font-weight: 400; }
.audience-group:last-child .audience-dropdown { left: auto; right: -16px; }
.dropdown.audience-dropdown a:hover, .dropdown.audience-dropdown a:focus-visible { background: transparent; color: #B7D1E8; }
.dropdown-photo { color: var(--white); }
.dropdown-photo-media { display: none; }
.dropdown-photo-links { display: contents; }
.dropdown-photo img { width: 100%; height: 100%; object-fit: cover; }
.dropdown-photo-resources img { object-position: center; }
.search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.search-toggle .icon-search { width: 24px; height: 24px; border: 0; }
.mobile-menu-close, .mobile-menu-backdrop, .mobile-nav-socials { display: none; }
.search-panel { border-color: var(--blue-800); }
.search-panel button { border-color: var(--blue-700); background: var(--blue-700); }

.home-hero { position: relative; z-index: auto; height: 676px; background: linear-gradient(180deg,var(--blue-400),#dbeeff 56.731%); }
.home-hero-grid { display: block; }
.home-hero-media { position: relative; z-index: 2; width: 100%; height: 506px; overflow: hidden; border-radius: var(--radius); }
.home-hero-media > img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.home-hero h1 { position: absolute; z-index: 1; left: 88px; top: 131px; width: 570px; margin: 0; color: var(--white); font-size: 50px; font-weight: 600; line-height: 1.2; text-shadow: 0 2px 16px rgba(1,23,46,.22); }
.announcement { position: relative; z-index: 3; min-height: 77px; background: var(--green-400); color: var(--blue-700); }
.announcement p { margin: 0; }
.split-intro h2, .initiative-card h2, .video-section h2, .region-section h2, .region-section h3, .feature h2, .news-carousel h2, .stay-connected h2 { color: var(--blue-700); }
.initiative-grid { gap: 12px; }
.initiative-card { min-height: 488px; border-radius: var(--radius); background: var(--blue-200); }
.initiative-card h2 { color: var(--blue-700); font-weight: 700; }
.initiative-card a:not(.button):not(.wp-element-button):not(.wp-block-button__link) { color: inherit; }
.initiative-card:hover { box-shadow: 0 8px 0 var(--blue-300); }
.video-section { min-height: 633px; padding-block: 120px; background: var(--orange-400); }
.video-placeholder { position: relative; height: 393px; overflow: hidden; border-radius: 0; background: transparent; }
.video-placeholder > img { width: 100%; height: 100%; object-fit: cover; }
.video-placeholder button { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); border: 0; color: var(--blue-700); }
.video-placeholder button:hover { border: 0; transform: translate(-50%,-50%) scale(1.06); }
.video-placeholder.is-playing::after { content: ''; position: absolute; inset: 0; background: rgba(9,53,99,.12); pointer-events: none; }
.video-section + .wave-blue { display: none; }
.region-section { position: relative; z-index: 1; margin-top: -73px; padding: 132px 0 0; background: url('../images/shared/wave-1.svg') top center / 100% 178px no-repeat, linear-gradient(to bottom,var(--orange-400) 0 177px,var(--blue-100) 177px); }
.region-section > .shell { width: min(calc(100% - 2rem),1158px); }
.region-section h2 { margin-bottom: 30px; }
.region-section .lead { max-width: 1152px; margin-bottom: 0; font-size: 20px; }
.stats { grid-template-columns: repeat(4,253px); justify-content: space-between; gap: 0; margin: 49px 0 42px; }
.stats strong { color: var(--blue-700); font-size: 48px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.stats strong.is-counting, .metric-row strong.is-counting, .rrbr-locality-stats strong.is-counting { will-change: transform; }
.stats strong.is-count-complete, .metric-row strong.is-count-complete, .rrbr-locality-stats strong.is-count-complete { animation: number-count-settle 320ms cubic-bezier(.16,1,.3,1); }
@keyframes number-count-settle {
  0% { transform: translateY(1px) scale(.995); }
  55% { transform: translateY(-1px) scale(1.012); }
  100% { transform: none; }
}
.stats span { color: var(--blue-700); font-weight: 700; line-height: 1.35; }
.home-mobile-sources { display: none; }
.stat-sources { gap: 34px; }
.region-grid { align-items: start; }
.region-map { mix-blend-mode: multiply; filter: sepia(1) saturate(3.2) hue-rotate(166deg) contrast(1.08); }
.region-map-button > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.feature { min-height: 812px; }
.feature .image-surface { height: 573px; }
.resources-feature .image-surface { grid-column: 2; }
.news-carousel { position: relative; min-height: 876px; margin-top: 46px; padding-block: 65px 57px; background: var(--green-400); }
.news-carousel .wave-divider { position: absolute; left: 0; right: 0; top: -46px; height: 73px; }
.news-carousel .wave-divider img { width: 100%; height: 100%; }
.carousel-heading { margin-bottom: 22px; }
.carousel-stage { margin-inline: -18px; }
.carousel-track { gap: 0; }
.carousel-track .news-card { flex: 0 0 473px; margin-inline: 8px; }
.news-card { min-height: 528px; padding: 16px; }
.news-card .image-placeholder, .news-card .news-card-image { display: block; width: 100%; height: 353px; border-radius: var(--radius-sm); }
.news-card .news-card-image img { object-fit: cover; }
.news-card h3 { color: var(--blue-700); font-size: 16px; font-weight: 700; }
.news-card h3 a { text-decoration: none; }
.read-more { color: var(--blue-700); }
.report-carousel-stage > button { border-color: var(--blue-700) !important; color: var(--blue-700); }
.report-carousel-stage > button:hover { background: var(--blue-700) !important; color: var(--white); }
.dots button { border-color: var(--blue-700); }
.dots button[aria-current="true"] { background: var(--blue-700); }
.carousel-blog-button { display: flex; width: max-content; margin: 36px auto 0; }
.stay-connected { min-height: 481px; padding-top: 54px; }
.social-placeholder-grid { grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 70px; gap: 6px; background: var(--white); }
.social-placeholder-grid img { display: block; width: 100%; height: 284px; object-fit: cover; }
.support-feature { position: relative; z-index: 2; min-height: 778px; padding-bottom: 90px; }
.support-feature > * { position: relative; z-index: 2; }
.support-feature .image-surface { grid-column: 1; }

/* Current Figma: consolidated Data & Impact page */
.data-combined-page { background: var(--white); }
.combined-data-hero { background: linear-gradient(180deg,var(--blue-100),var(--blue-300)); }
.combined-data-section { height: 1295px; padding: 0 0 143px; }
.combined-dashboard-heading h2, .combined-section-heading h2, .combined-counties h2 { margin: 0 0 8px; color: var(--blue-700); font-size: 24px; font-weight: 700; line-height: 1.2; }
.combined-dashboard-heading p, .combined-section-heading p { margin: 0; font-size: 16px; line-height: 1.35; }
.data-combined-page .dashboard-selector { gap: 12px; margin: 32px 0 55px; }
.data-combined-page .dashboard-selector button { min-height: 56px; padding: 18px 24px; border: 2px solid var(--blue-700); background: var(--white); color: var(--blue-700); font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.data-combined-page .dashboard-selector button:hover, .data-combined-page .dashboard-selector button[aria-selected="true"] { background: var(--blue-700); color: var(--white); }
.data-combined-page .active-dashboard { height: 950px; }
.data-combined-page .tableau-card, .data-combined-page .tableau-frame { height: 950px; min-height: 950px; }
.data-combined-page .tableau-frame tableau-viz, .data-combined-page .tableau-frame iframe { height: 950px !important; }
.combined-reports { height: 954px; padding: 120px 0 131px; background: var(--green-200); }
.combined-section-heading { margin-bottom: 109px; }
.combined-section-heading > div { width: 100%; }
.report-carousel-stage { position: relative; display: block; }
.report-carousel-window { width: 100%; }
.report-carousel-stage > button { position: absolute; z-index: 2; top: 244px; }
.report-carousel-stage > .report-prev { left: -66px; }
.report-carousel-stage > .report-next { right: -66px; }
.report-carousel-track { gap: 27px; padding: 0; }
.combined-report-card { flex: 0 0 268px; width: 268px; height: 535px; min-height: 535px; padding: 39px 40px 30px; border: 0; border-radius: var(--radius); }
.combined-report-card .report-cover { display: block; width: 187px; height: 242px; margin: 0 auto 29px; border: 1px solid var(--gray-3); object-fit: cover; }
.combined-report-card .eyebrow { margin: 0 0 8px; color: var(--blue-700); font-size: 12px; letter-spacing: 0; }
.combined-report-card h3 { margin: 0 0 8px; color: var(--blue-700); font-size: 20px; line-height: 1.35; }
.combined-report-card > p:not(.eyebrow) { margin: 0; font-size: 14px; }
.combined-report-card > a { color: var(--blue-700); font-size: 16px; text-decoration: underline; }
.combined-counties { height: 933px; padding: 44px 0 109px; background: var(--white); }
.combined-counties:has(.locality-profile-dashboard:not([hidden])) { height: auto; }
.county-report-grid { grid-template-columns: 1fr 524px; gap: 59px; }
.county-report-grid > div:first-child { padding-top: 116px; }
.county-report-grid > div:first-child > p { max-width: 578px; }
.county-report-grid .county-list { max-width: 540px; }
.county-report-grid .region-map { width: 524px; height: 780px; }
.locality-profile-trigger { margin-top: 24px; border: 0; background: transparent; color: var(--blue-700); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.locality-profile-dashboard { margin-top: 72px; }
.locality-profile-dashboard[hidden] { display: none; }
.locality-profile-dashboard .tableau-card, .locality-profile-dashboard .tableau-frame { height: auto; min-height: 1150px; }
.data-help-wave { position: relative; z-index: 2; height: 73px; margin-top: -73px; overflow: hidden; background: var(--white); }
.data-help-wave img { display: none; }
.data-help-wave::before { content: ''; position: absolute; inset: 0; background: var(--blue-100); -webkit-mask: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; mask: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; }
.data-combined-page > .help-block { height: 264px; margin: 0; padding: 48px 0; }

.compact-hero { background: linear-gradient(180deg,var(--blue-100),var(--blue-300)); }
.compact-hero h1 { color: var(--blue-700); }
.about-page .compact-hero, .news-index-page .compact-hero { background: linear-gradient(180deg,var(--green-100),var(--green-300)); }
.support-page .compact-hero { background: linear-gradient(180deg,var(--orange-100),var(--orange-300)); }
.about-feature .image-surface { width: 573px; height: 573px; }
.about-page > .wave-blue { height: 73px; margin-top: -73px; position: relative; z-index: 2; }
.about-page > .wave-blue img { width: 100%; height: 100%; }
.staff-section { background: var(--blue-100); }
.staff-grid .staff-portrait { height: 387px; border-radius: var(--radius); }
.staff-grid .staff-portrait img { object-position: center top; }
.staff-grid article h4 { color: var(--blue-700); }
.support-grid { grid-template-columns: repeat(3,1fr); gap: 40px 68px; }
.support-grid article { min-height: 412px; margin-top: 44px; border: 1px solid var(--gray-4); background: var(--white); }
.support-card-icon { width: 103px; height: 103px; margin: -88px auto 22px; overflow: hidden; border-radius: 50%; background: transparent; }
.support-card-icon img { width: 103px; height: 103px; object-fit: contain; filter: none; }
.news-archive-card { background: var(--blue-100); }
.news-archive-card .news-archive-image { width: 325px; height: 353px; margin: 32px auto 0; border-radius: var(--radius-sm); }
.news-archive-card .news-archive-image img { object-fit: cover; }
.pagination a:hover, .pagination a[aria-current="page"] { background: var(--blue-200); color: var(--blue-700); }
.article-share { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.article-share .article-socials { margin: 0; }
.article-image.image-surface { height: 420px; border-radius: 0; }
.honor-roll-summaries { display: block; margin: 2rem 0 4rem; }
.honor-roll-summaries p { margin-bottom: 1.25rem; }
.article-inline-image { height: 420px; border-radius: 0; }
.provider-group-title { margin: 0 0 .5rem; font-size: var(--text-base); }
.contact-grid address, .footer-grid address { font-style: normal; }
.contact-form input, .contact-form textarea { border-color: var(--blue-700); }
.contact-form.is-complete { background: var(--blue-100); }
.legal-page { min-height: 0; }
.legal-page section p { font-size: 16px; font-weight: 500; line-height: 1.35; }

.interior-hero { min-height: 647px; background: linear-gradient(180deg,var(--green-200),var(--green-100)); }
.interior-hero.tone-orange-gradient { background: linear-gradient(180deg,var(--orange-200),var(--orange-100)); }
.interior-hero.tone-blue-gradient { background: linear-gradient(180deg,var(--blue-300),var(--blue-100)); }
.interior-hero h1 { color: var(--blue-700); }
.interior-hero-media { height: 438px; }
.hero-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hero-links > div { display: grid; gap: .65rem; align-content: start; }
.hero-links a { color: var(--blue-700); }
.hero-links-toggle { display: none; }
.wire-section, .initiative-detail { position: relative; padding-block: 96px; }
.tone-white { background: var(--white); }
.tone-blue-soft { background: var(--blue-100); }
.tone-green-soft { background: var(--green-100); }
.tone-orange-soft { background: var(--orange-100); }
[data-surface-group] + [data-surface-group] { padding-top: 24px; }
.section-heading > p { font-size: 20px; }
.initiative-feature { min-height: 620px; padding-block: 40px; }
.initiative-feature.media-left .initiative-feature-copy { grid-column: 2; }
.initiative-feature.media-left > :last-child { grid-column: 1; grid-row: 1; }
.initiative-feature.media-right .initiative-feature-copy { grid-column: 1; }
.initiative-feature.media-right > :last-child { grid-column: 2; }
.initiative-feature.no-media { display: block; min-height: 0; }
.initiative-feature.no-media .initiative-feature-copy { max-width: 900px; }
.initiative-media { height: 438px; }
.initiative-detail-body { padding-block: 16px 72px; }
.metric-band { padding-block: 48px; background: transparent; }
.metric-row { gap: 24px; margin-block: 0; }
.metric-row > div { min-height: 180px; justify-content: center; padding: 24px; border: 2px solid var(--blue-700); border-radius: var(--radius); background: var(--white); }
.metric-row strong { color: var(--blue-700); font-size: 48px; font-weight: 700; font-variant-numeric: tabular-nums; }
.check-panel { margin-block: 32px; padding: 48px; border: 1px solid var(--blue-300); background: rgba(255,255,255,.94); box-shadow: 0 10px 28px rgba(9,53,99,.06); }
.check-grid.columns-3 { grid-template-columns: repeat(3,1fr); }
.check-group { display: grid; align-content: start; gap: 1.25rem; }
.check-footer { margin: 2.5rem auto 0; }
.check-grid p > .check-mark { display: grid; place-items: center; width: 28px; height: 28px; margin-top: -2px; border-radius: 50%; background: var(--blue-700); color: var(--white); font-size: 14px; }
.accordion-item { border: 1px solid var(--blue-300); }
.accordion-item:hover, .accordion-item.is-open { border-color: var(--blue-700); }
.accordion-item h3 { margin: 0; }
.accordion-label { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.75rem 2.75rem; color: var(--gray-8); font-size: var(--text-lg); font-weight: 700; }
.accordion-item.is-static { background: rgba(255,255,255,.62); }
.callout-grid { display: grid; gap: 16px; }
.callout { border-radius: var(--radius); background: var(--orange-300); }
.callout > div p { margin: 0; }
.callout-action { display: inline-block; margin-top: .6rem; color: var(--blue-700); font-weight: 700; }
.resource-tiles { gap: 24px; }
.resource-tiles article { min-height: 360px; padding: 42px 38px 36px; align-items: center; border: 1px solid var(--blue-300); border-radius: var(--radius); background: var(--white); text-align: center; box-shadow: 0 8px 24px rgba(9,53,99,.05); }
.resource-tiles article h3, .resource-tiles article h4 { color: var(--blue-700); font-weight: 700; }
.resource-tiles article p { max-width: 430px; }
.resource-symbol { position: relative; width: 88px; height: 88px; margin-bottom: 26px; border: 0; background: var(--green-400); }
.resource-symbol::before { content: ''; position: absolute; left: 27px; top: 22px; width: 33px; height: 41px; border: 3px solid var(--blue-700); border-radius: 3px; background: var(--white); }
.resource-symbol::after { content: ''; position: absolute; left: 34px; top: 35px; width: 20px; height: 3px; background: var(--blue-700); box-shadow: 0 8px 0 var(--blue-700),0 16px 0 var(--blue-700); }
.resource-symbol.resource-symbol-image { background: transparent; }
.resource-symbol.resource-symbol-image::before, .resource-symbol.resource-symbol-image::after { display: none; }
.resource-symbol.resource-symbol-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.resource-tiles .resource-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: auto; padding: 12px 20px; border: 2px solid var(--blue-700); border-radius: var(--radius-pill); background: var(--blue-700); color: var(--white); text-decoration: none; }
.resource-tiles a.resource-action:hover, .initiative-resource-group a.resource-action:hover { background: var(--blue-800); border-color: var(--blue-800); color: var(--white); transform: none; }
.resource-tiles a.resource-action:focus-visible, .initiative-resource-group a.resource-action:focus-visible { outline: 2px solid var(--blue-800); outline-offset: 3px; transform: none; }
.resource-tiles a.resource-action:active, .initiative-resource-group a.resource-action:active { background: var(--blue-900); border-color: var(--blue-900); color: var(--white); }
.resource-tiles .resource-action.is-unlinked { border-style: dashed; background: var(--white); color: var(--blue-700); }
.initiative-resource-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 38px; }
.initiative-resource-group { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 46px 38px; border: 1px solid var(--blue-300); border-radius: var(--radius); background: var(--white); text-align: center; box-shadow: 0 8px 24px rgba(9,53,99,.05); }
.initiative-resource-group > h3 { margin: 0 0 22px; color: var(--blue-700); font-weight: 700; }
.initiative-resource-group-items { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); flex: 1; width: 100%; }
.initiative-resource-group-items article { display: flex; flex-direction: column; align-items: center; padding: 22px 8px 0; border-top: 1px solid var(--blue-300); }
.initiative-resource-group-items h4 { margin-bottom: 10px; color: var(--blue-700); font-weight: 700; }
.initiative-resource-group-items p { max-width: 420px; margin: 0 0 16px; }
.initiative-resource-group .resource-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: auto; padding: 12px 20px; border: 2px solid var(--blue-700); border-radius: var(--radius-pill); background: var(--blue-700); color: var(--white); font-size: var(--text-xs); font-weight: 700; text-decoration: none; text-transform: uppercase; }
.initiative-resource-group .resource-action.is-unlinked { border-style: dashed; background: var(--white); color: var(--blue-700); }
.process-panel { border: 1px solid var(--blue-300); border-radius: var(--radius); background: var(--white); box-shadow: 0 8px 24px rgba(9,53,99,.05); }
.process-heading { width: 100%; max-width: none; margin-inline: 0; text-align: left; }
.process-heading > p { margin-bottom: 0; }
.partner-block { margin-top: 48px; }
.partner-list a { display: flex; align-items: center; min-height: 120px; padding: 1.5rem; border-radius: var(--radius-sm); background: var(--blue-100); color: var(--blue-700); font-weight: 700; }
.has-wave-before { margin-top: 73px; }
.has-wave-before::before { content: ''; position: absolute; z-index: 1; left: 0; right: 0; top: -73px; height: 73px; background: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; pointer-events: none; }
.tone-orange-soft.has-wave-before::before { filter: sepia(1) saturate(2.8) hue-rotate(338deg) brightness(1.1); }
.tone-blue-soft.has-wave-before::before { filter: hue-rotate(96deg) saturate(.55) brightness(1.13); }
.has-wave-after { margin-bottom: 73px; }
.has-wave-after::after { content: ''; position: absolute; z-index: 1; left: 0; right: 0; bottom: -73px; height: 73px; background: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; transform: rotate(180deg); pointer-events: none; }

@media (min-width: 801px) {
  .article-columns { gap: 96px; margin: 40px 0 0; }
  .article-columns p, .contact-list { font-size: 16px; line-height: 1.35; }
  .initiative-column > h3, .initiative-subsection h3, .initiative-subsection h4 { margin: 0 0 12px; font-size: 16px; line-height: 1.35; }
  .initiative-column > p, .initiative-subsection > p { margin-bottom: 14px; }
  .initiative-subsection { margin-top: 22px; }
  #vqb5 .initiative-subsection { margin-top: 7px; }
  .contact-list { gap: 7px; margin: 15px 0 22px; }

  #understanding-quality { padding: 74px 0 165px; }
  #understanding-quality .section-heading { max-width: 1152px; margin: 0; }
  #understanding-quality .section-heading h2 { margin-bottom: 30px; }
  #understanding-quality .section-heading p { margin-bottom: 0; }
  #vqb5 { padding: 56px 0 46px; }
  #vqb5::before { content: ''; position: absolute; z-index: 1; left: 0; right: 0; top: -44px; height: 73px; background: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; pointer-events: none; }
  #vqb5 .section-heading { max-width: 1152px; margin-bottom: 59px; }
  #vqb5 .section-heading h2 { margin-bottom: 30px; }
  #vqb5 .section-heading > p { font-size: 24px; font-weight: 400; }
  #vqb5 .article-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 63px; margin: 0; }
  #vqb5 .initiative-column > h3 { margin-bottom: 10px; }
  #vqb5 .initiative-column > p { margin-bottom: 12px; }
  #vqb5 .contact-list { margin: 10px 0 13px; }
  #vqb5-important-dates { padding-top: 24px; padding-bottom: 70px; }
  #vqb5-important-dates .section-heading { margin-bottom: 16px; }
  #vqb5-important-dates .section-heading h2 { margin-bottom: 0; }
  #vqb5-important-dates .accordion { gap: 20px; margin: 0; }
  #vqb5-important-dates .accordion-label, #vqb5-important-dates .accordion-item button { padding: 27.5px 32px; }
  #vqb5-important-dates .acc-icon { width: 24px; height: 24px; font-size: 24px; line-height: 24px; }
  #vqb5-important-dates .accordion-panel { padding: 16px 32px 25px; }
  #vqb5-important-dates .accordion-panel ul { margin: 0; padding-left: 24px; }
  #military-childcare-programs { padding-top: 24px; padding-bottom: 159px; }
  #military-childcare-programs .section-heading { max-width: 1152px; margin: 0; }
  #military-childcare-programs .section-heading h2 { margin-bottom: 4px; }
  #military-childcare-programs .section-heading p { margin-bottom: 0; }

  .initiative-detail { padding-top: 124px; padding-bottom: 0; }
  .initiative-feature { min-height: 342px; padding-block: 0; }
  .feature .initiative-media { height: 342px; }
  .metric-band { padding: 62px 0 0; }
  .metric-row > div { min-height: 172px; padding: 20px 24px; }
  .metric-row.count-3 > div { min-height: 194px; }
  .initiative-detail-body { padding: 30px 0 60px; }

  .initiative-detail-body > .check-panel { margin: 0 0 30px; padding: 34px 42px; }
  .initiative-detail-body > .check-panel:last-child { margin-bottom: 0; }
  .initiative-detail-body > .check-panel > h3 { margin-bottom: 34px; font-size: 24px; font-weight: 700; line-height: 1.2; text-align: left; }
  .initiative-detail-body .check-grid { gap: 24px 30px; }
  .initiative-detail-body .check-grid p { font-size: 16px; line-height: 1.35; }
  #teacher-child-interactions .check-panel { min-height: 310px; }
  #high-quality-curricula .check-panel { min-height: 398px; }
  #high-quality-curricula.has-wave-before { margin-top: 107px; padding-top: 109px; }
  #high-quality-curricula.has-wave-before::before { top: -107px; height: 178px; }
  #high-quality-curricula.has-wave-after { margin-bottom: 42px; }
  #high-quality-curricula.has-wave-after::after { bottom: -42px; height: 73px; }
  #high-quality-curricula .initiative-detail-body { padding-top: 32px; padding-bottom: 121px; }
  #infant-toddler-support .check-panel:not(.boxed-copy) { min-height: 314px; }
  #infant-toddler-support .boxed-copy { min-height: 0; padding: 34px 42px; }
  #infant-toddler-support .boxed-copy > h3 { margin-bottom: 24px; }
  #infant-toddler-support .initiative-detail-body { padding-bottom: 80px; }

  .process-panel { min-height: 483px; margin: 65px 0 0; padding: 36px 42px; }
  .process-heading h3 { margin-bottom: 30px; font-size: 24px; font-weight: 700; line-height: 1.2; }
  .process-steps { gap: 16px; margin: 32px 0 0; }
  .process-steps > div { min-height: 0; padding: 0; background: transparent; }
  .process-steps strong { width: 68px; height: 68px; margin-bottom: 14px; border-color: var(--blue-700); color: var(--blue-700); }
  .process-steps h4 { margin-bottom: 6px; font-size: 16px; font-weight: 700; line-height: 1.35; }
  .process-steps p { margin: 0; }
  .initiative-detail-body > .callout { min-height: 123px; margin-top: 28px; padding: 35px 43px 34px 56px; }
  .initiative-resource-group { min-height: 726px; }
  .initiative-resource-group > .resource-symbol, #infant-toddler-support .resource-symbol { width: 72px; height: 72px; margin-bottom: 24px; }
  .initiative-resource-group > .resource-symbol::before, #infant-toddler-support .resource-symbol::before { left: 22px; top: 18px; width: 28px; height: 35px; border-width: 2px; }
  .initiative-resource-group > .resource-symbol::after, #infant-toddler-support .resource-symbol::after { left: 28px; top: 29px; width: 17px; height: 2px; box-shadow: 0 7px 0 var(--blue-700),0 14px 0 var(--blue-700); }
  #infant-toddler-support .resource-tiles { margin: 48px 0 0; }
  #infant-toddler-support .resource-tiles article { min-height: 324px; }

  .initiative-page .wire-section > .shell > .section-heading { max-width: 1152px; }
  .initiative-page .accordion-item button, .initiative-page .accordion-label { padding: 27.5px 32px; }
  .initiative-page .acc-icon { width: 24px; height: 24px; font-size: 24px; line-height: 24px; }
  .initiative-page .accordion-panel { padding: 0 32px 24px; }
  .initiative-page .accordion-panel p { margin-bottom: 12px; }
  .initiative-page .accordion-panel h4 { margin: 12px 0 6px; font-size: 16px; line-height: 1.35; }
  .initiative-page .accordion-panel ul { margin: 0 0 10px; padding-left: 24px; }
  .initiative-page .accordion-panel section + section { margin-top: 12px; }
  .initiative-page .accordion-panel .button { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--blue-700); font-size: 16px; line-height: 1.35; text-decoration: underline; text-transform: none; letter-spacing: 0; }
  .initiative-page .resource-tiles.count-1 { grid-template-columns: 560px; justify-content: center; }
  .initiative-page .initiative-detail-body > .resource-tiles.count-1 .resource-symbol { width: 72px; height: 72px; margin-bottom: 24px; }
  .initiative-page .initiative-detail-body > .resource-tiles.count-1 .resource-symbol::before { left: 22px; top: 18px; width: 28px; height: 35px; border-width: 2px; }
  .initiative-page .initiative-detail-body > .resource-tiles.count-1 .resource-symbol::after { left: 28px; top: 29px; width: 17px; height: 2px; box-shadow: 0 7px 0 var(--blue-700),0 14px 0 var(--blue-700); }
  .initiative-page > .news-carousel { height: 772px; min-height: 772px; margin: 55px 0 13px; }

  .building-relationships-page #community-leaders { padding: 77px 0 50px; }
  .building-relationships-page #community-leaders .section-heading { margin: 0; }
  .building-relationships-page #community-leaders .section-heading h2 { margin-bottom: 30px; }
  .building-relationships-page #community-leaders .section-heading p { margin-bottom: 0; }
  .building-relationships-page #community-leaders .partner-block { margin-top: 77px; }
  .building-relationships-page #community-leaders .partner-block > h3 { margin: 0 0 28px; font-size: 24px; font-weight: 700; line-height: 1.35; }
  .building-relationships-page #community-leaders .partner-list { min-height: 153px; margin: 0; gap: 3px; }
  .building-relationships-page #community-leaders .partner-column { gap: 10px; }
  .building-relationships-page #community-leaders .partner-list a { position: relative; display: block; min-height: 0; padding: 0 0 0 18px; border-radius: 0; background: transparent; color: var(--gray-8); font-size: 16px; line-height: 1.35; font-weight: 500; }
  .building-relationships-page #community-leaders .partner-list a::before { content: '•'; position: absolute; left: 0; color: var(--blue-700); }
  .building-relationships-page #shared-governance { margin: 0; padding: 151px 0 172px; }
  .building-relationships-page #shared-governance.has-wave-before::before { top: -58px; }
  .building-relationships-page #shared-governance.has-wave-after::after { bottom: -73px; }
  .building-relationships-page #shared-governance .initiative-feature { min-height: 573px; }
  .building-relationships-page #shared-governance .initiative-media { height: 573px; }
  .building-relationships-page #vbree { padding: 129px 0 0; }
  .building-relationships-page #vbree .metric-band { padding-top: 71px; }
  .building-relationships-page #vbree .metric-row.count-4 > div { min-height: 216px; }
  .building-relationships-page #vbree .initiative-detail-body { padding: 35px 0 121px; }
  .building-relationships-page #vbree .initiative-detail-body > .check-panel { margin: 0; }
  .building-relationships-page #vbree .initiative-detail-body > .check-panel:first-child { min-height: 349px; margin-bottom: 27px; }
  .building-relationships-page #vbree .involvement-panel { height: 314px; min-height: 314px; padding: 34px; }
  .building-relationships-page #vbree .resource-tiles { margin: 34px 0 0; }
  .building-relationships-page #vbree .resource-tiles article { height: 324px; min-height: 324px; }
  .building-relationships-page #get-involved { margin: 0; padding: 103px 0 148px; }
  .building-relationships-page #get-involved.has-wave-before::before { top: -73px; }
  .building-relationships-page #get-involved .section-heading { margin-bottom: 42px; }
  .building-relationships-page #get-involved .section-heading h2 { margin-bottom: 0; }
  .building-relationships-page #get-involved .accordion { gap: 18px; margin: 0; }
  .building-relationships-page #get-involved .accordion-item:first-child { min-height: 190px; }

  .engaging-families-page #families-shape-system { padding: 78px 0 74px; }
  .engaging-families-page #families-shape-system .section-heading { margin: 0; }
  .engaging-families-page #families-shape-system .section-heading h2 { margin-bottom: 30px; }
  .engaging-families-page #families-shape-system .section-heading p { margin-bottom: 0; }
  .engaging-families-page #family-council { padding: 0; }
  .engaging-families-page #family-council .initiative-detail-body { padding: 74px 0 128px; }
  .engaging-families-page #family-council .initiative-detail-body > .check-panel { margin: 0; }
  .engaging-families-page #family-council .initiative-detail-body > .check-panel:first-child { margin-bottom: 37px; }
  .engaging-families-page #family-council .initiative-detail-body > .check-panel:nth-child(2) { margin-bottom: 0; }
  .engaging-families-page #family-council .resource-tiles { margin: 37px 0 0; }
  .engaging-families-page #family-council .resource-tiles article { height: 324px; min-height: 324px; }
  .engaging-families-page #get-involved { margin: 0; padding: 103px 0 114px; }
  .engaging-families-page #get-involved.has-wave-before::before { top: -73px; }
  .engaging-families-page #get-involved.has-wave-after::after { bottom: -73px; }
  .engaging-families-page #get-involved .section-heading { margin-bottom: 26px; }
  .engaging-families-page #get-involved .section-heading h2 { margin-bottom: 0; }
  .engaging-families-page #get-involved .accordion { gap: 18px; margin: 0; }
  .engaging-families-page #get-involved .accordion-item:first-child { min-height: 190px; }

  .increasing-access-page #significance-of-quality-ecce { padding: 78px 0 152px; }
  .increasing-access-page #significance-of-quality-ecce .section-heading { height: 289px; margin: 0; }
  .increasing-access-page #significance-of-quality-ecce .section-heading h2 { margin-bottom: 30px; }
  .increasing-access-page #significance-of-quality-ecce .section-heading p:last-child { margin-bottom: 0; }
  .increasing-access-page #mixed-delivery { margin: 0; padding: 45px 0 57px; }
  .increasing-access-page #mixed-delivery.has-wave-before::before { top: -73px; }
  .increasing-access-page #mixed-delivery .section-heading { height: 137px; margin-bottom: 46px; }
  .increasing-access-page #mixed-delivery .section-heading h2 { margin-bottom: 30px; }
  .increasing-access-page #mixed-delivery .section-heading > p { margin-bottom: 0; font-size: 24px; font-weight: 400; }
  .increasing-access-page #mixed-delivery .article-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 63px; min-height: 417px; margin: 0; }
  .increasing-access-page #mixed-delivery .initiative-column .initiative-subsection:first-child { margin-top: 0; }
  .increasing-access-page #mixed-delivery .initiative-subsection + .initiative-subsection { margin-top: 18px; }
  .increasing-access-page #mixed-delivery .contact-list { gap: 4px; margin: 12px 0 10px; font-size: 14px; }
  .increasing-access-page #mixed-delivery-families { padding: 0 0 73px; }
  .increasing-access-page #mixed-delivery-families .section-heading, .increasing-access-page #mixed-delivery-providers .section-heading { height: 87px; margin-bottom: 27px; }
  .increasing-access-page #mixed-delivery-families .section-heading h2, .increasing-access-page #mixed-delivery-providers .section-heading h2, .increasing-access-page #coordinated-enrollment-families .section-heading h2, .increasing-access-page #coordinated-enrollment-providers .section-heading h2 { margin-bottom: 1px; font-size: 24px; line-height: 1.35; }
  .increasing-access-page #mixed-delivery-families .section-heading > p, .increasing-access-page #mixed-delivery-providers .section-heading > p, .increasing-access-page #coordinated-enrollment-families .section-heading > p, .increasing-access-page #coordinated-enrollment-providers .section-heading > p { margin-bottom: 0; font-size: 20px; }
  .increasing-access-page #mixed-delivery-families .accordion { gap: 19px; margin: 0; }
  .increasing-access-page #mixed-delivery-families .accordion-item:first-child .accordion-panel { padding-bottom: 10px; }
  .increasing-access-page #mixed-delivery-families .accordion-item:first-child .accordion-panel > section:first-child > h4 { margin-top: 0; }
  .increasing-access-page #mixed-delivery-families .accordion-item:first-child .accordion-panel section + section { margin-top: 0; }
  .increasing-access-page #mixed-delivery-providers { padding: 0 0 132px; margin: 0; }
  .increasing-access-page #mixed-delivery-providers.has-wave-after::after { bottom: -73px; }
  .increasing-access-page #mixed-delivery-providers .section-heading { height: 60px; margin-bottom: 34px; }
  .increasing-access-page #mixed-delivery-providers .accordion { gap: 19px; margin: 0; }
  .increasing-access-page #coordinated-enrollment { padding: 89px 0 73px; }
  .increasing-access-page #coordinated-enrollment .initiative-feature { height: 233px; min-height: 233px; }
  .increasing-access-page #coordinated-enrollment .initiative-feature-copy { max-width: 1152px; }
  .increasing-access-page #coordinated-enrollment-families { padding: 0 0 69px; }
  .increasing-access-page #coordinated-enrollment-families .section-heading, .increasing-access-page #coordinated-enrollment-providers .section-heading { height: 96px; margin-bottom: 34px; }
  .increasing-access-page #coordinated-enrollment-families .accordion { gap: 21px; margin: 0; }
  .increasing-access-page #coordinated-enrollment-families .accordion-item:first-child { height: 300px; min-height: 300px; }
  .increasing-access-page #coordinated-enrollment-providers { padding: 0 0 74px; }
  .increasing-access-page #coordinated-enrollment-providers .accordion { gap: 20px; margin: 0; }
  .increasing-access-page #coordinated-enrollment-providers .accordion-item:first-child { min-height: 212px; }
  .increasing-access-page #coordinated-enrollment-providers .callout-grid { gap: 20px; margin-top: 34px; }

  .news-index-page .news-grid { padding-top: 119px; padding-bottom: 70px; }
  .news-index-page .news-archive-card { height: 523px; min-height: 523px; }
  .news-index-page .pagination { padding-bottom: 92px; }

  .news-post-page .article { padding: 120px 0 55px; }
  .news-post-page .article header { max-width: 1152px; margin-bottom: 56px; }
  .news-post-page .article header h1 { margin-bottom: 10px; font-size: 32px; line-height: 1.2; }
  .news-post-page .article header time { margin-top: 0; font-size: 16px; line-height: 21px; }
  .news-post-page .article-share { height: 16px; margin-top: 21px; font-size: 16px; line-height: 16px; }
  .news-post-page .article-socials img { width: 14px; height: 14px; }
  .news-post-page .article-body { min-height: 1411px; margin: 64px auto 56px; }
  .news-post-page .article-body > h2 { margin-bottom: 29px; font-size: 24px; line-height: 1.35; }
  .news-post-page .article-body > p { margin-bottom: 0; }
  .news-post-page .honor-roll-summaries { margin: 25px 0 0; }
  .news-post-page .honor-roll-summaries p { margin-bottom: 16px; }
  .news-post-page .article-media-row { margin: 72px 0; }
  .news-post-page .provider-list { margin-top: 16px; font-size: 14px; line-height: 1.35; }
  .news-post-page .provider-list ul { margin: 6px 0 0; }
  .news-post-page > .news-carousel { height: 772px; min-height: 772px; margin: 0 0 13px; }

  .support-page .support-grid { padding-bottom: calc(var(--space-8) - 2px); }
  .compact-hero + .contact-grid {
    grid-template-columns: 387px 1fr;
    gap: 105px;
    min-height: 843px;
    padding-top: 121px;
    padding-bottom: 33px;
  }
  .compact-hero + .contact-grid h2 {
    margin: 0;
    font-size: 32px;
    line-height: 38px;
  }
  .compact-hero + .contact-grid dl { margin: 32px 0 0; }
  .compact-hero + .contact-grid dl > div + div { margin-top: 32px; }
  .compact-hero + .contact-grid dt,
  .compact-hero + .contact-grid dd { margin: 0; line-height: 22px; }
  .compact-hero + .contact-grid .contact-form { display: block; align-self: start; }
  .compact-hero + .contact-grid .contact-form h2 { margin-bottom: 32px; }
  .compact-hero + .contact-grid .contact-form > p:not(.form-status) { margin: 0 0 27px; line-height: 22px; }
  .compact-hero + .contact-grid .form-row,
  .compact-hero + .contact-grid .field-email { margin-bottom: 27px; }
  .compact-hero + .contact-grid .field-message { margin-bottom: 43px; }
  .compact-hero + .contact-grid .contact-form .button { height: 56px; min-height: 56px; }
  .compact-hero + .contact-grid .form-status:empty { display: none; }
  .compact-hero + .contact-grid .form-status:not(:empty) { margin: 20px 0 0; }

  :is(.rail-page-families, .rail-page-providers, .rail-page-class-observers, .rail-page-partners-advocates) .editorial-list {
    gap: 0;
    margin-top: 0;
  }
  :is(.rail-page-families, .rail-page-providers, .rail-page-class-observers, .rail-page-partners-advocates) .rail-content > h2 {
    margin-bottom: 8px;
    font-size: 50px;
    line-height: 61px;
  }
  :is(.rail-page-families, .rail-page-providers, .rail-page-class-observers, .rail-page-partners-advocates) .rail-content > .lead {
    margin-bottom: 65px;
    line-height: 32px;
  }
  .rail-page-partners-advocates .rail-content > .lead { margin-bottom: 54px; }
  :is(.rail-page-families, .rail-page-providers, .rail-page-class-observers, .rail-page-partners-advocates) .editorial-list > section {
    width: 732px;
    max-width: 100%;
  }
  :is(.rail-page-families, .rail-page-providers, .rail-page-class-observers, .rail-page-partners-advocates) .editorial-list > section > :last-child {
    margin-bottom: 0;
  }
  :is(.rail-page-families, .rail-page-providers, .rail-page-class-observers, .rail-page-partners-advocates) .resource-entry + .resource-entry {
    margin-top: var(--resource-gap-before, 0px);
  }
}

.rail { border-right-color: var(--blue-700); }
.rail h1, .rail-content > h2, .data-title-row h2 { color: var(--blue-700); }
.rail nav a[aria-current="page"] { color: var(--blue-700); font-weight: 700; }
.rail-toggle { display: none; }
.editorial-list section { border-top-color: var(--blue-300); }
.help-block { background: var(--blue-100); }
.help-block h2 { color: var(--blue-700); }
.rail-help-wave { position: relative; height: 73px; margin-top: -73px; overflow: hidden; background: var(--white); }
.rail-help-wave img { display: none; }
.rail-help-wave::before { content: ''; position: absolute; inset: 0; background: var(--blue-100); -webkit-mask: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; mask: url('../images/shared/wave-2.svg') center / 100% 100% no-repeat; }
@media (min-width: 1025px) {
  .rail-layout-with-wave { padding-bottom: var(--rail-bottom-space, 183px); }
  .rail-layout-with-wave.rail-page-families { --rail-bottom-space: 135px; }
  .rail-layout-with-wave.rail-page-providers { --rail-bottom-space: 123px; }
  .rail-layout-with-wave.rail-page-class-observers { --rail-bottom-space: 134px; }
  .rail-layout-with-wave.rail-page-partners-advocates { --rail-bottom-space: 152px; }
  .rail-help-wave + .help-block { height: 264px; margin-top: -25px; }
}

.site-footer { position: relative; z-index: 0; isolation: isolate; min-height: 683px; padding: 0; background: transparent; color: var(--white); overflow: visible; }
.footer-art { position: relative; z-index: 0; height: 279px; overflow: visible; contain: none; background: transparent; pointer-events: none; }
.footer-mountain-scene { z-index: -1; }
.footer-art-layer { position: absolute; inset: 0 auto auto 50%; max-width: none; height: 720px; object-fit: fill; pointer-events: none; transform: translate3d(-50%, calc(var(--footer-layer-y, 0px) + var(--footer-scene-offset-y, 0px)), 0); }
.footer-art-layer:not(.footer-forest) { width: max(1728px, 120%); }
.footer-mountain-haze { z-index: 0; }
.footer-mountain-far { z-index: 1; }
.footer-mountain-mid { z-index: 2; }
.footer-mountain-near { z-index: 3; height: 720px; }
.footer-forest { z-index: 4; top: auto; bottom: 0; width: max(100%, 1443px); height: 153px; }
@media (prefers-reduced-motion: no-preference) {
  .footer-art.is-parallax-active [data-parallax-distance]:not([data-parallax-distance="2"]) { will-change: transform; }
}
@media (prefers-reduced-motion: reduce) {
  .footer-art-layer { --footer-layer-y: 0px !important; will-change: auto !important; }
}
.footer-surface { position: relative; z-index: 5; min-height: 404px; padding: 51px 0 16px; background: var(--blue-700); }
.footer-grid { color: var(--white); }
.footer-grid h2 { color: var(--green-400); }
.footer-grid a { color: var(--white); }
.footer-brand img { filter: none; }
.footer-socials > a img { filter: none; }
.legal { margin-top: 52px; border-top-color: rgba(255,255,255,.75); color: var(--white); }
.back-top { border-color: var(--white); background: var(--green-400); color: var(--blue-700); }
.back-top:hover { border-color: var(--white); background: #A6CC60; color: var(--blue-700); }

main :where(p,li,.announcement) a:not(.button):not(.read-more):not(.wp-block-read-more):not(.resource-action):not(.text-action) {
  color: inherit;
  font-weight: inherit;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  transition: color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);
}
main :where(p,li,.announcement) a:not(.button):not(.read-more):not(.wp-block-read-more):not(.resource-action):not(.text-action):hover,
main :where(p,li,.announcement) a:not(.button):not(.read-more):not(.wp-block-read-more):not(.resource-action):not(.text-action):focus-visible {
  color: #195594;
  font-weight: inherit;
  text-decoration-thickness: 2px;
}

@media (min-width: 1025px) {
  .dropdown-photo { top: calc(100% + 35px); left: -38px; grid-template-columns: 163px 234px; gap: 33px; width: 496px; min-width: 496px; min-height: 180px; padding: 8px 31px 8px 34px; border: 0; border-radius: 0; background: var(--blue-700); box-shadow: none; }
  .dropdown-photo::before { content: ''; position: absolute; left: 0; right: 0; top: -35px; height: 35px; }
  .dropdown-photo-links { display: grid; align-content: start; gap: 0; }
  .dropdown-photo a { display: flex; align-items: center; min-height: 40px; padding: 0; background: transparent; color: var(--white); font-size: 14px; line-height: 1.15; }
  .dropdown-photo a:hover, .dropdown-photo a:focus-visible { background: transparent; color: var(--blue-400); }
  .dropdown-photo-media { display: block; width: 234px; height: 141px; overflow: hidden; border-radius: var(--radius); }
  .dropdown-photo:not(.dropdown-photo-resources) .dropdown-photo-media { margin-left: -12px; }
  .dropdown-photo-media img[src$="/initiative-building-preview.webp"] { object-position: center top; }
  /* Show the rightmost 92% of the classroom photo without modifying the source. */
  .dropdown-photo-media img[src$="/initiative-access-preview.webp"] { width: calc(100% / .92); max-width: none; margin-left: calc(-100% * .08 / .92); }
  .dropdown-photo-media img[src$="/initiative-families-preview.webp"] { object-position: center 45%; }
  .dropdown-photo-resources { left: -42px; min-height: 235px; }
  .dropdown-photo-resources .dropdown-photo-media { height: 190px; }
}

@media (hover: hover) and (pointer: fine) {
  .initiative-card,
  .news-card,
  .news-archive-card,
  .support-grid article,
  .resource-tiles article,
  .initiative-resource-group,
  .combined-report-card,
  .metric-row > div,
  .partner-list > a,
  .rrbr-publication-card,
  .rrbr-person-card,
  .wp-block-details,
  .accordion-static {
    transition: transform var(--duration-base) var(--ease-emphasized), border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-emphasized);
  }
  .initiative-card:hover,
  .news-card:hover,
  .news-archive-card:hover,
  .support-grid article:hover,
  .resource-tiles article:hover,
  .initiative-resource-group:hover,
  .combined-report-card:hover,
  .metric-row > div:hover,
  .partner-list > a:hover,
  .rrbr-publication-card:hover,
  .rrbr-person-card:hover,
  .wp-block-details:hover,
  .accordion-static:hover {
    border-color: var(--blue-700);
    box-shadow: 0 16px 38px rgba(9,53,99,.14);
    transform: translateY(-6px);
  }
  .image-surface,
  .news-archive-image,
  .staff-portrait,
  .rrbr-publication-cover,
  .social-placeholder-grid > * { overflow: hidden; }
  .image-surface img,
  .news-archive-image img,
  .staff-portrait img,
  .rrbr-publication-cover img,
  .social-placeholder-grid img,
  .report-cover { transition: transform 760ms var(--ease-emphasized), filter 500ms var(--ease-standard); }
  .feature:hover .image-surface img,
  .news-card:hover .image-surface img,
  .news-archive-card:hover .news-archive-image img,
  .combined-report-card:hover .report-cover,
  .rrbr-publication-card:hover .rrbr-publication-cover img { transform: scale(1.035); }
  .staff-grid article:hover .staff-portrait { box-shadow: 0 14px 30px rgba(9,53,99,.14); transform: translateY(-4px); }
  .staff-grid article:hover .staff-portrait img { transform: scale(1.035); }
  .staff-grid article:hover h3 { color: var(--blue-800); }
  .social-placeholder-grid > *:hover img { filter: saturate(1.08) contrast(1.03); transform: scale(1.045); }

  .editorial-list section { transition: border-color var(--duration-base), box-shadow var(--duration-base), transform var(--duration-base) var(--ease-emphasized); }
  .editorial-list section:hover { border-color: var(--blue-700); box-shadow: none; transform: none; }
  .accordion-item { transition: border-color var(--duration-base), background-color var(--duration-base), box-shadow var(--duration-base); }
  .accordion-item:hover { background: rgba(255,255,255,.78); box-shadow: 0 8px 24px rgba(9,53,99,.08); }
  .accordion-item button:hover .acc-icon { transform: rotate(90deg) scale(1.08); }
  .accordion-item.is-open button:hover .acc-icon { transform: none; }
  .acc-icon { transition: transform var(--duration-base) var(--ease-emphasized); }
  .hero-links a,
  .rail nav a,
  .footer-grid > div:not(.footer-brand) > a,
  .text-links a,
  .read-more { transition: color var(--duration-fast), transform var(--duration-base) var(--ease-emphasized), text-decoration-color var(--duration-fast); }
  .hero-links a:hover,
  .hero-links a:focus-visible,
  .rail nav a:hover,
  .rail nav a:focus-visible,
  .footer-grid > div:not(.footer-brand) > a:hover,
  .footer-grid > div:not(.footer-brand) > a:focus-visible,
  .text-links a:hover,
  .text-links a:focus-visible,
  .read-more:hover,
  .read-more:focus-visible { color: var(--blue-800); transform: translateX(4px); }
  .footer-grid > div:not(.footer-brand) > a:hover,
  .footer-grid > div:not(.footer-brand) > a:focus-visible { color: var(--blue-400); }
  .county-list button:hover { transform: translateX(5px); }
  .rrbr-locality-list button:hover { transform: translateX(5px); }
  .region-map-button:hover,
  .rrbr-region-map:hover { box-shadow: 0 18px 38px rgba(9,53,99,.14); transform: translateY(-5px); }
  /* Trello 122: the pale blue-300 fill was the halo that reads as low
   * contrast on the green carousel band. Dot states are drawn by the
   * ::before treatment below, which darkens on hover instead. */
  .contact-form input:hover,
  .contact-form textarea:hover { border-color: var(--blue-800); }
  .contact-form input:focus,
  .contact-form textarea:focus { border-color: var(--blue-700); box-shadow: 0 0 0 4px rgba(25,85,148,.12); outline: 0; }
  .callout { transition: transform var(--duration-base) var(--ease-emphasized), box-shadow var(--duration-base); }
  .callout:hover { box-shadow: 0 14px 30px rgba(9,53,99,.12); transform: translateY(-4px); }
}

@media (max-width: 1024px) {
  :root { --header-height: 90px; --header-primary-height: 90px; }
  .site-header { height: 90px; }
  .utility-bar { display: none; }
  .primary-bar, .primary-inner { min-height: 90px; }
  .primary-inner { width: 100%; padding-inline: 26px; }
  .brand { width: 66px; height: 49px; }
  .menu-toggle { display: grid; place-items: center; width: 46px; min-width: 46px; height: 44px; padding: 10px 0; border: 0; background: transparent; }
  .menu-toggle-lines { display: grid; gap: 5px; width: 46px; }
  .menu-toggle-lines i { display: block; width: 46px; height: 2px; background: var(--white); }
  .primary-nav { position: fixed; z-index: 210; display: flex; visibility: hidden; inset: 0 auto 0 0; width: min(347px,calc(100vw - 46px)); max-height: none; padding: 91px 40px 34px 48px; overflow-x: hidden; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; border: 0; background: var(--blue-700); box-shadow: none; opacity: 0; transform: translateX(-100%); transition: transform 360ms var(--ease-emphasized), opacity 220ms ease, visibility 0s linear 360ms; }
  .primary-nav.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  body.nav-open { overflow: hidden; }
  .mobile-menu-backdrop { position: fixed; z-index: 200; display: block; visibility: hidden; inset: 0; border: 0; background: rgba(39,39,39,.83); opacity: 0; pointer-events: none; transition: opacity 220ms ease, visibility 0s linear 220ms; }
  body.nav-open .mobile-menu-backdrop { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
  .mobile-menu-close { position: absolute; top: 22px; left: 30px; display: grid; place-items: center; width: 44px !important; min-height: 44px !important; padding: 0 !important; border: 0 !important; color: var(--white) !important; font-size: 28px !important; font-weight: 300 !important; }
  .primary-nav > a, .primary-nav > .nav-group > button { width: 100%; min-height: 42px; padding: 10px 0; border: 0; color: var(--white); font-size: 14px; text-align: left; }
  .primary-nav > a[aria-current="page"], .nav-group.is-current > button { padding-inline: 0; background: transparent; font-weight: 700; color: var(--blue-200); }
  .primary-nav > a::after, .nav-group > button::after { display: none; }
  .nav-group > button { display: flex; justify-content: space-between; align-items: center; }
  .dropdown { position: static; display: grid; min-width: 0; margin: 0 0 4px; padding: 0 0 0 26px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .dropdown:not(.is-open) { display: none; }
  .dropdown a { min-height: 35px; padding: 7px 0; border: 0; color: var(--white); font-size: 14px; }
  .dropdown a:hover, .dropdown a:focus-visible { background: transparent; color: var(--green-400); }
  .mobile-nav-socials {
    display: flex;
    align-self: flex-start;
    justify-content: flex-start;
    width: 132px;
    height: 44px;
    margin: 5px 0 20px;
    padding: 0;
  }
  .social-icon-links.mobile-nav-socials > a { width: 44px; height: 44px; flex: 0 0 44px; }
  /* Align each visible glyph to its 44px touch target's left edge. The first
   * icon now shares the navigation gutter and all three retain even spacing. */
  .social-icon-links.mobile-nav-socials > a { justify-items: start; }
  .mobile-nav-socials > a img { filter: brightness(0) saturate(100%) invert(84%) sepia(34%) saturate(643%) hue-rotate(35deg) brightness(96%) contrast(87%); }
  .search-toggle { display: flex; align-items: center; justify-content: space-between; width: 265px !important; min-height: 64px !important; margin: 0 0 0 -8px; padding: 0 17px 0 30px !important; border: 0 !important; border-radius: var(--radius-pill); background: var(--blue-200) !important; color: var(--blue-700) !important; }
  .search-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .search-toggle .icon-search { filter: brightness(0) saturate(100%) invert(29%) sepia(42%) saturate(1252%) hue-rotate(169deg) brightness(84%) contrast(92%); }
  .search-panel { position: fixed; z-index: 220; top: 90px; width: calc(100% - 32px); max-height: calc(100dvh - 106px); overflow-y: auto; }
  .home-hero-grid, .interior-hero-grid, .split-intro, .two-col, .feature, .region-grid, .rail-layout, .contact-grid { grid-template-columns: 1fr; }
  .split-intro { height: auto; min-height: 0; gap: clamp(2rem,5vw,3rem); padding-block: clamp(3.5rem,8vw,5rem); }
  .initiative-grid, .news-grid, .staff-grid, .support-grid { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 28px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
}

@media (max-width: 540px) {
	.mixed-delivery-provider-grid { grid-template-columns: 1fr; }
  :root { --mobile-gutter-hero: 14px; --mobile-gutter-card: 27px; --mobile-gutter-copy: 31px; --text-display: 2.5rem; }
  body { font-size: 16px; line-height: 1.35; }
  h1 { font-size: 40px; line-height: 1; }
  h2 { font-size: 22px; }
  h3 { font-size: 20px; }
  .primary-inner { padding-inline: 26px 28px; }
  .home-hero { height: 383px; padding: 15px var(--mobile-gutter-hero); }
  .home-hero-grid { width: 100%; }
  .home-hero-media { height: 353px; border-radius: var(--radius); }
  .home-hero-media > img { object-position: 58% center; }
  .home-hero h1 { left: 40px; top: 56px; width: 185px; font-size: 26px; line-height: 1.28; }
  .announcement { min-height: 89px; padding: 15px 36px; line-height: 1.4; }
  .split-intro { width: calc(100% - 62px); height: auto; gap: 20px; padding-block: 32px 12px; }
  .split-intro h2 { max-width: 300px; margin-bottom: 0; }
  .initiative-grid { width: calc(100% - 51px); margin-left: 27px; margin-right: 24px; grid-template-columns: 1fr; gap: 18px; padding: 0 0 38px; }
  .initiative-card { min-height: 0; padding: 27px; }
  .initiative-card h2 { margin-bottom: 12px; font-size: 22px; }
  .initiative-card p { margin-bottom: 0; }
  .initiative-card .button { margin-top: 16px; }
  .video-section { min-height: 635px; padding: 28px var(--mobile-gutter-copy) 44px; }
  .video-section .shell { width: 100%; }
  .video-section .two-col { gap: 20px; }
  .video-placeholder { width: 100%; height: 270px; }
  .video-section h2 { margin-bottom: 20px; }
  .region-section { margin-top: -72px; padding: 230px var(--mobile-gutter-copy) 72px; background-size: 1440px 178px,auto; }
  .region-section > .shell { width: 100%; }
  .region-section .lead { font-size: 16px; }
  .stats { grid-template-columns: 1fr; gap: 24px; margin-block: 42px 48px; }
  .stats > div { grid-template-rows: 42px auto; gap: 8px; }
  .stats strong { font-size: 34px; }
  .stats span { max-width: 100%; }
  .region-grid { gap: 28px; }
  .county-list { columns: 1; }
  .county-list li { min-height: 18px; line-height: 18px; }
  .county-list button { padding: 0; font-size: 14px; line-height: 18px; text-decoration-color: currentColor; }
  .stat-sources { display: grid; grid-template-columns: 1fr; gap: 2px; margin: -22px 0 42px; font-size: 9px; line-height: 12px; }
  .home-mobile-sources { display: grid; }
  .region-map-button { display: none; }
  .feature { width: calc(100% - 54px); min-height: 0; gap: 20px; padding-block: 38px 76px; }
  .feature .image-surface { width: 100%; height: 305px; }
  .resources-feature .image-surface { grid-column: auto; grid-row: 1; }
  .resources-feature > div:first-child { grid-row: 2; }
  .news-carousel { min-height: 755px; margin-top: -19px; padding: 125px 0 70px; }
  .news-carousel > .shell { width: 100%; }
  .news-carousel .wave-divider { top: -20px; height: 73px; }
  .carousel-heading { padding-inline: 24px; }
  .carousel-heading h2 { width: 100%; text-align: center; }
  .carousel-stage { position: relative; display: block; margin: 0; padding-inline: 22px; }
  .carousel-viewport { width: 100%; }
  .carousel-track { gap: 12px; }
  .carousel-track .news-card { flex: 0 0 100%; margin: 0; }
  .news-card { min-height: 382px; padding: 12px; }
  .news-card .image-placeholder, .news-card .news-card-image { height: 206px; }
  .news-card > div:last-child { padding: 18px 10px 12px; }
  .carousel-prev, .carousel-next { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; }
  .carousel-prev { left: 4px; }
  .carousel-next { right: 4px; }
  .carousel-controls { margin-top: 28px; }
  .dots { max-width: 280px; flex-wrap: wrap; justify-content: center; }
  .carousel-blog-button { margin-top: 30px; }
  .stay-connected { min-height: 393px; padding-top: 35px; }
  .stay-connected .shell { width: 100%; }
  .stay-connected h2, .stay-connected p, .stay-connected-links { margin-inline: 29px; }
  .social-placeholder-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 66px; gap: 3px; }
  .social-placeholder-grid img { height: 129.48px; }
  .social-placeholder-grid img:nth-child(n+4) { display: none; }
  .support-feature { padding-top: 67px; padding-bottom: 45px; }
  .support-feature .image-surface { height: 305px; }
  .support-feature .image-surface { grid-row: 1; }
  .support-feature > div:last-child { grid-row: 2; }
  .compact-hero { min-height: 0; height: auto; padding: 58px 7px; }
  .compact-hero .shell { width: calc(100% - 64px); }
  .compact-hero p { font-size: 22px; }
  .interior-hero { padding-block: 46px; }
  .interior-hero-grid { gap: 30px; }
  .interior-hero-media { height: 305px; }
  .hero-links { grid-template-columns: 1fr; }
  .hero-links > div { gap: 8px; }
  .hero-links a { border-color: var(--blue-700); color: var(--blue-700); }
  .hero-links-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; margin-top: 26px; padding: 0 20px; border: 1px solid var(--blue-700); border-radius: var(--radius); background: rgba(255,255,255,.68); color: var(--blue-700); font-weight: 700; text-align: left; }
  .hero-navigation .hero-links { display: none; margin-top: 10px; }
  .hero-navigation .hero-links.is-open { display: grid; }
  .wire-section, .initiative-detail { padding-block: 56px; }
  .initiative-feature { padding-block: 0; gap: 28px; }
  .initiative-feature.media-left .initiative-feature-copy, .initiative-feature.media-right .initiative-feature-copy { grid-column: auto; grid-row: 2; }
  .initiative-feature.media-left > :last-child, .initiative-feature.media-right > :last-child { grid-column: auto; grid-row: 1; }
  .initiative-media { height: 305px; }
  .metric-row, .check-grid.columns-2, .check-grid.columns-3, .check-grid.columns-4 { grid-template-columns: 1fr; }
  .metric-row > div { min-height: 150px; }
  .check-panel { padding: 28px 22px; }
  .accordion-label, .accordion-item button { padding: 20px; font-size: 18px; }
  .callout { padding: 24px; }
  .process-panel { margin: 32px 0 0; padding: 28px 22px; }
  .process-steps { grid-template-columns: 1fr; gap: 14px; margin: 24px 0 0; }
  .process-steps > div { min-height: 0; }
  .resource-tiles { grid-template-columns: 1fr; }
  .resource-tiles article { min-height: 0; padding: 34px 24px 28px; }
  .initiative-resource-groups { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
  .initiative-resource-group { min-height: 0; padding: 34px 24px; }
  .initiative-resource-group-items { gap: 20px; }
  .resource-symbol { width: 76px; height: 76px; }
  .resource-symbol::before { left: 23px; top: 18px; }
  .resource-symbol::after { left: 30px; top: 31px; }
  .partner-list { grid-template-columns: 1fr; gap: 8px; }
  .partner-list a { min-height: 64px; padding: 14px 18px; }
  .rail-layout.shell { width: 100%; }
  .rail-layout { padding: 30px 0 0; gap: 0; }
  .rail { padding: 0 28px 26px; border: 0; }
  .rail > h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .rail-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 62px; padding: 0 18px 0 24px; border: 0; background: var(--green-300); color: var(--blue-700); font-size: 22px; font-weight: 700; text-align: left; }
  .rail-toggle span:last-child { font-size: 30px; font-weight: 400; }
  .rail nav { display: none; margin: 0; padding: 10px; overflow: visible; border: 1px solid var(--green-300); }
  .rail nav.is-open { display: grid; grid-template-columns: 1fr; }
  .rail nav a { min-height: 44px; padding: 11px 14px; border: 0; border-radius: 0; background: transparent; }
  .rail nav a[aria-current="page"] { background: var(--blue-700); color: var(--white); }
  .rail-content { padding: 0 39px 0; }
  .rail-content > h2, .data-title-row h2 { margin-top: 0; font-size: 40px; line-height: 1; }
  .rail-content > .lead { margin-bottom: 26px; font-size: 22px; font-weight: 400; }
  .rail-help-wave { margin-top: -10px; }
  .rail-help-wave + .help-block { display: block; height: 235px; min-height: 235px; margin-top: 0; padding: 10px 31px 27px; }
  .rail-help-wave + .help-block h2 { margin: 0 0 23px; font-size: 22px; line-height: 1.2; }
  .rail-help-wave + .help-block p { max-width: 290px; margin: 0 auto 23px; }
  .help-block { margin-top: 22px; padding: 48px 31px; }
  .about-feature { grid-template-columns: 1fr; gap: 28px; }
  .about-feature .image-surface { width: 100%; height: 305px; }
  .about-page > .wave-blue { margin-top: 0; }
  .staff-grid, .support-grid, .news-grid { grid-template-columns: 1fr; }
  .staff-grid { width: calc(100% - 54px); gap: 46px; }
  .staff-grid .staff-portrait { height: auto; aspect-ratio: 1; }
  .support-grid { width: calc(100% - 54px); gap: 22px; }
  .support-grid article { min-height: 360px; }
  .news-grid { width: calc(100% - 44px); }
  .news-archive-card .news-archive-image { width: calc(100% - 32px); height: auto; aspect-ratio: 1.1; margin-top: 16px; }
  .article { padding-block: 64px; }
  .article header { margin-bottom: 40px; }
  .article-image.image-surface, .article-inline-image { height: 280px; }
  .article-media-row { grid-template-columns: 1fr; }
  .legal-page section p { font-size: 18px; }
  .site-footer { min-height: 671px; }
  .footer-art { height: 264px; }
  .footer-art-layer:not(.footer-forest) { width: 1734px; }
  .footer-art-layer { max-width: none; height: 700px; }
  .footer-forest { width: 1446px; height: 146px; }
  .footer-surface { min-height: 407px; padding: 10px 0 12px; }
  .footer-grid { display: block; width: 100%; text-align: center; }
  .footer-grid > div:nth-child(2), .footer-grid > div:nth-child(3), .footer-grid > div:nth-child(4) { display: none; }
  .footer-brand img { width: 125px; height: 93px; margin: 0 auto; }
  .footer-brand p { display: none; }
  .footer-grid > div:last-child { margin-top: 27px !important; }
  .footer-grid > div:last-child h2 { display: none; }
  .footer-grid address { max-width: 310px; margin: 0 auto; font-size: 14px; line-height: 1.6; }
  .footer-socials { margin: 16px auto 0; }
  .legal { align-items: center; margin-top: 34px; padding-top: 13px; gap: 8px; text-align: center; }
  .legal > span:last-child { justify-content: center; gap: 10px 18px; }
  .back-top { --back-top-base-bottom: 22px; right: max(22px,env(safe-area-inset-right)); width: 56px; height: 56px; }
  .carousel-controls { justify-content: center; }
}

@media (max-width: 1024px) {
  .compact-hero, .combined-data-hero { height: auto; min-height: 0; padding-block: 64px; }
  .compact-hero > .shell, .combined-data-hero > .shell { padding: 0; }
  .combined-data-section { width: min(calc(100% - 3rem),var(--container)); height: auto; padding-bottom: 80px; }
  .data-combined-page .dashboard-selector { margin-bottom: 36px; overflow-x: auto; flex-wrap: nowrap; }
  .data-combined-page .active-dashboard, .data-combined-page .tableau-card, .data-combined-page .tableau-frame { height: auto; min-height: 760px; }
  .data-combined-page .tableau-frame tableau-viz, .data-combined-page .tableau-frame iframe { height: 760px !important; }
  .combined-reports { height: auto; padding-block: 80px; }
  .combined-section-heading { margin-bottom: 56px; }
  .report-carousel-stage > .report-prev { left: -22px; }
  .report-carousel-stage > .report-next { right: -22px; }
  .combined-counties { height: auto; padding-block: 72px; }
  .county-report-grid { grid-template-columns: 1fr 44%; gap: 36px; }
  .county-report-grid > div:first-child { padding-top: 32px; }
  .county-report-grid .region-map { width: 100%; height: auto; }
  .data-combined-page > .help-block { height: auto; min-height: 264px; }
}

@media (max-width: 540px) {
  .compact-hero, .combined-data-hero { min-height: 0; height: auto; padding: 58px 7px; }
  .compact-hero > .shell, .combined-data-hero > .shell { width: calc(100% - 64px); padding: 0; }
  .compact-hero h1, .combined-data-hero h1 { font-size: 40px; line-height: 1; }
  .compact-hero p, .combined-data-hero p { font-size: 22px; }
  .combined-data-section { width: calc(100% - 56px); padding-block: 56px; }
  .combined-dashboard-heading h2, .combined-section-heading h2, .combined-counties h2 { font-size: 22px; }
  .data-combined-page .dashboard-selector { margin-inline: 0; padding-inline: 0; }
  .data-combined-page .dashboard-selector button { min-height: 48px; padding: 14px 18px; }
  .dashboard-selector { margin-inline: 0; padding-left: 0; }
  .data-combined-page .active-dashboard, .data-combined-page .tableau-card, .data-combined-page .tableau-frame { min-height: 620px; }
  .data-combined-page .tableau-frame tableau-viz, .data-combined-page .tableau-frame iframe { height: 620px !important; }
  .combined-reports { padding-block: 58px 70px; }
  .combined-reports > .shell { width: calc(100% - 44px); }
  .combined-section-heading { margin-bottom: 38px; }
  .report-carousel-stage > button { top: 244px; }
  .report-carousel-stage > .report-prev { left: -16px; }
  .report-carousel-stage > .report-next { right: -16px; }
  .combined-report-card { flex-basis: 268px; }
  .combined-counties { padding-block: 56px 80px; }
  .combined-counties > .shell { width: calc(100% - 64px); }
  .county-report-grid { grid-template-columns: 1fr; }
  .county-report-grid > div:first-child { padding-top: 0; }
  .county-report-grid .region-map-button { display: none; }
  .county-report-grid .county-list { columns: 1; }
  .locality-profile-dashboard { margin-top: 48px; }
  .locality-profile-dashboard .tableau-card, .locality-profile-dashboard .tableau-frame { min-height: 780px; }
  .data-help-wave { background: var(--white); }
  .data-combined-page > .help-block { margin-top: 0; }
  .support-grid article { min-height: 412px; margin-top: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-motion .motion-reveal, .has-motion .motion-card, .has-motion .motion-media { opacity: 1; clip-path: none; transform: none; }
}

/* Responsive consolidation
 *
 * The source wireframes define desktop and a 393px phone composition. These
 * rules make the space between those two authored states intentional: content
 * drives section height, grids step down before their copy becomes cramped,
 * and the footer has a stable tablet composition instead of a 1px breakpoint
 * cliff. Keep this layer last so it resolves older prototype-era overrides. */
@media (max-width: 1024px) {
  :where(.shell, .alignwide, .section, .feature, .two-col, .rail-layout, .rail-content,
    .initiative-feature-grid, .initiative-detail-body, .contact-grid,
    .rrbr-dashboard-explorer, .rrbr-locality-section) > * { min-width: 0; }

  :where(main, footer) :where(p, li, h1, h2, h3, h4, a, address) {
    overflow-wrap: anywhere;
  }

  :where(.button, .wp-element-button, .wp-block-button__link,
    .resource-action, .text-action, .read-more) {
    min-height: 44px;
  }

  .section,
  .wire-section,
  .initiative-detail,
  .rrbr-section { scroll-margin-top: calc(var(--header-height) + 24px); }

  .news-carousel,
  .rrbr-publications { overflow-x: clip; overflow-y: visible; }
  .carousel-viewport,
  .rrbr-carousel-window { overflow-x: auto; overflow-y: hidden; }

  .compact-hero h1,
  .combined-data-hero h1 { font-size: clamp(2.5rem, 6vw, 3.125rem); }
  .compact-hero p,
  .combined-data-hero p { max-width: 46rem; }

  .contact-grid,
  .rail-layout { height: auto; min-height: 0; }
  .contact-form input,
  .contact-form textarea { width: 100%; }
}

@media (min-width: 681px) and (max-width: 1024px) {
  .section,
  .wire-section,
  .rrbr-section { padding-block: clamp(4rem, 8vw, 5.5rem); }

  .interior-hero { padding-block: clamp(4rem, 8vw, 5.5rem); }
  .interior-hero-grid { gap: 2.5rem; }
  .interior-hero-media { height: clamp(340px, 52vw, 480px); }

  .initiative-feature-grid .initiative-media,
  .initiative-media { height: clamp(340px, 52vw, 460px); }
  .initiative-detail-body .checklist-grid.columns-3,
  .initiative-detail-body .checklist-grid.columns-4,
  .check-grid.columns-3,
  .check-grid.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .rail-layout { gap: 0; padding: 4rem 0 5rem; }
  .rail { margin-bottom: 3rem; padding-bottom: 2.5rem; border-right: 0; border-bottom: 1px solid var(--blue-700); }
  .rail nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 2rem; }
  .rail nav a { display: flex; align-items: center; min-height: 44px; }

  .site-footer { min-height: 0; }
  .footer-art { height: 279px; }
  .footer-surface { min-height: 0; padding: 48px 0 24px; }
  .footer-grid,
  .footer-grid.wp-block-group {
    grid-template-columns: minmax(190px, 1.25fr) repeat(2, minmax(150px, 1fr));
    gap: 2.25rem clamp(1.5rem, 4vw, 3rem);
  }
  .footer-grid > .footer-brand { grid-column: 1; grid-row: 1 / span 2; }
  .footer-grid > div:nth-child(2) { grid-column: 2; grid-row: 1; }
  .footer-grid > div:nth-child(3) { grid-column: 3; grid-row: 1; }
  .footer-grid > div:nth-child(4) { grid-column: 2; grid-row: 2; }
  .footer-grid > div:nth-child(5) { grid-column: 3; grid-row: 2; }
  .footer-grid > div { margin-top: 0 !important; }
  .legal { margin-top: 40px; }
}

@media (max-width: 680px) {
  :root { --mobile-page-gutter: 27px; }

  .shell,
  .alignwide { width: calc(100% - (2 * var(--mobile-page-gutter))); }

  .home-hero {
    height: clamp(383px, 92vw, 498px);
    padding: 15px 14px;
  }
  .home-hero-grid,
  .home-hero-media { width: 100%; height: 100%; }
  .home-hero h1 {
    top: clamp(56px, 13vw, 72px);
    left: clamp(40px, 10vw, 58px);
    width: min(72%, 330px);
    font-size: clamp(26px, 7vw, 38px);
    line-height: 1.22;
  }

  .initiative-grid,
  .news-grid,
  .staff-grid,
  .support-grid,
  .rrbr-team-grid,
  .resource-tiles,
  .process-steps,
  .partner-list,
  .metric-row,
  .article-media-row,
  .form-row,
  .rrbr-form-row,
  .initiative-detail-body .metric-row,
  .initiative-detail-body .checklist-grid.columns-2,
  .initiative-detail-body .checklist-grid.columns-3,
  .initiative-detail-body .checklist-grid.columns-4,
  .check-grid.columns-2,
  .check-grid.columns-3,
  .check-grid.columns-4 { grid-template-columns: 1fr; }

  .initiative-grid,
  .news-grid,
  .staff-grid,
  .support-grid { width: calc(100% - (2 * var(--mobile-page-gutter))); }

  .feature,
  .feature.wp-block-group,
  .initiative-feature > .shell { width: calc(100% - (2 * var(--mobile-page-gutter))); }
  .feature,
  .initiative-feature-grid { gap: 1.75rem; }
  .feature .image-surface,
  .feature .wp-block-image img,
  .initiative-feature-grid .initiative-media,
  .initiative-media { height: auto; min-height: 0; aspect-ratio: 4 / 3; }

  .resources-feature .image-surface,
  .support-feature .image-surface { grid-row: 1; }
  .resources-feature > div:first-child,
  .support-feature > div:last-child { grid-row: 2; }

  .support-grid article { min-height: 0; padding: 3.5rem 1.5rem 2rem; }
  .support-grid .button { margin-top: 1.5rem; }
  .staff-grid .staff-portrait,
  .rrbr-person-card > img,
  .rrbr-person-placeholder { aspect-ratio: 4 / 5; }
  .staff-grid article,
  .rrbr-team-grid .rrbr-person-card { text-align: center; }

  .rail-layout { padding-bottom: 108px; }
  .rail-help-wave { margin-top: -73px; }

  .tableau-card-header { gap: 1rem; }
  .tableau-source { align-self: flex-start; }
  .dashboard-selector,
  .rrbr-dashboard-selector { scrollbar-width: none; }
  .dashboard-selector::-webkit-scrollbar,
  .rrbr-dashboard-selector::-webkit-scrollbar { display: none; }

  .site-footer { min-height: 671px; }
  .footer-art { height: 264px; }
  .footer-surface { min-height: 407px; padding: 10px 0 12px; }
  .footer-grid,
  .footer-grid.wp-block-group { display: block; width: 100%; text-align: center; }
  .footer-grid > .footer-brand { display: block; }
  .footer-grid > div:nth-child(2),
  .footer-grid > div:nth-child(3),
  .footer-grid > div:nth-child(4) { display: none; }
  .footer-grid > div:nth-child(5) { display: block; margin-top: 27px !important; }
  .footer-brand img { margin-inline: auto; }
  .footer-brand p,
  .footer-grid > div:nth-child(5) h2 { display: none; }
  .footer-grid address { max-width: 310px; margin-inline: auto; }
  .footer-socials { justify-content: center; margin: 16px auto 0; }
  .legal { align-items: center; justify-content: center; gap: 8px; margin-top: 34px; padding-top: 13px; text-align: center; }
  .legal > span:last-child { justify-content: center; gap: 10px 18px; }
}

/* Keep the authored dot appearance while providing a more forgiving touch
 * target on carousels. */
.dots { gap: 2px; }
.dots button,
.dots button[aria-current="true"],
.dots button:hover,
.dots button:focus-visible {
  position: relative;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  transform: none;
}
.dots button::before {
  content: '';
  position: absolute;
  inset: 9px;
  border: 1px solid var(--blue-700);
  border-radius: 50%;
  background: var(--blue-700);
  transition: background-color var(--duration-fast), transform var(--duration-fast);
}
.dots button[aria-current="true"]::before {
  background: var(--blue-900);
  border-color: var(--blue-900);
  transform: none;
}
.dots button:is(:hover, :focus-visible)::before { background: var(--blue-800); border-color: var(--blue-800); }
