/* Homepage hero carousel, v1.13.0. The first slide keeps the existing artwork. */
.hero-slides{display:grid}.hero-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-carousel .hero-grid{padding-bottom:20px}.hero-speed-title{font-size:clamp(41px,4.2vw,59px);line-height:1.1;letter-spacing:-2px;margin:24px 0 14px;font-weight:800;max-width:585px}.hero-speed-title>span{color:var(--orange);white-space:nowrap}.hero .speed-caveat{font-size:12px;line-height:1.7;color:#bcb0a1;margin-bottom:18px}.speed-art{margin-left:-12px}.speed-art .art-label{top:7%;left:19%;font-size:10px}.speed-art .art-caption{bottom:7%;right:14%}
.hero-carousel-footer{position:relative;display:flex;align-items:center;justify-content:flex-start;padding-bottom:26px}.hero-slide-controls{display:flex;align-items:center;gap:10px}.hero-slide-controls button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;margin:0;min-height:0;line-height:1;color:#a99e92;background:transparent;border:0;cursor:pointer;border-radius:8px}.hero-slide-controls button:hover{color:var(--orange)}.hero-slide-controls button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.hero-slide-arrow,.hero-slide-pause{width:32px;height:32px}.hero-slide-controls svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-slide-dots{display:flex;align-items:center;gap:3px}.hero-slide-dots button{width:27px;height:32px}.hero-slide-dots button span{display:block;width:6px;height:6px;border-radius:10px;background:#756b60;transition:width .25s,background .25s}.hero-slide-dots button[aria-pressed="true"] span{width:22px;background:var(--orange)}.hero-slide-pause{margin-left:5px!important}.hero-slide-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.hero-speed-title{font-size:63px}}
@media(max-width:1150px){.hero-speed-title{font-size:48px;letter-spacing:-1.7px}.speed-art .art-label{font-size:8px;left:16%}}
@media(max-width:850px){.hero-speed-title{font-size:57px;max-width:620px;margin-inline:auto;letter-spacing:-2px}.hero .speed-caveat{font-size:12px}.hero-carousel-footer{justify-content:center;padding-bottom:24px}.speed-art{margin:5px auto -8px}.speed-art .art-label{left:19%;font-size:9px}.hero-carousel .hero-grid{padding-bottom:15px}}
@media(max-width:600px){.hero-speed-title{font-size:clamp(35px,9vw,50px);line-height:1.13;letter-spacing:-1.4px;margin-top:22px;margin-bottom:12px}.hero .speed-caveat{font-size:11px;line-height:1.65;margin-bottom:16px}.speed-art{margin-top:12px}.speed-art .art-label{font-size:7px;left:17%}.hero-carousel-footer{padding-bottom:17px}.hero-slide-controls{gap:8px}.hero-slide-arrow,.hero-slide-pause{width:36px;height:36px}.hero-slide-dots button{height:36px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide-dots button span{transition:none}}
