/* Full-bleed cover: one scene, with responsive editorial text over the image. */
.slot-review .review-hero{display:block;min-height:620px;isolation:isolate;overflow:hidden;background:#09120f}
.slot-review .review-hero-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;z-index:-1}
.slot-review .review-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.slot-review .review-hero-art::after{background:linear-gradient(90deg,rgba(3,10,9,.88) 0%,rgba(3,10,9,.65) 34%,rgba(3,10,9,.22) 57%,transparent 76%),linear-gradient(0deg,rgba(3,10,9,.32),transparent 32%)}
.slot-review .review-hero-copy{width:calc(100% - 2 * var(--review-gutter));max-width:var(--review-width);margin:0 auto;padding:80px 0 68px;min-height:620px;justify-content:center;background:none}
.slot-review .review-hero-copy>*{max-width:560px;width:49%}
.slot-review .review-hero h1{max-width:680px;font-size:clamp(72px,6.9vw,116px);line-height:.96;text-wrap:balance;text-shadow:0 2px 22px #0002}
.slot-review .review-dek{font-size:16px;line-height:1.8;color:#fff9ed;max-width:520px;text-shadow:0 1px 10px #0005}
.slot-review .review-hero-actions,.slot-review .review-byline{width:auto}
.slot-review .review-kicker{max-width:none;width:60%;margin-bottom:25px}
.slot-review .review-art-label{bottom:18px;right:25px;text-shadow:0 1px 6px #000}
.slot-review.theme-huff .review-hero h1{font-size:clamp(47px,4.9vw,76px);line-height:1.04;letter-spacing:-.055em;width:53%}
.slot-review.theme-huff .review-hero-art>img,.slot-review.theme-clubber .review-hero-art>img{object-position:center 46%}
.slot-review.theme-nuclear .review-hero-art>img,.slot-review.theme-buried .review-hero-art>img,.slot-review.theme-rail .review-hero-art>img{object-position:center top}
@media(min-width:1700px){.slot-review .review-hero,.slot-review .review-hero-copy{min-height:700px}.slot-review .review-hero-copy{padding-block:100px}.slot-review .review-hero-copy>*{width:50%}}
@media(min-width:761px) and (max-width:1050px){.slot-review .review-hero,.slot-review .review-hero-copy{min-height:570px}.slot-review .review-hero-copy{padding-block:64px}.slot-review .review-hero-copy>*{width:57%}.slot-review .review-hero h1{font-size:76px}.slot-review .review-hero-art>img{object-position:62% center}.slot-review .review-dek{font-size:15px}.slot-review.theme-huff .review-hero h1{font-size:49px;width:61%}}
@media(max-width:760px){
 .slot-review .review-hero{min-height:0}
 .slot-review .review-hero-copy{width:100%;min-height:690px;margin:0;padding:300px 24px 32px;justify-content:flex-end}
 .slot-review .review-hero-copy>*{width:100%;max-width:none}
 .slot-review .review-hero-art{inset:0;height:100%;max-height:none;min-height:0;aspect-ratio:auto}
 .slot-review .review-hero-art>img{object-position:74% top}
 .slot-review.theme-nuclear .review-hero-art>img,.slot-review.theme-buried .review-hero-art>img,.slot-review.theme-rail .review-hero-art>img{object-position:77% top}
 .slot-review.theme-clubber .review-hero-art>img{object-position:79% top}
 .slot-review.theme-huff .review-hero-art>img{object-position:79% top}
 .slot-review .review-hero-art::after{background:linear-gradient(0deg,rgba(3,10,9,.98) 2%,rgba(3,10,9,.91) 39%,rgba(3,10,9,.40) 64%,rgba(3,10,9,.05) 88%)}
 .slot-review .review-art-label{top:14px;right:16px;bottom:auto;font-size:7px}
 .slot-review .review-kicker{margin-bottom:17px;gap:10px}
 .slot-review .review-hero h1{font-size:clamp(54px,13.8vw,76px);max-width:500px;margin-bottom:18px;line-height:.96;text-wrap:balance}
 .slot-review.theme-huff .review-hero h1{width:100%;font-size:clamp(35px,9.2vw,53px);line-height:1.06}
 .slot-review .review-dek{font-size:14px;line-height:1.75;color:#f9f5ed}
 .slot-review .review-hero-actions{width:100%;display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-top:23px}
 .slot-review .review-hero-actions .button{width:100%;min-width:0;min-height:49px;padding:12px 10px;justify-content:center;font-size:12px;gap:10px;line-height:1.35}
 .slot-review .review-hero-actions .button svg{width:16px;flex-shrink:0}
 .slot-review .review-byline{margin-top:22px;font-size:9px;gap:14px}
}
@media(max-width:360px){.slot-review .review-hero-copy{padding:270px 20px 28px;min-height:660px}.slot-review .review-hero h1{font-size:51px}.slot-review.theme-huff .review-hero h1{font-size:34px}.slot-review .review-kicker>.eyebrow{font-size:8px}.slot-review .review-hero-actions .button{font-size:11px;gap:7px}}
