.tx-body::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 700px; z-index: -1; pointer-events: none; background: radial-gradient(45% 55% at 50% 0%, rgba(212, 160, 23, .14), transparent 70%); }
.tx-masthead-title { letter-spacing: .06em; }
.tx-masthead-nav { border-top-color: #d4a017; border-bottom-color: #d4a017; }
.tx-hero-title { font-size: clamp(2.6em, 6vw, 5em); line-height: 1.02; letter-spacing: .02em; }
.tx-eyebrow { color: #e7c35a; letter-spacing: .3em; font-family: var(--tx-font-head); }
.tx-section-title { letter-spacing: .04em; }
.tx-section-title::before, .tx-section-title::after { content: "\2726"; color: #d4a017; font-size: .45em; vertical-align: middle; margin: 0 .6em; }
.tx-card { border-color: #33395a; }
.tx-card:hover { border-color: #d4a017; }
.tx-card-poster .tx-card-media { border-bottom: 1px solid #d4a017; }
.tx-btn { font-family: var(--tx-font-head); letter-spacing: .12em; text-transform: uppercase; font-size: .8em; }
.tx-btn-primary { background: linear-gradient(180deg, #e7c35a, #b8860b); }
.tx-stat dd { font-family: var(--tx-font-head); color: #e7c35a; }
@media (max-width: 899px) { .tx-section-title::before, .tx-section-title::after { display: none; } }
