/* Two learning approaches: illustrative time value and verified program price. */
.program-choice-section{background:#F7FAFF;color:#030813;padding:24px 24px 90px}
.program-choice-shell{width:100%;max-width:1140px;margin-inline:auto}
.program-choice-section h2{font-size:55px;font-weight:700;line-height:1.45;letter-spacing:normal;text-align:center;margin:0 0 25px;color:#030813}
.program-choice-branches{display:block;width:min(707px,70%);height:auto;margin:0 auto -2px}
.program-choice-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,20.5vw,244px) minmax(0,1fr);align-items:stretch;direction:ltr}
.program-choice-panel{direction:rtl;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;min-height:392px;padding:43px 35px 36px;clip-path:polygon(0 0,calc(100% - 27px) 0,100% 27px,100% 100%,27px 100%,0 calc(100% - 27px))}
.program-choice-independent{background:#D4D8DE;color:#030813}
.program-choice-coaching{background:#0D2346;color:#FFFFFF}
.program-choice-panel h3{font-size:45px;font-weight:700;line-height:1.45;letter-spacing:normal;margin:0 0 28px;min-height:68px;color:inherit}
.program-choice-panel p{font-size:20px;line-height:1.85;color:inherit;margin:0 0 31px;flex:1}
.program-choice-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:9px}
.program-choice-price strong{font-size:54px;font-weight:700;line-height:1.2}
.program-choice-price span{font-size:21px;font-weight:400;line-height:1.6;white-space:nowrap}
.program-choice-or{align-self:center;justify-self:center;display:flex;align-items:center;justify-content:center;width:82px;height:82px;border:2px solid #030813;border-inline-start-color:#1E8BFF;border-radius:50%;font-size:28px;font-weight:700;line-height:1;color:#0D2346;direction:rtl}
.program-choice-cta{width:100%;max-width:266px;min-height:62px;border-radius:0;justify-content:center;font-size:20px;padding:12px 22px;box-shadow:none}
.program-choice-cta-dark{background:#030813;color:#FFFFFF;border:2px solid #FFFFFF;outline:2px solid #030813;outline-offset:2px}
.program-choice-cta-light{background:#FFFFFF;color:#0D2346;border:2px solid #FFFFFF;outline:2px solid #0D2346;outline-offset:2px}
.program-choice-cta-dark:hover{background:#FFFFFF;color:#030813;box-shadow:none;transform:none}
.program-choice-cta-light:hover{background:#0D2346;color:#FFFFFF;box-shadow:none;transform:none}
.program-choice-mobile-branches{display:none}
@media(max-width:1100px) and (min-width:801px){.program-choice-layout{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.program-choice-panel{padding:36px 26px 32px}.program-choice-panel h3{font-size:38px}.program-choice-panel p{font-size:18px}.program-choice-price strong{font-size:48px}.program-choice-branches{width:67%}.program-choice-or{width:72px;height:72px;font-size:25px}}
@media(max-width:800px){
 .program-choice-section{padding:18px 22px 70px}
 .program-choice-section h2{font-size:clamp(34px,7.7vw,44px);line-height:1.5;margin-bottom:35px}
 .program-choice-branches{display:none}
 .program-choice-layout{display:flex;flex-direction:column;gap:19px;max-width:560px;margin-inline:auto;padding-left:44px}
 .program-choice-mobile-branches{display:block;position:absolute;top:0;bottom:0;left:-20px;width:76px;height:100%;object-fit:fill;pointer-events:none}
 .program-choice-panel{width:100%;min-height:330px;padding:30px 22px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
 .program-choice-panel h3{font-size:clamp(29px,7vw,39px);min-height:54px;margin-bottom:22px}
 .program-choice-price strong{font-size:45px}
 .program-choice-price span{font-size:19px}
 .program-choice-panel p{font-size:18px;line-height:1.9;margin-bottom:27px}
 .program-choice-or{width:58px;height:58px;font-size:23px;align-self:center}
 .program-choice-cta{font-size:18px;padding-inline:12px;min-height:58px}
}
@media(prefers-reduced-motion:reduce){.program-choice-cta{transition:none}}

/* Keep the illustrative time value distinct from a course fee. */
.program-choice-example{flex:1;width:100%;margin-bottom:28px}
.program-choice-panel .program-choice-example-label{font-size:16px;line-height:1.8;margin:0 auto 20px;max-width:280px;flex:none}
.program-choice-time{display:flex;flex-direction:column;gap:5px;margin-bottom:22px}
.program-choice-time strong{font-size:42px;line-height:1.4;font-weight:700}
.program-choice-time span{font-size:20px;line-height:1.7}
.program-choice-cost{display:flex;flex-direction:column;gap:4px}
.program-choice-cost strong{font-size:clamp(44px,4.8vw,60px);font-weight:700;line-height:1.2;letter-spacing:-1px}
.program-choice-cost span{font-size:18px;line-height:1.8}
.program-choice-panel .program-choice-cost-label{font-size:16px;line-height:1.8;margin:9px 0 0;flex:none}
.program-choice-guided-content{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding-bottom:25px}
.program-choice-panel .program-choice-program-label{font-size:18px;line-height:1.8;flex:none;margin:0 0 16px}
.program-choice-guided-content>p:not(.program-choice-program-label){flex:none;margin:0}
.program-choice-panel .program-choice-destination{font-size:14px;line-height:1.8;margin:14px 0 0;flex:none;max-width:280px;min-height:51px}
.program-choice-assumptions{max-width:880px;margin:30px auto 0;text-align:center;font-size:16px;line-height:1.9;color:#34445B}
.program-choice-assumptions strong{color:#0D2346}
.program-choice-cta:focus-visible{outline:3px solid #1E8BFF;outline-offset:5px}
@media(max-width:800px){
 .program-choice-panel .program-choice-example-label{font-size:16px}
 .program-choice-time strong{font-size:36px}
 .program-choice-cost strong{font-size:46px}
 .program-choice-panel .program-choice-destination{min-height:0}
 .program-choice-guided-content{padding-block:14px 30px}
 .program-choice-assumptions{text-align:right;margin-top:26px}
}
