/* Full photographic covers. Every selector is scoped to the candidate homepage. */
.aiesep-home-complete.home #main>.home-hero--carousel{position:relative;isolation:isolate;display:block!important;width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#0e2435!important;color:#fff;--hero-duration:8s}
.home-hero--carousel .hero-carousel-stage{height:clamp(660px,78svh,860px);position:relative}
.home-hero--carousel .hero-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;pointer-events:none;overflow:hidden}
.home-hero--carousel .hero-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.home-hero--carousel .hero-carousel-slide[hidden]{display:none}
.home-hero--carousel .hero-photo-drift{position:absolute;inset:-12px;transform:translate3d(var(--photo-x,0px),var(--photo-y,0px),0);transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}
.home-hero--carousel .hero-carousel-photo,.home-hero--carousel .hero-carousel-photo img{display:block;width:100%;height:100%}
.home-hero--carousel .hero-carousel-photo img{object-fit:cover;object-position:50% 60%;max-width:none;filter:saturate(.82);transform:scale(1.045)}
.home-hero--carousel [data-photo=practice] img,.home-hero--carousel [data-photo=community] img{object-position:50% 0%}
.home-hero--carousel .hero-carousel-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,36,.92) 0%,rgba(5,22,36,.76) 33%,rgba(5,22,36,.25) 67%,rgba(5,22,36,.08)),linear-gradient(0deg,rgba(5,22,36,.9),transparent 32%);pointer-events:none}
.home-hero--carousel .hero-carousel-copy{position:relative;z-index:2;display:flex;align-items:center;max-width:1440px;height:100%;margin:auto;padding:45px 64px 125px;box-sizing:border-box}
.home-hero--carousel .hero-slide-content{max-width:820px;width:72%;opacity:0;transition:opacity .16s ease}
.home-hero--carousel .is-active .hero-slide-content{opacity:1;transition:none}
.home-hero--carousel .hero-carousel-kicker{margin:0 0 26px;color:#d5eaf2;font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.aiesep-home-complete.home #main .home-hero--carousel .hero-carousel-heading{margin:0!important;font-size:clamp(64px,7.1vw,106px)!important;line-height:.98!important;letter-spacing:-.058em!important;font-weight:650!important;color:#fff!important;max-width:none!important;text-wrap:initial!important}
.home-hero--carousel .hero-carousel-heading>span{display:block}
.home-hero--carousel .hero-carousel-heading .hero-carousel-accent{color:#a6e1f0}
.home-hero--carousel .hero-carousel-description{max-width:39ch;margin:26px 0 28px!important;color:#e4edf2;font-size:19px!important;line-height:1.55!important}
.aiesep-home-complete.home #main .home-hero--carousel .actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;margin:0!important}
.aiesep-home-complete.home #main .home-hero--carousel .actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:24px;min-height:52px!important;padding:12px 21px!important;border-radius:5px!important;font-size:14px!important;font-weight:650;line-height:1.4;box-sizing:border-box;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.aiesep-home-complete.home #main .home-hero--carousel .actions .button{background:#fff!important;border:1px solid #fff!important;color:#112d41!important;box-shadow:none!important}
.aiesep-home-complete.home #main .home-hero--carousel .actions .text-link{background:rgba(7,29,44,.24)!important;border:1px solid #a9beca!important;color:#fff!important}
.home-hero--carousel .actions a svg{width:19px;height:19px;transition:transform .25s}
.aiesep-home-complete.home #main .home-hero--carousel .actions a:hover{background:#c5edf4!important;border-color:#c5edf4!important;color:#112d41!important;transform:translateY(-2px)}
.home-hero--carousel .actions a:hover svg{transform:translateX(3px)}
.home-hero--carousel :is(a,button):focus-visible{outline:3px solid #b5ebf6!important;outline-offset:5px!important}
.home-hero--carousel .hero-carousel-credit{position:absolute;z-index:2;right:max(64px,calc((100vw - 1312px)/2));bottom:118px;margin:0;color:#d4e0e7;background:rgba(5,22,36,.66);padding:5px 8px;border-radius:3px;font-size:10px;line-height:1.5;letter-spacing:.025em}
.home-hero--carousel .hero-carousel-controls{position:absolute;z-index:3;inset:auto 0 28px;display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1440px;padding:0 64px;box-sizing:border-box;margin:auto;color:#fff}
.home-hero--carousel .hero-carousel-controls[hidden]{display:none}
.home-hero--carousel .hero-carousel-pages{display:flex;gap:28px;flex:0 1 580px;min-width:0}
.home-hero--carousel .hero-carousel-pages button{flex:1;min-width:0;min-height:52px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#d6e0e7;cursor:pointer;font:inherit;text-align:left}
.home-hero--carousel .hero-page-copy{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:550;line-height:1.5}
.home-hero--carousel .hero-page-number{flex:none;font-size:10px;color:#a5b9c6;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-hero--carousel .hero-page-track{display:block;height:2px;background:rgba(228,241,248,.28);margin-top:12px;overflow:hidden}
.home-hero--carousel .hero-page-track i{display:block;width:100%;height:100%;background:#b9edf7;transform:scaleX(0);transform-origin:left}
.home-hero--carousel [aria-current=true]{color:#fff!important}
.home-hero--carousel .hero-carousel-playback{display:flex;align-items:center;gap:8px}
.home-hero--carousel .hero-carousel-playback button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(225,239,246,.55);border-radius:50%;background:rgba(9,31,47,.2);color:#fff;cursor:pointer;transition:background .25s}
.home-hero--carousel .hero-carousel-playback button[hidden]{display:none}
.home-hero--carousel .hero-carousel-playback button:hover{background:rgba(225,239,246,.18)}
.home-hero--carousel .hero-carousel-playback svg{width:19px;height:19px}.home-hero--carousel [data-hero-previous] svg{rotate:180deg}
.home-hero--carousel .hero-carousel-playback .dashicons{font-size:19px;line-height:20px;width:20px;height:20px}
.home-hero--carousel[data-motion=full] .is-active .hero-carousel-photo img{animation:hero-photo-travel var(--hero-duration) ease-out both}
.home-hero--carousel[data-motion=full] .is-active .hero-carousel-kicker,.home-hero--carousel[data-motion=full] .is-active .hero-carousel-heading>span,.home-hero--carousel[data-motion=full] .is-active .hero-carousel-description,.home-hero--carousel[data-motion=full] .is-active .actions{animation:hero-copy-reveal .72s cubic-bezier(.2,.7,.3,1) both}
.home-hero--carousel .hero-carousel-heading>span:nth-child(1){animation-delay:.18s!important}.home-hero--carousel .hero-carousel-heading>span:nth-child(2){animation-delay:.26s!important}.home-hero--carousel .hero-carousel-heading>span:nth-child(3){animation-delay:.34s!important}.home-hero--carousel .hero-carousel-description{animation-delay:.42s!important}.home-hero--carousel .actions{animation-delay:.5s!important}
.home-hero--carousel[data-motion=full] [aria-current=true] .hero-page-track i{animation:hero-page-progress var(--hero-duration) linear both}
.home-hero--carousel[data-autoplay=paused] .is-active .hero-carousel-photo img,.home-hero--carousel[data-autoplay=paused] [aria-current=true] .hero-page-track i{animation-play-state:paused}
.home-hero--carousel[data-motion=reduced] *,html[data-motion=reduced] .home-hero--carousel *{animation:none!important;transition:none!important;transform:none!important}
.home-hero--carousel[data-motion=reduced] [aria-current=true] .hero-page-track i{transform:scaleX(1)!important}
@keyframes hero-photo-travel{from{transform:scale(1.035) translateX(var(--photo-start,0%))}to{transform:scale(1.005) translateX(var(--photo-end,0%))}}
@keyframes hero-copy-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-page-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.home-hero--carousel .hero-carousel-copy{padding-left:64px}}
@media(max-width:1000px) and (min-width:701px){.home-hero--carousel .hero-carousel-copy{padding-inline:40px}.home-hero--carousel .hero-slide-content{width:85%}.home-hero--carousel .hero-carousel-controls{padding-inline:40px}.home-hero--carousel .hero-carousel-credit{right:40px}.home-hero--carousel .hero-carousel-slide::after{background:linear-gradient(90deg,rgba(5,22,36,.86),rgba(5,22,36,.5) 65%,rgba(5,22,36,.15)),linear-gradient(0deg,rgba(5,22,36,.92),transparent 45%)}}
@media(max-width:700px){
 .home-hero--carousel .hero-carousel-stage{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:clamp(520px,calc(86svh - 72px),700px)}
 .home-hero--carousel .hero-carousel-slide{position:relative;inset:auto;grid-area:1/1}
 .home-hero--carousel .hero-carousel-photo img,.home-hero--carousel [data-photo=practice] img,.home-hero--carousel [data-photo=community] img{object-position:50% 0%}
 .home-hero--carousel .hero-carousel-slide::after{background:linear-gradient(0deg,rgba(4,23,38,.98) 3%,rgba(4,23,38,.85) 35%,rgba(4,23,38,.26) 70%,rgba(4,23,38,.06))}
 .home-hero--carousel .hero-carousel-copy{align-items:flex-end;padding:clamp(70px,17svh,150px) 24px 160px}
 .home-hero--carousel .hero-slide-content{width:100%;max-width:550px}
 .home-hero--carousel .hero-carousel-kicker{font-size:10px;margin-bottom:14px;letter-spacing:.13em}
 .aiesep-home-complete.home #main .home-hero--carousel .hero-carousel-heading{font-size:clamp(40px,10.9vw,68px)!important;line-height:1.01!important;letter-spacing:-.05em!important}
 .home-hero--carousel .hero-carousel-description{font-size:16px!important;line-height:1.5!important;max-width:36ch;margin:16px 0 20px!important}
 .aiesep-home-complete.home #main .home-hero--carousel .actions{gap:8px!important}
 .aiesep-home-complete.home #main .home-hero--carousel .actions a{font-size:12px!important;min-height:48px!important;padding:12px 14px!important;gap:12px}
 .home-hero--carousel .hero-carousel-credit{bottom:132px;right:auto;left:24px;max-width:calc(100% - 48px);font-size:10px;padding:0;background:transparent;color:#bfced8}
 .home-hero--carousel .hero-carousel-controls{bottom:21px;padding:0 24px;gap:12px;align-items:flex-end;flex-wrap:wrap}
 .home-hero--carousel .hero-carousel-pages{flex-basis:100%;gap:18px}
 .home-hero--carousel .hero-page-copy{font-size:11px;gap:6px}.home-hero--carousel .hero-page-number{font-size:9px}.home-hero--carousel .hero-page-track{margin-top:9px}
 .home-hero--carousel .hero-carousel-playback{margin-left:auto;gap:8px}.home-hero--carousel .hero-carousel-playback button{width:44px;height:44px}
}
@media(max-width:370px){.home-hero--carousel .hero-carousel-copy{padding-inline:20px;padding-bottom:160px}.aiesep-home-complete.home #main .home-hero--carousel .hero-carousel-heading{font-size:36px!important}.home-hero--carousel .hero-carousel-description{font-size:15px!important}.home-hero--carousel .hero-carousel-credit{left:20px}.home-hero--carousel .hero-carousel-controls{padding-inline:20px}.home-hero--carousel .hero-carousel-pages{gap:12px}.aiesep-home-complete.home #main .home-hero--carousel .actions a{font-size:11px!important;gap:8px;padding-inline:11px!important}}
@media(prefers-reduced-motion:reduce){.home-hero--carousel *{animation:none!important;transition:none!important;transform:none!important}}
@media(forced-colors:active){.home-hero--carousel .hero-carousel-slide::after{background:Canvas;opacity:.94}.home-hero--carousel :is(h1,h2,p,a,button){color:CanvasText!important}.home-hero--carousel button{border-color:ButtonText!important}.home-hero--carousel [aria-current=true]{outline:2px solid Highlight}}
.aiesep-home-complete.home #main{margin-top:0!important}
.aiesep-home-complete.home #main>.home-hero--carousel::before,.aiesep-home-complete.home #main>.home-hero--carousel::after{content:none!important}

@media(min-width:371px) and (max-width:700px){.aiesep-home-complete.home #main .home-hero--carousel .actions a{width:auto!important;gap:8px;padding-inline:12px!important}}
@media(max-width:370px){.aiesep-home-complete.home #main .home-hero--carousel .actions a{width:auto!important;flex:1 1 auto}}
.home-hero--carousel .hero-carousel-pages button:not([aria-current=true]) .hero-page-track i{visibility:hidden}

/* Selected-state clarity and a quiet, readable playback control. */
.home-hero--carousel [data-hero-page][aria-current=true] .hero-page-copy{font-weight:700}
.home-hero--carousel [data-hero-page][aria-current=true] .hero-page-number{color:#b9edf7}
.home-hero--carousel [data-hero-page][aria-current=true] .hero-page-copy::after{content:"";display:block;width:5px;height:5px;flex:none;border-radius:50%;background:#b9edf7}
.home-hero--carousel [data-hero-page][aria-current=true] .hero-page-track{background:rgba(185,237,247,.6)}
.home-hero--carousel .hero-carousel-playback [data-hero-pause]{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:90px;padding:0 13px;border-radius:30px;background:rgba(7,29,44,.42)}
.home-hero--carousel .hero-carousel-playback [data-hero-pause][hidden]{display:none}
.home-hero--carousel .hero-playback-label{font-size:11px;font-weight:600;line-height:1;min-width:28px}
.home-hero--carousel [data-photo=aerial]{--photo-start:-.25%;--photo-end:.25%}
.home-hero--carousel [data-photo=practice]{--photo-start:.25%;--photo-end:-.25%}
.home-hero--carousel [data-photo=community]{--photo-start:-.15%;--photo-end:.15%}
.home-hero--carousel .hero-carousel-kicker{animation-delay:.12s!important}
.home-hero--carousel .hero-carousel-feedback{position:absolute;z-index:4;right:max(64px,calc((100vw - 1312px)/2));bottom:118px;max-width:calc(100% - 128px);margin:0;padding:5px 8px;border-radius:3px;background:rgba(5,22,36,.85);color:#e5f3f8;font-size:11px;line-height:1.5}
.home-hero--carousel .hero-carousel-feedback[hidden]{display:none}
.home-hero--carousel[data-feedback=true] .is-active .hero-carousel-credit{visibility:hidden}
.home-hero--carousel[data-loading=true] [aria-busy=true] .hero-page-copy{color:#b9edf7}
@media(max-width:1000px) and (min-width:701px){.home-hero--carousel .hero-carousel-feedback{right:40px;max-width:calc(100% - 80px)}}
@media(max-width:700px){.home-hero--carousel .hero-carousel-playback [data-hero-pause]{min-width:82px;padding:0 10px}.home-hero--carousel .hero-carousel-feedback{right:auto;left:24px;bottom:132px;max-width:calc(100% - 48px);padding:0;background:transparent;font-size:11px}.home-hero--carousel [data-hero-page][aria-current=true] .hero-page-copy::after{width:4px;height:4px}}
@media(max-width:370px){.home-hero--carousel .hero-carousel-feedback{left:20px;max-width:calc(100% - 40px)}.home-hero--carousel .hero-carousel-pages{gap:10px}.home-hero--carousel .hero-page-copy{gap:4px;font-size:10px;white-space:nowrap}.home-hero--carousel [data-hero-page][aria-current=true] .hero-page-copy::after{display:none}}
