/* Program-only reference benchmark: centered heading, restrained copy, large video, one CTA. */
:root{--bg:#030813;--deep:#030813;--aqua:#1E8BFF;--cream:#FFFFFF;--muted:#B8C9DF;--ink:#030813;--line:rgba(105,190,255,.23)}
body{background:#030813;color:#FFFFFF}
.site-header{position:relative;min-height:118px;height:auto;padding:22px max(34px,calc((100vw - 1200px)/2));background:#030813;border-bottom:0}
.logo-crop img{filter:grayscale(1) brightness(0) invert(1)}
.brand-by{font-size:15px;color:#D8E9FF}.desktop-nav{font-size:16px;gap:30px}.button{background:#1E8BFF;color:#FFF;border-color:#1E8BFF}.button:hover{background:#1474DF;color:#FFF;box-shadow:none}.button-small{min-height:48px;font-size:16px}
.program-reference-hero{height:auto!important;max-height:none!important;min-height:0!important;display:block!important;position:relative;background:#030813 url('assets/program-blue-hero-backdrop.webp') center 0/100% auto no-repeat!important;padding:40px 0 100px!important;overflow:hidden}
.program-reference-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#03081388,#03081355 240px,#030813 750px)}
.program-reference-shell{position:relative;width:min(1100px,calc(100% - 68px));margin-inline:auto;text-align:center;z-index:1}
.program-reference-hero h1{font-family:Arabic,Arial,sans-serif;font-size:clamp(48px,6.1vw,72px);font-weight:700;line-height:1.2;letter-spacing:normal;max-width:1060px;margin:0 auto 20px;color:#FFF}
.program-reference-hero h1 span{color:#1E8BFF}
.program-reference-copy{font-size:20px;line-height:1.7;color:#D8E9FF;margin:0 auto 30px;max-width:780px}
.program-proof-benchmark{margin:0}
.program-proof-frame{position:relative;width:100%;aspect-ratio:16/9;background:#030813;border:2px solid #1E8BFF;padding:3px;box-shadow:0 0 0 1px #B8DFFF66 inset}
.program-proof-frame video{position:static;display:block;width:100%;height:100%;object-fit:contain;background:#030813;opacity:1}
.program-proof-benchmark figcaption{font-size:16px;line-height:1.9;color:#B8C9DF;margin:17px auto 0;max-width:820px}
.program-proof-benchmark figcaption a{display:inline-block;color:#FFF;border-bottom:1px solid #69BEFF;padding:5px 0;margin-inline-start:10px}
.program-benchmark-cta{display:inline-flex;min-width:276px;min-height:62px;border-radius:0;font-size:20px;padding:12px 38px;margin:28px auto 0;border:2px solid #B8DFFF;outline:2px solid #1E8BFF;outline-offset:3px;box-shadow:none}
.program-video-fallback{position:absolute;bottom:15px;left:15px;right:15px;z-index:2;background:#0B1729;padding:15px;font-size:16px;color:white}
.program-pillar-name{display:block;font-size:20px;font-weight:700;line-height:1.7;margin-bottom:15px;color:#1E8BFF}
/* The lower composition is retained. Brand/tiny-label cleanup is narrow and explicit. */
.program-strip,.task-ticker,.hero-side-note{display:none!important}

.work-lab,.approach,.support-details{background:#F7FAFF;color:#030813}.work-lab p,.approach p,.support-details p{color:#465873}
.lab-panel{background:#FFF;color:#030813}.lab-panel p{color:#465873}.lab-tab.active{background:#1E8BFF;color:#FFF}.workflow-core{background:#0B1729;color:#FFF}.workflow-inputs span{background:#EAF3FF;color:#030813}.workflow-output{border-color:#1E8BFF}
.craft-benefit-art img,.visual-interlude figure>img,.offer-art img{filter:grayscale(1)}
.review-section,.journey,.fit-section,.offer-section,.faq-section,.proof-section{background:#030813;color:#FFF}.review-content{background:#071326}.review-loop>div{border-color:#1E8BFF}.offer-card{background:#0B1729;color:#FFF}.final-cta{background:#EAF3FF;color:#030813}.final-cta p{color:#465873}.final-cta h2{color:#030813}.button-dark{background:#1E8BFF;color:#FFF}.text-link{font-size:16px}.task-ticker{display:none}
@media(max-width:800px){.site-header{min-height:88px;padding:14px 24px}.desktop-nav{display:none}.brand-by{display:none}.mobile-nav{top:88px;background:#030813}.program-reference-hero{padding:38px 0 70px!important;background-size:auto 500px!important}.program-reference-shell{width:calc(100% - 36px)}.program-reference-hero h1{font-size:44px;line-height:1.45;letter-spacing:normal;margin-bottom:20px}.program-reference-copy{font-size:18px;margin-bottom:30px}.program-proof-frame{aspect-ratio:9/16;max-width:480px;margin-inline:auto}.program-proof-benchmark figcaption{font-size:16px;margin-top:14px}.program-benchmark-cta{font-size:18px;min-height:58px;width:calc(100% - 8px);max-width:480px;margin-top:26px}.program-pillar-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){.program-proof-frame video{display:block!important}.program-reference-hero{scroll-behavior:auto}.button{transition:none}}
