/* Two layouts only: desktop >1170px, mobile <=1170px. */
.home-carousel-controls{display:flex;justify-content:center;align-items:center;min-width:0;padding-top:18px}
.home-carousel-dots{display:block;min-width:0;max-width:100%;overflow:hidden;padding:0}
.home-carousel-dot-strip{display:flex;align-items:center;width:max-content;gap:0;transition:transform 220ms ease}
.home-carousel-dot{flex:0 0 22px;width:22px;height:36px;display:grid;place-items:center;background:transparent;border-radius:10px}
.home-carousel-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#ccd9e3;transition:background 160ms ease,transform 160ms ease}
.home-carousel-dot[aria-current="true"]{background:transparent}
.home-carousel-dot[aria-current="true"]::before{background:#133b58;transform:scale(1.15)}
.home-carousel-dot:hover::before{background:#6195b7}
.home-carousel-dot:focus-visible{outline-offset:-3px}
.home-carousel-arrow{transition:background 160ms ease,color 160ms ease}
.home-carousel-arrow:hover{background:#eaf3f9;color:#075b91}
.home-carousel-track > .home-event-card[data-carousel-paint]{visibility:visible;pointer-events:none}
.home-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1170px){
 .home-carousel-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;padding-top:24px}
 .home-carousel-controls .home-carousel-arrow{position:static;transform:none;width:40px;height:40px;padding:8px;border-radius:12px}
 .home-carousel-prev{grid-column:1;grid-row:1}
 .home-carousel-next{grid-column:3;grid-row:1}
 .home-carousel-dots{grid-column:2;grid-row:1;justify-self:center;width:100%}
 .home-carousel-arrow:only-child{justify-self:center}
 .home-carousel-controls:has(.home-carousel-arrow[hidden]){display:flex}
}
@media(prefers-reduced-motion:reduce){.home-carousel-dot-strip,.home-carousel-dot::before,.home-carousel-arrow{transition:none}}
