/* Shared homepage geometry: four cards on desktop, about 1.2 on mobile. */
.home-carousel .home-track{display:grid;margin:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);grid-auto-rows:1fr;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 12px;overscroll-behavior-x:contain}
.home-carousel .home-track-three{grid-auto-columns:calc((100% - 32px)/3)}
.home-track>*{min-width:0;scroll-snap-align:start}
.home-track>.card .cph{flex:none}
.home-track>.carousel-more{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;color:var(--navy);font-size:18px;font-weight:800;text-align:center;border:2px solid var(--lav-200);box-shadow:none}
.home-track>a:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.home-arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.home-arrows[hidden]{display:none}
.home-arrows button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--navy);border-radius:50%;background:var(--white,#fff);color:var(--navy);font-size:22px;cursor:pointer}
.home-arrows button:disabled{border-color:var(--muted);color:var(--muted);opacity:.4;cursor:default}
@media (max-width:980px){.home-carousel .home-track{grid-auto-columns:82%;gap:12px}.home-arrows{display:none}}
@media (prefers-reduced-motion:reduce){.home-track>a,.home-track img{transition:none}.home-track>a:hover,.home-track>a:hover img{transform:none}}


.home-track>[hidden]{display:none}
.home-carousel .home-track[hidden],.home-carousel[hidden]{display:none}
.home-track>article:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
