.back-top{font-size:.84rem;color:#ccd5e2;font-weight:700}.back-top:hover{color:#f0ae6b}
.overview-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#090b13f2,#090b13b3),url("program-pattern.webp") center/cover}
.overview-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(transparent,#090b13);pointer-events:none}
.overview-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:70px;min-height:600px;padding-block:100px 120px}
.overview-intro{position:relative;z-index:1}.overview-intro h1{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.12;letter-spacing:-.06em;margin:22px 0 28px;font-weight:800;max-width:650px}
.overview-intro h1 em{font-style:normal;background:linear-gradient(100deg,#f0ae6b,#9bb8ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.overview-intro>p{font-size:1.05rem;color:#d2d9e6;line-height:1.75;max-width:600px;margin:0}
.screen-note{display:inline-block;margin-top:28px;color:#aebaca;font-size:.79rem;line-height:1.5}
.screen-link{display:block;min-width:0;background:#dfe9ed;border:1px solid #ffffff36;border-radius:16px;overflow:hidden;box-shadow:0 28px 65px #0009;transition:transform .2s,box-shadow .2s}
.screen-link:hover{transform:translateY(-4px);box-shadow:0 34px 75px #000b}.screen-link img{width:100%;height:auto;display:block}
.screen-link>span{display:block;padding:10px 16px;color:#34404d;font-size:.74rem;font-weight:800;line-height:1.4}
.overview-main-screen{position:relative;z-index:1}
.feature-list{padding-block:40px 100px}.feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:center;padding-block:78px}
.feature:nth-child(even){grid-template-columns:1.3fr .7fr}.feature:nth-child(even) .feature-copy{grid-column:2;grid-row:1}.feature:nth-child(even) .screen-link{grid-column:1;grid-row:1}
.feature-copy h2,.reports-feature h2{font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.05em;line-height:1.16;margin:22px 0}.feature-copy p,.reports-feature p{font-size:1.02rem;color:#c2ccdb;line-height:1.75;margin:0;max-width:530px}
.feature .screen-link img{aspect-ratio:2.05/1;object-fit:cover;object-position:left top}
.reports-feature{display:grid;grid-template-columns:1fr;gap:30px;padding:74px 0 10px}.reports-feature>div{max-width:700px}.reports-feature .screen-link{box-shadow:none}.reports-feature .screen-link img{aspect-ratio:5/1;object-fit:contain;background:#fff}
.overview-more{background:#111927 url("program-pattern.webp") center/cover;position:relative}.overview-more:before{content:"";position:absolute;inset:0;background:#090b13d8}.overview-more-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:86px}.overview-more p{font-size:1.25rem;line-height:1.55;font-weight:700;max-width:470px;margin:24px 0 0}.overview-more ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0}.overview-more li{background:#172136c9;border:1px solid #ffffff1b;border-radius:12px;padding:15px 18px;color:#dce5f2;font-size:.9rem;line-height:1.5}
@media(max-width:900px){.overview-hero-grid{grid-template-columns:1fr;gap:45px;min-height:auto;padding-block:88px 105px}.overview-main-screen{max-width:720px}.feature,.feature:nth-child(even){grid-template-columns:1fr;gap:30px;padding-block:54px}.feature:nth-child(even) .feature-copy,.feature:nth-child(even) .screen-link{grid-column:1;grid-row:auto}.overview-more-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:680px){.overview-hero-grid{padding-block:62px 85px;gap:35px}.overview-intro h1{font-size:clamp(2.25rem,9vw,3rem)}.overview-intro>p{font-size:.98rem}.feature-list{padding-block:5px 66px}.feature,.feature:nth-child(even){padding-block:39px}.feature-copy h2,.reports-feature h2{font-size:2rem}.feature-copy p,.reports-feature p{font-size:.95rem}.feature .screen-link img{aspect-ratio:1.6/1}.reports-feature{padding:42px 0 0}.reports-feature .screen-link img{aspect-ratio:2.7/1;object-fit:cover;object-position:left top}.overview-more-grid{padding-block:64px}.overview-more ul{grid-template-columns:1fr}.overview-more p{font-size:1.1rem}.back-top{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.screen-link{transition:none}}
