.th-carousel-section{overflow:hidden}
.th-feature-carousel{position:relative}
.th-carousel-viewport{overflow:hidden;border-radius:16px;outline:none;touch-action:pan-y}
.th-carousel-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.2,.75,.25,1);will-change:transform}
.th-carousel-card{flex:0 0 calc(88% - 9px);display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);min-height:350px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#181c1f;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.th-carousel-media{display:block;position:relative;overflow:hidden;background:#111;text-decoration:none;min-height:300px}
.th-carousel-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.th-carousel-media:hover img{transform:scale(1.025)}
.th-carousel-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px)}
.th-carousel-copy h2{margin:14px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.045em}
.th-carousel-copy h2 a{text-decoration:none}
.th-carousel-copy p{color:var(--muted)}
.th-carousel-copy .th-read-link{margin-top:12px}
.th-carousel-arrow{position:absolute;z-index:3;top:50%;width:44px;height:44px;margin-top:-38px;border:1px solid var(--line);border-radius:50%;background:rgba(16,18,20,.92);color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.th-carousel-prev{left:-18px}.th-carousel-next{right:-18px}
.th-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.th-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#697078;cursor:pointer}
.th-carousel-dot[aria-current="true"]{background:var(--gold,#d4aa54);transform:scale(1.25)}
@media(max-width:900px){.th-carousel-card{grid-template-columns:1fr;flex-basis:91%}.th-carousel-media{min-height:260px;aspect-ratio:16/9}.th-carousel-copy{padding:26px 24px}}
@media(max-width:620px){.th-carousel-card{flex-basis:94%;min-height:0}.th-carousel-media{min-height:210px}.th-carousel-copy{padding:24px 22px}.th-carousel-arrow{width:38px;height:38px}.th-carousel-prev{left:-8px}.th-carousel-next{right:-8px}}
@media(prefers-reduced-motion:reduce){.th-carousel-track{transition:none}.th-carousel-media img{transition:none}}
