/* All rules are scoped to this module. Image ratios come from the original files. */
.is-slider { position:relative; display:block; width:100%; min-width:0; margin:0; padding:0; border:0; container-type:inline-size; color:#292720; font-family:inherit; }
.is-slider *, .is-slider *::before, .is-slider *::after { box-sizing:border-box; }
.is-slider [hidden] { display:none !important; }
.is-slider .is-slide { position:relative; width:100%; margin:0; overflow:hidden; background:#e5dcd4; color:#292720; }
.is-slider .is-slide--dark { background:#292720; color:#fffaf3; }
.is-slider .is-slide__media { position:relative; width:100%; aspect-ratio:var(--is-ratio); overflow:hidden; }
.is-slider .is-slide__media picture { display:block; width:100%; height:100%; }
.is-slider .is-slide__media img, .is-slider .is-slide__video { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0; padding:0; border:0; object-fit:cover; object-position:var(--is-focal); }
.is-slider .is-slide__video { opacity:0; pointer-events:none; }
.is-slider .is-slide__video.is-playing, .is-slider .is-slide__video.has-frame { opacity:1; }
.is-slider .is-slide__content { position:relative; display:flex; align-items:center; justify-content:space-between; gap:clamp(18px,3vw,48px); margin:0; padding:clamp(18px,2.8vw,44px); text-align:left; }
.is-slider .is-slide__heading-group { flex:1 1 40%; min-width:0; }
.is-slider .is-slide__eyebrow { margin:0 0 7px; padding:0; color:inherit; opacity:.72; font-family:inherit; font-size:clamp(10px,1vw,14px); font-weight:400; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; overflow-wrap:anywhere; }
.is-slider .is-slide__title { margin:0; padding:0; color:inherit; font-family:inherit; font-size:clamp(26px,3vw,54px); font-weight:400; line-height:1.08; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
.is-slider .is-slide--large .is-slide__title { font-size:clamp(32px,4vw,70px); }
.is-slider .is-slide__subtitle { flex:1 1 32%; max-width:38ch; margin:0; padding:0; color:inherit; opacity:.78; font-family:inherit; font-size:clamp(13px,1.1vw,18px); font-weight:400; line-height:1.5; white-space:pre-line; overflow-wrap:anywhere; }
.is-slider .is-slide__button { display:inline-flex; flex:0 1 auto; justify-content:center; align-items:center; min-height:44px; max-width:100%; padding:14px 30px; border:1px solid #292720; border-radius:0; background:#292720; color:#fffaf3; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.04em; text-align:center; text-decoration:none; text-transform:uppercase; white-space:normal; overflow-wrap:anywhere; transition:opacity .2s; }
.is-slider .is-slide--dark .is-slide__button { background:#fffaf3; color:#292720; border-color:#fffaf3; }
.is-slider .is-slide__button--outline, .is-slider .is-slide--dark .is-slide__button--outline { background:transparent; color:inherit; border-color:currentColor; }
.is-slider .is-slide__button:hover { opacity:.8; }
.is-slider .is-slide__link { position:absolute; inset:0; z-index:3; display:block; margin:0; padding:0; border:0; background:transparent; color:inherit; text-decoration:none; }
.is-slider .is-slide__link:focus-visible { outline-offset:-4px; }
.is-slider .is-slide__button { position:relative; z-index:4; }
.is-slider .is-slide--overlay .is-slide__content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:45%; gap:20px; }
.is-slider .is-slide--overlay .is-slide__heading-group, .is-slider .is-slide--overlay .is-slide__subtitle { flex:0 1 auto; }
.is-slider .is-slide--overlay.is-slide--center .is-slide__content { left:25%; align-items:center; width:50%; text-align:center; }
.is-slider .is-slide--overlay.is-slide--right .is-slide__content { left:auto; right:0; align-items:flex-end; text-align:right; }
.is-slider .is-slide--overlay .is-slide__button { flex:none; }
.is-slider .is-slide--set-centered.is-slide--center .is-slide__content { left:0; width:100%; }
/* Allocate the total module budget between media, text and navigation. No-JS keeps natural sizing. */
.is-slider--limited[data-is-ready] { display:grid; grid-template-rows:minmax(0,1fr) auto; max-height:var(--is-max-desktop); }
.is-slider--limited[data-is-ready] .is-slider__track { display:grid; min-height:0; }
.is-slider--limited[data-is-ready] .is-slide { display:flex; flex-direction:column; height:100%; min-height:0; }
.is-slider--limited[data-is-ready] .is-slide__media { flex:1 1 auto; min-height:0; }
.is-slider--limited[data-is-ready] .is-slide__content { flex:none; }
.is-slider--limited.is-slider--height-overflow[data-is-ready] { max-height:none; }
@media (min-width:768px) {
 .is-slider .is-slide--bottom .is-slide__content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) auto; padding-block:clamp(12px,1.4vw,22px); }
 .is-slider .is-slide--bottom .is-slide__heading-group { grid-column:1; }
 .is-slider .is-slide--bottom .is-slide__subtitle { grid-column:2; }
 .is-slider .is-slide--bottom .is-slide__button { grid-column:3; justify-self:end; }
}
.is-slider .is-slider__controls { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; padding:8px; background:#fffaf3; color:#292720; }
.is-slider .is-slider__dots { display:flex; flex-wrap:wrap; justify-content:center; }
.is-slider .is-slider__arrow, .is-slider .is-slider__dot, .is-slider .is-slider__pause { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:400 18px/1 sans-serif; cursor:pointer; }
.is-slider .is-slider__dot { width:28px; }
.is-slider .is-slider__dot::before { content:''; display:block; width:7px; height:7px; border:1px solid currentColor; border-radius:50%; }
.is-slider .is-slider__dot[aria-current="true"]::before { background:currentColor; }
.is-slider .is-slider__dot span { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.is-slider .is-slider__controls.is-slider__controls--single { position:absolute; right:12px; top:12px; padding:0; background:transparent; z-index:5; }
.is-slider .is-slider__single-pause { background:#fffaf3; color:#292720; }
.is-slider--controls-overlay .is-slider__controls { position:absolute; z-index:5; bottom:var(--is-controls-offset,16px); width:max-content; max-width:calc(100% - 32px); flex-wrap:nowrap; gap:2px; padding:3px 6px; border:1px solid rgba(255,255,255,.65); border-radius:999px; background:rgba(255,255,255,.48); color:#171717; -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%); box-shadow:0 4px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.8); }
.is-slider--controls-overlay .is-slider__controls > button { flex:none; }
.is-slider--controls-overlay .is-slider__arrow, .is-slider--controls-overlay .is-slider__pause { width:32px; height:32px; }
.is-slider--controls-overlay .is-slider__dots { min-width:0; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
.is-slider--controls-overlay .is-slider__dots::-webkit-scrollbar { display:none; }
.is-slider--controls-overlay .is-slider__dot { flex:none; width:24px; height:32px; }
.is-slider--controls-overlay .is-slider__single-pause { background:transparent; color:inherit; }
.is-slider--controls-overlay .is-slide--overlay:not(.is-slide--stacked) .is-slide__content { bottom:var(--is-controls-reserve,0px); }
.is-slider--controls-overlay[data-controls-position^="top_"] .is-slide--overlay:not(.is-slide--stacked) .is-slide__content { top:var(--is-controls-reserve,0px); bottom:0; }
.is-slider[data-controls-position^="top_"] .is-slider__controls { top:var(--is-controls-offset,16px); bottom:auto; }
.is-slider[data-controls-position$="_left"] .is-slider__controls { left:16px; }
.is-slider[data-controls-position$="_center"] .is-slider__controls { left:50%; transform:translateX(-50%); }
.is-slider[data-controls-position$="_right"] .is-slider__controls { right:16px; }
.is-slider[data-is-draggable="1"] .is-slider__track { cursor:grab; touch-action:pan-y pinch-zoom; }
.is-slider[data-is-draggable="1"] .is-slider__track a { cursor:pointer; }
.is-slider.is-dragging .is-slider__track, .is-slider.is-dragging .is-slider__track * { cursor:grabbing; user-select:none; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .is-slider--controls-overlay .is-slider__controls { background:rgba(255,255,255,.85); } }
.is-slider :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media (max-width:767px) {
 .is-slider .is-slider__controls { padding:6px; }
 .is-slider .is-slider__arrow, .is-slider .is-slider__pause { width:32px; height:32px; }
 .is-slider .is-slider__dot { width:24px; height:32px; }
 .is-slider--controls-overlay .is-slider__controls { padding:2px 4px; }
 .is-slider--controls-overlay .is-slider__arrow, .is-slider--controls-overlay .is-slider__pause, .is-slider--controls-overlay .is-slider__dot { height:28px; }
 .is-slider--controls-overlay .is-slider__arrow, .is-slider--controls-overlay .is-slider__pause { width:28px; }
 .is-slider--controls-overlay .is-slide--set-reference:not(.is-slide--stacked) .is-slide__content { bottom:var(--is-controls-reserve,0px); }
 .is-slider--controls-overlay[data-controls-position^="top_"] .is-slide--set-reference:not(.is-slide--stacked) .is-slide__content { top:var(--is-controls-reserve,0px); bottom:0; }
 .is-slider--limited[data-is-ready] { max-height:var(--is-max-mobile); }
 .is-slider--limited.is-slider--height-overflow[data-is-ready] { max-height:none; }
 .is-slider .is-slide__media { aspect-ratio:var(--is-mobile-ratio); }
 .is-slider .is-slide__media img, .is-slider .is-slide__video { object-position:var(--is-mobile-focal); }
 .is-slider .is-slide__content { flex-direction:column; align-items:flex-start; gap:16px; padding:22px; }
 .is-slider .is-slide__heading-group, .is-slider .is-slide__subtitle { flex:none; }
 .is-slider .is-slide__title { font-size:clamp(27px,6vw,44px); }
 .is-slider .is-slide--large .is-slide__title { font-size:clamp(32px,7vw,52px); }
 .is-slider .is-slide--overlay .is-slide__content { width:48%; padding:16px; gap:12px; }
 .is-slider .is-slide--overlay .is-slide__title { font-size:clamp(20px,4.7vw,36px); }
 .is-slider .is-slide--overlay.is-slide--large .is-slide__title { font-size:clamp(23px,5.4vw,42px); }
 .is-slider .is-slide--overlay .is-slide__eyebrow { font-size:9px; margin-bottom:5px; }
 .is-slider .is-slide--overlay .is-slide__subtitle { font-size:clamp(11px,2.5vw,15px); line-height:1.35; }
 .is-slider .is-slide--overlay .is-slide__button { padding:10px 12px; font-size:10px; }
 .is-slider .is-slide--set-reference .is-slide__content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:33%; padding:16px 0 16px 4.6%; gap:12px; }
 .is-slider .is-slide--set-reference.is-slide--stacked .is-slide__content { padding:16px; }
 .is-slider .is-slide--set-reference .is-slide__heading-group, .is-slider .is-slide--set-reference .is-slide__subtitle { flex:0 1 auto; }
 .is-slider .is-slide--set-reference .is-slide__heading-group { width:100%; }
 .is-slider .is-slide--set-reference .is-slide__title { font-size:clamp(22px,6.4vw,44px); font-weight:300; line-height:1.04; letter-spacing:-.035em; }
 .is-slider .is-slide--set-reference .is-slide__eyebrow { font-size:8px; line-height:1.4; margin-bottom:5px; letter-spacing:.025em; }
 .is-slider .is-slide--set-reference:not(.is-slide--stacked) .is-slide__eyebrow { width:max-content; max-width:150%; }
 .is-slider .is-slide--set-reference .is-slide__subtitle { font-size:10px; line-height:1.4; opacity:.65; }
 .is-slider .is-slide--set-reference .is-slide__button { flex:none; min-height:30px; padding:7px 8px; font-size:8px; line-height:1.4; font-weight:500; letter-spacing:.02em; }
 .is-slider .is-slide--set-reference:not(.is-slide--stacked) .is-slide__button { width:100%; }
}
/* Long copy and narrow layout positions need readable space instead of clipping on the image. */
.is-slider .is-slide--stacked .is-slide__content, .is-slider .is-slide--stacked.is-slide--center .is-slide__content, .is-slider .is-slide--stacked.is-slide--right .is-slide__content { position:relative; inset:auto; width:100%; align-items:flex-start; text-align:left; }
.is-slider .is-slide--stacked.is-slide--center .is-slide__content { align-items:center; text-align:center; }
.is-slider .is-slide--stacked.is-slide--right .is-slide__content { align-items:flex-end; text-align:right; }
@container (max-width:520px) {
 .is-slider .is-slide--bottom .is-slide__content { display:flex; flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .is-slider * { transition:none !important; } }
/* One measured track budget for every style; overlays use the whole area instead of a blank strip. */
.is-slider--stable .is-slider__track { position:relative; overflow:hidden; }
.is-slider--stable .is-slide { display:flex; flex-direction:column; height:100%; min-height:0; }
.is-slider--stable .is-slide__media { flex:1 1 auto; min-height:0; }
.is-slider--stable .is-slide__content { flex:none; }
.is-slider .is-slide.is-active { z-index:2; }
.is-slider .is-slide.is-leaving { position:absolute; inset:0; width:100%; height:100%; z-index:3; pointer-events:none; }
.is-slider .is-slide.is-leaving .is-slide__video.is-last-frame { opacity:1; }
/* Measure text in place without exposing inactive slides or starting their videos. */
.is-slider .is-slide.is-measuring { display:block !important; position:absolute; inset:0 auto auto 0; width:100%; height:auto; visibility:hidden; pointer-events:none; }
.is-slider .is-slide.is-measuring .is-slide__media { height:0; flex:none; aspect-ratio:auto; }
.is-slider .is-slide.is-measuring .is-slide__content { height:auto; bottom:auto; }
