/* First slide only. Keep other slides and their CMS data unchanged. */
.home-banner__slide--daylight { background: #dceaf5; }
.home-banner__slide--daylight .home-banner__image { object-fit: cover; object-position: right center; transform: none; }
.home-banner__slide--daylight .home-banner__shade { background: linear-gradient(90deg, rgba(247,251,253,.96) 0%, rgba(247,251,253,.87) 27%, rgba(247,251,253,.32) 48%, transparent 65%); }
@supports not (width: min(1600px, calc(100% - 120px))) {
.home-banner__slide--daylight .home-banner__inner { width: calc(100% - 120px); }
@media (min-width: 1720px) { .home-banner__slide--daylight .home-banner__inner { width: 1600px; } }
}
.home-banner__slide--daylight .home-banner__inner { width: min(1600px, calc(100% - 120px)); }
@supports not (width: min(700px, 54vw)) {
.home-banner__slide--daylight .home-banner__content { width: 54vw; }
@media (min-width: 1296.2963px) { .home-banner__slide--daylight .home-banner__content { width: 700px; } }
}
.home-banner__slide--daylight .home-banner__content { width: min(700px, 54vw); }
.home-banner__slide--daylight .home-banner__eyebrow { color: var(--brand-interactive, #087E74); font-size: 14px; letter-spacing: .14em; margin-bottom: 23px; }
.home-banner__slide--daylight .home-banner__eyebrow::before { background: var(--brand-primary, #26B5A6); }
@supports not (font-size: clamp(42px, 3.5vw, 60px)) {
.home-banner__slide--daylight .home-banner__title { font-size: 3.5vw; }
@media (max-width: 1200px) { .home-banner__slide--daylight .home-banner__title { font-size: 42px; } }
@media (min-width: 1714.28571px) { .home-banner__slide--daylight .home-banner__title { font-size: 60px; } }
}
.home-banner__slide--daylight .home-banner__title { color: #183d46; font-size: clamp(42px, 3.5vw, 60px); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; text-shadow: none; white-space: nowrap; }
@supports not (font-size: clamp(16px, 1.25vw, 21px)) {
.home-banner__slide--daylight .home-banner__description { font-size: 1.25vw; }
@media (max-width: 1280px) { .home-banner__slide--daylight .home-banner__description { font-size: 16px; } }
@media (min-width: 1680px) { .home-banner__slide--daylight .home-banner__description { font-size: 21px; } }
}
.home-banner__slide--daylight .home-banner__description { color: #365760; margin-top: 24px; padding-left: 0; font-size: clamp(16px, 1.25vw, 21px); font-weight: 500; }
.home-banner__slide--daylight .home-banner__description::before { display: none; }
.home-banner__slide--daylight .home-banner__description span { display: inline-block; }
.home-banner__slide--daylight .home-banner__more { color: #103b3e; background: var(--brand-primary, #26B5A6); border-color: var(--brand-primary, #26B5A6); border-radius: 4px; height: 52px; min-width: 180px; margin-top: 34px; font-weight: 600; }
.home-banner__slide--daylight .home-banner__more:hover { color: #fff; background: var(--brand-interactive, #087E74); border-color: var(--brand-interactive, #087E74); }
html.htt-no-focus-visible .home-banner__slide--daylight .home-banner__more:focus { outline: 3px solid #183d46; outline-offset: 5px; }
.home-banner__slide--daylight .home-banner__more:focus-visible { outline: 3px solid #183d46; outline-offset: 5px; }
.home-banner.is-daylight .home-banner__scroll { color: #365760; }
.home-banner.is-daylight .home-banner__scroll i { border-color: #365760; }
.home-banner.is-daylight .swiper-pagination-bullet { background: #365760; }
.home-banner.is-daylight .swiper-pagination-bullet-active { background: var(--brand-interactive, #087E74); }
.site-header.is-daylight { color: #183d46; background: rgba(255,255,255,.96); border-bottom-color: rgba(24,61,70,.1); }
.site-header.is-daylight .site-header__logo img { filter: none; }
.site-header.is-daylight .site-nav > ul > li > a { text-shadow: none !important; }
.site-header.is-daylight .site-nav > ul > li > a.active, .site-header.is-daylight .site-nav > ul > li > a:hover { color: var(--brand-interactive, #087E74) !important; }
.site-header.is-daylight .site-header__business { color: var(--brand-interactive, #087E74); border-color: var(--brand-interactive, #087E74); }
.site-header.is-daylight .site-header__business:hover { color: #fff; background: var(--brand-interactive, #087E74); }
@media (min-width: 992px) {
 .home-banner__slide--daylight .home-banner__image { width: 100%; height: 100%; object-fit: cover; }
}
@media (max-width: 991px) {
 .home-banner__slide--daylight .home-banner__inner { width: calc(100% - 64px); align-items: flex-start; padding-top: 140px; }
 .home-banner__slide--daylight .home-banner__content { width: 100%; }
 .home-banner__slide--daylight .home-banner__image { top:auto;right:0;bottom:0;left:0;inset: auto 0 0; height: 60%; object-fit: cover; object-position: 78% center; }
 .home-banner__slide--daylight .home-banner__shade { background: linear-gradient(180deg,#f3f9fc 0%,#f3f9fc 33%,rgba(243,249,252,.85) 43%,transparent 66%); }
}
@media (max-width: 575px) {
 .home-banner__slide--daylight .home-banner__inner { width: calc(100% - 48px); padding: 110px 0 0; }
 @supports not (font-size: clamp(36px, 9.5vw, 44px)) {
.home-banner__slide--daylight .home-banner__title { font-size: 9.5vw; }
@media (max-width: 378.94737px) { .home-banner__slide--daylight .home-banner__title { font-size: 36px; } }
@media (min-width: 463.15789px) { .home-banner__slide--daylight .home-banner__title { font-size: 44px; } }
}
.home-banner__slide--daylight .home-banner__title { font-size: clamp(36px, 9.5vw, 44px); line-height: 1.25; white-space: normal; letter-spacing: .02em; }
 .home-banner__slide--daylight .home-banner__title > span { display: block; }
 .home-banner__slide--daylight .home-banner__title .home-banner__title-comma { display: none; }
 .home-banner__slide--daylight .home-banner__eyebrow { margin-bottom: 15px; font-size: 12px; }
 .home-banner__slide--daylight .home-banner__description { font-size: 16px; line-height: 1.7; margin-top: 18px; }
 .home-banner__slide--daylight .home-banner__description span { display: block; }
 .home-banner__slide--daylight .home-banner__description .home-banner__description-dot { display: none; }
 .home-banner__slide--daylight .home-banner__more { height: 48px; margin-top: 22px; }
 .home-banner__slide--daylight .home-banner__image { width: 125%; max-width: none; height: auto; left: auto; right: 0; bottom: 38px; object-fit: contain; object-position: right bottom; }
 .home-banner__slide--daylight .home-banner__shade { background: linear-gradient(180deg,#f3f9fc 0%,#f3f9fc 61%,rgba(243,249,252,.8) 67%,transparent 81%); }
}
@media (prefers-reduced-motion: reduce) { .home-banner__slide--daylight .home-banner__content { transition: none; } }

@media (max-width: 575px) { .home-banner__slide--daylight .home-banner__image { -webkit-mask-image: linear-gradient(180deg, transparent, #000 32%); mask-image: linear-gradient(180deg, transparent, #000 32%); } }
