.tx-hero-title { font-size: clamp(2.6em, 5.6vw, 4.8em); line-height: .98; letter-spacing: -0.04em; }
.tx-hero-title .tx-hl { color: #dc2626; }
.tx-hero-split .tx-hero-media { border-radius: 24px; box-shadow: 0 30px 60px -36px rgba(15, 23, 42, .45); }
.tx-eyebrow { color: #dc2626; letter-spacing: .1em; }
.tx-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #dc2626; box-shadow: 0 0 0 4px rgba(220, 38, 38, .15); }
.tx-section-title { letter-spacing: -0.035em; }
.tx-card { border-radius: 16px; box-shadow: 0 16px 30px -26px rgba(15, 23, 42, .35); }
.tx-card-media { margin: 6px 6px 0; border-radius: 12px; }
.tx-card:hover { border-color: #fca5a5; transform: translateY(-3px); }
.tx-stat dd { color: #1d4ed8; }
.tx-job-icon { background: #fee2e2; color: #dc2626; }
.tx-topnav-bar { background: rgba(255, 255, 255, .85); }
