@layer components{.banners_wrap{--_gap:clamp(.75rem, .5rem + .8vw, 1.5rem);--_radius:var(--radius-large);align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--space-7);flex-direction:column;display:flex}.banners_region{width:100%;position:relative;container:banners/inline-size}.banners_track{grid-auto-flow:column;grid-auto-columns:calc((100% - var(--_gap) * (var(--_cols) - 1)) / var(--_cols));gap:var(--_gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--_radius);display:grid;overflow-x:auto}.banners_track::-webkit-scrollbar{display:none}.banners_slide{aspect-ratio:3;isolation:isolate;scroll-snap-align:start;border-radius:var(--_radius);background-color:var(--background-2);color:#fff;min-height:20rem;text-decoration:none;display:grid;position:relative;overflow:hidden;container-type:inline-size}@container banners (width>=40rem){.banners_wrap:is([data-cols="2"],[data-cols="3"],[data-cols="4"]) .banners_slide{aspect-ratio:16/9;min-height:0}.banners_wrap[data-cols="3"] .banners_slide{aspect-ratio:4/3}.banners_wrap[data-cols="4"] .banners_slide{aspect-ratio:1}}.banners_slide.is-flat{background-color:var(--background);color:var(--text)}.banners_slide.is-flat:after{display:none}.banners_slide.is-flat .banners_eyebrow{color:var(--text)}.banners_slide.is-flat .banners_button{background-color:var(--button-background,var(--text));color:var(--button-text,var(--background))}.banners_wrap.is-blocks .banners_slide.is-flat .banners_eyebrow{background-color:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent)}.banners_media,.banners_media img{width:100%;height:100%;position:absolute;inset:0}.banners_media img{object-fit:cover;transition:scale .6s cubic-bezier(.25,1,.5,1)}@media (hover:hover){a.banners_slide:hover .banners_media img,.banners_slide:has(.banners_button:hover) .banners_media img{scale:1.03}}.banners_slide.is-content:after{content:"";pointer-events:none;position:absolute;inset:0}.banners_slide.is-content.tone-light:after{background:linear-gradient(90deg,#000a28a8,#000a2833 60%,#0000 85%)}.banners_slide.is-content.tone-dark{color:var(--ink-900)}.banners_slide.is-content.tone-dark:after{background:linear-gradient(90deg,#ffffffdb,#ffffff4d 60%,#0000 85%)}.banners_slide.is-content.align-center.tone-light:after{background:#000a2873}.banners_slide.is-content.align-center.tone-dark:after{background:#fff9}.banners_content{z-index:1;place-self:center start;align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:36rem;padding:clamp(1.5rem,5cqi,4rem);display:flex;position:relative}.banners_slide.align-center .banners_content{text-align:center;justify-self:center;align-items:center}.banners_eyebrow{font-size:.75rem;font-weight:var(--primary-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin:0}.banners_heading{color:inherit;font-size:clamp(1.5rem,1rem + 2.4cqi,3rem);font-weight:var(--primary-semibold);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}.banners_body{opacity:.92;max-width:44ch;margin:0;font-size:clamp(.9375rem,.85rem + .4cqi,1.125rem);line-height:1.5}.banners_button{min-height:2.75rem;margin-top:var(--space-2);border-radius:var(--radius-round);color:var(--ink-900);font-weight:var(--primary-semibold);transition:translate var(--hover-duration) var(--hover-ease);background-color:#fff;align-items:center;padding-inline:1.4em;text-decoration:none;display:inline-flex}@media (hover:hover){.banners_button:hover{translate:0 -1px}}.banners_go{border-radius:var(--radius-round);width:2.5rem;height:2.5rem;color:var(--ink-900);background-color:#ffffffe6;place-items:center;transition:translate .4s cubic-bezier(.25,1,.5,1);display:grid;position:absolute;bottom:clamp(.75rem,4cqi,1.5rem);right:clamp(.75rem,4cqi,1.5rem)}.banners_go svg{width:1rem;height:1rem}.banners_slide.tone-dark .banners_go,.banners_slide.is-flat .banners_go{background-color:var(--text);color:var(--background,#fff)}.banners_content:has(.banners_go){padding-right:calc(2.5rem + clamp(1.25rem,6cqi,2.5rem))!important}@media (hover:hover){a.banners_slide:hover .banners_go{translate:.25rem}}.banners_slide.tone-dark .banners_button{background-color:var(--ink-900);color:#fff}.banners_wrap.is-blocks .banners_slide.is-content.tone-light:after{background:linear-gradient(#0000 20%,#000a282e 45%,#000a28b8)}.banners_wrap.is-blocks .banners_slide.is-content.tone-dark:after{background:linear-gradient(#0000 20%,#ffffff4d 45%,#ffffffe6)}.banners_wrap.is-blocks .banners_slide.is-content .banners_content{align-self:end;max-width:none;padding:clamp(1rem,5cqi,2rem);position:static}.banners_wrap.is-blocks .banners_slide.is-content .banners_content>:where(:not(.banners_go)){z-index:1;position:relative}.banners_wrap.is-blocks .banners_slide.is-content .banners_eyebrow{z-index:1;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(.5rem)saturate(150%);backdrop-filter:blur(.5rem)saturate(150%);letter-spacing:.04em;text-transform:none;opacity:1;background-color:#ffffff2e;padding:.4em .9em;font-size:.6875rem;position:absolute;top:clamp(.75rem,4cqi,1.5rem);left:clamp(.75rem,4cqi,1.5rem);box-shadow:inset 0 0 0 1px #ffffff47}.banners_wrap.is-blocks .banners_slide.is-content.tone-dark .banners_eyebrow{background-color:#fff9;box-shadow:inset 0 0 0 1px #000a2814}.banners_wrap.is-blocks .banners_slide.is-content .banners_heading{font-size:clamp(1.125rem,.75rem + 3.2cqi,1.75rem);line-height:1.15}.banners_wrap.is-blocks .banners_slide.is-content .banners_body{font-size:clamp(.8125rem,.7rem + .8cqi,.9375rem);line-height:1.45}.banners_wrap.is-blocks .banners_slide.is-content .banners_button{min-height:2.25rem;margin-top:var(--space-1);font-size:.875rem}@container banners (width<40rem){.banners_wrap.is-stacked .banners_slide.is-content.tone-light:after{background:linear-gradient(#0000 20%,#000a282e 45%,#000a28b8)}.banners_wrap.is-stacked .banners_slide.is-content.tone-dark:after{background:linear-gradient(#0000 20%,#ffffff4d 45%,#ffffffe6)}.banners_wrap.is-stacked .banners_slide.is-content .banners_content{align-self:end;max-width:none;padding:clamp(1rem,5cqi,2rem);position:static}.banners_wrap.is-stacked .banners_slide.is-content .banners_content>:where(:not(.banners_go)){z-index:1;position:relative}.banners_wrap.is-stacked .banners_slide.is-content .banners_eyebrow{z-index:1;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(.5rem)saturate(150%);backdrop-filter:blur(.5rem)saturate(150%);letter-spacing:.04em;text-transform:none;opacity:1;background-color:#ffffff2e;padding:.4em .9em;font-size:.6875rem;position:absolute;top:clamp(.75rem,4cqi,1.5rem);left:clamp(.75rem,4cqi,1.5rem);box-shadow:inset 0 0 0 1px #ffffff47}.banners_wrap.is-stacked .banners_slide.is-content.tone-dark .banners_eyebrow{background-color:#fff9;box-shadow:inset 0 0 0 1px #000a2814}.banners_wrap.is-stacked .banners_slide.is-content .banners_heading{font-size:clamp(1.125rem,.75rem + 3.2cqi,1.75rem);line-height:1.15}.banners_wrap.is-stacked .banners_slide.is-content .banners_body{font-size:clamp(.8125rem,.7rem + .8cqi,.9375rem);line-height:1.45}.banners_wrap.is-stacked .banners_slide.is-content .banners_button{min-height:2.25rem;margin-top:var(--space-1);font-size:.875rem}}@container (width<28rem){.banners_wrap:is(.is-blocks,.is-stacked) .banners_body{display:none}.banners_wrap:is(.is-blocks,.is-stacked) .banners_heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.banners_wrap:is(.is-blocks,.is-stacked) .banners_heading:before,.banners_wrap:is(.is-blocks,.is-stacked) .banners_heading:after{display:none}}.banners_arrow{z-index:2;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:#fff;cursor:pointer;width:2.375rem;height:2.375rem;transition:background-color var(--hover-duration) var(--hover-ease), scale var(--hover-duration) var(--hover-ease);background-color:#1e202880;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.banners_arrow svg{width:1rem;height:1rem}.banners_arrow.is-prev{left:-1.1875rem}.banners_arrow.is-prev svg{rotate:180deg}.banners_arrow.is-next{right:-1.1875rem}@media (hover:hover){.banners_arrow:hover{background-color:#1e2028b8}}.banners_arrow:active{scale:.92}.banners_arrow[hidden]{display:none}.banners_dots{align-items:center;gap:.5rem;display:flex}.banners_dot{border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;width:.625rem;height:.625rem;transition:width var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);border:0;padding:0;position:relative}.banners_dot:before{content:"";position:absolute;inset:-.625rem -.25rem}.banners_dot[aria-current=true]{background-color:color-mix(in srgb, var(--text) 80%, transparent);width:1.75rem}.banners_dot[hidden]{display:none}.banners_slide:focus-visible,.banners_button:focus-visible,.banners_arrow:focus-visible,.banners_dot:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:2px}.banners_slide:focus-visible{outline-offset:-.25rem}@media not (min-width:48rem){.banners_wrap{gap:var(--space-3)}}@container banners (width<40rem){.banners_track{--_radius:var(--radius-main);grid-auto-columns:100%}.banners_slide{aspect-ratio:4/5;min-height:0}.banners_wrap[data-cols-mobile="2"] .banners_track{row-gap:var(--_gap);grid-template-rows:repeat(2,auto)}.banners_wrap[data-cols-mobile="2"] .banners_slide{aspect-ratio:16/9}.banners_wrap[data-cols-mobile="1"] .banners_slide.is-content.tone-light:after{background:linear-gradient(#0000,#000a2826 40%,#000a28c7)}.banners_wrap[data-cols-mobile="1"] .banners_slide.is-content.tone-dark:after{background:linear-gradient(#0000,#ffffff4d 40%,#ffffffe6)}.banners_wrap[data-cols-mobile="1"] .banners_slide.is-content .banners_content{max-width:none;padding:var(--space-5);align-self:end}.banners_arrow{display:none}}@media (prefers-reduced-motion:reduce){.banners_dot,.banners_button,.banners_media img{transition:none}}}
