/* Final home-page polish. Scoped to the landing page, leaving interior pages intact. */
html{scroll-padding-top:92px}
main:has(.hero-video){background:radial-gradient(ellipse at 0 45%,#edf7fc80,transparent 36%),#fff}
main:has(.hero-video)>.section{padding-block:60px}
main:has(.hero-video) h2{font-weight:600;font-size:clamp(24px,2.5vw,34px);letter-spacing:0}
main:has(.hero-video) .section-top{margin-bottom:26px}
main:has(.hero-video) .eyebrow{font-size:11px;letter-spacing:.2px;margin-bottom:10px}
main:has(.hero-video) .button{border-radius:7px}
.hero-video h1{margin-bottom:28px}
.hero-video .hero-actions .button{font-size:13px;min-height:46px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.hero-video .hero-actions .button:hover{box-shadow:0 12px 32px #05548720}
.hero-video:before{content:"";position:absolute;width:45vw;height:45vw;border-radius:50%;inset-inline-end:-24vw;top:-15vw;border:1px solid #ffffff80;box-shadow:0 0 0 60px #ffffff18;pointer-events:none;z-index:-1}
.home-fields .section-top>div{position:relative;padding-inline-start:20px}
.home-fields .section-top>div:before{content:"";position:absolute;inset-inline-start:0;top:6px;width:3px;height:52px;background:linear-gradient(#0f8ed8,#bcdff2);border-radius:3px}
.field-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.field-editorial>a{position:relative;display:flex;align-items:center;gap:16px;min-height:96px;border-bottom:1px solid #05548718;transition:background .25s ease,padding .25s ease}
.field-number{font:400 12px/1 Arial,sans-serif;color:#527d96;letter-spacing:1px}
.field-editorial h3{font-size:17px;font-weight:600;margin:0;line-height:1.7}
.field-arrow{margin-inline-start:auto;display:grid;place-items:center;width:34px;height:34px;color:#055487;background:#e9f4fa;border-radius:50%;transition:transform .25s ease,background .25s ease}
.field-editorial>a:hover{background:#f1f8fc;padding-inline:10px}
.field-editorial>a:hover .field-arrow{background:#d3eaf7;transform:rotate(8deg)}
main:has(.hero-video)>.home-schedule{padding-block:34px;background:linear-gradient(110deg,#f0f7fc,#fbfdff);border-block:1px solid #0554870d}
.home-schedule .section-top{align-items:center;margin-bottom:18px!important}
.schedule-preview{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#ffffffa8;border:1px solid #fff;border-radius:12px;box-shadow:0 10px 35px #05548705}
.schedule-symbol{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;color:#055487;background:#e6f2f9;border-radius:14px}
.schedule-symbol svg{width:30px;height:30px}
.schedule-preview strong{display:block;color:#055487;font-size:17px;font-weight:600}
.schedule-preview>span>span{display:block;font-size:12px;color:#566d7b}
.schedule-preview>b{margin-inline-start:auto;color:#055487;font-size:24px;font-weight:400}
.upcoming-courses{padding-block:48px 40px;background:transparent}
.upcoming-heading{margin-bottom:22px}
.upcoming-card{border-radius:12px;box-shadow:0 9px 30px #05548708}
.upcoming-card h3{font-size:16px;min-height:86px;line-height:1.8}
.upcoming-card .upcoming-body{padding-inline:16px}
.upcoming-card .upcoming-date{font-size:10px}
.upcoming-card p{font-size:12px}
.upcoming-image{aspect-ratio:4/3}
.home-paths .path-grid{gap:20px}
.home-paths .path-grid>a,.home-paths .path-grid>a:nth-child(2){position:relative;isolation:isolate;overflow:hidden;min-height:225px;padding:28px;border:0;border-top:1px solid #05548725;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#eaf5fc,#ffffff 85%);box-shadow:none}
.home-paths .path-grid>a:nth-child(2){background:linear-gradient(145deg,#e0eff8,#f8fcff)}
.home-paths .path-grid>a>span{position:absolute;z-index:-1;inset-inline-end:20px;bottom:8px;font:400 96px/1 Arial,sans-serif;letter-spacing:-6px;color:#05548709;margin:0}
.home-paths .path-grid h3{font-size:21px;font-weight:600;margin-bottom:14px}
.home-paths .path-grid p{font-size:13px;max-width:260px;margin-bottom:24px}
.home-paths .path-grid b{font-weight:400;font-size:24px;color:#055487}
.corporate-banner.corporate-photo{margin-bottom:60px}
body:has(.hero-video) footer{background:radial-gradient(ellipse at 15% 100%,#dceefa90,transparent 55%),#f6f9fc;padding-top:40px;border-top:1px solid #05548712}
body:has(.hero-video) .footer-grid{gap:44px;padding-bottom:28px}
body:has(.hero-video) .footer-grid h2{font-size:20px}
body:has(.hero-video) .footer-logo{padding:0;height:58px;margin-bottom:16px}
@media(max-width:1100px){.field-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-card h3{min-height:58px}.upcoming-more-card{min-height:390px}}
@media(max-width:800px){main:has(.hero-video)>.section{padding-block:38px}.field-editorial{column-gap:18px}.field-editorial>a{gap:10px;min-height:82px}.field-editorial h3{font-size:14px}.field-arrow{width:28px;height:28px;flex-shrink:0}.home-schedule .section-top{align-items:flex-start}.schedule-preview{gap:12px;padding:16px}.schedule-preview strong{font-size:15px}.schedule-preview>span>span{font-size:11px}.schedule-symbol{width:44px;height:44px}.upcoming-courses{padding-block:36px 20px}.home-paths .path-grid>a{min-height:190px;padding:24px}.corporate-banner.corporate-photo{margin-bottom:38px}.hero-video .hero-actions{gap:8px}.hero-video .hero-actions .button{font-size:11px;padding:10px 13px}.footer-grid{column-gap:20px!important}}
@media(max-width:560px){.field-editorial{grid-template-columns:1fr}.field-editorial>a{min-height:66px}.field-editorial h3{font-size:16px}.field-arrow{width:32px;height:32px}.upcoming-image{aspect-ratio:16/10}.upcoming-card h3{min-height:0}.schedule-preview>b{font-size:20px}.schedule-preview strong{font-size:14px}.schedule-symbol{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.field-editorial>a,.field-arrow,.hero-video .hero-actions .button{transition:none}.field-editorial>a:hover .field-arrow{transform:none}}
