#programs{background:radial-gradient(ellipse at 90% 12%,#e5f4ff,transparent 50%),#fff}#programs .pg-tabs{display:flex;position:relative;isolation:isolate;width:min(100%,480px);padding:6px;background:#eaf1f7;border:1px solid #dce7f1;border-radius:20px;margin:28px 0}#programs .pg-tabs button{position:relative;z-index:1;width:50%;border:0;background:none;padding:12px 8px;color:#48617d;text-align:left;padding-left:20px;border-radius:15px}#programs .pg-tabs strong{font-size:18px;display:block}#programs .pg-tabs small{font-size:12px;display:block}#programs .pg-tabs [aria-selected=true]{color:#093970}#programs .pg-indicator{position:absolute;inset:6px auto 6px 6px;width:calc(50% - 6px);background:white;border-radius:15px;box-shadow:0 3px 12px #143f6614;transition:transform .25s ease}#programs[data-program=middle] .pg-indicator{transform:translateX(100%)}#programs .pg-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;align-items:stretch}#programs .pg-grid article{border-radius:26px;min-width:0;overflow:hidden;border:1px solid #e0eaf3;box-shadow:0 8px 26px #123c6510}#programs .pg-hero{grid-column:1;grid-row:1/3;position:relative;min-height:550px;background:#193955}#programs .pg-hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:61% center;transition:transform .65s ease}#programs .pg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b192c00 12%,#0b192c66 44%,#0b192cf2 100%)}#programs .pg-hero-copy{position:absolute;bottom:44px;left:30px;right:30px;z-index:1}#programs .pg-hero h3{color:#fff;font-size:clamp(34px,3.3vw,50px);margin:16px 0 10px;letter-spacing:-.04em}#programs .pg-hero p{color:#edf5ff;font-size:17px;line-height:1.7;margin:0 0 24px;max-width:390px}#programs .pg-badge{display:inline-block;background:#ffffffeb;color:#153d61;border-radius:40px;padding:7px 13px;font-size:12px;font-weight:600}#programs .pg-link{display:inline-block;color:#fff;border-bottom:1px solid #b6d7ee;padding:8px 0;font-weight:600;font-size:14px}#programs .pg-image-note{position:absolute;z-index:1;bottom:12px;right:18px;color:#d7e4f0;font-size:10px}#programs .pg-trust{grid-column:2;grid-row:1;background:radial-gradient(ellipse at top right,#224d72,transparent 80%),#0b192c;padding:26px;color:#fff}#programs .pg-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;color:#477497;display:block}#programs .pg-trust .pg-kicker{color:#b6d8f2}#programs .pg-metric{display:block;font-size:76px;font-weight:900;line-height:1.1;letter-spacing:-.06em;color:#fff;margin:18px 0 12px}#programs .pg-metric>span{font-size:38px;color:#8ecbfa;vertical-align:top}#programs .pg-trust h3{color:#fff;font-size:17px;letter-spacing:-.02em;margin:0 0 10px}#programs .pg-trust p{color:#cadceb;font-size:13px;margin:0;line-height:1.7}#programs .pg-journey{grid-column:3;grid-row:1/3;padding:28px 24px;background:linear-gradient(150deg,#f4faff,#fff)}#programs .pg-journey h3{font-size:22px;margin:18px 0 28px}#programs ol{list-style:none;padding:0;margin:0}#programs li{position:relative;padding:0 0 28px 0}#programs li:not(:last-child):after{content:'';position:absolute;top:34px;bottom:4px;left:15px;width:1px;background:#d2e2ef}#programs .pg-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#0764af;background:#e3f1fb;font-size:11px;font-weight:700}#programs li h4,#programs li p{margin-left:44px}#programs li h4{font-size:16px;margin-top:-29px;margin-bottom:8px;line-height:1.5}#programs li p{font-size:13px;color:#4b6480;line-height:1.8;margin-top:0;margin-bottom:0}#programs .pg-facts{grid-column:2;grid-row:2;padding:24px;background:#fff}#programs dl{margin:12px 0}#programs dl>div{padding:9px 0;border-bottom:1px solid #edf2f7}#programs dt{color:#506b84;font-size:11px}#programs dd{margin:2px 0 0;font-size:14px;font-weight:600;color:#143a60}#programs .pg-facts p{font-size:11px;color:#58728b;line-height:1.6;margin-bottom:0}@media(hover:hover) and (prefers-reduced-motion:no-preference){#programs .pg-hero:hover img{transform:scale(1.045)}#programs .pg-link:hover{color:#b8dfff}}@media(max-width:1050px){#programs .pg-grid{grid-template-columns:1.15fr 1fr}#programs .pg-hero{grid-column:1;grid-row:1/3}#programs .pg-trust{grid-column:2;grid-row:1}#programs .pg-journey{grid-column:1;grid-row:3}#programs .pg-facts{grid-column:2;grid-row:2/4}#programs .pg-hero{min-height:470px}}@media(max-width:600px){#programs .pg-grid{display:flex;flex-direction:column}#programs .pg-hero{min-height:450px;order:0}#programs .pg-trust{order:1}#programs .pg-journey{order:2}#programs .pg-facts{order:3}#programs .pg-hero-copy{left:24px;right:24px}#programs .pg-tabs button{padding-left:12px}#programs .pg-trust{padding:26px}#programs .pg-metric{font-size:70px}#programs .pg-journey li:last-child{padding-bottom:0}}@media(prefers-reduced-motion:reduce){#programs *,#programs *:before,#programs *:after{transition:none!important;animation:none!important}}

