/* Typed page sections inherit the storefront palette, including root header brand variables. */
.page-blocks{--block-gap:32px;width:100%}.page-blocks [hidden]{display:none!important}
.page-block{position:relative;background:var(--block-background,transparent);color:var(--block-color,inherit)}
.page-block .eyebrow{color:inherit;opacity:.8}.page-block h1,.page-block h2,.page-block h3{color:inherit}
.block-inner{width:min(100%,1320px);margin-inline:auto;padding-inline:36px}
.block-width-contained{max-width:1248px;margin-inline:auto}.block-width-contained .block-inner{padding-inline:32px}
.block-pad-small{padding-block:24px}.block-pad-medium{padding-block:56px}.block-pad-large{padding-block:88px}
.block-prose{max-width:850px;margin-inline:auto}.block-prose p{font-size:16px;line-height:1.85}
.block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.block-buttons .button{max-width:100%;white-space:normal;text-align:center}
.block-picture{display:block;min-width:0;overflow:hidden}.block-picture img{width:100%;height:100%;object-fit:var(--image-fit,cover);object-position:var(--image-x,50%) var(--image-y,50%)}
.block-image>.block-inner>.block-picture img{height:auto;max-height:850px}.block-image-caption{max-width:850px;margin:24px auto 0}.block-image-caption:empty{display:none}
.block-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,76px)}
.block-split-media{position:relative;min-width:0;align-self:stretch}.block-split-media>.block-picture{aspect-ratio:1.15;height:100%}.block-copy{padding-block:22px;min-width:0}.block-copy h2{font-size:clamp(27px,3.1vw,43px);line-height:1.2}.block-copy p{font-size:16px;line-height:1.8}
.block-image-right>.block-split-media{order:2}.block-section-heading{max-width:800px;margin-bottom:32px}.block-section-heading:empty{display:none}
.theme-jump .block-split-media.has-decoration{background:var(--blue,#ff9933)}.block-decoration{position:absolute;z-index:1;height:auto;max-height:70%;object-fit:contain;pointer-events:none;user-select:none}.decoration-small{width:25%}.decoration-medium{width:40%}.decoration-large{width:55%}.decoration-topLeft{top:0;left:0}.decoration-topRight{top:0;right:0}.decoration-bottomLeft{bottom:0;left:0}.decoration-bottomRight{bottom:0;right:0}
.block-card-grid{display:grid;gap:24px}.block-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.block-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.block-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.block-card{min-width:0}.block-card-media .block-picture{aspect-ratio:1.15;background:var(--sky,#f5f5f5)}.block-card-copy{padding:22px 0}.block-card-copy h3{font-size:20px}.block-card-copy p{font-size:14px;line-height:1.8}.block-card .text-link{display:inline-block;margin-top:8px}
.block-hero{padding-block:0;overflow:hidden}.hero-slide{position:relative;isolation:isolate;min-height:620px;background:var(--block-background,var(--sky));color:var(--block-color,var(--navy))}
.hero-slide>.block-picture{position:absolute;inset:0;z-index:-2}.hero-shade{position:absolute;inset:0;background:#000;z-index:-1;pointer-events:none}
.hero-content{display:flex;align-items:center;min-height:inherit;padding-block:60px}.hero-copy-inner{max-width:630px;min-width:0}
.hero-slide.has-image>.hero-content{color:var(--block-color,#fff)}.hero-copy-inner h1,.hero-copy-inner h2{font-size:clamp(36px,5vw,66px);font-weight:500;line-height:1.07;letter-spacing:-1.7px;margin-bottom:24px;text-wrap:balance}
.hero-copy-inner p:not(.eyebrow){font-size:17px;max-width:600px;line-height:1.7}.hero-copy-inner .eyebrow{font-size:0.875rem;letter-spacing:2px}
.hero-height-compact .hero-slide{min-height:290px}.hero-height-medium .hero-slide{min-height:430px}.hero-height-screen .hero-slide{min-height:min(88svh,1000px)}
.hero-align-center .hero-content{justify-content:center;text-align:center}.hero-align-center .hero-copy-inner{margin-inline:auto}.hero-align-center .block-buttons{justify-content:center}
.hero-align-right .hero-content{justify-content:flex-end;text-align:right}.hero-align-right .block-buttons{justify-content:flex-end}
.hero-split .hero-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-split .hero-slide>.block-picture{position:relative;inset:auto;z-index:0;min-height:inherit}
.hero-split .hero-slide>.hero-content{padding:clamp(26px,5vw,76px);color:var(--block-color,var(--navy))}.hero-split .hero-shade{display:none}.hero-split .hero-copy-inner h1,.hero-split .hero-copy-inner h2{font-size:clamp(32px,3.8vw,56px)}
.slider-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;color:#152f44;border-radius:30px;box-shadow:0 2px 16px #0002;white-space:nowrap}
.slider-controls button{min-width:38px;min-height:38px;border-radius:50%;font-size:17px}.slider-controls [data-slide-pause]{border-radius:20px;padding-inline:12px;font-size:0.875rem;border-left:1px solid #dce3e7}.slider-controls button:hover{background:#edf2f5}.slider-count{font-size:0.875rem;min-width:42px;text-align:center}
.page-blocks .hero-slide [href]{scroll-margin-block:24px}.page-blocks .button:hover{filter:brightness(.93);background:var(--blue)}.page-blocks .button.secondary:hover{background:var(--sky)}
@media(min-width:701px){.hero-height-compact .hero-copy-inner h1,.hero-height-compact .hero-copy-inner h2{font-size:clamp(30px,4vw,48px)}.hero-height-compact .hero-content{padding-block:42px}}
@media(max-width:1000px){.block-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.block-split{gap:32px}.block-inner{padding-inline:26px}}
@media(max-width:700px){
 .block-inner,.block-width-contained .block-inner{padding-inline:20px}.block-width-contained{margin-inline:0}.block-pad-small{padding-block:20px}.block-pad-medium{padding-block:38px}.block-pad-large{padding-block:56px}
 .block-split{grid-template-columns:minmax(0,1fr);gap:22px}.block-image-right>.block-split-media{order:0}.block-split-media>.block-picture{aspect-ratio:1.2}.block-copy{padding-block:0}.block-copy h2{font-size:30px}
 .block-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.block-card-copy{padding-top:16px}.block-card-copy h3{font-size:17px}.block-card-copy p{font-size:0.875rem}.block-card-media .block-picture{aspect-ratio:1}
 .block-picture img{object-position:var(--mobile-image-x,50%) var(--mobile-image-y,50%)}.hero-copy-inner h1,.hero-copy-inner h2{font-size:clamp(32px,8.5vw,48px);letter-spacing:-1px}.hero-copy-inner p:not(.eyebrow){font-size:15px;line-height:1.65}
 .hero-content{padding-block:38px 82px}.hero-slide{min-height:530px}.hero-mobile-compact .hero-slide{min-height:320px}.hero-mobile-medium .hero-slide{min-height:460px}.hero-mobile-large .hero-slide{min-height:610px}
 .hero-mobile-auto .hero-slide{min-height:0}.hero-mobile-auto .hero-slide.has-image>.block-picture{position:relative;inset:auto;z-index:-2}.hero-mobile-auto .hero-slide.has-image>.block-picture img{height:auto;min-height:300px}
 .hero-mobile-auto:not(.hero-split) .hero-slide.has-image>.hero-content{position:absolute;inset:0;padding-block:24px 70px;overflow:auto}.hero-mobile-auto .hero-copy-inner p:not(.eyebrow){font-size:14px}.hero-mobile-auto .hero-copy-inner h1,.hero-mobile-auto .hero-copy-inner h2{font-size:clamp(28px,7.5vw,40px)}
 .hero-split .hero-slide{grid-template-columns:minmax(0,1fr)}.hero-split .hero-slide>.block-picture{min-height:0;height:310px}.hero-split.hero-mobile-auto .hero-slide>.block-picture{height:auto}.hero-split .hero-slide>.hero-content{position:relative;padding:32px 22px 82px;min-height:0}.hero-split .hero-copy-inner h1,.hero-split .hero-copy-inner h2{font-size:36px}
 .block-buttons{gap:10px;margin-top:20px}.block-buttons .button{font-size:0.875rem;padding:12px 17px;min-height:44px}.slider-controls{bottom:14px}
}
@media(max-width:380px){.block-card-grid{grid-template-columns:minmax(0,1fr)}.hero-copy-inner .eyebrow{font-size:0.875rem}.hero-copy-inner h1,.hero-copy-inner h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.page-blocks *, .page-blocks *::before,.page-blocks *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.block-card-media{position:relative}.block-card-image-link{display:block;color:inherit}.block-card-media .block-picture img{display:block}
