.programs-heading{background:var(--ink);color:#fff;padding:clamp(2.8rem,5vw,5rem) 0 clamp(2.6rem,4vw,3.8rem)}
.programs-heading h1{max-width:1000px;margin-bottom:1rem}
.programs-heading h1 em{color:#76d9df}
.programs-heading .lead{max-width:830px;color:#d5e4e5;margin:0}
.programs-cities{background:#e7f3f2;border-bottom:1px solid #c8d9d8}.programs-cities .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.8rem;padding-bottom:.8rem}.programs-cities span{font-size:.81rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#35545b;margin-right:.5rem}.programs-cities a{display:inline-block;padding:.55rem .9rem;border:1px solid #accbcb;text-decoration:none;font-weight:700;font-size:.9rem}.programs-cities a:hover,.programs-cities a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}
.programs-results{padding:clamp(2.5rem,4vw,4rem) 0 clamp(3.5rem,6vw,6rem);background:var(--soft)}
.programs-results-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}
.programs-results-heading .eyebrow{margin-bottom:.65rem}
.programs-results-heading h2{font-size:clamp(1.9rem,2.8vw,3.1rem);margin:0}
#programs-status{font-size:.9rem;color:#35545b;min-width:250px;text-align:right;margin:0}
.programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.program-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.program-card-image{display:flex;width:100%;aspect-ratio:380/300;background:#d8e7e6;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;color:var(--ink);font-weight:700;text-align:center;padding:0}
.program-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.program-card:hover .program-card-image img{transform:scale(1.03)}
.program-card-image span{padding:1rem}
.program-card-body{padding:1.35rem 1.45rem 1.55rem;display:flex;flex-direction:column;flex:1}
.program-card-city{color:#008b99;font-size:.81rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 .7rem}
.program-card h2{font-size:clamp(1.3rem,1.7vw,1.65rem);letter-spacing:-.035em;margin:0 0 .6rem}
.program-card-types{color:var(--muted);margin:0 0 1.2rem}
.program-card-price{border-top:1px solid var(--line);padding-top:1rem;margin:auto 0 1.1rem}
.program-card-price span,.program-card-price strong{display:block}
.program-card-price span{color:var(--muted);font-size:.86rem}
.program-card-price strong{font:700 1.5rem/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}
.program-card-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--teal);align-self:flex-start;padding-bottom:.2rem}
.program-card-link:hover{color:#008b99}
.programs-source{border-top:1px solid #c8d9d8;color:#41595e;font-size:.9rem;line-height:1.55;padding-top:1.1rem;margin:2rem 0 0}
.programs-source a{text-underline-offset:.2rem}
.programs-empty{padding:2rem;background:#fff;border:1px solid var(--line)}
.programs-guidance .section-head>p{max-width:390px;color:var(--muted)}
.programs-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.programs-guidance-grid article{border:1px solid var(--line);padding:2rem;background:#fff}
.programs-guidance-grid .service-number{margin-bottom:1.4rem}
.programs-guidance-grid p{color:var(--muted)}
.programs-guidance-grid .link-arrow{display:inline-block;margin-top:.5rem}
.programs-guidance-end{background:var(--sea);padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem}
.programs-guidance-end p{max-width:640px;margin:0}
.programs-guidance-end .button{flex:none}
.programs-next-city{background:#e7f3f2}.programs-next-city .wrap{max-width:1320px}.programs-next-city h2{max-width:800px}.programs-next-city p:not(.eyebrow){max-width:680px;color:#35545b}.programs-next-city .link-arrow{display:inline-block;margin-top:.5rem}
.gex-territory{background:#fff}.gex-territory .wrap{max-width:1250px}.gex-intro{max-width:920px}.gex-intro h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.12}.gex-intro p:not(.eyebrow){font-size:1.14rem;line-height:1.75;color:#435a5f}.gex-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c5d9d9;margin-top:2.2rem;border:1px solid #c5d9d9}.gex-figures div{background:#e9f5f4;padding:1.5rem}.gex-figures strong{display:block;font:700 clamp(1.9rem,3vw,2.7rem)/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.05em}.gex-figures span{display:block;color:#425a60;font-size:.86rem;margin-top:.5rem}.gex-figure-source{font-size:.79rem;line-height:1.6;color:#51666a;margin-top:.8rem}.gex-section-heading{margin:clamp(3.2rem,6vw,6rem) 0 1.5rem}.gex-section-heading h3,.gex-explainer h3{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.15;max-width:730px}.gex-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gex-places article{background:#f2f6f5;border:1px solid #d9e5e3;padding:clamp(1.3rem,2.5vw,2.3rem)}.gex-places span{font-weight:800;color:#008b99;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.gex-places h4{font-size:1.35rem;line-height:1.3;margin:1.2rem 0}.gex-places p,.gex-explainer p{color:#425a60;line-height:1.7}.gex-explainer{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,6rem);border-top:1px solid #c5d9d9;border-bottom:1px solid #c5d9d9;margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,4rem) 0}.gex-explainer h3{margin-top:.8rem}.gex-citations{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;font-size:.85rem}.gex-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;counter-reset:gex}.gex-checks li{counter-increment:gex;padding:1.4rem 1.6rem;border-left:3px solid #00a0b0;background:#f2f6f5;line-height:1.65;color:#425a60}.gex-checks li:before{content:'0' counter(gex) ' / ';font-weight:800;color:#008b99}.gex-checks strong{color:#0b1a1f}.gex-contact{background:#0b1a1f;color:white;padding:clamp(1.7rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,5vw,5rem)}.gex-contact h3{font-size:clamp(1.8rem,3vw,2.8rem);max-width:630px}.gex-contact p:not(.eyebrow){color:#d3e4e5;max-width:640px}.gex-contact .button{flex:none;color:white}.gex-more{font-size:.9rem;margin-top:1.5rem;color:#425a60}
@media(max-width:900px){.gex-figures{grid-template-columns:repeat(2,1fr)}.gex-places{grid-template-columns:1fr}.gex-explainer{grid-template-columns:1fr}.gex-contact{display:block}.gex-contact .button{margin-top:1rem}}
@media(max-width:650px){.gex-figures{grid-template-columns:repeat(2,1fr)}.gex-figures div{padding:1rem}.gex-figures strong{font-size:1.6rem}.gex-checks{grid-template-columns:1fr}.gex-contact{margin-left:-1rem;margin-right:-1rem}}
@media(max-width:900px){.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-guidance-end{display:block}.programs-guidance-end .button{margin-top:1rem}}
@media(max-width:650px){.programs-results-heading{display:block}.programs-results-heading h2{margin-bottom:.8rem}#programs-status{text-align:left}.programs-grid,.programs-guidance-grid{grid-template-columns:1fr}.program-card-image{aspect-ratio:1.5}.programs-guidance-grid article,.programs-guidance-end{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){.program-card-image img{transition:none}}
