/* 35 Raceway Park: Partners page. Mobile-first.
   Brand: gold #E0A024 · black · white. Type: Barlow Condensed + Barlow (same as the live site). */
:root{
  --gold:#E0A024; --gold-2:#F2B93B; --gold-d:#B97F12;
  --ink:#0A0A0B; --ink-2:#141518; --ink-3:#1D1F23; --line:#2A2D33;
  --paper:#FFFFFF; --paper-2:#F5F3EE; --mute:#6B6F76; --mute-d:#A7ABB2;
  --head:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:10px; --wrap:1200px; --hdr:64px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 8px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font:400 17px/1.6 var(--body);color:var(--ink);background:var(--paper)}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--head);line-height:1.02;margin:0 0 .4em;letter-spacing:.2px}
h2{font-size:clamp(34px,7.5vw,60px);font-weight:800;text-transform:uppercase}
h2 em,h1 span{font-style:italic;color:var(--gold)}
h2 em{font-weight:900}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.fine{font-size:13px;color:var(--mute)}
.center{text-align:center}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:800 17px/1 var(--head);text-transform:uppercase;letter-spacing:.8px;
  padding:14px 22px;border-radius:6px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,color .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#000;box-shadow:0 6px 0 var(--gold-d)}
.btn-gold:hover{background:var(--gold-2)}
.btn-gold:active{transform:translateY(2px);box-shadow:0 2px 0 var(--gold-d)}
.btn-gold:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn-ghost{border-color:currentColor;color:#fff;background:rgba(0,0,0,.25)}
.btn-ghost:hover{background:#fff;color:#000}
.btn-ghost small{font:600 13px var(--body);text-transform:none;opacity:.8}
.btn-lg{font-size:19px;padding:17px 26px}
.btn-sm{font-size:15px;padding:10px 16px;box-shadow:0 4px 0 var(--gold-d)}
.btn-block{width:100%}
.arr{transition:transform .15s}.btn:hover .arr{transform:translateX(4px)}
.linkish{background:none;border:0;color:var(--mute);font:600 14px var(--body);text-decoration:underline;cursor:pointer;padding:8px;display:block;margin:6px auto 0}

/* ---------- util bar + header (mirrors live site) ---------- */
.util-bar{background:#000;color:#cfd2d6;font-size:13px}
.util-bar .wrap{display:flex;justify-content:space-between;gap:12px;min-height:34px;align-items:center}
.util-left,.util-right{display:flex;gap:16px;align-items:center}
.util-item{display:inline-flex;gap:6px;align-items:center;text-decoration:none;white-space:nowrap}
.util-item:hover{color:var(--gold)}
.util-item svg{width:14px;height:14px;fill:var(--gold)}
.hide-sm{display:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.96);backdrop-filter:blur(8px);border-bottom:3px solid var(--gold)}
.nav{display:flex;align-items:center;gap:14px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;margin-right:auto}
.brand img{height:44px;width:auto}
.brand-text{display:none;line-height:1}
.brand-text b{display:block;font:800 20px var(--head);text-transform:uppercase}
.brand-text small{font:italic 700 13px var(--head);color:var(--gold);text-transform:uppercase;letter-spacing:.6px}
.nav-links{list-style:none;margin:0;padding:0}
.nav-links a{color:#e8e9eb;text-decoration:none;font:700 16px var(--head);text-transform:uppercase;letter-spacing:.6px}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--gold)}
.nav-cta{display:none}
.hamburger{width:44px;height:44px;background:none;border:0;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:10px}
.hamburger span{height:3px;background:#fff;border-radius:2px}
@media (max-width:1079px){
  .nav-links{position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:3px solid var(--gold);display:none;padding:8px 18px 18px}
  .nav-links.open{display:block}
  .nav-links li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:20px}
  .nav-links .mob-cta a{color:var(--gold);border:0}
}

/* ---------- checkered strip ---------- */
.checker{height:18px;background:
  repeating-conic-gradient(#000 0 25%,#fff 0 50%) 0 0/18px 18px}

/* ---------- HERO ---------- */
.hero{position:relative;color:#fff;background:#000;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-1}
.hero-media img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video{opacity:0;transition:opacity 1s;filter:brightness(.72) contrast(1.05)}
.hero-video.is-playing{opacity:1}
.hero-media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.85) 100%),
  linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 70%)}
.hero-inner{padding:64px 18px 40px;min-height:min(78vh,720px);display:flex;flex-direction:column;justify-content:flex-end}
.prepared{display:inline-block;align-self:flex-start;background:#fff;color:#000;font:700 14px var(--body);padding:6px 12px;border-radius:4px;margin-bottom:14px;border-left:5px solid var(--gold)}
.eyebrow{font:800 15px var(--head);text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:10px}
.hero h1{font-size:clamp(50px,13vw,112px);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.9;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.hero h1 span{display:inline-block}
.lede{font-size:clamp(17px,2.4vw,21px);max-width:620px;color:#eceae4}
.hero-ctas{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.hero-strip{background:var(--gold);color:#000}
.strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.strip-grid div{padding:16px 10px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.strip-grid b{display:block;font:900 italic 30px/1 var(--head)}
.strip-grid div:last-child{border-right:0}
.strip-grid span{font:600 13px/1.3 var(--body)}

/* ---------- sections ---------- */
.sec{padding:64px 0}
.kicker{display:inline-flex;align-items:center;gap:10px;font:800 15px var(--head);letter-spacing:2.2px;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}
.kicker::before{content:"";width:28px;height:12px;background:repeating-conic-gradient(currentColor 0 25%,transparent 0 50%) 0 0/6px 6px}
.sec-head{max-width:820px;margin-bottom:34px}
.sec-head p:last-child{color:var(--mute);font-size:18px}
.sec-head.light p:last-child{color:var(--mute-d)}
.sec-head.light .kicker,.numbers .kicker,.racing .kicker{color:var(--gold)}

/* story */
.story{background:var(--paper-2)}
.story-grid{display:grid;gap:36px}
.story .big{font-size:20px;font-weight:600;line-height:1.5}
.timeline{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.timeline li{background:#fff;border-left:5px solid var(--gold);padding:12px 14px;border-radius:0 var(--r) var(--r) 0;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.timeline b{display:block;font:900 italic 30px/1 var(--head)}
.timeline span{font-size:14px;color:var(--mute)}
.timeline li:last-child{background:#000;color:#fff}.timeline li:last-child b{color:var(--gold)}.timeline li:last-child span{color:#ddd}
.story-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story-media figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;background:#000}
.story-media img{width:100%;height:100%;object-fit:cover}
.story-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font:700 13px var(--body);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.sm-a{grid-column:1/-1;aspect-ratio:16/10}
.sm-b,.sm-c{aspect-ratio:4/3}

/* numbers */
.numbers{background:var(--ink);color:#fff;position:relative}
.numbers::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(224,160,36,.22),transparent 60%);pointer-events:none}
.numbers .wrap{position:relative}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stat{background:var(--ink-2);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--r);padding:16px 14px}
.stat b{display:block;font:900 italic clamp(30px,8vw,46px)/1 var(--head);color:var(--gold);font-variant-numeric:tabular-nums}
.stat span{display:block;font:800 16px var(--head);text-transform:uppercase;letter-spacing:.6px;margin-top:6px}
.stat small{display:block;color:var(--mute-d);font-size:13px;line-height:1.35;margin-top:2px}
.stat.xl{grid-column:1/-1;background:linear-gradient(135deg,#1b1610,var(--ink-2))}
.stat.xl b{font-size:clamp(46px,12vw,80px)}
.up{color:#5BD07A;font-style:normal;font-weight:700}

/* audience */
.aud-grid{display:grid;gap:30px}
.aud-card{background:var(--paper-2);border-radius:var(--r);padding:18px;margin:16px 0}
.aud-card h3{font-size:20px;text-transform:uppercase;font-weight:800}
.gbar{display:flex;height:46px;border-radius:6px;overflow:hidden;font:800 15px var(--head);text-transform:uppercase}
.gbar span{display:flex;align-items:center;padding:0 12px;white-space:nowrap}
.gbar .m{background:#000;color:var(--gold)}
.gbar .w{background:var(--gold);color:#000;justify-content:flex-end}
.ages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ages li{background:#fff;border-radius:8px;padding:12px 8px;text-align:center}
.ages li:first-child{background:#000;color:#fff}
.ages b{display:block;font:900 italic 30px/1 var(--head)}
.ages li:first-child b{color:var(--gold)}
.ages span{font-size:13px;color:var(--mute)}
.ages li:first-child span{color:#ccc}
.aud-photo{margin:0;border-radius:var(--r);overflow:hidden}
.aud-photo img{width:100%}
.city-bars{list-style:none;margin:0;padding:0}
.city-bars li{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:10px;padding:5px 0;font-size:15px;font-weight:600}
.city-bars i{height:14px;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:7px;width:var(--w)}
.city-bars li:first-child i{background:#000}
.city-bars b{text-align:right;font-family:var(--head);font-size:18px}

/* racing */
.racing{background:#000 url("../img/truck-dirt-800.webp") center/cover;color:#fff;position:relative;isolation:isolate}
.racing::before{content:"";position:absolute;inset:0;background:rgba(5,5,6,.94);z-index:-1}
.sub{font-size:24px;font-weight:800;text-transform:uppercase;margin:34px 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.sub span{font:600 14px var(--body);text-transform:none;color:var(--gold)}
.series{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.series li{position:relative;border-radius:8px;overflow:hidden;background:var(--ink-3);aspect-ratio:4/3}
.series li>img{position:absolute;inset:0}
.series img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .3s,opacity .3s}
.series li:hover img{transform:scale(1.05);opacity:1}
.series b{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;font:800 italic 19px/1 var(--head);text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{border:2px solid var(--gold);color:#fff;padding:7px 12px;border-radius:999px;font:700 15px var(--head);text-transform:uppercase;letter-spacing:.5px}
.tags.light li{border-color:#555;color:#ddd}
.events{display:grid;gap:18px}
.event{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.ev-img{position:relative;aspect-ratio:16/9;background:#000}
.ev-img{flex:none}
.ev-img>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-logo{position:absolute;right:10px;bottom:-26px;width:92px;height:auto;background:#fff;border-radius:50%;padding:6px;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.ev-logo.wide{border-radius:8px;width:120px}
.ev-body{padding:20px 18px 22px;display:flex;flex-direction:column;flex:1}
.ev-body .btn{align-self:flex-start;margin-top:auto}
.ev-tag{font:800 13px var(--head);text-transform:uppercase;letter-spacing:1.6px;color:var(--gold);margin:0 0 4px}
.event h4{font-size:30px;font-weight:900;font-style:italic;text-transform:uppercase}
.event p{color:#cfd1d4;font-size:16px}
.ev-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ev-facts li{background:#26282d;font-size:13px;font-weight:700;padding:4px 10px;border-radius:4px}
.themed{margin-top:30px}
.themed p{font:700 18px var(--head);text-transform:uppercase;letter-spacing:.6px;color:var(--mute-d);margin-bottom:10px}

/* showcase */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-auto-flow:dense}
.gallery a{position:relative;display:block;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:1}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery a:hover img{transform:scale(1.06)}
.gallery span{position:absolute;left:8px;bottom:8px;background:var(--gold);color:#000;font:800 13px var(--head);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px}
.gallery .g-1{grid-column:1/-1;aspect-ratio:16/10}
.lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);max-height:94vh}
.lightbox::backdrop{background:rgba(0,0,0,.88)}
.lightbox figure{margin:0}
.lightbox img{max-height:84vh;width:auto;margin:0 auto;border-radius:6px}
.lightbox figcaption{color:#fff;text-align:center;padding:10px;font-weight:600}
.lb-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border-radius:50%;border:0;background:var(--gold);font-size:28px;line-height:1;cursor:pointer;z-index:2}

/* builder */
.builder{background:var(--paper-2);position:relative}
.builder::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-conic-gradient(#000 0 25%,#fff 0 50%) 0 0/10px 10px}
.b-grid{display:grid;gap:22px}
.b-items{display:grid;gap:12px}
.b-item{background:#fff;border:2px solid #e3e0d8;border-radius:var(--r);padding:16px;transition:border-color .2s,box-shadow .2s}
.b-item.on{border-color:var(--gold);box-shadow:0 0 0 4px rgba(224,160,36,.18)}
.b-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.b-item h3{font-size:23px;font-weight:800;text-transform:uppercase;margin:0}
.b-price{font:800 17px var(--head);color:var(--gold-d);margin:2px 0 0;letter-spacing:.3px}
.b-blurb{font-size:15px;color:#3a3d42;margin:8px 0 6px;line-height:1.5}
.b-imp{font-size:13px;font-weight:700;color:var(--mute);margin:6px 0 0}
.b-imp .q{color:var(--gold-d)}
.stepper{display:flex;align-items:center;border:2px solid #000;border-radius:8px;overflow:hidden;flex:none}
.stepper .step{width:40px;height:40px;border:0;background:#000;color:#fff;font:700 22px/1 var(--body);cursor:pointer}
.stepper .step:hover{background:var(--gold);color:#000}
.stepper output{min-width:36px;text-align:center;font:900 22px var(--head)}
.toggle{flex:none;cursor:pointer}
.toggle input{position:absolute;opacity:0}
.toggle span{display:inline-block;border:2px solid #000;border-radius:8px;padding:8px 14px;font:800 16px var(--head);text-transform:uppercase}
.toggle input:checked+span{background:var(--gold)}
.toggle input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{cursor:pointer}
.chip input{position:absolute;opacity:0}
.chip span{display:inline-block;border:2px solid #cfcabd;border-radius:999px;padding:6px 12px;font:700 14px var(--body);transition:all .15s}
.chip:hover span{border-color:#000}
.chip input:checked+span{background:#000;border-color:#000;color:var(--gold)}
.chip input:checked+span::before{content:"✓ "}
.chip input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.b-pnote{display:inline-block;font:600 13px var(--body);color:var(--mute);letter-spacing:0}
.b-note{font-size:13.5px;font-weight:700;color:#000;background:#fff7e3;border-left:3px solid var(--gold);padding:5px 9px;border-radius:0 6px 6px 0;margin:0 0 10px;align-self:flex-start}
/* disclaimer: readable, not fine print */
.disclaimer{font:500 14px/1.5 var(--body);color:#f1f1f1;background:#1a1a1a;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:10px 12px;margin:12px 0 4px}
.disclaimer.light{color:#1d1f23;background:#fff7e3;font-size:14px}
.note-short{font:700 15px var(--body);color:#000;text-align:center;margin:12px 0 0}
.foot-note{display:block;margin-top:6px;color:#e6e7e9;font-weight:600;font-size:14px}
.sum-card{background:#000;color:#fff;border-radius:14px;padding:20px;box-shadow:0 18px 40px rgba(0,0,0,.25);border-top:6px solid var(--gold)}
.sum-title{font:900 italic 26px var(--head);text-transform:uppercase;margin:0 0 6px}
.sum-row{padding:12px 0;border-bottom:1px solid #2b2b2b}
.sum-row span{display:block;font:700 13px var(--body);text-transform:uppercase;letter-spacing:1px;color:var(--mute-d)}
.sum-row b{display:block;font:900 italic 34px/1.05 var(--head);color:var(--gold);font-variant-numeric:tabular-nums;word-break:break-word}
.sum-row small{display:block;font-size:12.5px;color:#bbb;margin-top:2px}
.bench{padding:14px 0 6px}
.bench p{font:700 13px var(--body);color:var(--mute-d);text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px}
.bench-row{display:grid;grid-template-columns:92px 1fr 96px;gap:8px;align-items:center;font-size:13px;margin:7px 0}
.bench-row .bar{height:12px;background:#1d1d1d;border-radius:6px;position:relative;overflow:hidden}
.bench-row .bar i{position:absolute;left:0;top:0;bottom:0;background:#6d6d6d;border-radius:6px;transition:width .4s}
.bench-row.ours .bar i{background:rgba(224,160,36,.45)}
.bench-row .bar b{position:absolute;left:0;top:0;bottom:0;background:var(--gold);border-radius:6px;transition:width .4s,left .4s;width:0}
.bench-row.ours .bar{background:#1d1d1d;box-shadow:inset 0 0 0 1px #3a3a3a}
.bench-row .val{font-style:normal;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}
.bench-row.ours span,.bench-row.ours .val{color:var(--gold);font-weight:800}
.sum-lines{list-style:none;margin:10px 0 16px;padding:0;font-size:14px}
.sum-lines li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #333}
.sum-lines li small{display:block;color:#aaa;font-size:12px}
.sum-lines li b{white-space:nowrap;color:#fff}
.sum-lines .empty{color:#888;justify-content:center}
.sum-card .linkish{color:#aaa}
.method{background:#fff;border-radius:var(--r);padding:12px 16px;margin-top:12px;font-size:14px;color:#3a3d42}
.method summary{font:800 17px var(--head);text-transform:uppercase;cursor:pointer;color:#000}
.method p{margin:10px 0 0}
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#000;color:#fff;border-top:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}
.mobile-bar.show{transform:none}
.mobile-bar b{display:block;font:900 italic 22px/1 var(--head);color:var(--gold)}
.mobile-bar span{font-size:12.5px;color:#ccc}

/* lead */
.lead{background:var(--ink);color:#fff}
.lead .kicker{color:var(--gold)}
.lead-grid{display:grid;gap:30px}
.lead-copy p{color:#d6d7d9;font-size:18px}
.lead-points{list-style:none;padding:0;margin:0 0 24px}
.lead-points li{padding:8px 0 8px 34px;position:relative;color:#e8e8e8}
.lead-points li::before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;background:repeating-conic-gradient(var(--gold) 0 25%,#000 0 50%) 0 0/10px 10px;border:1px solid var(--gold)}
.form-card{background:#fff;color:var(--ink);border-radius:14px;padding:22px 18px;box-shadow:0 20px 50px rgba(0,0,0,.4);border-top:6px solid var(--gold)}
.f-row{margin:0 0 14px;border:0;padding:0}
.f-row.two{display:grid;gap:14px}
label,.lbl,legend{display:block;font:700 14px var(--body);color:#222}
legend{margin-bottom:8px;padding:0}
abbr{color:#c0392b;text-decoration:none}
input[type=text],input[type=email],input[type=tel],select,textarea{display:block;width:100%;margin-top:5px;font:500 16px var(--body);padding:12px;border:2px solid #d6d3cb;border-radius:8px;background:#fff;color:#000}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,160,36,.25)}
[aria-invalid=true]{border-color:#c0392b!important}
.checks{display:grid;grid-template-columns:1fr;gap:6px}
.checks label{display:flex;gap:8px;align-items:center;font-weight:600;font-size:15px;background:var(--paper-2);padding:9px 10px;border-radius:6px;cursor:pointer}
.checks input{width:18px;height:18px;accent-color:#000}
.pkg{white-space:pre-wrap;font:500 13px/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--paper-2);border-left:4px solid var(--gold);padding:10px 12px;border-radius:6px;margin:6px 0 0;overflow-x:auto}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{background:#fdecea;color:#8a1f12;padding:10px 12px;border-radius:6px;font-weight:600}
.form-card .fine{margin:10px 0 0;text-align:center}
.success h3{font-size:34px;font-weight:900;font-style:italic;text-transform:uppercase}
.mock{background:#fff7e3;border:1px dashed var(--gold-d);padding:10px;border-radius:6px;font-size:14px}

/* contact */
.contact{background:#fff;padding-bottom:0}
.people{display:grid;gap:12px}
.person{background:var(--paper-2);border-radius:var(--r);padding:18px;border-left:5px solid #000}
.person.lead-person{background:#000;color:#fff;border-left-color:var(--gold)}
.person .role{font:800 13px var(--head);text-transform:uppercase;letter-spacing:1.4px;color:var(--gold-d);margin:0 0 4px}
.lead-person .role{color:var(--gold)}
.person h3{font-size:28px;font-weight:900;font-style:italic;text-transform:uppercase;margin-bottom:6px}
.person a,.person span{display:block;font-weight:700;text-decoration:none;font-size:16px;margin:2px 0;word-break:break-word}
.person a:hover{color:var(--gold-d)}
.lead-person a:hover{color:var(--gold)}
.gftl{margin-top:56px;background:var(--gold);overflow:hidden;white-space:nowrap;border-top:4px solid #000;border-bottom:4px solid #000}
.gftl span{display:block;text-align:center;font:900 italic clamp(44px,12vw,140px)/1.05 var(--head);text-transform:uppercase;color:#000;padding:10px 0;letter-spacing:1px}

/* footer */
.site-footer{background:#000;color:#cfd2d6;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:44px 18px}
.foot-brand{grid-column:1/-1}
.foot-brand img{width:150px;height:auto;margin-bottom:12px}
.site-footer h4{color:#fff;font-size:18px;text-transform:uppercase;font-weight:800}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:6px 0}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.foot-bottom{border-top:1px solid #222;padding:16px 0 calc(16px + 64px);font-size:13px;color:#8d9096}
.foot-bottom b{color:var(--gold)}

/* ================= ≥600px ================= */
@media (min-width:600px){
  .hide-sm{display:inline}
  .brand-text{display:block}
  .hero-ctas{flex-direction:row;flex-wrap:wrap}
  .strip-grid{grid-template-columns:repeat(4,1fr)}
  .strip-grid div{border-bottom:0}
  .stat-grid{grid-template-columns:repeat(4,1fr)}
  .stat.xl{grid-column:span 2}
  .timeline{grid-template-columns:repeat(4,1fr)}
  .series{grid-template-columns:repeat(4,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .gallery .g-1{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
  .f-row.two{grid-template-columns:1fr 1fr}
  .checks{grid-template-columns:1fr 1fr}
  .people{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .foot-brand{grid-column:auto}
  .foot-bottom{padding-bottom:16px}
}
/* ================= ≥960px ================= */
@media (min-width:960px){
  .wrap{padding:0 28px}
  .sec{padding:96px 0}
  .hero-inner{padding:90px 28px 60px;min-height:640px}
  .story-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px}
  .aud-grid{grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
  .stat-grid{grid-template-columns:repeat(4,1fr);gap:14px}
  .events{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:repeat(4,1fr);gap:10px}
  .gallery .g-2{grid-column:span 2;aspect-ratio:auto}
  .b-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:30px}
  .b-summary{position:sticky;top:calc(var(--hdr) + 16px)}
  .b-items{grid-template-columns:1fr 1fr}
  .b-item#item-class{grid-column:1/-1}
  .mobile-bar{display:none}
  .lead-grid{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
  .form-card{padding:30px}
  .people{grid-template-columns:repeat(4,1fr)}
  .strip-grid div{padding:20px 18px}
  .strip-grid b{font-size:38px}
}
@media (min-width:1080px){
  .hamburger{display:none}
  .nav-links{display:flex;gap:20px}
  .nav-links .mob-cta{display:none}
  .nav-cta{display:inline-flex}
  .brand img{height:50px}
}

/* "your name here" tiles (series + gallery) */
.series .series-cta a,.gallery a.g-cta{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:14px;text-decoration:none;
  background:repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 12px,transparent 12px 24px),var(--gold);color:#000}
.series li.series-cta{background:var(--gold)}
.series-cta small,.g-cta small{font:800 12px var(--head);text-transform:uppercase;letter-spacing:1.4px}
.series-cta b,.g-cta b{position:static!important;background:none!important;padding:0!important;font:900 italic 26px/1 var(--head)!important;text-transform:uppercase;margin:4px 0 6px}
.series-cta span,.g-cta span{position:static!important;background:none!important;padding:0!important;font:700 14px var(--body)!important;text-transform:none!important;letter-spacing:0!important}
.gallery .g-cta{aspect-ratio:auto;grid-column:1/-1;min-height:120px}
.series-cta a:hover,.g-cta:hover{filter:brightness(1.08)}
.sec.contact{padding-bottom:0}
.site-footer .foot-grid{padding-top:44px;padding-bottom:44px}
@media (min-width:600px){.gallery .g-cta{grid-column:auto;aspect-ratio:1}}
/* builder cards in the 2-col desktop grid: controls drop under the copy */
@media (min-width:960px){
  .b-item{display:flex;flex-direction:column}
  .b-head{display:contents}
  .b-head>div:first-child{order:0}
  .b-blurb{order:1}.chips{order:2}.b-note{order:3}
  .b-item .stepper,.b-item .toggle{order:4;align-self:flex-start;margin-top:auto;padding-top:0}
  .b-item .stepper{margin-top:auto}
  .b-imp{order:5}
  .b-item .b-blurb{margin-bottom:12px}
}
