/* TBR Season 3 identity. Section gutters and vertical spacing come from TLC. */
:root{--red:#007DCC;--red2:#004D69;--red3:#004D69;--red4:#101820;--redhi:#FF6A13;--white:#fff;--paper:#F8F7F2;--stone:#F8F7F2;--line:#d6dee2;--ink:#101820;--sec:#004D69;--mut:#536570;--disp:'Integral CF',sans-serif;--body:'Montserrat',sans-serif;--mono:'Montserrat',sans-serif}
body{font-weight:400}h1,h2,h3,.disp,.gtk-h{font-weight:700;font-variation-settings:normal;letter-spacing:0}.disp{font-size:clamp(36px,4.5vw,64px);line-height:1.08}.lead{font-family:var(--body);font-weight:400;line-height:1.65}
.tbr-nav-logo{width:90px;height:59px;object-fit:contain}.brand{gap:14px}.tbr-nav-label{font:700 11px/1.7 var(--body);text-transform:uppercase;letter-spacing:.06em}.tbr-nav-label small{display:block;font-size:9px;font-weight:500}.nav-links a,.nav-cta,.eyebrow,.hero-strip,.ticker-in,.btn,.sc-h,.hs h3,.fh,.fl,.lcrw-host-tag,.lcrw-prize-eb{font-family:var(--body);font-weight:600}.nav-links{gap:20px}.nav-links a{font-size:10px;letter-spacing:.06em}
.hero.g-red{background:#101820}.hero h1.disp{font-size:clamp(54px,6.25vw,90px);line-height:1.04;background:none;color:#fff;-webkit-text-fill-color:#fff;margin:0;padding:0;animation:none;letter-spacing:0}.hero h1:before{display:none}.hero h1{flex:1}.hero-side{max-width:270px;gap:26px}.hero-side .lead{font-size:22px}.hero .btn.white{background:#FF6A13;border-color:#FF6A13;color:#101820}.hero .btn.white:hover{background:#fff;border-color:#fff}.hero-strip{color:#fff;border-top:2px solid #007DCC;letter-spacing:.08em}.ticker{background:#007DCC}.ticker-in{letter-spacing:.12em}.g-red:before{display:none}
#stmt{background:#007DCC}#stmt .stmt-h{max-width:16ch;line-height:1.05}.stmt-cols p{font-weight:400}.tbr-team{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:54px}.tbr-team-mark{background:#000;aspect-ratio:1.65;display:grid;place-items:center}.tbr-team-mark img{width:68%;height:auto;object-fit:contain}.tbr-team-copy h3{font:700 clamp(28px,3vw,42px)/1.14 var(--disp);margin:18px 0 24px}.tbr-team-copy p{max-width:48ch;margin-top:16px;color:#F8F7F2}.names-head .lead{max-width:46ch!important}#names .names-foot .lead{font-family:var(--body);font-size:22px;white-space:normal!important;font-weight:500!important}
#how .hiw-top{align-items:center;gap:56px}.tbr-cricket{margin:0;min-width:0}.tbr-cricket video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#101820}.tbr-cricket figcaption{padding:18px 0 0;font-size:12px;color:#004D69;line-height:1.6}.hiw-steps .hs p{font-family:var(--body);font-weight:400}.hs h3{font-size:14px}
#rewards .lcrw-prize-v{font-family:var(--disp);font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-.02em;color:#fff;background:none;-webkit-text-fill-color:#fff;white-space:normal}#rewards .lcrw-host p{margin-top:16px;max-width:34ch;font-size:15px;line-height:1.7}.drum .ln{font-family:var(--body);font-weight:700}.drum .ln.c{color:#fff}.fmt-head .lead2{max-width:60ch;margin-left:auto;margin-right:auto}.fmt-copy h3{font-family:var(--disp)}.fmt-next-wide{font-family:var(--body)}
#finals .fprize-v{font-size:clamp(28px,3vw,42px);line-height:1.15;white-space:normal}.finals-photo img{object-fit:cover}.fn-loc{background:none}.fn-loc-t{font-family:var(--disp);font-size:clamp(24px,3vw,42px)}.finals-copy h2{font-size:clamp(32px,3.7vw,52px);line-height:1.08}.finals .lead{max-width:42ch}.gtk{background:#FF6A13!important;color:#101820!important}.gtk:before,.gtk:after{box-shadow:none}.gtk-t{font-family:var(--disp);font-style:normal;background:none!important;-webkit-text-fill-color:#101820!important;color:#101820!important}.gtk em{font-style:normal}.gtk-row{font-family:var(--body);font-size:11px}.gtk-h{font-family:var(--disp);font-size:clamp(36px,4vw,56px);line-height:1.08}.gtk-l p{font-family:var(--body);font-weight:400}
.tbr-membership{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:48px;margin-top:48px;background:#F8F7F2;border-top:4px solid #007DCC}.tbr-membership h3{font:700 clamp(25px,3vw,40px)/1.16 var(--disp);margin:20px 0}.tbr-membership p{max-width:44ch}.tbr-membership>div:last-child{border-left:1px solid #d6dee2;padding-left:48px}.tbr-price{font:700 clamp(32px,3.7vw,52px)/1.12 var(--disp);margin-bottom:28px}.tbr-membership .fine{margin-top:16px;color:#004D69}
.endflow.g-red{background:#007DCC}#invite h2{font-size:clamp(34px,4.5vw,62px);line-height:1.09}.inv input{font-family:var(--body)}.tbr-footer-logo{width:170px;height:auto}.foot-disc{font-family:var(--body)}.btn{letter-spacing:.06em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #FF6A13;outline-offset:4px}
@media(max-width:1199px){.tbr-nav-logo{width:74px;height:48px}.tbr-team{gap:36px}.hero h1.disp{font-size:clamp(50px,7.5vw,82px)}}
@media(max-width:900px){.tbr-team{grid-template-columns:1fr 1fr;gap:26px}.tbr-membership{gap:28px;padding:30px}.tbr-membership>div:last-child{padding-left:28px}.hero-side .lead{font-size:19px}#how .hiw-top{gap:36px}}
@media(max-width:720px){.tbr-nav-logo{width:65px;height:42px}.tbr-nav-label{font-size:10px}.tbr-nav-label small{font-size:8px}.disp{font-size:clamp(29px,8vw,42px);line-height:1.1}.hero h1.disp{font-size:clamp(40px,10.3vw,68px);line-height:1.1;white-space:normal}.hero-side{max-width:100%;gap:22px}.hero-side .lead{font-size:20px;line-height:1.5}.hero-side .btn{align-self:flex-start}.hero-strip{font-size:9px;letter-spacing:.05em}.tbr-team{grid-template-columns:1fr;gap:28px;margin-top:32px}.tbr-team-mark{aspect-ratio:1.7}.tbr-team-copy h3{font-size:31px}.tbr-team-copy p{font-size:15px}.names-head .lead{max-width:none!important}#names .names-foot .lead{font-size:18px}#how .hiw-top{gap:32px}.tbr-cricket{margin-top:8px}.tbr-membership{grid-template-columns:1fr;padding:28px 22px;gap:30px;margin-top:30px}.tbr-membership>div:last-child{border-left:0;border-top:1px solid #d6dee2;padding:28px 0 0}.tbr-membership h3{font-size:27px}.tbr-price{font-size:34px}.gtk-h{font-size:36px}.gtk-row{font-size:9px}#invite h2{font-size:clamp(31px,8vw,43px)}#rewards .lcrw-prize-v{font-size:32px}.finals-copy h2{font-size:34px}.finals .fprize{margin-top:24px}.tbr-footer-logo{width:150px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.stmt-h,#stmtZoom{opacity:1!important;transform:none!important}}

/* Keep the display font legible within the inherited TLC type scale. */
h1,h2,h3,.disp,.gtk-h{word-spacing:.07em}#names .names-foot .lead br:after{content:" "}
nav{background:#fff}.nav-cta{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:720px){#how .tbr-cricket{margin-bottom:28px}.hero-side .lead br{display:block!important}.hero h1.disp{font-size:clamp(52px,19vw,78px)!important}}

/* Design edit: hero wordmark on one line, sized to the space beside the tagline (full width on phones). */
#top .wrap,#top .hero-top{width:100%}#top .hero-top{container-type:inline-size}
#top h1.disp{white-space:nowrap!important;font-size:min(90px,calc((100cqi - 260px) / 10.6))!important}
@media(max-width:720px){#top h1.disp{font-size:calc(100cqi / 10.6)!important}}
/* Design edit: statement headline on two lines (one per <br>). */
#stmt .stmt-h{max-width:none;white-space:nowrap}
/* Design edit: FSP Athletes intro on two lines (one per <br>) above phone widths. */
@media(min-width:721px){#names .names-head .lead{max-width:none!important;white-space:nowrap}}
/* Design edit: waitlist headline 10px smaller at every width. */
#invite .wrap h2.disp{font-size:calc(clamp(34px,4.5vw,62px) - 10px)}
@media(max-width:720px){#invite .wrap h2.disp{font-size:calc(clamp(31px,8vw,43px) - 10px)}}
/* Design edit: hero background photo (TBR RaceBird, Lake Como) under a near-black wash for legible white type. */
.hero.g-red{background:linear-gradient(180deg,rgba(16,24,32,.72) 0%,rgba(16,24,32,.38) 45%,rgba(16,24,32,.7) 100%),url('/tbr/assets/img/hero-racebird-lake-como.webp') 50% 55%/cover no-repeat,#101820}
/* Design edit: hero tagline sits right after "Rising" instead of at the far edge. */
@media(min-width:721px){#top .hero-top{justify-content:flex-start;column-gap:clamp(28px,3vw,48px)}#top .hero-top h1.disp{flex:0 0 auto}}
/* Design edit: names-foot line in the display face, like the other caps headings. */
#names .names-foot .lead{font-family:var(--disp)!important;font-weight:700!important;font-variation-settings:normal!important;letter-spacing:0!important;line-height:1.2}
/* Design edit: Wild Card headline 8px smaller at every width. */
#golden .gtk-h{font-size:calc(clamp(36px,4vw,56px) - 8px)}
@media(max-width:720px){#goldenticket #golden .gtk-h{font-size:calc(clamp(26px,calc(8vw - 4px),36px) - 8px)}}
/* Design edit: Kinetic Truth Engine layers card in How it works (ported from TLC/WBL), TBR grounds; demo video below. */
.kte-plane{background:rgba(16,24,32,.38)}.kte-tag{background:rgba(16,24,32,.62)}
#how .tbr-cricket{max-width:960px;margin:clamp(40px,6vw,80px) auto 0}
/* Design edit: "Get your rating" CTA under the How it works steps. */
#how .hiw-cta{margin-top:36px;display:flex;justify-content:center}
@media(max-width:720px){#how .hiw-cta{order:6;margin-top:24px;justify-content:center}}
/* Design edit: rewards intro on two lines at desktop and tablet widths. */
@media(min-width:721px){#rewards .lcrw-head{max-width:none}#rewards .lcrw-head .lead{max-width:74ch;text-wrap:balance}}
/* Design edit: rewards host card stays inside its column at every width. */
#rewards .lcrw-host-row>div:last-child{min-width:0}#rewards .lcrw-host-name{overflow-wrap:break-word}#rewards .lcrw-host-face{box-sizing:border-box}
@media(min-width:901px) and (max-width:1100px){#rewards .lcrw-host-row{grid-template-columns:1fr!important;justify-items:start;gap:14px}}
@media(max-width:720px){#stmt .stmt-h{font-size:min(42px,calc((100vw - 40px) / 14.5))}}
