/* One approved-reference successor section. Header, hero, and other sections are untouched. */
.program-next-section{position:relative;isolation:isolate;overflow:hidden;background:#F7FAFF;color:#030813;padding:96px 0 76px}
.program-next-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;width:min(1200px,calc(100% - 48px));min-height:623px;margin-inline:auto}
.program-next-copy{position:relative;z-index:2;max-width:540px;padding-block:10px 24px}
.program-next-copy h2{font-size:clamp(42px,4.65vw,58px);font-weight:700;line-height:1.45;letter-spacing:normal;color:#030813;margin:0 0 34px}
.program-next-paragraphs{max-width:485px;margin-bottom:34px}
.program-next-paragraphs p{font-size:20px;line-height:1.9;color:#172B44;margin:0 0 24px}
.program-next-paragraphs p:last-child{margin-bottom:0}
.program-next-paragraphs strong{font-weight:700;color:#030813}
.program-next-cta{min-width:266px;min-height:62px;border-radius:0;border:2px solid #F7FAFF;outline:2px solid #030813;outline-offset:2px;background:#030813;color:#FFFFFF;font-size:20px;padding:12px 34px;box-shadow:none}
.program-next-cta:hover{color:#030813;background:#FFFFFF;box-shadow:none;transform:none}
.program-next-visual{position:relative;align-self:stretch;min-width:0;margin:0;z-index:1}
.program-next-visual .program-device-art{display:block;position:absolute;width:780px;height:780px;max-width:none;top:-72px;right:-90px;pointer-events:none}
.program-next-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
@media(min-width:1440px){.program-next-visual .program-device-art{right:-65px}}
@media(max-width:1000px) and (min-width:801px){.program-next-layout{gap:20px;min-height:590px}.program-next-copy h2{font-size:44px}.program-next-paragraphs p{font-size:18px}.program-next-visual .program-device-art{width:660px;height:660px;top:-25px;right:-88px}}
@media(max-width:800px){
 .program-next-section{padding:66px 0 26px}
 .program-next-layout{display:flex;flex-direction:column;gap:12px;width:calc(100% - 44px);min-height:0;align-items:stretch}
 .program-next-copy{max-width:600px;width:100%;margin-inline:auto;padding:0;z-index:2}
 .program-next-copy h2{font-size:clamp(36px,7.2vw,46px);line-height:1.55;margin-bottom:28px}
 .program-next-paragraphs{max-width:100%;margin-bottom:30px}
 .program-next-paragraphs p{font-size:18px;line-height:1.9;margin-bottom:22px}
 .program-next-cta{display:flex;width:calc(100% - 8px);margin-inline:4px;font-size:18px;min-height:58px}
 .program-next-visual{width:100%;height:auto;aspect-ratio:1/1.4;margin:12px auto 0;max-width:600px;align-self:center}
 .program-next-visual .program-device-art{width:150%;height:auto;aspect-ratio:1;max-width:760px;top:-3%;right:-25%}
}
@media(prefers-reduced-motion:reduce){.program-next-cta{transition:none}}

/* Original uploaded screenshots are independent, uncropped image layers. */
.program-device-art{direction:ltr;pointer-events:auto!important}
.program-device-canvas{position:absolute;left:0;top:0;width:1254px;height:1254px;transform-origin:0 0}
.program-next-visual .program-device-base,.program-next-visual .program-device-occlusion{position:absolute;left:0;top:0;width:1254px;height:1254px;max-width:none;pointer-events:none}
.program-device-screen{display:block;position:absolute;left:0;top:0;width:400px;height:866px;background:#222222;border-radius:48px;overflow:hidden;transform-origin:0 0;visibility:hidden;z-index:2}
.program-next-visual .program-device-screen img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;filter:none}
.screens-ready .program-device-screen{visibility:visible}
.program-device-screen:focus-visible{outline:5px solid #1E8BFF;outline-offset:-5px}
.program-device-front{z-index:3}
.program-device-occlusion{z-index:4}
.program-device-sphere{clip-path:circle(103px at 1107px 1033.5px)}
.program-device-front-island{clip-path:polygon(404px 60px,537px 78px,538px 123px,404px 105px)}
.program-device-rear-island{clip-path:polygon(844px 240px,950px 258px,950px 291px,844px 274px)}
.program-device-fallback{position:absolute;bottom:0;font-size:16px}
