/* First benefit block only: clipped black stage, short copy, one real course view. */
.program-application-section{background:#F7FAFF;padding:0 0 56px;color:#FFFFFF}
.program-application-panel{max-width:1440px;margin-inline:auto;background:#000000;clip-path:polygon(48px 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%,0 48px)}
.program-application-inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;width:100%;max-width:1280px;padding:44px;margin-inline:auto}
.program-application-copy h2{font-size:clamp(42px,4.65vw,55px);line-height:1.45;font-weight:700;letter-spacing:normal;margin:0 0 34px;color:#FFFFFF}
.program-application-copy ul{display:grid;gap:20px;margin:0 0 36px;padding:0;list-style:none}
.program-application-copy li{display:flex;align-items:flex-start;gap:14px;font-size:20px;line-height:1.8;color:#FFFFFF}
.program-application-copy li svg{width:23px;height:23px;flex:0 0 23px;margin-top:7px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.program-application-cta{display:inline-flex;min-width:266px;min-height:62px;background:#0C2449;color:white;border:2px solid #FFFFFF;outline:2px solid #0C2449;outline-offset:2px;border-radius:0;padding:12px 34px;font-size:20px;box-shadow:none}
.program-application-cta:hover{background:white;color:#030813;box-shadow:none;transform:none}
.program-application-visual{position:relative;margin:0;min-width:0;aspect-ratio:1;overflow:hidden;direction:ltr;background:#031128;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}
.program-application-canvas{position:absolute;left:0;top:0;transform-origin:0 0}
.program-application-base{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none}
.program-application-screen{position:absolute;left:0;top:0;display:block;width:960px;height:600px;background:#222222;transform-origin:0 0;overflow:hidden;visibility:hidden}
.program-application-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;max-width:none}
.application-visual-ready .program-application-screen{visibility:visible}
.program-application-screen:focus-visible{outline:6px solid #1E8BFF;outline-offset:-6px}
.program-application-fallback{font-size:18px;text-decoration:underline;color:white}
@media(max-width:1020px) and (min-width:801px){.program-application-inner{gap:30px;padding:42px 32px}.program-application-copy h2{font-size:42px}.program-application-copy li{font-size:18px;gap:11px}.program-application-copy ul{gap:18px}.program-application-cta{font-size:18px;min-width:240px}}
@media(max-width:800px){
 .program-application-section{padding-bottom:42px}
 .program-application-panel{clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px)}
 .program-application-inner{display:flex;flex-direction:column;gap:30px;padding:34px 22px 48px;max-width:620px}
 .program-application-visual{order:-1;width:100%;max-width:530px}
 .program-application-copy{width:100%;max-width:530px}
 .program-application-copy h2{font-size:clamp(35px,7.8vw,44px);line-height:1.5;margin-bottom:28px}
 .program-application-copy ul{gap:19px;margin-bottom:31px}
 .program-application-copy li{font-size:18px;line-height:1.85;gap:12px}
 .program-application-copy li svg{width:21px;height:21px;flex-basis:21px;margin-top:7px}
 .program-application-cta{display:flex;min-width:0;width:calc(100% - 8px);margin-inline:4px;min-height:58px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){.program-application-cta{transition:none}}
