.carousel_heading{display:grid;grid-template-columns:64px minmax(0,auto) 64px;align-items:center;justify-content:center;gap:56px}.carousel_heading__copy{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.carousel_heading__title{font-size:var(--fs-h2);line-height:var(--lh-h2)}.carousel_heading__subtitle{max-width:600px;color:var(--color-text-dark);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.carousel_heading__arrow{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background-color:var(--color-bg-green);color:var(--color-text-title);cursor:pointer;transition:background-color .3s ease}.carousel_heading__arrow:focus-visible,.carousel_heading__arrow:hover{background-color:var(--color-bg-green-hover)}.carousel_heading__arrow.swiper-button-disabled,.carousel_heading__arrow:disabled{opacity:.45;cursor:default}.carousel_heading__arrow svg{width:24px;height:24px}.carousel_heading--separate-subtitle{display:flex;flex-direction:column;align-items:center;gap:16px}.carousel_heading__headline-row{display:grid;grid-template-columns:64px minmax(0,auto) 64px;align-items:center;justify-content:center;width:100%;gap:56px}.carousel_heading--separate-subtitle .carousel_heading__subtitle{max-width:538px;text-align:center}.carousel_heading--separate-subtitle .carousel_heading__arrow.swiper-button-disabled,.carousel_heading--separate-subtitle .carousel_heading__arrow:disabled{opacity:1}@media (min-width:1200px){.carousel_heading--mobile-arrows{grid-template-columns:minmax(0,auto)}.carousel_heading--mobile-arrows .carousel_heading__arrow{display:none}}@media (max-width:1199px){.carousel_heading{grid-template-columns:44px minmax(0,auto) 44px;gap:16px}.carousel_heading__arrow{width:44px;height:44px}.carousel_heading__arrow svg{width:12px;height:12px}.carousel_heading__title{font-size:24px;line-height:32px}.carousel_heading__subtitle{font-size:14px;line-height:20px}.carousel_heading--separate-subtitle{gap:8px}.carousel_heading--separate-subtitle .carousel_heading__headline-row{grid-template-columns:40px minmax(0,auto) 40px;gap:16px}.carousel_heading--separate-subtitle .carousel_heading__arrow{width:40px;height:40px}.carousel_heading--separate-subtitle .carousel_heading__subtitle{max-width:540px}}@media (max-width:767px){.carousel_heading--separate-subtitle .carousel_heading__subtitle{max-width:340px}}