.ar-banner-section{--ar-banner-text:var(--ar-color-white);--ar-banner-overlay:rgba(0,0,0,.34);--ar-banner-radius:28px;--ar-banner-min-height:560px;--ar-banner-min-height-mobile:440px;padding-block:var(--ar-banner-padding-top,0px) var(--ar-banner-padding-bottom,0px);background:var(--ar-banner-bg,transparent)}.ar-banner-section[data-tone=dark]{--ar-banner-text:var(--ar-color-black)}.ar-banner-section__wrap{position:relative;min-height:var(--ar-banner-min-height);overflow:hidden;isolation:isolate;display:grid;place-items:center;color:var(--ar-banner-text);background:var(--ar-color-surface-soft)}.ar-banner-section[data-layout=boxed] .ar-banner-section__wrap{width:min(calc(100% - (var(--ar-container-padding,20px) * 2)),var(--ar-banner-max-width,1440px));margin-inline:auto;border-radius:var(--ar-banner-radius)}.ar-banner-section[data-layout=full] .ar-banner-section__wrap{width:100%;border-radius:0}.ar-banner-section__iframe,.ar-banner-section__image,.ar-banner-section__media,.ar-banner-section__media picture,.ar-banner-section__placeholder,.ar-banner-section__video{position:absolute;inset:0;width:100%;height:100%;display:block}.ar-banner-section__iframe,.ar-banner-section__image,.ar-banner-section__placeholder,.ar-banner-section__video{object-fit:cover;object-position:var(--ar-banner-image-position,center center);border:0}.ar-banner-section__placeholder{color:var(--ar-color-accent);background:linear-gradient(135deg,var(--ar-color-accent-soft),var(--ar-color-surface-soft));padding:clamp(40px,8vw,120px)}.ar-banner-section__overlay{position:absolute;inset:0;z-index:1;background:var(--ar-banner-overlay);pointer-events:none}.ar-banner-section__content{position:relative;z-index:2;width:min(92%,var(--ar-banner-content-width,620px));display:grid;justify-items:center;gap:14px;text-align:center}.ar-banner-section__eyebrow{margin:0;color:currentColor;opacity:.84}.ar-banner-section__heading{margin:0;font-family:var(--ar-font-heading,var(--ar-font-body));font-size:var(--ar-fs-hero);line-height:.98;letter-spacing:var(--ar-ls-title,-.03em);font-weight:var(--ar-fw-hero,500);color:currentColor}.ar-banner-section__text{max-width:58ch;margin:0;font-size:var(--ar-fs-body);line-height:1.58;color:currentColor}.ar-banner-section__text>*{margin-block:0}.ar-banner-section__button{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;text-decoration:none;border:1px solid currentColor;color:currentColor;background:0 0;font-weight:500}.ar-video-banner .ar-banner-section__content{position:absolute;left:50%;z-index:2;gap:var(--ar-banner-content-gap,14px);transform:translateX(-50%)}.ar-video-banner[data-content-position=top] .ar-banner-section__content{top:clamp(34px,9vw,112px)}.ar-video-banner[data-content-position=center] .ar-banner-section__content{top:36%;transform:translate(-50%,-50%)}.ar-video-banner[data-content-position=bottom] .ar-banner-section__content{bottom:clamp(34px,9vw,112px)}.ar-video-banner .ar-banner-section__text{margin-top:0}.ar-video-banner__play{position:absolute;z-index:3;left:50%;top:50%;width:var(--ar-video-play-size,60px);height:var(--ar-video-play-size,60px);margin:0;border-radius:999px;border:0;background:color-mix(in srgb,var(--ar-color-white) 72%,transparent);color:var(--ar-color-black);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 12px 32px color-mix(in srgb,var(--ar-color-black) 16%,transparent);isolation:isolate;transform:translate(-50%,-50%);transition:transform var(--ar-duration-base,.22s) var(--ar-ease-premium,ease),background var(--ar-duration-base,.22s) var(--ar-ease-premium,ease),box-shadow var(--ar-duration-base,.22s) var(--ar-ease-premium,ease)}.ar-video-banner__play::after,.ar-video-banner__play::before{content:"";position:absolute;inset:-8px;border-radius:inherit;background:color-mix(in srgb,var(--ar-color-white) 45%,transparent);z-index:-1;animation:arVideoBannerHotspotPulse 2.35s var(--ar-ease-premium,ease) infinite}.ar-video-banner__play::after{inset:-15px;opacity:.58;animation-delay:.75s}.ar-video-banner__play:focus-visible,.ar-video-banner__play:hover{transform:translate(-50%,-50%) scale(1.08);background:color-mix(in srgb,var(--ar-color-white) 90%,transparent);box-shadow:0 16px 44px color-mix(in srgb,var(--ar-color-black) 20%,transparent)}.ar-video-banner__play-icon{width:0;height:0;border-top:calc(var(--ar-video-play-size,60px) * .13) solid transparent;border-bottom:calc(var(--ar-video-play-size,60px) * .13) solid transparent;border-left:calc(var(--ar-video-play-size,60px) * .19) solid currentColor;margin-left:calc(var(--ar-video-play-size,60px) * .06)}@keyframes arVideoBannerHotspotPulse{0%{transform:scale(.72);opacity:.68}62%{opacity:.12}100%{transform:scale(1.45);opacity:0}}.ar-video-banner__player{position:absolute;inset:0;z-index:4;display:none;background:var(--ar-color-black)}.ar-video-banner.is-playing .ar-video-banner__player{display:block}.ar-video-banner.is-playing .ar-banner-section__content,.ar-video-banner.is-playing .ar-banner-section__overlay,.ar-video-banner.is-playing .ar-video-banner__play{display:none}.ar-video-banner__close{position:absolute;z-index:5;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ar-color-white) 22%,transparent);background:color-mix(in srgb,var(--ar-color-black) 48%,transparent);color:var(--ar-color-white);display:none;place-items:center;cursor:pointer;backdrop-filter:blur(10px);font:inherit;font-size:1.4rem;line-height:1}.ar-video-banner.is-playing .ar-video-banner__close{display:grid}@media screen and (max-width:749px){.ar-banner-section__wrap{min-height:var(--ar-banner-min-height-mobile)}.ar-banner-section[data-layout=boxed] .ar-banner-section__wrap{width:calc(100% - (var(--ar-container-padding,16px) * 2));border-radius:min(var(--ar-banner-radius),22px)}.ar-banner-section__heading{font-size:var(--ar-fs-hero)}.ar-video-banner[data-content-position=top] .ar-banner-section__content{top:clamp(28px,10vw,64px)}.ar-video-banner[data-content-position=center] .ar-banner-section__content{top:34%}.ar-video-banner[data-content-position=bottom] .ar-banner-section__content{bottom:clamp(28px,10vw,64px)}}@media (prefers-reduced-motion:reduce){.ar-video-banner__play::after,.ar-video-banner__play::before{animation:none}}
