.horizontal-rail{position:relative;min-width:0;max-width:100%}.horizontal-rail>.horizontal-rail-viewport{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.horizontal-rail>.horizontal-rail-viewport::-webkit-scrollbar{display:none}.horizontal-rail>.horizontal-rail-viewport:focus-visible{outline:2px solid #8bc53f;outline-offset:3px}.horizontal-rail-controls{display:none}@media (min-width:768px) and (any-pointer:fine){.horizontal-rail[data-overflow]{padding-inline:48px}.home-banner-carousel>.horizontal-rail[data-overflow]>.horizontal-rail-viewport{left:48px;right:48px}.horizontal-rail[data-overflow]>.horizontal-rail-viewport{cursor:grab}.horizontal-rail>.horizontal-rail-viewport[data-dragging]{cursor:grabbing;scroll-snap-type:none!important;user-select:none}.horizontal-rail>.horizontal-rail-viewport[data-dragging] *{user-select:none}.horizontal-rail-controls{display:contents}.horizontal-rail .horizontal-rail-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce6d7;border-radius:50%;background:#fff;color:#315532;box-shadow:0 2px 8px #183c1820;cursor:pointer;transition:background .12s ease}.horizontal-rail .horizontal-rail-arrow.is-left{left:4px}.horizontal-rail .horizontal-rail-arrow.is-right{right:4px}.horizontal-rail .horizontal-rail-arrow:disabled{opacity:.4;cursor:default}.horizontal-rail .horizontal-rail-arrow:hover:not(:disabled){background:#edf6e8}.horizontal-rail .horizontal-rail-arrow svg{width:20px;height:20px}.horizontal-rail .horizontal-rail-arrow:focus-visible{outline:3px solid #8bc53f;outline-offset:2px}}.home-banner-carousel>.horizontal-rail{position:absolute;inset:0;border-radius:inherit}.horizontal-rail-pagination{position:absolute;z-index:6;bottom:0;left:50%;transform:translate(-50%,46%);display:flex;align-items:center;gap:.34rem;padding:.22rem .38rem;border:1px solid rgb(255 255 255/34%);border-radius:999px;background:rgb(255 255 255/12%);box-shadow:0 1px 5px rgb(20 61 44/5%);backdrop-filter:blur(1px)}.horizontal-rail-pagination button{display:grid;place-items:center;width:1rem;height:1rem;padding:0;border:0;border-radius:50%;background:transparent;color:#315532;cursor:pointer}.horizontal-rail-dot span{width:.42rem;height:.42rem;border-radius:999px;background:#b8c8b3}.horizontal-rail-dot[aria-current=true] span{width:1.15rem;background:#397d22}.horizontal-rail-playback svg{width:13px;height:13px}.horizontal-rail-pagination .horizontal-rail-playback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.horizontal-rail-pagination .horizontal-rail-playback:focus-visible{left:calc(100% + 8px);width:28px;height:28px;clip-path:none;background:#fff}.horizontal-rail-pagination button:focus-visible{outline:2px solid #397d22;outline-offset:1px}@media (prefers-reduced-motion:reduce){.horizontal-rail>.horizontal-rail-viewport{scroll-behavior:auto!important}.horizontal-rail .horizontal-rail-arrow{transition:none}}