.hero-carousel{position:relative;display:flex;flex-direction:column;min-width:0;aspect-ratio:auto;background:var(--paper);overflow:visible}
.hero-window{position:relative;flex:1;min-height:482px;overflow:hidden;touch-action:pan-y pinch-zoom;background:#e7e9eb}
.hero-track{position:absolute;inset:0;display:flex;width:100%;height:100%;will-change:transform}
.hero-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden;background:#e7e9eb}
.hero-carousel>.hero-slide{flex:1;min-height:482px}
.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.hero-slide>img.is-contained{object-fit:contain;padding:20px 20px 82px;background:#e7e9eb}
.hero-carousel .hero-slide figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 23px;background:rgba(244,245,246,.95);color:var(--ink);font-size:.875rem;line-height:1.5}
.hero-slide figcaption>span:first-child{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.11em;font-weight:600}
.hero-slide figcaption>span:last-child{text-align:right}
.carousel-play{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(32,36,43,.85);color:#fff;font-family:Arial,sans-serif;font-size:1rem;cursor:pointer;touch-action:manipulation;opacity:0;pointer-events:none}
.carousel-play:focus-visible,.carousel-play[data-paused="true"]{opacity:1;pointer-events:auto}
.carousel-play[hidden],.carousel-error[hidden]{display:none}
@media(hover:hover) and (pointer:fine){.hero-carousel:hover .carousel-play{opacity:1;pointer-events:auto}}
.carousel-error{padding:10px 18px;background:#fff;color:#9b301e;font-size:.875rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.hero-window{min-height:452px}.hero-carousel .hero-slide figcaption{flex-direction:column;align-items:flex-start;gap:5px;padding:15px}.hero-slide figcaption>span:last-child{text-align:left}}
@media(max-width:640px){.hero-carousel{min-height:0}.hero-window{flex:none;min-height:0;aspect-ratio:1.04}.hero-carousel .hero-slide figcaption{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:.875rem}.hero-slide figcaption>span:last-child{text-align:right}.hero-slide>img.is-contained{padding:12px 12px 78px}}
@media(max-width:360px){.hero-carousel .hero-slide figcaption{flex-direction:column;align-items:flex-start;gap:4px}.hero-slide figcaption>span:last-child{text-align:left}}
@media(max-width:640px){.hero-carousel>.hero-slide{flex:none;min-height:0;height:auto;aspect-ratio:1.04}}
