.section.image-carousel{--carousel-pad-inline:clamp(1.25rem, -1.48rem + 11.2vw, 3rem);--carousel-pad-block:3rem;--carousel-content-max:var(--width-content-standard);--stack-gap:2.5rem;--track-gap:1.5rem;--copy-gap:2rem;--card-gap:1rem;--card-pad:clamp(1.25rem, 1rem + 0.7vw, 1.875rem);--card-radius:clamp(0.75rem, 0.2rem + 1.67vw, 2rem);--badge-size:3.25rem;--badge-icon-size:1.25rem;--nav-size:2.625rem;--nav-icon-size:.75rem;--nav-gap:1.3125rem;--controls-gap:1.875rem;--per-view:1;--gaps-in-view:0;background-color:var(--section-background);padding-block:var(--carousel-pad-block)}.section.image-carousel[data-theme][data-spacing][data-width]{padding-block:var(--carousel-pad-block)}.section.image-carousel[data-width=narrow]{--carousel-content-max:var(--width-content-narrow)}.section.image-carousel[data-width=wide]{--carousel-content-max:var(--width-content-wide)}.section.image-carousel[data-width=full]{--carousel-content-max:100%}.section.image-carousel[data-width=custom]{--carousel-content-max:var(--section-custom-width)}.section.image-carousel>.section__inner{margin-inline:auto;max-inline-size:calc(var(--carousel-content-max) + (2 * var(--carousel-pad-inline)));padding-inline:var(--carousel-pad-inline)}.section.image-carousel{overflow-x:clip}.image-carousel__layout{display:grid;grid-template-areas:"copy" "stage" "controls";grid-template-columns:minmax(0, 1fr);min-inline-size:0;row-gap:var(--stack-gap)}.image-carousel__layout:not(:has(.image-carousel__controls)){grid-template-areas:"copy" "stage"}.image-carousel__copy{display:flex;flex-direction:column;gap:var(--copy-gap);grid-area:copy;min-inline-size:0}.image-carousel__intro{display:flex;flex-direction:column;gap:1.25rem;min-inline-size:0}.image-carousel .image-carousel__title.type-heading{font-weight:600;letter-spacing:0;line-height:1.3;margin:0;text-wrap:balance}.image-carousel__body{line-height:1.5}.image-carousel__body>:first-child{margin-block-start:0}.image-carousel__body>:last-child{margin-block-end:0}.image-carousel__body p{margin:0}.image-carousel__body p+p{margin-block-start:.75rem}.image-carousel__images{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;margin:0;padding:0}.image-carousel__image-item{display:flex;flex:none;line-height:0}.image-carousel__images img,.image-carousel__mark{block-size:4rem;max-block-size:4rem;inline-size:auto;max-inline-size:none;object-fit:contain;width:auto}.image-carousel__actions{justify-content:flex-start}.section.image-carousel:is([data-theme=light],[data-theme=white],[data-theme=light-grey],[data-theme=light-gray]) .button[data-button-color=white]:not([data-button-style=text]){--button-fill:transparent;--button-ink:var(--color-dark);--button-border:var(--color-dark);--button-fill-hover:color-mix(in srgb,var(--color-dark) 6%,transparent)}.section.image-carousel:is([data-theme=light],[data-theme=white],[data-theme=light-grey],[data-theme=light-gray]) .button[data-button-color=white][data-button-style=text]{--button-color:var(--color-dark);--button-ink:var(--color-dark)}.image-carousel__stage{container-name:carousel;container-type:inline-size;grid-area:stage;min-inline-size:0;width:100%}.image-carousel__scroller{cursor:grab;margin-inline-end:calc(-1 * var(--carousel-bleed, var(--carousel-pad-inline)));overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + var(--carousel-bleed, var(--carousel-pad-inline)))}.image-carousel__scroller::-webkit-scrollbar{display:none}.image-carousel__scroller:focus-visible{outline:3px solid var(--text-accent,var(--color-green));outline-offset:3px}.image-carousel__scroller.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.image-carousel__track{display:flex;gap:var(--card-gap);list-style:none;margin:0;min-inline-size:100%;padding:0;padding-inline-end:max(0px, calc(100% - ((100cqi - var(--gaps-in-view) * var(--card-gap)) / var(--per-view))));width:max-content}.image-carousel__card{aspect-ratio:382/472;flex:0 0 calc((100cqi - var(--gaps-in-view) * var(--card-gap)) / var(--per-view));min-inline-size:0;scroll-snap-align:start;scroll-snap-stop:always}.image-carousel__link{background:var(--color-light-grey,var(--color-light-gray,#f2f2f2));block-size:100%;border-radius:var(--card-radius);color:var(--color-white);display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;overflow:hidden;padding:var(--card-pad);position:relative;text-decoration:none}.image-carousel__link:hover,.image-carousel__link:focus-visible{color:var(--color-white);text-decoration:none}.image-carousel__link:focus-visible{outline:3px solid var(--color-white);outline-offset:-.4rem}.image-carousel__media,.image-carousel__shade{border-radius:inherit;inset:0;position:absolute}.image-carousel__media{overflow:hidden;z-index:0}.image-carousel__image,.image-carousel__media img{block-size:100%;inline-size:100%;max-inline-size:none;object-fit:cover;transform:scale(1);transition:transform .75s var(--motion-ease)}.image-carousel__link:is(:hover,:focus-visible) .image-carousel__image,.image-carousel__link:is(:hover,:focus-visible) .image-carousel__media img{transform:scale(1.06)}.image-carousel__shade{background:linear-gradient(to bottom,transparent 72.5%,rgb(0 0 0/0.6));pointer-events:none;z-index:1}.image-carousel__badge{align-items:center;background:#f0f0f0;border-radius:var(--radius-pill);block-size:var(--badge-size);color:var(--color-dark);display:flex;inline-size:var(--badge-size);inset-block-start:var(--card-pad);inset-inline-end:var(--card-pad);justify-content:center;position:absolute;z-index:2}.image-carousel__link:hover .image-carousel__badge,.image-carousel__link:focus-visible .image-carousel__badge{background:var(--color-white)}.image-carousel__badge svg{block-size:var(--badge-icon-size);display:block;inline-size:var(--badge-icon-size)}.image-carousel__caption{color:var(--color-white);font-family:var(--font-family-body);font-size:clamp(1.5rem, 1.15rem + 0.85vw, 1.8125rem);font-weight:500;letter-spacing:0;line-height:1.3;position:relative;z-index:2}.image-carousel__controls{align-items:center;display:flex;gap:var(--controls-gap);grid-area:controls;margin-block-start:calc(var(--track-gap) - var(--stack-gap));min-inline-size:0}.image-carousel__progress{background:color-mix(in srgb,var(--color-dark) 16%,transparent);block-size:1.5px;flex:1 1 auto;min-inline-size:2rem;position:relative}.image-carousel__progress-thumb{background:var(--color-dark);block-size:100%;inset-block-start:0;inset-inline-start:0;position:absolute}.image-carousel__nav{display:flex;flex:none;gap:var(--nav-gap)}.image-carousel__nav-button{align-items:center;background:var(--color-dark);border:0;border-radius:var(--radius-pill);block-size:var(--nav-size);color:var(--color-white);cursor:pointer;display:inline-flex;inline-size:var(--nav-size);justify-content:center;padding:0;transition:background-color var(--motion-fast) var(--motion-ease)}.image-carousel__nav-button:hover,.image-carousel__nav-button:focus-visible{background:color-mix(in srgb,var(--color-white) 14%,var(--color-dark))}.image-carousel__nav-button:disabled{cursor:default;opacity:.35}.image-carousel__nav-icon{display:flex;line-height:0}.image-carousel__nav-icon--prev{transform:rotate(180deg)}.image-carousel__nav-icon svg{block-size:var(--nav-icon-size);display:block;inline-size:var(--nav-icon-size);max-inline-size:none}.section.image-carousel[data-theme-mode=dark] .image-carousel__nav-button{background:var(--color-white);color:var(--color-dark)}.section.image-carousel[data-theme-mode=dark] .image-carousel__nav-button:hover,.section.image-carousel[data-theme-mode=dark] .image-carousel__nav-button:focus-visible{background:color-mix(in srgb,var(--color-dark) 12%,var(--color-white))}.section.image-carousel[data-theme-mode=dark] .image-carousel__progress{background:color-mix(in srgb,var(--color-white) 28%,transparent)}.section.image-carousel[data-theme-mode=dark] .image-carousel__progress-thumb{background:var(--color-white)}.image-carousel__editor-placeholder{color:color-mix(in srgb,var(--text-body,var(--color-dark)) 70%,transparent);font-family:var(--font-family-body);font-size:var(--type-size-body-small);font-style:italic;line-height:1.5;margin:0}@media (min-width:39rem){.section.image-carousel{--carousel-pad-inline:3rem;--carousel-pad-block:3.5rem;--track-gap:1.75rem;--badge-size:clamp(2.75rem, 2.55rem + 0.5vw, 3.125rem);--nav-size:2.5rem;--nav-icon-size:.9375rem;--controls-gap:2.5rem;--per-view:2;--gaps-in-view:1}.image-carousel__scroller{scroll-padding-inline-end:var(--carousel-bleed,var(--carousel-pad-inline))}.image-carousel__track{padding-inline-end:var(--carousel-bleed,var(--carousel-pad-inline))}.image-carousel__card:last-child{scroll-snap-align:end}}@media (min-width:47rem){.section.image-carousel{--stack-gap:clamp(2rem, 8.75rem - 10.416vw, 3.75rem);--nav-size:3rem;--nav-gap:1.625rem}}@media (min-width:63rem){.section.image-carousel{--carousel-pad-inline:4.5rem;--carousel-pad-block:4rem;--track-gap:2rem;--card-gap:1.5rem;--nav-size:3.125rem;--per-view:3;--gaps-in-view:2}.image-carousel__title,.image-carousel__body{max-inline-size:min(46rem, 100%)}}@media (min-width:78.75rem){.section.image-carousel{--carousel-pad-inline:5rem;--carousel-pad-block:5rem;--track-gap:2.5rem;--card-gap:2rem;--per-view:1.45;--gaps-in-view:1}.image-carousel__layout{align-items:center;column-gap:clamp(3rem, 15rem - 12.5vw, 5rem);grid-template-areas:"copy stage" ". controls";grid-template-columns:clamp(25rem, 31.25vw, 35.8125rem) minmax(0, 1fr);row-gap:var(--track-gap)}.image-carousel__layout:not(:has(.image-carousel__controls)){grid-template-areas:"copy stage"}.image-carousel__controls{margin-block-start:0}.image-carousel__title{max-inline-size:27.5rem}.image-carousel__body{max-inline-size:33.875rem}.image-carousel__actions{flex-wrap:nowrap;position:relative;z-index:1}.image-carousel__caption{line-height:1.4}}@media (min-width:89rem){.section.image-carousel{--per-view:2;--gaps-in-view:1}}@media (min-width:94.5rem){.section.image-carousel{--carousel-pad-inline:6rem;--carousel-pad-block:6rem;--track-gap:clamp(1.875rem, 7.5rem - 4.6875vw, 3rem);--controls-gap:clamp(2.5rem, -7.5rem + 10.42vw, 5rem)}.image-carousel__layout{column-gap:clamp(3rem, -4rem + 7.292vw, 4.75rem)}}@media (min-width:118rem){.section.image-carousel{--carousel-pad-block:7.5rem;--copy-gap:2.5rem;--card-gap:1.625rem}}@media (prefers-reduced-motion:reduce){.image-carousel__scroller{scroll-behavior:auto}.image-carousel__image,.image-carousel__media img{transition:none}.image-carousel__link:is(:hover,:focus-visible) .image-carousel__image,.image-carousel__link:is(:hover,:focus-visible) .image-carousel__media img{transform:none}}