/* Full-bleed photographs, with live text rather than text baked into images. */
.photo-led-section{width:100%;padding:0;border-radius:0}
.photo-chapter{position:relative;isolation:isolate;display:block;width:100%;min-height:650px;min-height:clamp(560px,85svh,940px);overflow:hidden;background:#141414}
.photo-chapter>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;border-radius:0}
.photo-chapter-overlay{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:inherit;padding-block:48px;background:linear-gradient(0deg,rgba(20,20,20,.86),rgba(20,20,20,.05) 72%)}
.photo-chapter h2,.photo-chapter h3,.photo-chapter .eyebrow,.photo-chapter p{color:#FFFCF9}
.photo-chapter h2{font-size:clamp(38px,5.2vw,76px);line-height:1.06;letter-spacing:-.035em;max-width:900px}
.photo-chapter h3{font-size:clamp(34px,4.6vw,64px);line-height:1.1;max-width:900px}
.photo-chapter .chapter-credit{font-size:13px;line-height:1.5;margin-top:24px;max-width:700px}
.chapter-body{padding-block:55px 70px}
.intro-copy.chapter-body{max-width:850px}
.giving-grid.chapter-body{align-items:start}
.chapter-blankets>img{object-position:center 60%}
.chapter-shelter>img{object-position:center 48%}
.chapter-supplies>img{object-position:center 58%}
.chapter-children>img{object-position:center 40%}
.photo-led-section .involvement-grid{margin:0}
.visual-gateway{width:100%;padding-top:40px}
.visual-gateway>h2{width:min(1200px,calc(100% - 112px));margin-inline:auto}
.visual-gateway .information-gateway-links{display:block}
.visual-gateway .information-gateway-links>a:first-child{position:relative;isolation:isolate;width:100%;min-height:580px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#141414}
.visual-gateway .story-link-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;border-radius:0}
.visual-gateway .information-gateway-links>a:first-child:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#141414ed,transparent 90%)}
.visual-gateway .information-gateway-links>a:first-child strong,.visual-gateway .information-gateway-links>a:first-child span,.visual-gateway .story-image-credit{width:min(1200px,calc(100% - 112px));margin-inline:auto;color:#FFFCF9}
.visual-gateway .information-gateway-links>a:first-child strong{font-size:clamp(34px,4.5vw,62px);text-decoration:none;line-height:1.1;max-width:900px}
.visual-gateway .information-gateway-links>a:first-child span{margin-top:20px;margin-bottom:42px}
.visual-gateway .information-gateway-links>a:first-child .story-image-credit{margin-top:40px}
.visual-gateway .information-gateway-links>a:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;width:min(1200px,calc(100% - 112px));margin:40px auto 0}
.visual-gateway .information-gateway-links>a:nth-child(2) .story-map-frame{grid-row:1/4;height:420px}
.visual-gateway .information-gateway-links>a:nth-child(2) .story-image-credit{color:#5c5d53;width:100%;margin:0}
.archive-intro{grid-template-columns:1fr}
.archive-page-main .archive-photo-grid{display:block}
.archive-page-main .archive-photo-grid>.photo-story,.archive-page-main .archive-flood-photo{position:relative;width:100vw;max-width:none;margin:40px 0 48px;margin-left:calc((100% - 100vw)/2 + 42px)}
.archive-page-main .photo-story-image{border-radius:0;min-height:650px;height:85svh;max-height:1000px}
.archive-page-main .photo-story-image>img{width:100%;height:100%;object-fit:cover;filter:none}
.archive-page-main .photo-story-image h3{inset-inline: max(28px,calc((100vw - 1064px)/2));bottom:48px;max-width:750px;font-size:clamp(36px,5vw,70px);padding-right:88px}
.archive-page-main .photo-story figcaption{width:min(980px,calc(100% - 140px));margin:12px auto 0;padding-right:32px}
.archive-flood-photo>img{border-radius:0}
@media(max-width:700px){
 .photo-chapter{min-height:540px;min-height:clamp(500px,calc(100svh - var(--header-height,120px)),800px)}
 .photo-chapter-overlay{padding-block:32px}
 .photo-chapter h2{font-size:clamp(34px,8.5vw,54px)}
 .photo-chapter .eyebrow{font-size:10px;margin-bottom:20px}
 .photo-chapter .chapter-credit{font-size:12px;margin-top:20px}
 .chapter-body{padding-block:35px 48px}
 .chapter-children{min-height:520px}
 .chapter-children>img{object-fit:cover;object-position:center 40%}
 .chapter-children .photo-chapter-overlay{background:linear-gradient(0deg,rgba(20,20,20,.9),rgba(20,20,20,.1) 80%)}
 .chapter-supplies>img{object-position:48% center}
 .visual-gateway>h2,.visual-gateway .information-gateway-links>a:first-child strong,.visual-gateway .information-gateway-links>a:first-child span,.visual-gateway .story-image-credit{width:calc(100% - 48px)}
 .visual-gateway .information-gateway-links>a:first-child{min-height:560px}
 .visual-gateway .information-gateway-links>a:nth-child(2){display:block;width:calc(100% - 48px)}
 .visual-gateway .information-gateway-links>a:nth-child(2) .story-map-frame{height:360px;margin-bottom:20px}
 .archive-page-main .archive-photo-grid>.photo-story,.archive-page-main .archive-flood-photo{margin-left:calc((100% - 100vw)/2 + 32px)}
 .archive-page-main .photo-story-image{height:75svh;min-height:520px}
 .reading-page .archive-page-main .photo-story .photo-story-image h3{inset-inline:20px;bottom:32px;padding-right:70px;font-size:38px}
 .archive-page-main .photo-story figcaption{width:calc(100% - 104px);margin-left:20px;padding:0}
 .archive-page-main .archive-cover-full>img{object-position:38% center}
}

/* Group portraits keep every person in frame, at the original aspect ratio. */
.photo-chapter.chapter-children{min-height:0;background:#141414}
.chapter-children>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}
.chapter-children .photo-chapter-overlay{position:absolute;inset:0;min-height:0;padding-block:28px}
.archive-cover.archive-cover-full{min-height:0}
.archive-cover-full>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}
.archive-cover-full .archive-cover-title{position:absolute;inset:0;min-height:0;width:min(1120px,100%);padding-bottom:42px}
.archive-cover-full:after{pointer-events:none;z-index:0}
.archive-cover-full .archive-cover-title{z-index:1}
.footer-partners{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%;margin-bottom:30px}
.footer-partners a{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.footer-partners a span{font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:5px}
.footer-partners a:hover span{text-decoration-thickness:2px}
.reading-footer .footer-partners{color:#56612F;margin-bottom:24px}
.reading-page .source-notes-panel{border:1px solid #7d8c4852;border-radius:8px;padding:24px;margin-block:26px}
.reading-page .source-notes-panel h3{margin-bottom:18px}
.source-notes-panel ul{padding-left:22px}
.source-notes-panel li{margin-block:14px;line-height:1.65}
@media(max-width:700px){
 .photo-chapter.chapter-children{min-height:0}
 .chapter-children>img{position:relative;inset:auto;height:auto;object-fit:contain}
 .chapter-children .photo-chapter-overlay{min-height:0;padding-block:12px;background:linear-gradient(0deg,rgba(20,20,20,.85),transparent 65%)}
 .chapter-children .photo-chapter-overlay .eyebrow{display:none}
 .chapter-children .chapter-credit{font-size:10px;margin-top:8px;line-height:1.2}
 .chapter-children h2{font-size:clamp(23px,6.2vw,38px);line-height:1.05;max-width:90%}
 .archive-cover.archive-cover-full,.archive-cover-full .archive-cover-title{min-height:0}
 .archive-cover-full .archive-cover-title{padding:18px 84px 20px 20px}
 .reading-page .archive-cover-title h1{font-size:clamp(27px,7.5vw,42px)}
 .reading-page .archive-cover-title .eyebrow{font-size:9px;margin-bottom:12px}
 .footer-partners{grid-template-columns:1fr;gap:26px}
 .footer-partners a{font-size:20px}
}

/* Trim only the empty sky; retain the full width, every face and the blankets. */
.photo-chapter.chapter-blankets{min-height:0;aspect-ratio:24/25}
.photo-chapter.chapter-blankets>img{position:absolute;inset:auto 0 0;width:100%;height:auto;object-fit:contain}
.chapter-blankets .photo-chapter-overlay{position:absolute;inset:0;min-height:0}
.archive-page-main .photo-story-image:has(img[src="assets/last-winter-family-choice.jpg"]){height:auto;aspect-ratio:16/9;min-height:0;max-height:none}
.archive-page-main .photo-story-image>img[src="assets/last-winter-family-choice.jpg"]{height:100%;width:100%;object-fit:cover;object-position:center 15%}
/* Keep every face inside the frame; the original photographs are untouched. */
.archive-page-main .photo-story-image:has(img[src="assets/archive-2025-family.jpg"]){height:auto;aspect-ratio:4/3;min-height:0;max-height:none}
.archive-page-main .photo-story-image>img[src="assets/archive-2025-family.jpg"]{object-position:center 35%}
.archive-page-main .archive-flood-photo>img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center bottom}
@media(max-width:700px){
 .archive-page-main .photo-story-image:has(img[src="assets/last-winter-family-choice.jpg"]){aspect-ratio:1}
 .archive-page-main .photo-story-image:has(img[src="assets/archive-2025-family.jpg"]){aspect-ratio:3/4}
 .archive-page-main .archive-flood-photo>img{aspect-ratio:1}
}
