.rt-carousel-head > .rt-carousel-controls { margin-inline-start:auto; }
.rt-carousel-controls { display:flex; gap:8px; }
.rt-carousel-controls[hidden] { display:none; }
.rt-carousel-controls .rt-icon-btn[aria-disabled=true] { opacity:.4; cursor:default; }
.rt-carousel { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 3 * var(--gutter)) / 4); gap:var(--gutter); margin:-8px -8px 0; padding:8px 8px 24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:8px; scrollbar-width:thin; }
.rt-carousel > * { min-width:0; scroll-snap-align:start; } .rt-carousel { scroll-behavior:smooth; }
.rt-carousel.has-controls { scrollbar-width:none; }
.rt-carousel.has-controls::-webkit-scrollbar { display:none; }
@media (max-width:1023px) { .rt-carousel { grid-auto-columns:46%; } }
@media (max-width:767px) { .rt-carousel { grid-auto-columns:82%; } }
@supports selector(::scroll-button(*)) {
.rt-carousel-section { anchor-scope:--rt-carousel, --rt-carousel-head; }
.rt-carousel-head { anchor-name:--rt-carousel-head; }
.rt-carousel-section:has(.rt-carousel > :nth-child(5)) .rt-carousel-head { padding-inline-end:104px; }
.rt-carousel { anchor-name:--rt-carousel; scrollbar-width:none; }
.rt-carousel::-webkit-scrollbar { display:none; }
.rt-carousel::scroll-button(*) { position:absolute; position-anchor:--rt-carousel; top:calc(anchor(--rt-carousel-head bottom) - var(--touch)); width:var(--touch); height:var(--touch); border:1px solid var(--c-line); border-radius:var(--r-pill); background:var(--c-surface) center / 18px no-repeat; cursor:pointer; }
.rt-carousel::scroll-button(left) { content:"" / var(--rt-carousel-prev); right:calc(anchor(right) + var(--touch) + 16px); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E3D63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E"); }
.rt-carousel::scroll-button(right) { content:"" / var(--rt-carousel-next); right:calc(anchor(right) + 8px); border-color:var(--c-navy); background-color:var(--c-navy); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E"); }
.rt-carousel::scroll-button(left):hover:not(:disabled) { background-color:var(--c-navy-tint); }
.rt-carousel::scroll-button(right):hover:not(:disabled) { background-color:#142B48; }
.rt-carousel::scroll-button(*):disabled { opacity:.4; cursor:default; }
.rt-carousel::scroll-button(*):focus-visible { outline:var(--focus-ring); outline-offset:var(--focus-offset); }
.rt-carousel:not(:has(> :nth-child(5)))::scroll-button(*) { display:none; }
@media (max-width:1023px) {
.rt-carousel-section:has(.rt-carousel > :nth-child(3)) .rt-carousel-head { padding-inline-end:104px; }
.rt-carousel:has(> :nth-child(3))::scroll-button(*) { display:block; }
}
@media (max-width:767px) {
.rt-carousel-section:has(.rt-carousel > :nth-child(2)) .rt-carousel-head { padding-inline-end:104px; }
.rt-carousel:has(> :nth-child(2))::scroll-button(*) { display:block; }
}
}