/* TCC theme layer: brand fonts + rust patterns. Loaded after each page's own styles. */
@font-face{font-family:'Etco Brookshire';src:url(../fonts/EFCOBrookshire.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vonder Clean';src:url(../fonts/VonderClean.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* Etco Brookshire: big headings only. Missing glyphs fall back to Vonder, then Fraunces */
h1,h2,h3,.brk{
  font-family:'Etco Brookshire','Vonder Clean','Fraunces',Georgia,serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none;letter-spacing:.02em}
h1 em,h2 em,h3 em,.brk em,.brk i{font-style:normal!important;font-family:inherit!important}
/* Small labels: Inter, sentence case (first letter capital), easy to read */
.eyebrow,.sec-tag,.tag,.c3-lbl,.c3-sub,.stat .lbl,.hc-h,.step,.rlabel,.hero-badge .l,.promise,.founder-role,.b1-card .k,.b1-quote .k,.b1-s small,.b1-sign small,.b1-l small,.scale,.zone-tag,.cat-sub,.hud-label,.bbadge{
  font-family:'Inter',sans-serif!important;font-weight:700!important;letter-spacing:.02em!important;font-size-adjust:none}
.eyebrow,.sec-tag,.tag{font-size:1rem!important}
.c3-lbl{font-size:1.05rem!important;letter-spacing:.01em!important}
.stat .lbl{font-size:.95rem!important}
.hero-badge .l{font-size:.85rem!important;line-height:1.3}
.c3-sub{font-weight:500!important;font-size:.95rem!important}
.stat .num{white-space:nowrap}
@media(max-width:700px){.stat .num{font-size:2rem!important}}
/* Vonder Clean: only a few subtitle spots */
.sec-lead{font-family:'Vonder Clean','Inter',sans-serif!important;font-weight:400!important;font-synthesis:none;font-size-adjust:.6;letter-spacing:.005em}
/* readable labels on green */
body.tcc-home .hero .eyebrow,body.tcc-home .hero .tag{color:#FFE2BD!important}
.tcc-dark,body.tcc-home .hero,body.tcc-home .c3live,body.tcc-home .cta-final,body.tcc-home .marquee,body.tcc-home .ticker{position:relative;z-index:3}

/* Grounds speckle only on beige/light areas: dark green areas sit above it */
.tcc-dark,body.tcc-home .hero,body.tcc-home .c3live,body.tcc-home .cta-final,body.tcc-home .marquee,body.tcc-home .ticker{position:relative;z-index:3}

/* Grounds: overall page texture (rust specks over every section) */
body{position:relative}
body::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:url(../patterns/grounds-rust.png) 0 0/560px 560px repeat;mix-blend-mode:multiply;opacity:.6}

/* Echoes + Brewtone decorations (inserted by tcc-theme.js) */
.pat{position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:center}
.pat.contain{background-size:contain}
.pat.cover{background-size:cover}
.pat.fade-y{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%)}
.pat.fade-x{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%);mask-image:linear-gradient(to right,transparent 0,#000 30%)}
.pat.fade-xr{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 30%);mask-image:linear-gradient(to left,transparent 0,#000 30%)}
.pat.fade-all{-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%)}
@media(max-width:700px){.pat.hide-m{display:none}}

/* investor menu: keep each link on one line */
header.nav .nav-links a{white-space:nowrap}
header.nav .nav-links{gap:18px}

/* Sentence case everywhere: first letter capital, rest as written (no all-caps) */
*:not(input):not(textarea){text-transform:none!important;font-variant-caps:normal!important}

/* photos stay clear of the speckle; investor page has no rust texture */
.tcc-img{position:relative;z-index:3}
body.tcc-investor::before{display:none}
.tcc-up{z-index:3!important}
.tcc-up:not([style*='position']){}
