.program-hero{background:#10284e;color:white;padding:clamp(5rem,9vw,8rem) 0}.program-hero .shell{max-width:1080px}.program-hero h1{font-size:clamp(3rem,6vw,5.9rem);line-height:1.04;letter-spacing:-.055em;max-width:950px;margin:1rem 0 1.5rem}.program-hero p:not(.section-kicker){max-width:680px;line-height:1.7;font-size:1.18rem;color:#e5eefa;margin-bottom:2rem}.program-hero .section-kicker{color:#ffd05a}.program-section{padding-top:6rem;padding-bottom:6rem}.program-heading{max-width:800px;margin-bottom:2.5rem}.program-heading h2,.program-faq h2{font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:-.045em;line-height:1.1;margin:1rem 0}.program-heading>p:not(.section-kicker){color:#536a7e;line-height:1.6}.program-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.program-card{display:flex;flex-direction:column;border:1px solid #d5e1eb;background:#fff;border-radius:18px;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 15px 40px #10284e0d}.program-card:nth-child(1){border-top:6px solid #f5c64f}.program-card:nth-child(2){border-top:6px solid #1d777f}.program-tag{letter-spacing:.15em;color:#315979;font-size:.72rem;font-weight:800}.program-card h3{font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.04em;margin:.8rem 0}.program-synopsis{line-height:1.6;color:#526779;min-height:4.5rem}.price{display:flex;align-items:baseline;gap:.8rem;border-block:1px solid #e4ebef;padding:1.2rem 0;margin:1rem 0 .3rem}.price strong{font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.05em;line-height:1}.price span,.price-unit{font-size:.9rem;color:#526779}.price-unit{margin:.2rem 0 1.3rem}.program-card ul{padding-left:1.3rem;line-height:1.7;margin:0 0 1.4rem}.program-card li{margin:.45rem 0}.availability{color:#4d667b;font-size:.93rem;line-height:1.6;margin-top:auto}.program-card .button{align-self:flex-start;margin-top:1rem}.program-note{margin-top:2.2rem;background:#eaf3f0;padding:1.5rem 2rem;border-radius:12px;line-height:1.55}.program-note p{margin-bottom:0}.program-note a{font-weight:700;color:#145676}.program-faq{background:#f0f5f8;padding:5rem 0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.2rem}.faq-grid article{background:white;border-radius:12px;padding:1.6rem}.faq-grid h3{font-size:1.2rem;margin:.2rem 0 .7rem}.faq-grid p{line-height:1.6;color:#526779;margin:0}.program-teaser{background:#18365b;color:white;padding:3.5rem 0}.program-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.program-teaser h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em;margin:.5rem 0}.program-teaser p:not(.section-kicker){color:#dce7ef;line-height:1.6;max-width:620px}.program-teaser .section-kicker{color:#ffd05a}.program-teaser .button{white-space:nowrap}@media(max-width:750px){.program-cards,.faq-grid{grid-template-columns:1fr}.program-teaser-inner{align-items:flex-start;flex-direction:column}.program-synopsis{min-height:0}.program-section{padding-top:4rem;padding-bottom:4rem}}
