.guides-carousel { overflow-x: clip; }
.guides-carousel__inner { margin-inline: auto; min-width: 0; container-type: inline-size; }
.guides-carousel__slider { --guides-carousel-gap: var(--block-column-gap, var(--space-m, 1.5rem)); --guides-carousel-overhang: max(0px, calc((100dvw - 100cqi) / 2)); inline-size: calc(100% + var(--guides-carousel-overhang)); margin-inline-end: calc(var(--guides-carousel-overhang) * -1); min-width: 0; overflow: visible; }
.guides-carousel__track { align-items: stretch; list-style: none; margin: 0; padding: 0; }
.guides-carousel__slide { height: auto; width: min(82vw, 22rem); }
.guides-carousel__card { display: flex; flex-direction: column; height: 100%; background: var(--color-soft-white, #f5f5f5); color: var(--color-midnight-blue, #0c2840); }
.guides-carousel__media { aspect-ratio: 2.05 / 1; overflow: hidden; background: var(--color-grey, #d9d9d9); }
.guides-carousel__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.guides-carousel__content { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; min-width: 0; padding: var(--space-m); }
.guides-carousel__category, .guides-carousel__title, .guides-carousel__description { margin: 0; }
.guides-carousel__category { margin-bottom: 0 !important; color: var(--color-ginger, #f35608); font-size: var(--font-size-s); line-height: 1.3; }
.guides-carousel__title { margin-top: var(--space-xs); font-size: var(--font-size-xl); line-height: 1.04; }
.guides-carousel__description { margin-top: var(--space-s); }
.guides-carousel__description > :first-child { margin-top: 0; }
.guides-carousel__description > :last-child { margin-bottom: 0; }
.guides-carousel__download { margin-top: auto; }
.guides-carousel__download:focus-visible { outline: 2px solid var(--color-ginger, #f35608); outline-offset: 3px; }
.guides-carousel__controls { display: flex; justify-content: flex-end; gap: var(--space-l); width: fit-content; margin-top: var(--space-m); margin-inline-start: auto; padding: 10px 16px; border: 2px solid var(--color-soft-white, #f5f5f5); border-radius: 999px; background: transparent; }
.guides-carousel__nav { display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--color-soft-white, #f5f5f5); cursor: pointer; }
.guides-carousel__nav-icon { display: block; width: 1.5625rem; height: 1.3125rem; }
.guides-carousel__nav-icon--next { transform: rotate(180deg); }
.guides-carousel__nav-icon--image { object-fit: contain; }
.guides-carousel__nav:hover, .guides-carousel__nav:focus-visible { color: var(--color-ginger, #f35608); }
.guides-carousel__nav:focus-visible { outline: 2px solid var(--color-ginger, #f35608); outline-offset: 3px; }
.guides-carousel__nav.swiper-button-disabled { opacity: 0.45; cursor: default; }
@media (min-width: 640px) { .guides-carousel__slide { width: calc((100% - var(--guides-carousel-gap)) / 2); } }
@media (min-width: 960px) { .guides-carousel__slide { width: calc((100% - (var(--guides-carousel-gap) * 2)) / 3); } }
@media (max-width: 639px) { .guides-carousel__controls { margin-inline-start: 0; } }
