.oMP4oG_carousel{--items-per-page:3;--items-gap:8px;--dot-size:8px;--dots-gap:6px;--window-padding:4px;--window-position:0}@media (min-width:40rem){.oMP4oG_carousel{--items-per-page:4;--items-gap:16px;--dot-size:10px;--dots-gap:8px}}@media (min-width:64rem){.oMP4oG_carousel{--items-per-page:5;--dot-size:12px;--dots-gap:10px}}.oMP4oG_track{gap:var(--items-gap);scroll-snap-type:x mandatory;scrollbar-width:none;list-style-type:none;display:flex;overflow-x:auto}.oMP4oG_item{width:calc((100% - (var(--items-per-page) - 1) * var(--items-gap)) / var(--items-per-page));scroll-snap-align:start;flex-shrink:0}.oMP4oG_dots{position:relative}.oMP4oG_dotsList{list-style-type:none;display:flex;position:relative}.oMP4oG_dot{display:flex}.oMP4oG_dotButton{padding:var(--dots-gap) calc(var(--dots-gap) / 2)}.oMP4oG_dotMark{--dot-window-coverage:clamp(0, min(var(--dot-index) - var(--window-position) + 1, var(--window-position) + var(--items-per-page) - var(--dot-index)), 1);width:var(--dot-size);height:var(--dot-size);background-color:#d45757;display:block}@supports (color:color-mix(in lab, red, red)){.oMP4oG_dotMark{background-color:color-mix(in srgb, var(--color-primary-500) calc(var(--dot-window-coverage) * 100%), var(--color-primary-300))}}.oMP4oG_dotMark{border-radius:9999px;transition:scale .15s ease-out}@media (hover:hover){.oMP4oG_dotButton:hover .oMP4oG_dotMark{scale:1.25}}:is(.oMP4oG_item,.oMP4oG_dot):nth-child(n+10){display:none}@media (min-width:40rem){:is(.oMP4oG_item,.oMP4oG_dot):nth-child(n+10){display:flex}:is(.oMP4oG_item,.oMP4oG_dot):nth-child(n+13){display:none}}@media (min-width:64rem){:is(.oMP4oG_item,.oMP4oG_dot):nth-child(n+13){display:flex}}.oMP4oG_window{top:calc(var(--dots-gap) - var(--window-padding));left:calc(var(--dots-gap) / 2 - var(--window-padding));width:calc(var(--items-per-page) * var(--dot-size) + (var(--items-per-page) - 1) * var(--dots-gap) + 2 * var(--window-padding));height:calc(var(--dot-size) + 2 * var(--window-padding));background-color:var(--color-primary-100);translate:calc(var(--window-position) * (var(--dot-size) + var(--dots-gap))) 0;border-radius:9999px;position:absolute}