@media(min-width:601px) and (max-width:1050px){#programs .pg-hero{grid-column:1;grid-row:1;min-height:480px}#programs .pg-trust{grid-column:2;grid-row:1}#programs .pg-journey{grid-column:1;grid-row:2}#programs .pg-facts{grid-column:2;grid-row:2}}
@media(max-width:600px){#programs>.wrap{width:calc(100% - 36px)}}

/* Keep the group visible while preserving space for program copy. */
#programs .pg-hero img{object-fit:contain;object-position:center top;background:#193955}#programs .pg-hero:after{background:linear-gradient(180deg,transparent 20%,#19395530 40%,#193955 70%)}

/* Program identity and user-controlled rotation. */
#programs{--pg-accent:#087467;--pg-tint:#e2f6ee}
#programs[data-program=middle]{--pg-accent:#174f99;--pg-tint:#e6f0ff}
#programs #pg-e{color:#08685e}#programs #pg-m{color:#174f99}
#programs .pg-indicator{background:var(--pg-tint);border:1px solid #ffffff;transition:transform .25s ease,background .25s ease}
#programs .pg-badge,#programs .pg-number{background:var(--pg-tint);color:var(--pg-accent)}
#programs .pg-journey .pg-kicker{color:var(--pg-accent)}
#programs .pg-tabs{margin-bottom:8px}
#programs .pg-auto{display:block;margin:0 0 22px;padding:8px 12px;min-height:44px;border:1px solid #dce7ef;border-radius:10px;background:#fff;color:#47617a;font-size:12px;cursor:pointer}
#programs .pg-auto:disabled{opacity:.65;cursor:default}

/* Preview 27: premium treatment for the two flagship cards only. */
#programs .balancedPrograms{gap:34px}
#programs .balancedProgramCard{border-radius:20px;box-shadow:0 18px 46px rgba(18,60,101,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#programs .balancedProgramCard:before{content:'';position:absolute;inset:0 0 auto;height:4px;z-index:3;background:linear-gradient(90deg,#1587e5,#75baf0)}
#programs .balancedProgramCard.m:before{background:linear-gradient(90deg,#c99525,#e5c56e)}
#programs .balancedProgramCard.e{background:linear-gradient(155deg,#edf7ff 0%,#f7fbff 34%,#fff 76%);border-color:#bdd9ee}
#programs .balancedProgramCard.m{background:linear-gradient(155deg,#fff7e3 0%,#fffbf2 34%,#fff 76%);border-color:#e6d09a}
#programs .balancedProgramMedia{position:relative}
#programs .balancedProgramMedia:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(12,41,74,.12));pointer-events:none}
#programs .balancedProgramBody{padding:34px 34px 32px}
#programs .balancedProgramTop{margin-bottom:16px}
#programs .balancedProgramTop h3{font-size:42px;letter-spacing:-.035em}
#programs .balancedProgramTag{border-radius:999px;padding:7px 12px;box-shadow:0 4px 12px rgba(38,92,139,.06);background:#ffffffeb}
#programs .balancedProgramCard.m .balancedProgramTag{background:#fffdf5f2}
#programs .balancedProgramIntro{max-width:95%;margin-bottom:24px!important}
#programs .balancedSkillGrid{gap:10px;margin-bottom:28px}
#programs .balancedSkillGrid li{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;border-radius:12px;border:1px solid #cfe2f1;background:linear-gradient(180deg,#ffffffee,#f7fbff);font-size:13px;font-weight:700;color:#244f72;box-shadow:0 6px 16px rgba(44,101,151,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#programs .balancedSkillGrid li:before{content:'';width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#1783df;box-shadow:0 0 0 4px #e1f1ff}
#programs .balancedProgramCard.m .balancedSkillGrid li{border-color:#ead8ad;background:linear-gradient(180deg,#fffef9,#fffaf0);color:#624d20;box-shadow:0 6px 16px rgba(143,105,30,.055)}
#programs .balancedProgramCard.m .balancedSkillGrid li:before{background:#c89120;box-shadow:0 0 0 4px #f8ebca}
#programs .balancedProgress{margin-top:auto;padding:18px 20px;border:1px solid #d2e3f0;border-radius:14px;background:rgba(255,255,255,.76)}
#programs .balancedProgramCard.m .balancedProgress{border-color:#e7d7af;background:rgba(255,253,247,.82)}
#programs .balancedProgress strong{font-size:12px;letter-spacing:.03em;text-transform:none;color:#315f85;margin-bottom:8px}
#programs .balancedProgramCard.m .balancedProgress strong{color:#7a5a18}
#programs .balancedProgress p{font-size:14px;font-weight:700;letter-spacing:.005em;color:#254b6a}
#programs .balancedProgramCard.m .balancedProgress p{color:#654e1d}
#programs .balancedProgramActions{margin-top:20px}
#programs .balancedProgramActions a{border-radius:10px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
#programs .balancedProgramActions a:first-child{box-shadow:0 8px 20px rgba(9,105,214,.18)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#programs .balancedProgramCard:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(18,60,101,.13)}#programs .balancedSkillGrid li:hover{transform:translateY(-2px);border-color:#9fc8e6;box-shadow:0 10px 22px rgba(44,101,151,.09)}#programs .balancedProgramCard.m .balancedSkillGrid li:hover{border-color:#d7bd7b;box-shadow:0 10px 22px rgba(143,105,30,.09)}#programs .balancedProgramActions a:hover{transform:translateY(-1px)}}
@media(max-width:820px){#programs .balancedProgramBody{padding:28px 24px 26px}#programs .balancedProgramTop h3{font-size:36px}}
@media(max-width:640px){#programs .balancedProgramCard{border-radius:16px}#programs .balancedSkillGrid{grid-template-columns:1fr}#programs .balancedSkillGrid li:last-child:nth-child(odd){grid-column:auto}#programs .balancedProgress{padding:16px}#programs .balancedProgramActions a{width:100%;justify-content:center}}
