.whs-slider {
    --whs-ink: #12263b;
    --whs-gutter: clamp(24px, 7vw, 110px);
    position: relative;
    isolation: isolate;
    width: 100%;
    color: var(--whs-ink);
    background: #f5f7f7;
}
.whs-slider [hidden] { display: none !important; }
.whs-slider .whs-slide {
    position: relative;
    display: grid;
    align-items: center;
    min-height: var(--whs-desktop, 680px);
    min-width: 0;
    margin: 0;
    touch-action: pan-y pinch-zoom;
}
.whs-slider .whs-picture,
.whs-slider .whs-slide::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.whs-slider .whs-picture { display: block; overflow: hidden; }
.whs-slider .whs-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: var(--whs-focus, right) center;
}
.whs-slider .whs-slide::before {
    content: "";
    z-index: 1;
    background: linear-gradient(90deg, #f5f7f7 0%, rgba(245,247,247,.98) 32%, rgba(245,247,247,.8) 44%, rgba(245,247,247,.16) 60%, transparent 74%);
}
.whs-slider .whs-inner {
    z-index: 2;
    position: relative;
    width: 100%;
    max-width: 1660px;
    margin-inline: auto;
    padding: 54px var(--whs-gutter);
    box-sizing: border-box;
}
.whs-slider.whs-ready .whs-inner { padding-bottom: 76px; }
.whs-slider .whs-copy { width: min(48%, 610px); overflow-wrap: anywhere; }
.whs-slider .whs-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    color: var(--whs-ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.whs-slider .whs-eyebrow::after {
    content: "";
    flex: 0 1 76px;
    height: 1px;
    background: var(--whs-accent);
}
.whs-slider .whs-heading {
    margin: 0;
    color: var(--whs-ink);
    font-size: clamp(33px, 4.5vw, 76px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.045em;
}
.whs-slider .whs-heading strong { font-weight: 750; }
.whs-slider .whs-description {
    margin: 22px 0 0;
    color: #374552;
    font-size: clamp(15px, 1.3vw, 19px);
    line-height: 1.55;
}
.whs-slider .whs-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.whs-slider .whs-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    padding: 10px 20px;
    border: 1px solid var(--whs-accent);
    border-radius: 8px;
    background: var(--whs-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}
.whs-slider .whs-link--second { background: #fff; color: var(--whs-ink); }
.whs-slider .whs-link:hover { filter: brightness(.91); }
.whs-slider :is(a, button):focus-visible { outline: 2px solid #12263b; outline-offset: 3px; }
.whs-slider .whs-controls {
    position: absolute;
    z-index: 3;
    inset: auto 0 15px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    max-width: 1660px;
    margin-inline: auto;
    padding-inline: var(--whs-gutter);
    box-sizing: border-box;
    pointer-events: none;
}
.whs-slider .whs-controls > div { display: flex; align-items: center; gap: 5px; pointer-events: auto; }
.whs-slider .whs-controls button {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
}
.whs-slider .whs-dots { overflow-x: auto; padding-inline: 4px; margin-inline: -4px; }
.whs-slider .whs-dots button { flex: 0 0 clamp(24px, 3vw, 44px); border: 0; background: transparent; }
.whs-slider .whs-dots button:focus-visible { outline-offset: -3px; }
.whs-slider .whs-dots button::after { content: ""; width: 100%; height: 4px; border-radius: 3px; background: #76838d; }
.whs-slider .whs-dots button[aria-current="true"]::after { background: var(--whs-accent); }
.whs-slider .whs-arrows { margin-inline-start: auto; }
.whs-slider .whs-arrows button { width: 44px; border: 1px solid #b7c1c8; border-radius: 50%; background: #fff; color: var(--whs-ink); font-size: 22px; }
.whs-slider .whs-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
    .whs-slider { --whs-gutter: clamp(16px, 5vw, 32px); }
    .whs-slider .whs-slide { min-height: var(--whs-mobile, 540px); align-items: end; }
    .whs-slider .whs-slide::before { background: linear-gradient(0deg, #f5f7f7 0%, rgba(245,247,247,.98) 37%, rgba(245,247,247,.86) 58%, rgba(245,247,247,.35) 78%, transparent 100%); }
    .whs-slider .whs-image { object-position: var(--whs-mobile-focus, center) center; }
    .whs-slider .whs-inner { padding-top: 92px; padding-bottom: 30px; }
    .whs-slider.whs-ready .whs-inner { padding-bottom: 66px; }
    .whs-slider .whs-copy { width: min(100%, 570px); }
    .whs-slider .whs-heading { font-size: clamp(30px, 8vw, 52px); }
    .whs-slider .whs-eyebrow, .whs-slider .whs-description { margin-bottom: 12px; }
    .whs-slider .whs-description { margin-top: 14px; }
    .whs-slider .whs-actions { margin-top: 16px; }
    .whs-slider .whs-link { padding-inline: 14px; }
    .whs-slider .whs-controls { bottom: 9px; }
}
