/* The message stays in place while approved application photos move. */
.hero-carousel{isolation:isolate;outline-offset:-4px}
.hero-carousel:after{content:none}
.home-page .hero{grid-template-columns:var(--hero-copy-width,1.02fr) minmax(0,1fr)}
.home-page .hero-copy{min-width:0}
.hero-viewport{position:absolute;inset:0;overflow:hidden;touch-action:pan-y pinch-zoom}
.hero-track{display:flex;width:100%;height:100%;transform:translate3d(-100%,0,0);transition:transform 650ms cubic-bezier(.22,.65,.26,1);will-change:transform}
.hero-track.is-resetting{transition:none}
.hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;overflow:hidden}
.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-slide:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(5,30,43,.87),rgba(5,30,43,.32) 52%,transparent);pointer-events:none;z-index:1}
.hero-carousel .hero-slide figcaption{left:32px;right:32px;bottom:115px;z-index:2;color:#fff;line-height:1.5}
.hero-slide figcaption>span{display:block;font-size:.8125rem;letter-spacing:.16em;color:#c6e7db;margin-bottom:9px}
.hero-slide figcaption>strong{display:block;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;letter-spacing:-.03em}
.hero-carousel-controls{position:absolute;left:30px;right:30px;bottom:44px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px}
.hero-carousel-controls[hidden]{display:none}
.carousel-pagination,.carousel-actions{display:flex;align-items:center;gap:5px}
.hero-carousel button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #ffffff45;background:#153d5766;color:white;font:inherit;cursor:pointer;transition:background .18s,border-color .18s}
.hero-carousel button:hover{background:#006b54;border-color:#a4d9c7}
.hero-carousel button:focus-visible{outline:2px solid white;outline-offset:3px}
.hero-carousel .carousel-dot{width:40px;border:0;border-bottom:2px solid #ffffff55;background:none;font-size:.875rem;font-weight:700;letter-spacing:.025em;color:#d0dce0}
.hero-carousel .carousel-dot[aria-current]{color:#fff;border-bottom-color:#8fddc0;background:#006b5480}
.carousel-arrow{width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.carousel-arrow.prev{transform:rotate(-135deg);margin-left:3px}
.carousel-arrow.next{transform:rotate(45deg);margin-right:3px}
.play-symbol{display:block;width:11px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.is-paused .play-symbol{width:0;height:0;border:7px solid transparent;border-left:10px solid currentColor;border-right:0;margin-left:3px}
.carousel-source{position:absolute;left:32px;right:32px;bottom:15px;z-index:3;color:#dbe7ec;font-size:.8125rem;line-height:1.5}
.carousel-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.home-page .hero{display:flex;flex-direction:column;min-height:0}.home-page .hero-copy{padding:44px 36px 35px}.home-page .hero-carousel{height:clamp(420px,62vw,600px);min-height:0;flex:none}.hero-slide:nth-child(3)>img{object-position:62% 22%!important}}
@media(max-width:720px){.home-page .hero-copy{padding:40px 24px 33px}.home-page .hero-carousel{height:clamp(340px,70vw,470px)}.hero-carousel .hero-slide figcaption{left:23px;right:23px;bottom:108px}.hero-slide figcaption>strong{font-size:1.75rem}.hero-carousel-controls{left:21px;right:21px;bottom:42px;gap:12px}.hero-carousel .carousel-dot{width:35px}.carousel-pagination,.carousel-actions{gap:3px}.hero-carousel button{width:42px}.carousel-source{left:23px;right:23px;bottom:14px}}
@media(max-width:400px){.hero-carousel-controls{left:16px;right:16px;gap:8px}.hero-carousel .carousel-dot{width:30px}.hero-carousel button{width:40px}.carousel-pagination,.carousel-actions{gap:2px}.hero-carousel .hero-slide figcaption,.carousel-source{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.hero-track,.hero-carousel button{transition:none}}
