.tx-hero-title { font-size: clamp(3.6em, 10vw, 9em); line-height: .84; letter-spacing: .005em; }
.tx-hero-banner .tx-hero-bg::before { background: linear-gradient(to top, var(--tx-bg) 3%, rgba(5, 5, 5, .35) 45%, transparent 80%), linear-gradient(100deg, rgba(5, 5, 5, .85) 8%, transparent 60%); }
.tx-eyebrow { color: #fda4af; letter-spacing: .3em; }
.tx-section-title { font-size: clamp(2.4em, 5vw, 4.2em); }
.tx-card { border: 0; border-radius: 0; background: transparent; }
.tx-card-poster .tx-card-media { border-radius: 0; }
.tx-card-title { font-family: var(--tx-font-head); font-size: 1.5em; letter-spacing: .02em; font-weight: 400; }
.tx-card:hover .tx-card-img { transform: scale(1.05); }
.tx-btn { text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: .8em; }
.tx-stat dd { font-family: var(--tx-font-head); font-size: 3em; }
.tx-pillnav { border-radius: 0; }
