/* October 2026 content-first revision. Shared scale, existing water palette. */
:root { --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 40px; --space-8: 48px; --header-height: 62.44px; }
/* Shared editorial measure: wider outer margins, without shrinking mobile copy. */
:root { --max: 1200px; --gutter: clamp(20px,8vw,160px); --home-section-rhythm: .8; }
.agency-hero-copy { max-width: var(--max); margin-inline: auto; }
.reading-copy.hotspots-article { max-width: none; padding-bottom: var(--space-6); }
.chapter-directory.hotspots-directory { grid-template-columns: repeat(4,minmax(0,1fr)); }
.hotspot-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: var(--space-6); padding-block: var(--space-5); border-top: 1px solid #cbdcd0; }
.hotspot-copy { min-width: 0; }
.hotspot-copy > p:first-child { color: #39785e; font-size: .8rem; font-weight: 700; letter-spacing: .12em; margin-bottom: var(--space-2); }
.hotspots-article .hotspot-row h3 { margin: 0 0 var(--space-3); font-size: clamp(1.45rem,2vw,1.8rem); }
.hotspots-article .hotspot-row figure { float: none; margin: 0; }
.hotspots-article .hotspot-row img { display: block; width: 100%; height: auto; max-height: none; margin: 0; object-fit: contain; }
.hotspot-copy > :last-child { margin-bottom: 0; }
/* Preserve the complete supplied cover and the video's original 16:9 frame. */
#pfas-intro-player { object-fit: contain; }
.front-page-briefing .briefing-grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.65fr) minmax(0,.95fr); align-items: start; }
.front-page-briefing .briefing-grid > * { padding: var(--space-5); }
.front-page-briefing .briefing-grid > .lead-briefing { padding-left: 0; }
.front-page-briefing .briefing-grid > .lead-briefing { display: flex; flex-direction: column; align-self: stretch; }
.front-page-briefing .lead-briefing ol { flex: 1; display: grid; grid-template-rows: repeat(4,minmax(min-content,1fr)); }
.front-page-briefing .lead-briefing li { display: grid; }
.front-page-briefing .lead-briefing li a { align-content: center; padding-block: var(--space-4); }
.front-page-briefing .lead-briefing strong { font-size: clamp(1.0625rem,1.3vw,1.125rem); line-height: 1.28; }
.front-page-briefing .briefing-grid > .lead-latest { padding-right: 0; }
.front-page-briefing .lead-briefing h2, .front-page-briefing .lead-latest h2 { font-size: clamp(1.5rem,2vw,2rem); line-height: 1.1; }
.front-page-briefing .lead-latest article a { font-size: 1.06rem; line-height: 1.25; }
/* Leave matching breathing room between both column rules and the bottom rule. */
@media (min-width:1001px) {
  .front-page-briefing .briefing-grid > .home-intro-video,
  .front-page-briefing .briefing-grid > .lead-latest {
    position: relative;
    align-self: stretch;
    border-left: 0 !important;
  }
  .front-page-briefing .briefing-grid > .home-intro-video::before,
  .front-page-briefing .briefing-grid > .lead-latest::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: var(--space-3);
    left: 0;
    width: 1px;
    background: var(--ink);
    pointer-events: none;
  }
}
.home-intro-heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
.home-intro-heading h2 { margin: 0; color: #173e34; font: 400 clamp(1.4rem,1.7vw,1.75rem)/1.15 var(--serif); letter-spacing: -.025em; }
.home-intro-heading > span { flex-shrink: 0; color: #526f61; font-size: .75rem; }
.home-intro-video video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; background: #0b2620; border: 1px solid #b6cdbb; }
.home-intro-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-4); margin-top: var(--space-2); }
.home-intro-page-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: #205c49; font-size: .8rem; font-weight: 650; text-decoration: none; }
.home-intro-page-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-intro-actions button { min-height: 44px; padding: 8px 12px; border: 1px solid #9cbbab; border-radius: 0; color: #205c49; background: transparent; font: 650 .8rem var(--sans); cursor: pointer; }
.home-intro-actions button:hover { background: #e4f0e8; }
.home-video-status { margin: 0; color: #536e62; font-size: .74rem; line-height: 1.4; }
@media (max-width:1000px) and (min-width:761px) {
  .front-page-briefing .briefing-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); }
  .front-page-briefing .briefing-grid > .lead-latest { grid-column: 1/-1; padding: var(--space-5) 0; border-left: 0 !important; border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 var(--space-5); }
  .front-page-briefing .lead-latest > .desk-label, .front-page-briefing .lead-latest > h2, .front-page-briefing .lead-latest > .all-link { grid-column: 1/-1; }
}
@media (max-width:760px) {
  .front-page-briefing .briefing-grid { grid-template-columns: minmax(0,1fr); }
  .front-page-briefing .briefing-grid > * { padding: var(--space-5) 0; }
  .front-page-briefing .briefing-grid > .lead-latest { border-left: 0 !important; border-top: 1px solid var(--ink); }
}
@media (max-width:760px) {
  :root { --gutter: 20px; }
  .chapter-directory.hotspots-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hotspot-row { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
  .hotspot-row-reverse figure { grid-row: 1; }
}
body { line-height: 1.58; }
.editorial-header { width: min(var(--max),calc(100% - var(--gutter) * 2)); margin-inline: auto; color: #173e34; background: #f5faf6; border-bottom: 1px solid #b8ccbf; box-shadow: none; }
.editorial-header.is-scrolled { box-shadow: none; }
.editorial-header::after { display: none; }
.editorial-header .editorial-masthead { width: 100%; max-width: var(--max); margin-inline: auto; min-height: var(--header-height); grid-template-columns: auto minmax(0,1fr); padding-inline: 0; gap: var(--space-4); }
.editorial-header .editorial-brand { font-size: 2.2rem; color: #142f30; }
.editorial-header .editorial-brand span { color: #3e7b69; }
.editorial-header .editorial-nav { min-height: var(--header-height); gap: var(--space-1); justify-content: center; }
.editorial-header .nav-group { position: relative; min-width: 0; }
.nav-parent { display: flex; align-items: center; }
.editorial-header .nav-parent > a { color: #173e34; font-size: clamp(.92rem,1.04vw,1.05rem); min-height: 44px; padding: 8px 5px; }
.editorial-header .nav-group.is-current .nav-parent > a, .editorial-header .editorial-nav a[aria-current="page"] { color: #1d6a4c; }
.editorial-header .nav-group.is-current .nav-parent > a::after { opacity: 1; transform: scaleX(1); }
.submenu-toggle { width: 26px; height: 44px; border: 0; padding: 0; color: #2d6d56; background: transparent; font: 700 1rem var(--sans); cursor: pointer; }
.submenu-toggle span { display: block; transition: transform 180ms ease; }
.submenu-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.nav-submenu { display: none; position: absolute; top: 100%; left: 0; z-index: 25; min-width: 270px; max-width: 330px; padding: var(--space-2); background: #f7fbf8; border: 1px solid #b8ccbf; border-top: 2px solid #39785e; box-shadow: 0 14px 30px #14392c1a; }
.nav-group:nth-last-child(-n+2) .nav-submenu { left: auto; right: 0; }
.nav-group.is-open > .nav-submenu { display: grid; }
.editorial-header .nav-submenu a { white-space: normal; min-height: 42px; padding: 10px 12px; font-size: .94rem; line-height: 1.35; color: #244f3e; }
.editorial-header .nav-submenu a:hover, .editorial-header .nav-submenu a:focus-visible { color: #14513b; background: #e3f0e8; transform: none; }
.editorial-header .nav-submenu a::before, .editorial-header .nav-submenu a::after { display: none; }
.floating-area-link { position: fixed; z-index: 40; right: max(clamp(16px,2.2vw,32px),env(safe-area-inset-right)); bottom: max(20px,env(safe-area-inset-bottom)); display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; max-width: calc(100vw - 32px); padding: 12px 18px; border: 1px solid #a9d3ba; border-radius: 999px; color: #f6fff9; background: #205c49; box-shadow: 0 5px 20px #0b302b30; font: 650 .88rem/1.2 var(--sans); text-decoration: none; }
.floating-area-link span { font-size: 1.1rem; }
.floating-area-link:hover { background: #174b3c; }
.floating-area-link:focus-visible { outline: 3px solid #75c6a1; outline-offset: 3px; }
.editorial-header.nav-is-open ~ .floating-area-link { visibility: hidden; pointer-events: none; }
body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
.editorial-header a:focus-visible, .editorial-header button:focus-visible { outline: 2px solid #205c49; outline-offset: 2px; }
.chapter-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 var(--space-5); margin-block: var(--space-5); border-block: 1px solid #b7d0c1; }
.chapter-directory a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); min-height: 46px; padding-block: var(--space-2); color: #205c49; font-size: .91rem; line-height: 1.35; text-decoration: none; border-bottom: 1px solid #d7e2d8; }
.chapter-directory a:hover { text-decoration: underline; text-underline-offset: 4px; }
.interior-page .interior-hero { padding: var(--space-5) var(--gutter); min-height: 0; color: #f4fbf5; background: #0b2d34; border-bottom-color: #366456; }
.interior-page .interior-hero::before { background: linear-gradient(90deg,rgba(4,20,25,.85),rgba(5,29,30,.6) 60%,rgba(5,29,30,.42)); opacity: 1; }
.interior-page .interior-hero::after { opacity: .15; }
.interior-page .interior-hero .desk-label { color: #a9f7d7; font-size: .69rem; margin-bottom: var(--space-2); }
.interior-page .interior-hero h1 { max-width: 44ch; font-size: clamp(1.9rem,2.75vw,2.8rem); line-height: 1.12; letter-spacing: -.035em; }
.interior-page .interior-hero h1 em { color: #a9f7d7; }
.interior-page .interior-deck { max-width: 90ch; margin-top: var(--space-2); font-size: .98rem; line-height: 1.5; color: #d0e3d9; }
.interior-page .interior-hero .interior-actions { gap: var(--space-5); margin-top: var(--space-3); flex-direction: row; flex-wrap: wrap; }
.interior-hero .solid-action { color: #09242c; background: #a9f7d7; border-color: #a9f7d7; min-height: 38px; padding: 8px 14px; }
.interior-hero .text-action { color: #d6f5e7; padding-block: var(--space-2); }
.interior-page .hero-current { opacity: .16; }
.section-nav { padding-block: var(--space-3); gap: 6px var(--space-5); }
.interior-page [id], .editorial-main > section[id] { scroll-margin-top: calc(var(--header-height) + var(--space-5)); }
.content-section, .interview-watch-page .content-section { padding-block: var(--space-6); }
.section-heading { grid-template-columns: 180px 1fr; gap: var(--space-5); padding-bottom: var(--space-5); }
.section-heading h2 { max-width: 35ch; font-size: clamp(1.8rem,2.3vw,2.5rem); line-height: 1.12; }
#news-archive > .section-heading { padding-bottom: 0; }
#news-archive .news-tools { margin: var(--space-1) 0 var(--space-4); }
#news-archive .filter-buttons button { min-height: 52px; padding: 12px 20px; font-size: 1rem; }
@media (min-width:761px) {
  #news-archive .news-tools { align-items: center; }
}
@media (max-width:760px) {
  #news-archive .filter-buttons button { min-height: 48px; padding: 10px 16px; font-size: .94rem; }
}
.section-intro { font-size: 1rem; margin-bottom: var(--space-4); }
.topic-item { padding-block: var(--space-5); }
.topic-item h3 { margin: var(--space-4) 0 var(--space-3); font-size: 1.6rem; }
.topic-item p { margin-bottom: var(--space-4); }
.two-columns { gap: var(--space-6); }
.two-columns h3 { margin-bottom: var(--space-3); font-size: 1.7rem; }
.resource-link { gap: var(--space-3); padding: var(--space-4) var(--space-5); }
.resource-link strong { font-size: 1.55rem; }
.location-case { gap: var(--space-5); padding-block: var(--space-5); }
.location-case img { height: 210px; }
.location-case h3 { font-size: 1.9rem; }
.reading-layout { padding-block: var(--space-5); grid-template-columns: 210px minmax(0,1fr); gap: var(--space-6); }
.reading-copy { max-width: 930px; font-size: 1rem; line-height: 1.6; }
.reading-copy p { margin-bottom: var(--space-4); }
.reading-copy h2 { margin: var(--space-6) 0 var(--space-3); font-size: clamp(1.5rem,2vw,1.85rem); line-height: 1.18; }
.reading-copy h3 { margin: var(--space-5) 0 var(--space-3); font-size: 1.35rem; }
.reading-copy ul, .reading-copy ol { margin-block: var(--space-3) var(--space-4); }
.reading-copy li { margin-block: var(--space-1); }
.reading-copy figure { margin-block: var(--space-4); }
.reading-copy img { max-height: 360px; width: auto; object-fit: contain; margin: var(--space-4) auto; }
.reading-copy figure:has(img[width="200"]) { float: right; margin: 0 0 var(--space-4) var(--space-5); }
.reading-copy h2 { clear: both; }
.map-overview-layout { display: grid; grid-template-columns: minmax(0,1fr) 200px; align-items: start; gap: var(--space-5); margin-bottom: var(--space-5); }
.map-overview-copy { min-width: 0; }
.map-overview-copy > :last-child { margin-bottom: 0; }
.reading-copy .map-overview-layout > figure.map-overview-figure { float: none; margin: 0; align-self: start; }
.reading-copy .map-overview-figure img { width: 200px; max-width: 100%; max-height: none; height: auto; margin: 0; }

/* Original PFAS guide pairings, using the shared editorial spacing. */
.exposure-overview { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: var(--space-5); margin-bottom: var(--space-5); }
.exposure-overview > div { min-width: 0; }
.reading-copy .exposure-overview > figure { float: none; margin: 0; }
.reading-copy .exposure-overview img { display: block; width: 100%; height: auto; max-height: none; margin: 0; }
.exposure-overview > div > :last-child { margin-bottom: 0; }
.resident-card-grid { display: grid; grid-template-columns: repeat(var(--resident-columns,2),minmax(0,1fr)); gap: var(--space-4); margin-block: var(--space-5); }
.resident-card-grid.cards-three { --resident-columns: 3; }
.resident-card-grid.cards-four { --resident-columns: 4; }
.resident-info-card { min-width: 0; padding: var(--space-5); border: 1px solid #bacdc3; border-top: 3px solid #407e6c; background: #eef5f0; }
.reading-copy .resident-info-card > :first-child { margin-top: 0; }
.reading-copy .resident-info-card > :last-child { margin-bottom: 0; }
.reading-copy .resident-info-card h2 { font-size: 1.4rem; line-height: 1.2; margin: 0 0 var(--space-3); }
.reading-copy .resident-info-card h2 em { font-style: normal; }
.reading-copy .resident-info-card h3 { margin: 0 0 var(--space-3); font-size: 1.2rem; line-height: 1.3; }
.reading-copy .resident-info-card h3 em { font-style: normal; }
.reading-copy .resident-info-card p { margin-bottom: var(--space-3); }
.reading-copy .resident-info-card li { margin-bottom: var(--space-2); }
@media (min-width:761px) and (max-width:1200px) {
  .resident-card-grid.cards-four { --resident-columns: 2; }
}
@media (min-width:761px) and (max-width:1100px) {
  .resident-card-grid.cards-three { --resident-columns: 2; }
}
.epa-approach-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-4); margin-block: var(--space-5); }
.reading-copy .epa-approach-grid h3 { margin: 0 0 var(--space-3); font-size: 1.3rem; line-height: 1.25; }
.reading-copy .epa-approach-grid .resident-info-card > p:first-child { font-size: .75rem; font-weight: 700; color: #407e6c; }
.reading-copy .technology-comparison { min-width: 0; width: 100%; table-layout: fixed; }
.reading-copy .technology-comparison th, .reading-copy .technology-comparison td { width: 50%; overflow-wrap: anywhere; }
.reading-sidebar { top: calc(var(--header-height) + var(--space-4)); max-height: calc(100svh - var(--header-height) - var(--space-7)); }
.reading-sidebar nav { gap: 0; }
.reading-sidebar a { padding-block: 7px; font-size: .84rem; line-height: 1.35; border-bottom: 1px solid #e0e8df; }
.reading-sidebar .desk-label { margin-bottom: var(--space-2); }
.archive-context { padding: var(--space-3) var(--space-4); border-left: 3px solid #4d8b6c; background: #eaf2e8; color: #3c5c49; font-size: .88rem; line-height: 1.5; }
.anchor-marker { display: block; }
.table-scroll { margin-block: var(--space-4); }
.table-scroll th, .table-scroll td { padding: var(--space-3); }
.news-list { gap: 0 var(--space-6); }
.news-item { padding-block: var(--space-5); }
.news-item h3 { margin: var(--space-3) 0; font-size: clamp(1.5rem,1.9vw,2rem); }
.news-thumbnail { width: 100%; height: 180px; object-fit: cover; margin-top: var(--space-3); }
.archive-pagination { display: flex; flex-wrap: wrap; gap: var(--space-2); padding-block: var(--space-5); }
.archive-pagination a { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid #a5c2ad; text-decoration: none; }
.archive-pagination a[aria-current="page"] { color: white; background: #205c49; }
.legacy-archive-notes { border-block: 1px solid #b7d0c1; padding-block: var(--space-4); margin-bottom: var(--space-5); }
.legacy-archive-notes summary { cursor: pointer; font-weight: 650; color: #205c49; }
.legacy-archive-notes .reading-copy { padding-top: var(--space-4); }
.content-provenance { padding-block: var(--space-5); gap: var(--space-5); }
.editorial-note { margin-top: var(--space-4); padding-top: var(--space-3); line-height: 1.55; }
.next-step { padding: var(--space-5); margin-bottom: var(--space-6); }
.next-step h2 { font-size: 2rem; }
/* Shared by the homepage and inner pages; do not rely on interior.css. */
.interior-footer { width: min(calc(100% - 2 * var(--gutter)),var(--max)); margin: auto; display: grid; grid-template-columns: 1.5fr .8fr 1fr; align-items: start; gap: var(--space-5) var(--space-6); padding: var(--space-6) 0; border-top: 1px solid #b5cebd; }
.interior-footer h2 { margin: 0 0 var(--space-3); color: #173e34; font: 700 .85rem/1.4 var(--sans); letter-spacing: .025em; text-transform: uppercase; }
.interior-footer .footer-links nav { grid-template-columns: 1fr; gap: var(--space-1); }
.interior-footer .footer-contact p + p { margin-top: var(--space-2); }
.interior-footer .footer-contact a { color: #205c49; overflow-wrap: anywhere; text-underline-offset: 3px; }
.interior-footer .editorial-brand { font-size: 2.7rem; line-height: 1; color: #142c30; text-decoration: none; }
.interior-footer .editorial-brand span { color: #3e7b69; }
.interior-footer p { margin: 0; color: #5e7562; font-size: .83rem; line-height: 1.55; }
.interior-footer nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2) var(--space-5); }
.interior-footer nav a { min-width: 0; padding-block: var(--space-1); color: #205c49; font-size: .82rem; line-height: 1.4; text-decoration: none; }
.interior-footer nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.interior-footer a:focus-visible { outline: 2px solid #205c49; outline-offset: 4px; }
.interior-footer .footer-note { grid-column: 1/-1; padding-top: var(--space-4); border-top: 1px solid #d7e2d8; font-size: .75rem; }
.source-strip { gap: var(--space-5); padding-block: calc(var(--space-5) * var(--home-section-rhythm)); border-bottom: 0; }
/* Compact homepage title banner uses the same title scale as inner pages. */
.agency-hero { min-height: 0; padding: var(--space-5) var(--gutter); color: #f4fbf6; background: #061b22; }
.agency-hero::before { background: linear-gradient(90deg,rgba(4,20,25,.8),rgba(5,29,30,.5) 55%,rgba(5,29,30,.35)),linear-gradient(0deg,rgba(4,20,25,.35),transparent 75%); }
.agency-hero-grid { background-image: linear-gradient(rgba(191,239,216,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(191,239,216,.16) 1px,transparent 1px); }
.agency-hero-kicker, .agency-coordinate, .agency-wordmark { display: none; }
.agency-hero-copy { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--space-2) var(--space-6); width: 100%; margin: 0 auto; align-items: start; }
.agency-hero-copy h1 { grid-column: 1; grid-row: 1; font-size: clamp(1.7rem,2.4vw,2.45rem); line-height: 1.12; letter-spacing: -.035em; max-width: 30ch; color: #f4fbf6; }
.agency-hero-copy .desk-label { grid-column: 1/-1; margin: 0; color: #b2edce; font-size: .69rem; }
.agency-hero-copy > p:not(.desk-label) { grid-column: 2; grid-row: 1; position: relative; top: 30px; margin: 0; max-width: 64ch; color: #e0eee7; font-size: .98rem; line-height: 1.5; }
.agency-hero-copy .lead-actions { grid-column: 1/-1; margin: var(--space-2) 0 0; gap: var(--space-5); align-items: center; flex-direction: row; flex-wrap: wrap; }
.agency-hero-copy .agency-button { min-height: 38px; padding: 8px 14px; }
.agency-button { color: #092d28; background: #a9f7d7; }
.agency-button:hover { color: #092d28; background: #d3ffe9; }
.agency-link { color: #eefaf3; }
.agency-link:hover { color: #a9f7d7; }
.agency-hero a:focus-visible { outline: 2px solid #a9f7d7; outline-offset: 4px; }
.front-page { padding-top: calc(28px * var(--home-section-rhythm)); padding-bottom: calc(var(--space-8) * var(--home-section-rhythm)); }
.lead-briefing a { padding-block: var(--space-3); }
.resident-desk { padding-bottom: calc(var(--space-8) * var(--home-section-rhythm)); }
.editorial-section-head { padding-block: var(--space-4) var(--space-5); gap: var(--space-5); }
.editorial-section-head h2 { font-size: clamp(2rem,3.2vw,3.5rem); line-height: 1.04; }
.resident-columns article, .news-grid article { min-height: 0; padding-block: var(--space-5); }
.resident-columns h3, .news-grid h3 { margin-top: var(--space-5); }
.water-split { margin-top: var(--space-5); }
.water-split article { padding: var(--space-5) var(--space-6); }
.water-split h3 { font-size: clamp(1.7rem,2.6vw,2.6rem); }
.field-notes, .policy-callout { padding-block: calc(var(--space-8) * var(--home-section-rhythm)); }
.editorial-carousel { margin-top: var(--space-5); }
.newsroom { padding-block: calc(var(--space-8) * var(--home-section-rhythm)); }
.policy-callout h2 { font-size: clamp(2.6rem,4.5vw,4.8rem); line-height: 1; }
.recommended-reading { padding-block: calc(var(--space-6) * var(--home-section-rhythm)) calc(var(--space-4) * var(--home-section-rhythm)); }
.recommended-reading + .newsroom { padding-top: calc(var(--space-5) * var(--home-section-rhythm)); }
.key-facts { padding-bottom: calc(var(--space-7) * var(--home-section-rhythm)); }
.key-facts .editorial-section-head { grid-template-columns: 180px minmax(0,1fr); }
.key-facts .editorial-section-head h2 { font-size: clamp(1.8rem,2.6vw,2.6rem); line-height: 1.12; }
.key-facts-scope { margin: var(--space-3) 0; color: #536e62; font-size: .79rem; line-height: 1.5; max-width: 110ch; }
.key-facts-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); }
.key-facts-grid li { min-width: 0; padding: var(--space-4) var(--space-5); border-top: 1px solid #bdd0c3; }
.key-facts-grid .key-fact-stat { grid-column: span 3; border-right: 1px solid #bdd0c3; }
.key-facts-grid .key-fact-stat:first-child { padding-left: 0; }
.key-facts-grid .key-fact-stat:nth-child(4) { border-right: 0; padding-right: 0; }
.key-fact-stat h3 { margin: 0 0 var(--space-3); color: #205c49; font: 400 clamp(2rem,3.1vw,3rem)/1.12 var(--serif); letter-spacing: -.045em; }
.key-facts-grid p { margin: 0; color: #36574a; font-size: .88rem; line-height: 1.55; }
.key-facts-grid .key-fact-context { grid-column: span 4; border-right: 1px solid #bdd0c3; }
.key-facts-grid .key-fact-context:nth-child(5) { padding-left: 0; }
.key-facts-grid .key-fact-context:last-child { border-right: 0; padding-right: 0; }
.key-facts-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); border-top: 1px solid #bdd0c3; padding-block: var(--space-3); }
.key-facts-links a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: #205c49; font-size: .8rem; font-weight: 650; text-decoration: none; }
.key-facts-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width:1000px) {
  .key-facts-grid .key-fact-stat { grid-column: span 6; }
  .key-facts-grid .key-fact-stat:nth-child(odd) { padding-left: 0; }
  .key-facts-grid .key-fact-stat:nth-child(even) { border-right: 0; padding-right: 0; }
}
@media (max-width:760px) {
  .exposure-overview, .resident-card-grid, .epa-approach-grid { grid-template-columns: minmax(0,1fr); }
  .resident-info-card { padding: var(--space-4); }
  .key-facts .editorial-section-head { grid-template-columns: 1fr; }
  .key-facts-grid .key-fact-context { grid-column: 1/-1; padding-inline: 0; border-right: 0; }
}
@media (max-width:420px) {
  .key-facts-grid .key-fact-stat { grid-column: 1/-1; padding-inline: 0; border-right: 0; }
}
.book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); padding-block: var(--space-5) var(--space-3); }
.book-card { min-width: 0; display: grid; grid-template-columns: 120px minmax(0,1fr); align-items: start; gap: var(--space-5); }
.book-card img { display: block; width: 120px; height: 180px; object-fit: contain; }
.book-card h3 { font: 400 1.55rem/1.16 var(--serif); letter-spacing: -.025em; margin: 0 0 var(--space-3); }
.book-card p { margin: 0 0 var(--space-3); color: #426153; font-size: .92rem; }
.book-card a { color: #205c49; font-size: .8rem; text-underline-offset: 3px; }
.book-card .book-note { font-size: .65rem; font-weight: 700; }
@media (max-width:1299px) {
  :root { --header-height: 56.44px; }
  .editorial-header .editorial-masthead { grid-template-columns: minmax(0,1fr) auto; }
  .editorial-header .nav-toggle { display: inline-flex; grid-column: 2; grid-row: 1; align-items: center; justify-content: center; gap: 9px; width: auto; min-width: 106px; height: 44px; padding: 0 14px; border: 1px solid #729b86; border-radius: 999px; color: #205c49; background: #e4f1e8; cursor: pointer; }
  .editorial-header .editorial-masthead .nav-toggle .nav-toggle-label { display: block; width: auto; height: auto; background: none; transform: none; font: 700 .94rem/1 var(--sans); letter-spacing: .02em; }
  .editorial-header .nav-toggle svg { flex: 0 0 22px; }
  .editorial-header .nav-toggle .nav-toggle-close { display: none; }
  .editorial-header .nav-toggle[aria-expanded="true"] .nav-toggle-icon { display: none; }
  .editorial-header .nav-toggle[aria-expanded="true"] .nav-toggle-close { display: block; }
  .editorial-header .nav-toggle:hover, .editorial-header .nav-toggle[aria-expanded="true"] { color: #f6fff9; background: #205c49; border-color: #205c49; }
  .editorial-header .editorial-nav, .editorial-header .editorial-nav.is-open { position: absolute; top: 100%; left: 0; right: 0; width: 100%; display: none; min-height: 0; max-height: calc(100svh - var(--header-height)); overflow-y: auto; padding: var(--space-3) var(--space-5); background: #f5faf6; border: 1px solid #b8ccbf; border-radius: 0; box-shadow: 0 15px 30px #14392c1a; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .editorial-header .editorial-nav.is-open { display: grid; gap: 0; }
  .nav-parent { border-bottom: 1px solid #ceddd2; }
  .editorial-header .nav-parent > a { flex: 1; padding: 12px 6px; min-height: 48px; font-size: 1.08rem; }
  .submenu-toggle { width: 48px; height: 48px; }
  .editorial-header .nav-submenu { position: static; min-width: 0; max-width: none; padding: 4px 4px 8px 18px; border: 0; border-left: 2px solid #8cad9a; box-shadow: none; background: #edf5ef; }
  .editorial-header .nav-submenu a { font-size: 1rem; padding: 12px; }
}
@media (max-width:900px) {
  .agency-hero-copy { grid-template-columns: 1fr; }
  .agency-hero-copy h1, .agency-hero-copy > p:not(.desk-label) { grid-column: 1; grid-row: auto; }
  .agency-hero-copy > p:not(.desk-label) { top: var(--space-4); }
}
@media (max-width:760px) {
  .map-overview-layout { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
  .reading-copy .map-overview-layout > figure.map-overview-figure { justify-self: center; }
  .interior-footer { grid-template-columns: 1fr; gap: var(--space-5); }
  .interior-footer nav { gap: var(--space-2) var(--space-4); }
  .interior-footer nav a { min-height: 44px; display: flex; align-items: center; font-size: .9rem; }
  .interior-page .interior-hero { padding: var(--space-5) 20px; }
  .interior-page .interior-hero h1 { font-size: clamp(1.75rem,7.3vw,2.5rem); }
  .interior-page .interior-deck { font-size: .94rem; }
  .interior-page .interior-hero .interior-actions { gap: var(--space-3); }
  .interior-hero .solid-action, .interior-hero .text-action { font-size: .85rem; }
  .chapter-directory { grid-template-columns: 1fr 1fr; gap: 0 var(--space-4); }
  .reading-layout { grid-template-columns: 1fr; gap: var(--space-4); }
  .reading-sidebar { position: static; max-height: none; padding-bottom: var(--space-4); }
  .reading-sidebar nav { grid-template-columns: 1fr 1fr; gap: 0 var(--space-4); max-height: calc(var(--space-8) * 4); overflow-y: auto; }
  .reading-sidebar a { font-size: .82rem; }
  .section-heading { grid-template-columns: 1fr; gap: var(--space-2); }
  .section-heading h2 { font-size: 1.85rem; }
  .topic-item:nth-child(n) { padding-block: var(--space-4); }
  .agency-hero { min-height: 0; padding: var(--space-5) 20px; }
  .agency-hero-copy h1 { font-size: clamp(1.55rem,6.4vw,2.2rem); }
  .agency-hero-copy > p:not(.desk-label) { font-size: .94rem; }
  .agency-hero-copy .lead-actions { margin-top: var(--space-2); gap: var(--space-2) var(--space-4); }
  .agency-hero-copy .agency-link { min-height: 44px; display: flex; align-items: center; }
  .field-notes, .policy-callout, .recommended-reading, .newsroom { padding-block: calc(var(--space-6) * var(--home-section-rhythm)); }
  .book-grid { grid-template-columns: 1fr; }
  .book-card { grid-template-columns: 92px minmax(0,1fr); gap: var(--space-4); }
  .book-card img { width: 92px; height: 138px; }
  .book-card h3 { font-size: 1.3rem; }
  .book-card + .book-card { padding-top: var(--space-5); border-top: 1px solid #b8d0c2; }
}
@media (prefers-reduced-motion:reduce) { .submenu-toggle span { transition: none; } }

/* Shared editorial measure; compact water banners fill the frame without distortion. */
.agency-hero, .interior-page .interior-hero, .field-notes, .policy-callout {
  width: min(var(--max),calc(100% - var(--gutter) * 2)) !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
}
.field-notes, .policy-callout { padding-inline: var(--space-6); }
.agency-hero, .interior-page .interior-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  padding: 0;
  min-height: 0;
}
.agency-hero .banner-water-media, .interior-hero .banner-water-media {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 48%;
  transform: none;
  background: none;
  will-change: auto;
  z-index: -4;
}
.agency-hero .agency-hero-copy, .interior-hero .interior-hero-inner {
  grid-area: 1 / 1;
  align-self: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 20px var(--space-6);
}
@media (max-width:900px) {
  .field-notes, .policy-callout { padding-inline: var(--space-4); }
  .agency-hero .agency-hero-copy, .interior-hero .interior-hero-inner { grid-area: auto; padding: var(--space-4); }
  .agency-hero::before, .interior-page .interior-hero::before { background: linear-gradient(90deg,rgba(4,20,25,.84),rgba(5,29,30,.7)); }
  .agency-hero-grid, .agency-hero-glow, .interior-page .hero-current { display: none; }
}

/* Homepage-only reduction; inner-page water banners keep their current size. */
.agency-hero .agency-hero-copy { padding-block: var(--space-4); }
.documentary-entry-title { margin: 0; font: 400 clamp(1.35rem,2.1vw,1.8rem)/1.25 var(--serif); }
.documentary-entry-title a { color: #205c49; text-underline-offset: 5px; }
.interview-gallery .cover-enlarge { top: auto; bottom: var(--space-2); }
.documentary-return-link { display: none; }
/* The direct-video view reuses the same HLS source and native controls. */
body.documentary-direct-view { padding: 0; background: #050d0c; }
.documentary-direct-view .editorial-header,
.documentary-direct-view .interior-hero,
.documentary-direct-view .interior-footer,
.documentary-direct-view .floating-area-link,
.documentary-direct-view .video-feature-copy > :not(.video-play-status) { display: none; }
.documentary-direct-view .interior-content { width: 100%; max-width: none; margin: 0; }
.documentary-direct-view .documentary-section { display: grid; align-content: center; min-height: 100svh; padding: 64px var(--space-4) var(--space-4); border: 0; }
.documentary-direct-view .video-feature { display: block; }
.documentary-direct-view .video-player-wrap { border: 0; background: #050d0c; }
.documentary-direct-view .pfas-intro-video { max-height: calc(100svh - 80px); object-fit: contain; }
.documentary-direct-view .video-play-status { color: #eefaf3; text-align: center; }
.documentary-direct-view .documentary-return-link { display: inline-flex; align-items: center; position: fixed; top: var(--space-3); left: var(--space-4); z-index: 10; min-height: 44px; padding: var(--space-2) var(--space-3); border: 1px solid #698d7b; color: #eefaf3; background: #0c241c; font: 600 .85rem var(--sans); text-decoration: none; }
.documentary-direct-view .documentary-return-link:focus-visible { outline: 2px solid #a9f7d7; outline-offset: 3px; }
@media (max-width:760px) { .agency-hero .agency-hero-copy { padding-block: var(--space-3); } }
