.hero-carousel{position:relative;background:#edf4fc;direction:ltr}.carousel-stage{aspect-ratio:2.5;position:relative;overflow:hidden;touch-action:pan-y}.carousel-slide{position:absolute;inset:0;display:block}.carousel-art{height:100%;display:flex;align-items:center;justify-content:center}.carousel-art img{width:100%;height:100%;object-fit:contain;min-width:0}.carousel-pair{background:#e3e8ed}.carousel-pair img{width:50%}.carousel-caption{position:absolute;bottom:0;left:0;background:#102b50ed;color:#fff;padding:14px 24px;max-width:65%;font-size:12px;line-height:1.5;letter-spacing:.05em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border-block:1px solid #dce4ee;padding:6px 18px}.carousel-controls button{background:transparent;border:1px solid transparent;color:#102b50;min-width:44px;height:44px;border-radius:4px;cursor:pointer;font-size:26px;line-height:1}.carousel-controls button:hover{background:#edf4fc}.carousel-controls button:focus-visible{outline:2px solid #155dcc;outline-offset:1px}.carousel-dots{display:flex;gap:0}.carousel-dots button{display:grid;place-items:center;min-width:36px}.carousel-dots span{width:7px;height:7px;border-radius:50%;background:#8292aa}.carousel-dots button[aria-pressed=true] span{width:23px;border-radius:6px;background:#155dcc}.carousel-counter{font-size:11px;color:#53657b;font-variant-numeric:tabular-nums}.carousel-controls [data-carousel-pause]{font-size:17px;border-left:1px solid #dce4ee}.carousel-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.carousel-slide:focus-visible{outline:3px solid #155dcc;outline-offset:-3px}
.carousel-announcement{left:0;top:0;margin:0}
@media(max-width:780px){.carousel-stage{aspect-ratio:auto;height:calc(40vw + 42px)}.carousel-art{height:calc(100% - 42px)}.carousel-caption{bottom:0;width:100%;max-width:none;height:42px;padding:12px 18px;font-size:10px;letter-spacing:.02em;overflow:hidden}.carousel-controls{gap:4px;padding:2px 10px}.carousel-dots button{min-width:32px}.carousel-counter{font-size:10px}.carousel-pair img{object-fit:contain}}
