/* Local content refinement; load after the preserved V10 stylesheet. */
.about-stage.about-stage--text { display:block; min-height:0; }
.about-stage--text .about-stage-copy { max-width:1280px; margin:auto; padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,6rem); }
.about-stage--text .about-stage-copy::before { left:clamp(.5rem,2vw,2rem); top:3.5rem; bottom:3.5rem; width:4px; }
.about-stage--text h2 { max-width:950px; font-size:clamp(2.7rem,5vw,5rem); }
.about-stage--text .about-lead { max-width:820px; }
.about-stage--text .about-stage-copy > p:not(.eyebrow):not(.about-lead) { max-width:820px; }
.program-grid article .text-link { display:inline-block; margin-top:1rem; font-size:.88rem; line-height:1.5; }
.resource-guide-grid h2 { font-size:1.45rem; line-height:1.2; }
.resource-guide-grid .text-link { display:inline-block; margin-top:.6rem; }
.guide-body { background:#f7f8fa; }
.detail-section { scroll-margin-top:7rem; }
.detail-section ol { padding-left:1.4rem; }
.detail-section ol li + li { margin-top:.6rem; }
.detail-section .section-actions { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; }
@media(max-width:640px) { .about-stage--text .about-stage-copy { padding:3rem 1.5rem 3rem 2rem; } .about-stage--text .about-stage-copy::before { left:.7rem; top:3rem; bottom:3rem; } }
@media(max-width:640px){.hero-message{padding-top:34px!important;padding-bottom:34px!important}.hero-message h1{font-size:46px!important;line-height:1.02!important}.hero-message .hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}.hero-message .lead{font-size:16px!important;line-height:1.5!important}}

.program-grid h3{margin:18px 0 12px}.program-grid article .text-link{margin-top:auto;padding-top:18px}
