.tx-hero-title { font-size: clamp(2.6em, 6vw, 5.2em); line-height: .92; letter-spacing: .01em; }
.tx-hero-title .tx-hl { color: #111111; background: #facc15; padding: 0 .12em; }
.tx-eyebrow { color: #facc15; letter-spacing: .24em; }
.tx-eyebrow::before { content: ""; width: 18px; height: 8px; background: repeating-linear-gradient(-45deg, #facc15 0 4px, transparent 4px 8px); }
.tx-section-title { letter-spacing: .04em; }
.tx-card:hover { border-color: #facc15; }
.tx-btn { letter-spacing: .1em; font-weight: 700; text-transform: uppercase; }
.tx-stat dd { font-family: var(--tx-font-head); color: #facc15; }
.tx-topnav-strip { background: #111111; }
.tx-hero-split .tx-hero-media { border: 1px solid #262626; }
.tx-hero-split .tx-hero-media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: repeating-linear-gradient(-45deg, #facc15 0 10px, #111111 10px 20px); }
