:root{
  --ct-red:#c8102e;
  --ct-red-dark:#9e0c24;
  --ct-charcoal:#26282b;
  --ct-gray:#5a5f66;
  --ct-gray-light:#f4f5f7;
  --ct-border:#e2e4e8;
  --ct-white:#ffffff;
  --ct-amber:#f5a742;
}
body{background:var(--ct-white);color:var(--ct-charcoal);}
a{color:var(--ct-red);}
.header-topbar{background:var(--ct-charcoal);color:#d8dade;}
.header-topbar a{color:#fff;}
.site-header{background:var(--ct-white);}
.header-logo{color:var(--ct-charcoal);}
.header-logo .mark{background:var(--ct-red);}
.nav-link{color:var(--ct-charcoal);}
.nav-link:hover{color:var(--ct-red);}
.btn-primary{background:var(--ct-red);color:#fff;}
.btn-primary:hover{background:var(--ct-red-dark);}
.btn-outline-nav{border:2px solid var(--ct-red);color:var(--ct-red);}
.hero-section{background:var(--ct-white);}
.hero-title .accent{color:var(--ct-red);}
.hero-visual{background:var(--ct-gray-light);overflow:hidden;}
.stats-band{background:var(--ct-gray-light);}
.stat-item .stat-num{color:var(--ct-charcoal);}
.stat-item .stat-label{color:var(--ct-gray);}
.section-title{color:var(--ct-charcoal);}
.section-title .accent{color:var(--ct-red);}
.section-eyebrow{color:var(--ct-red);}
.product-card{background:var(--ct-charcoal);color:#fff;}
.product-card .p-cta{background:rgba(0,0,0,.35);}
.about-band{background:var(--ct-gray-light);}
.partner-strip{background:var(--ct-white);border-top:1px solid var(--ct-border);border-bottom:1px solid var(--ct-border);}
.partner-strip .partner-logo{color:var(--ct-gray);}
.article-card{background:var(--ct-white);border:1px solid var(--ct-border);}
.site-footer{background:var(--ct-charcoal);color:#c7cad0;}
.footer-inner h4{color:#fff;}
.footer-inner a{color:#c7cad0;}
.footer-bottom{background:#1b1c1e;color:#93979f;}
.cta-banner{background:var(--ct-red);color:#fff;}
.faq-section{background:var(--ct-gray-light);}
.author-bio-card{background:var(--ct-gray-light);}
.contact-form button{background:var(--ct-red);color:#fff;}
