.corp-carousel{--carousel-start:max(var(--edge-padding),calc((100vw - var(--container-max))/2 + var(--edge-padding)));--carousel-card-w:clamp(260px,29vw,440px);overflow:hidden}.corp-carousel--pad-sm{padding-block:var(--space-xl)}.corp-carousel--pad-md{padding-block:var(--space-3xl)}.corp-carousel--pad-lg{padding-block:var(--space-4xl)}.corp-carousel__header{margin-bottom:var(--space-xl)}.corp-carousel__title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh);margin:0}.corp-carousel__track{clip-path:inset(-12px var(--page-gutter));display:flex;gap:var(--frame-gap);overflow-x:auto;padding-inline:var(--carousel-start) var(--page-gutter);scroll-padding-inline-start:var(--carousel-start);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.corp-carousel__track::-webkit-scrollbar{display:none}.corp-carousel__track:focus-visible{outline:2px solid var(--color-teal);outline-offset:4px}.corp-carousel__card{display:flex;flex:0 0 var(--carousel-card-w);flex-direction:column;scroll-snap-align:start}.corp-carousel__media{aspect-ratio:8/7;background:var(--color-bg-subtle);border-radius:var(--radius-card);overflow:hidden;position:relative}.corp-carousel__media img{height:100%;inset:0;object-fit:cover;position:absolute;user-select:none;width:100%}.corp-carousel__overlay{background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.55)),rgba(0,0,0,.2);color:var(--color-text-inverse);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--space-lg) var(--space-lg) var(--space-xl);position:absolute}.corp-carousel--overlay .corp-carousel__card-title{font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);letter-spacing:var(--text-label-ls);margin:0 0 var(--space-sm);text-transform:uppercase}.corp-carousel--overlay .corp-carousel__card-text{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-regular);line-height:1.5;margin:0}.corp-carousel--overlay .corp-carousel__btn{margin-top:var(--space-md)}.corp-carousel__body{align-items:flex-start;display:flex;flex:1;flex-direction:column;padding-top:var(--space-md)}.corp-carousel--image-top .corp-carousel__card-title{font-size:var(--text-h3-size);font-weight:var(--font-weight-medium);line-height:var(--text-h3-lh);margin:0 0 var(--space-sm)}.corp-carousel--image-top .corp-carousel__card-text{font-size:var(--text-body-md-size);line-height:1.5;margin:0}.corp-carousel--image-top .corp-carousel__btn{margin-top:auto;padding-top:var(--space-xl)}.corp-carousel__controls{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;margin-top:var(--space-xl)}.corp-carousel__progress{background:var(--color-border);height:2px;overflow:hidden;position:relative;width:min(340px,50%)}.corp-carousel__progress-bar{background:var(--color-teal);height:100%;left:0;position:absolute;top:0;transition:transform .15s linear;width:20%}.corp-carousel__arrows{display:flex;gap:2px}.corp-carousel__arrow{align-items:center;border:0;cursor:pointer;display:flex;height:40px;justify-content:center;transition:opacity .2s ease;width:42px}.corp-carousel__arrow svg{height:15px;width:15px}.corp-carousel__arrow--prev{background:var(--color-deep);border-radius:var(--radius-full) 6px 6px var(--radius-full);color:var(--color-text-inverse)}.corp-carousel__arrow--next{background:var(--color-mint);border-radius:6px var(--radius-full) var(--radius-full) 6px;color:var(--color-deep)}.corp-carousel__arrow:disabled{cursor:default;opacity:.35}.corp-carousel.is-static .corp-carousel__controls{display:none}@media (min-width:1513px){.corp-carousel{--carousel-start:var(--page-gutter)}.corp-carousel__card{flex-basis:calc(33.33333% - var(--frame-gap)*2/3)}}@media (max-width:767px){.corp-carousel{--carousel-card-w:78vw}.corp-carousel--pad-md{padding-block:var(--space-2xl)}.corp-carousel--pad-lg{padding-block:var(--space-3xl)}.corp-carousel__overlay{padding:var(--space-md)}}