.hero-carousel.svelte-1tmy0j3{max-width:1320px;margin:28px auto 48px;padding:0 5%}.carousel-slide.svelte-1tmy0j3{background:0 0;border:0;border-radius:0;overflow:hidden}.carousel-image-link.svelte-1tmy0j3{background:0 0;display:block}picture.svelte-1tmy0j3{aspect-ratio:16/7;display:block}img.svelte-1tmy0j3{object-fit:contain;width:100%;height:100%;display:block}.carousel-stage.svelte-1tmy0j3{position:relative}.carousel-positions.svelte-1tmy0j3{flex-wrap:wrap;justify-content:center;gap:0;margin-top:2px;display:flex}.carousel-position.svelte-1tmy0j3{min-width:44px;min-height:44px;color:var(--brand-accent);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.carousel-dot.svelte-1tmy0j3{background:0 0;border:1px solid;border-radius:50%;width:9px;height:9px}.carousel-position[aria-pressed=true].svelte-1tmy0j3 .carousel-dot:where(.svelte-1tmy0j3){background:currentColor;width:12px;height:12px}.carousel-position.svelte-1tmy0j3:hover{background:var(--brand-tint)}.carousel-position.svelte-1tmy0j3:focus-visible{outline:3px solid var(--brand-focus);outline-offset:-3px}.carousel-arrow.svelte-1tmy0j3{color:#292722;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:clamp(44px,9%,96px);min-width:44px;min-height:44px;margin:0;padding:0;display:flex;position:absolute;inset-block:0}.carousel-previous.svelte-1tmy0j3{inset-inline-start:0}.carousel-next.svelte-1tmy0j3{inset-inline-end:0}.carousel-arrow-icon.svelte-1tmy0j3{opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .12s;display:inline-flex;box-shadow:0 2px 8px #0003}.carousel-arrow.svelte-1tmy0j3:hover .carousel-arrow-icon:where(.svelte-1tmy0j3),.carousel-arrow.svelte-1tmy0j3:focus-visible .carousel-arrow-icon:where(.svelte-1tmy0j3){opacity:1}.carousel-arrow.svelte-1tmy0j3:focus-visible{outline:none}.carousel-arrow.svelte-1tmy0j3:focus-visible .carousel-arrow-icon:where(.svelte-1tmy0j3){outline:3px solid var(--brand-focus);outline-offset:2px}@media (hover:none),(pointer:coarse){.carousel-arrow-icon.svelte-1tmy0j3{opacity:1}}@media (prefers-reduced-motion:reduce){.carousel-arrow-icon.svelte-1tmy0j3{transition:none}}@media (width<=640px){.hero-carousel.svelte-1tmy0j3{margin-top:20px;margin-bottom:32px;padding:0 4%}picture.svelte-1tmy0j3{aspect-ratio:4/3}.carousel-arrow-icon.svelte-1tmy0j3{opacity:1}}
