/* Editorial media adds context while preserving the selected homepage image. */
.editorial-figure{margin:0;min-width:0}
.program-card-media,.audience-card-media,.resource-card-media,.conference-phase-media{height:auto}
.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.editorial-figure.diagram-figure img{aspect-ratio:4/3;object-fit:contain;background:#eff6f0}
.editorial-figure figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
.editorial-figure figcaption a:hover{text-decoration:underline}
.page-hero.has-visual{padding:40px 0 54px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.page-hero.has-visual h1{font-size:clamp(2.4rem,3.4vw,3.5rem);line-height:1.16;margin:28px 0 23px}
.page-hero.has-visual p{font-size:17px;line-height:1.75;max-width:540px}
.page-hero-media{position:relative}
.page-hero-media:before{content:'';position:absolute;right:-14px;bottom:34px;width:40%;height:70%;border-right:3px solid var(--mint);border-bottom:3px solid var(--mint);pointer-events:none}
.page-hero.dark .editorial-figure figcaption{color:#c0d0d9}
.page-hero .diagram-figure img{border-radius:6px}
.home-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding-top:0;padding-bottom:105px;align-items:stretch}
.home-editorial .editorial-figure{position:relative;min-height:0}
.home-editorial .editorial-figure img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 45%;border-radius:0}
.home-editorial .editorial-figure figcaption{position:absolute;top:100%;left:0;width:100%;padding:0 0;margin:12px 0 0}
.home-editorial-copy{background:var(--navy);color:#fff;padding:44px 46px;align-self:stretch}
.home-editorial-copy .section-kicker{color:var(--mint)}
.home-editorial-copy h2{font-size:32px;line-height:1.3;margin:20px 0}
.home-editorial-copy p{color:#c8d8e0;font-size:15px}
.home-editorial-copy .text-link{color:var(--mint)}
.home-page .program-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.program-card-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.program-card-media.media-diagram{object-fit:contain;background:#eff6f0}
.program-card-content{padding:27px 24px;display:flex;flex-direction:column;flex:1;position:relative;background:inherit}
.program-card-content .program-link{margin-top:auto}
.program-card-content .program-top{margin-bottom:21px}
.program-card:hover .program-card-media{transform:scale(1.025)}
.home-page .audience-card{padding-top:0;border-top:0}
.audience-card-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px;border-radius:3px;background:#eff6f0}
.audience-card-media.media-diagram{object-fit:contain;aspect-ratio:4/3}
.audience-card[href="/parents/"] .audience-card-media{object-position:55% 45%}
.audience-card h3{padding-top:18px;border-top:2px solid var(--line)}
.audience-card:hover h3{border-color:var(--green)}
.hub-preview .resource-list a{gap:16px}
.visual-context-note{font-size:11px;color:var(--muted);line-height:1.65;margin:25px 0 0}
.visual-context-note a{text-decoration:underline;text-underline-offset:3px}
.resource-card.with-media{padding:0;overflow:hidden}
.resource-card-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);background:#eff6f0}
.resource-card-media.media-diagram{aspect-ratio:4/3;object-fit:contain}
.resource-card-content{display:flex;flex-direction:column;flex:1;padding:26px}
.resource-card-content .resource-category{display:block;margin-bottom:18px}
.journal-grid{grid-template-columns:repeat(2,1fr)}
.journal-grid .resource-card-media{aspect-ratio:3/2;object-fit:cover}
.journal-grid .resource-card-media.media-diagram{object-fit:contain;background:#eff6f0}
.journal-grid .resource-card h3{font-size:25px}
.program-detail{grid-template-columns:.85fr 1.15fr;align-items:center}
.conference-phase.with-media{padding:0;overflow:hidden}
.conference-phase-media{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eff6f0}
.conference-phase-media.media-diagram{object-fit:contain}
.conference-phase-copy{padding:28px}
.journey-story{display:grid;grid-template-columns:1.3fr .85fr;gap:64px;align-items:start}
.journey-story .journey-list{max-width:none}
.journey-gallery{display:grid;gap:32px}
.journey-gallery .editorial-figure img{aspect-ratio:4/3}
.action-planning-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:45px}
.action-planning-story h2{font-size:36px}
@media(max-width:1150px){.page-hero-grid{gap:40px}.home-editorial-copy{padding:34px}.program-card-content{padding:24px 20px}.page-hero.has-visual h1{font-size:2.8rem}.journey-story{gap:38px}}
@media(max-width:920px){.page-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.page-hero.has-visual h1{font-size:2.4rem}.page-hero.has-visual p{font-size:16px}.home-editorial-copy h2{font-size:27px}.journey-story{grid-template-columns:1fr}.journey-gallery{grid-template-columns:1fr 1fr}.journey-gallery .editorial-figure:last-child{display:none}.action-planning-story{gap:36px}.action-planning-story h2{font-size:30px}}
@media(max-width:640px){.page-hero.has-visual{padding:28px 0 37px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero.has-visual h1{font-size:2.5rem;margin:26px 0 20px}.page-hero.has-visual p{font-size:17px}.page-hero-media:before{right:-8px;border-width:2px}.editorial-figure figcaption{font-size:11px}.home-editorial{grid-template-columns:1fr;gap:22px;padding-bottom:50px}.home-editorial-copy{padding:30px;margin-top:0}.home-editorial-copy h2{font-size:28px}.home-editorial .editorial-figure img{position:static;height:auto;aspect-ratio:3/2}.home-editorial .editorial-figure figcaption{position:static;margin-top:12px}.program-card-content{padding:27px}.program-card-media{aspect-ratio:16/10}.program-card-media.media-diagram{aspect-ratio:4/3}.audience-card-media{aspect-ratio:16/9}.audience-card-media.media-diagram{aspect-ratio:4/3}.resource-card-content{padding:25px}.journal-grid{grid-template-columns:1fr}.journal-grid .resource-card h3{font-size:23px}.program-detail{grid-template-columns:1fr}.journey-gallery{grid-template-columns:1fr;gap:25px}.journey-gallery .editorial-figure:last-child{display:block}.action-planning-story{grid-template-columns:1fr;gap:25px}.action-planning-story h2{font-size:30px}.conference-phase-copy{padding:27px}}
@media(max-width:920px){
 .home-editorial{grid-template-columns:1fr;gap:22px}
 .home-editorial .editorial-figure img{position:static;height:auto;aspect-ratio:3/2}
 .home-editorial .editorial-figure figcaption{position:static;margin-top:12px}
 .home-editorial-copy{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.program-card-media{transition:none}}
@media print{.page-hero-media,.home-editorial,.journey-gallery{display:none}.page-hero-grid{display:block}.resource-card-media{max-height:150px}.program-detail{display:block}}
