
:root{
  --ths-red:#CE1126;
  --ths-black:#090909;
  --ths-white:#fff;
  --ths-yellow:#FCD116;
  --ths-gray:#f3f3f3;
  --ths-radius:2px;
  --ths-shadow:0 12px 35px rgba(0,0,0,.12);
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ths-black)}
.ths-wrap{width:min(1180px,92%);margin:0 auto}
.ths-announcement{background:var(--ths-black);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.16em;padding:9px 0}
.ths-hero{position:relative;min-height:680px;background-color:var(--ths-black);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}
.ths-hero-inner{position:relative;z-index:2;padding:80px 0}
.ths-hero-copy{max-width:690px}
.ths-kicker{display:inline-block;background:var(--ths-red);font-size:12px;font-weight:900;letter-spacing:.14em;padding:9px 13px;margin-bottom:20px}
.ths-hero h1{font-size:clamp(48px,7vw,92px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 22px;color:#fff;font-weight:950}
.ths-hero p{font-size:clamp(18px,2vw,23px);line-height:1.45;max-width:600px;margin:0 0 30px;color:#fff}
.ths-actions,.ths-button-row{display:flex;gap:12px;flex-wrap:wrap}
.ths-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:var(--ths-radius);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ths-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.ths-btn-red{background:var(--ths-red);color:#fff!important;border-color:var(--ths-red)}
.ths-btn-black{background:var(--ths-black);color:#fff!important;border-color:var(--ths-black)}
.ths-btn-outline{background:transparent;color:#fff!important;border-color:#fff}
.ths-btn-outline-black{background:#fff;color:var(--ths-black)!important;border-color:var(--ths-black)}
.ths-trini-stripe{position:absolute;bottom:0;left:0;width:100%;height:9px;background:linear-gradient(90deg,var(--ths-red) 0 33.333%,var(--ths-black) 33.333% 66.666%,var(--ths-white) 66.666%)}
.ths-button-row{margin:25px 0}
.ths-mobile-cta{display:none}
body.ths-brand-ready .ast-button,
body.ths-brand-ready button,
body.ths-brand-ready input[type="submit"],
body.ths-brand-ready input[type="button"]{border-radius:2px;font-weight:800}
@media(max-width:767px){
  .ths-announcement{font-size:10px;padding:8px 15px;letter-spacing:.11em}
  .ths-hero{min-height:610px}
  .ths-hero-inner{padding:55px 0 80px}
  .ths-hero h1{font-size:52px}
  .ths-hero p{font-size:17px}
  .ths-actions .ths-btn{width:100%}
  .ths-mobile-cta{position:fixed;display:flex;align-items:center;gap:8px;bottom:0;left:0;right:0;padding:10px;background:rgba(9,9,9,.96);z-index:99999;box-shadow:0 -8px 25px rgba(0,0,0,.18)}
  .ths-mobile-cta .ths-btn{flex:1}
  .ths-mobile-menu{width:48px;height:48px;border:1px solid #555;background:#111;color:#fff;font-size:20px}
}
