.hcmc-feature{background:var(--color-cream);padding:clamp(3rem,6vw,5rem) 0;scroll-margin-top:150px}
.hcmc-feature-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.hcmc-feature figure{margin:0}.hcmc-feature img{display:block;width:100%;height:auto;border-radius:14px}.hcmc-feature h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 1.25rem}.hcmc-feature p{font-size:1.18rem;line-height:1.65;margin:0 0 1.75rem}.hcmc-feature figcaption{font-size:.9rem;line-height:1.5;margin-top:.65rem;color:#41485a}.hcmc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem}.hcmc-actions .btn{font-size:1rem;background:#0f3fd1;color:white}.hcmc-actions .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#0f3fd1;text-underline-offset:.2em}

@media(max-width:760px){.hcmc-feature-inner{grid-template-columns:1fr;gap:1.6rem}.hcmc-feature{scroll-margin-top:100px}.hcmc-feature p{font-size:1.08rem}.hcmc-actions{gap:1rem}.hcmc-feature h2{font-size:2rem}}
.home-cohort{scroll-margin-top:170px}.home-cohort h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;margin:.5rem 0 1rem}.home-cohort-intro{font-size:1.15rem;max-width:48rem;margin:0 0 2rem}.home-cohort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:2rem}.home-cohort-card{border:1px solid #dce0e8;border-radius:14px;overflow:hidden;background:white;min-width:0}.home-cohort-card>a{display:flex;flex-direction:column;height:100%;color:#0b1220;text-decoration:none}.home-cohort-card>a:focus-visible{outline:3px solid #0f3fd1;outline-offset:-4px}.home-cohort-card>a:hover{background:#f5f8ff}.home-cohort-logo{height:140px;padding:20px;background:white;display:flex;align-items:center;justify-content:center}.home-cohort-logo--dark{background:#0f268c}.home-cohort-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.home-cohort-body{padding:20px}.home-cohort-body h3{font-size:1.2rem;line-height:1.3;margin:.45rem 0 .7rem;hyphens:none;overflow-wrap:anywhere}.home-cohort-body p{font-size:1rem;line-height:1.55;margin:0}.home-cohort-body .home-cohort-country{font-size:.9rem;color:#41485a}@media(max-width:950px){.home-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.home-cohort-grid{grid-template-columns:1fr}.home-cohort-logo{height:135px}}
.footer-meta{min-width:0}.footer-meta .social{flex-wrap:wrap}#site-nav a.nav-cta,#site-nav a.nav-cta:hover{color:#fff}
.recap-cta{max-width:720px;margin:0 auto 4rem;padding:0 20px;font-size:1.15rem}.recap-cta p{margin:0 0 1.5rem}.recap-header{max-width:960px;margin:0 auto;padding:4rem 20px 2rem}.recap-header h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.13;margin:1rem 0}.recap-header .deck{font-size:1.3rem;line-height:1.6;max-width:760px}.recap-body{max-width:720px;margin:2.5rem auto;padding:0 20px;font-size:1.15rem}.recap-body p{margin-bottom:1.4rem}.recap-cover{max-width:1120px;margin:0 auto;padding:0 20px}.recap-cover img,.recap-gallery img{width:100%;height:auto;display:block}.recap-cover figcaption,.recap-gallery figcaption{font-size:.95rem;line-height:1.5;margin-top:.7rem;color:#41485a}.recap-gallery{max-width:1120px;margin:3rem auto 6rem;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.recap-gallery figure{margin:0}.recap-gallery figure:last-child{max-width:720px}.recap-gallery img{border-radius:10px}@media(max-width:680px){.recap-gallery{grid-template-columns:1fr}.recap-header{padding-top:2rem}}

.hcmc-feature h2,.recap-header h1{hyphens:none;overflow-wrap:normal}.recap-body h2,.recap-cta h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;margin:0 0 1.25rem;hyphens:none}.recap-header .eyebrow{margin-top:1.5rem}.recap-lead{margin-top:0}.recap-story-section .recap-gallery{margin-bottom:3rem}.recap-section-title{max-width:1120px;margin:3rem auto 1rem;padding:0 20px;font-size:2rem}.recap-gallery{margin-top:1.5rem}
