@font-face{font-family:Morning Grown;src:url(/fonts/Morning%20Grown.ttf)format("truetype");font-display:swap}@font-face{font-family:SAMA Display;src:url(/fonts/SAMA%20-%20Display%20Font.ttf)format("truetype");font-display:swap}:root{--pink:#ff2966;--pink-dark:#d91f52;--dark:#222;--white:#fff;--cream:#fff5e6;--light:#f8f8f8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);font-family:Nunito,sans-serif;overflow-x:hidden}#root{text-align:left;width:100%;max-width:100%;min-height:100vh;margin:0;display:block}nav{z-index:200;background:var(--white);border-radius:100px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(920px,92vw);padding:10px 20px 10px 28px;transition:box-shadow .3s,top .3s;display:grid;position:fixed;top:60px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}nav.scrolled{top:42px;box-shadow:0 12px 40px #00000038,0 4px 12px #0000001f}.nav-left{justify-content:flex-start;align-items:center;display:flex}.nav-links{justify-content:flex-start;align-items:center;gap:24px;list-style:none;display:flex}.nav-links a{color:var(--dark);letter-spacing:.3px;white-space:nowrap;font-family:Morning Grown,cursive;font-size:.95rem;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--pink);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--pink)}.nav-links a:hover:after{width:100%}.nav-logo{justify-content:center;height:0;display:flex;position:relative}.nav-logo-pill{box-shadow:none;z-index:10;background:0 0;justify-content:center;align-items:center;padding:0;transition:transform .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-logo-pill:hover{transform:translate(-50%,-50%)scale(1.06)}.nav-logo-img{object-fit:contain;filter:drop-shadow(0 8px 20px #0006);width:auto;height:130px;display:block}.nav-right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.nav-link-plain{color:var(--dark);letter-spacing:.3px;white-space:nowrap;font-family:Morning Grown,cursive;font-size:.95rem;text-decoration:none;transition:color .2s;position:relative}.nav-link-plain:after{content:"";background:var(--pink);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-link-plain:hover{color:var(--pink)}.nav-link-plain:hover:after{width:100%}.nav-ticket-img-btn{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-ticket-img{width:auto;height:34px;transition:transform .2s,filter .2s;display:block}.nav-ticket-img:hover{filter:brightness(1.08);transform:scale(1.08)translateY(-1px)}.hero{background:var(--pink);height:100vh;min-height:460px;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;background:#222;border-radius:50% 50% 0 0/220px 220px 0 0;width:110%;height:220px;position:absolute;bottom:0;left:-5%}.hero-confetti{pointer-events:none;z-index:1;position:absolute;inset:0}.conf-piece{background:var(--dark);position:absolute}.hero-text{text-align:center;z-index:2;pointer-events:none;width:min(50%,680px);position:absolute;bottom:calc(46px + 6%);left:50%;transform:translate(-50%)}.hero-title-img{width:auto;max-width:100%;height:clamp(140px,34vh,420px);margin:0 auto;display:block}.ht-the{color:#fff;letter-spacing:-2px;font-family:Morning Grown,cursive;font-size:clamp(3rem,8vw,7rem);line-height:.85;display:block}.ht-national{color:#fff;letter-spacing:0;font-family:Morning Grown,cursive;font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.1;display:block}.ht-cheatday{color:#fff;letter-spacing:-1px;font-family:Morning Grown,cursive;font-size:clamp(2.5rem,7vw,6rem);line-height:.85;display:block}.ht-run{color:#fff;letter-spacing:-2px;font-family:Morning Grown,cursive;font-size:clamp(3rem,8vw,7rem);line-height:.85;display:block}.hero-stage-img{object-fit:contain;object-position:bottom center;z-index:4;pointer-events:none;width:100%;height:auto;max-height:calc(100vh - 180px);display:block;position:absolute;bottom:46px;left:0}.hero-bottom-strip{z-index:10;height:46px;color:var(--dark);letter-spacing:3px;border-top:3px solid var(--pink);background:#fff;justify-content:center;align-items:center;gap:20px;font-family:Morning Grown,cursive;font-size:1.05rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hbs-sep{color:var(--pink);opacity:.55;font-size:.85rem}.info-section{background:var(--dark);text-align:center;padding:40px 40px 48px}.info-datetime{color:#ffffffb3;letter-spacing:1.5px;margin-bottom:28px;font-family:Morning Grown,cursive;font-size:1.1rem}.info-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.info-btn-link{align-items:center;display:flex}.info-btn-img{width:auto;height:52px;transition:transform .2s,filter .2s;display:block}.info-btn-img:hover{filter:brightness(1.08);transform:scale(1.07)translateY(-2px)}.presented-section{background:var(--dark);text-align:center;border-top:1px solid #ffffff12;padding:20px 40px 56px}.pb-label{color:#fff6;letter-spacing:5px;margin-bottom:28px;font-family:Morning Grown,cursive;font-size:.75rem}.presented-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;display:flex}.hopup-block{flex-direction:column;align-items:center;gap:8px;display:flex}.hopup-logo{object-fit:contain;width:auto;height:72px}.hopup-tagline{color:#ffffff59;letter-spacing:3px;text-transform:uppercase;font-family:Morning Grown,cursive;font-size:.72rem}.pb-fufu-logo{object-fit:contain;border-radius:14px;width:auto;height:180px;padding:8px 12px;transition:transform .2s}.pb-fufu-logo:hover{transform:scale(1.05)}.pb-brand-strip{box-sizing:border-box;background:#fff;border-radius:16px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:36px;padding:20px 32px;display:flex;overflow-x:auto}.pb-partner-group{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.pb-partner-title{color:#000;letter-spacing:3px;text-transform:uppercase;margin:0;font-family:Morning Grown,cursive;font-size:.68rem;font-weight:700}.pb-logo-row{justify-content:center;align-items:center;gap:12px;display:flex}.pb-brand-logo{object-fit:contain;width:auto;max-width:140px;height:70px;transition:transform .2s}.pb-brand-logo:hover{transform:scale(1.05)}.ticker-wrap{background:var(--pink);z-index:10;border-top:3px solid #fff3;border-bottom:3px solid #fff3;padding:14px 0;position:relative;overflow:hidden}.ticker{white-space:nowrap;animation:22s linear infinite ticker;display:flex}.ticker-item{color:#fff;letter-spacing:2px;flex-shrink:0;padding:0 28px;font-family:Morning Grown,cursive;font-size:1rem}.ticker-sep{color:var(--dark);opacity:.5}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{background:var(--light);z-index:1;padding:100px 40px;position:relative}#races.section{background:#ff2966}#races .section-title,#races .section-title span{color:var(--white);-webkit-text-stroke:2px var(--dark)}#races .section-label{color:var(--white)}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--pink);text-align:center;margin-bottom:10px;font-family:Morning Grown,cursive;font-size:.82rem}.section-title{text-align:center;color:var(--dark);margin-bottom:58px;font-family:Morning Grown,cursive;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.1}.section-title span{color:var(--pink)}.swag-section{background:var(--dark);padding:80px 40px 90px}.swag-section .section-label{color:var(--pink);margin-bottom:12px}.swag-title{color:#fff;margin-bottom:52px}.swag-title span{color:var(--pink)}.swag-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:860px;margin:0 auto;display:grid}.swag-card{text-align:center;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:16px;padding:32px 22px 28px;transition:transform .3s,border-color .3s,background .3s}.swag-card:hover{border-color:var(--pink);background:#ff296612;transform:translateY(-6px)}.swag-icon{margin-bottom:14px;font-size:2.8rem;display:block}.swag-name{color:var(--pink);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-family:Morning Grown,cursive;font-size:.95rem}.swag-desc{color:#ffffff73;font-size:.85rem;line-height:1.55}.races-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:28px;max-width:1060px;margin:0 auto 52px;display:grid}.race-card-wrap{flex-direction:column;align-items:center;gap:16px;height:100%;display:flex}.race-card{background:var(--white);text-align:center;border:2px solid #eee;border-radius:22px;flex:1;width:100%;padding:44px 28px 36px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.race-pink{background:#ffe4f0;border-color:#f9b8d0}.race-gold{background:#fff4d6;border-color:#f5d98a}.race-lime{background:#e8ffb0;border-color:#b8f040}.race-card:before{content:"";border-radius:0;height:5px;position:absolute;top:0;left:0;right:0}.race-pink:before{background:var(--pink)}.race-gold:before{background:#f5a623}.race-lime:before{background:#6dc928}.race-card-price{color:var(--dark);-webkit-text-stroke:1.5px #000;paint-order:stroke fill;letter-spacing:1px;font-family:Morning Grown,cursive;font-size:2rem}.race-card:hover{transform:translateY(-9px);box-shadow:0 24px 56px #0000001a}.card-distance{color:var(--dark);margin-bottom:4px;font-family:Morning Grown,cursive;font-size:4.5rem;line-height:1}.card-name{color:var(--pink);letter-spacing:1.5px;margin-bottom:14px;font-family:Morning Grown,cursive;font-size:1.05rem}.card-perks{flex-direction:column;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.card-perks li{color:#555;padding-left:18px;font-size:.88rem;line-height:1.5;position:relative}.card-perks li:before{content:"•";color:var(--pink);font-size:1rem;line-height:1.4;position:absolute;left:4px}.race-gold .card-perks li:before{color:#a07000}.race-lime .card-perks li:before{color:#4a8000}.card-tag{color:var(--pink);letter-spacing:1px;background:#ffe0ec;border-radius:50px;padding:5px 18px;font-family:Morning Grown,cursive;font-size:.82rem;display:inline-block}.race-gold .card-tag{color:#a07000;background:#fff3cc}.race-lime .card-tag{color:#4a8000;background:#edffc8}.races-cta{text-align:center}.races-buy-img{border-radius:8px;width:auto;height:58px;transition:transform .2s,filter .2s}.races-buy-img:hover{filter:brightness(1.08);transform:scale(1.06)translateY(-2px)}.countdown-section{background:var(--dark);text-align:center;border-top:4px solid var(--pink);border-bottom:4px solid var(--pink);padding:90px 40px}.countdown-title{color:#fff;margin-bottom:52px;font-family:Morning Grown,cursive;font-size:clamp(2rem,5vw,4rem);line-height:1.1}.countdown-title span{color:var(--pink)}.countdown-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:820px;margin:0 auto 36px;display:flex}.countdown-box{background:#ffffff0a;border:2px solid #ff29664d;border-radius:20px;min-width:148px;padding:28px 38px 22px;transition:border-color .3s,transform .3s}.countdown-box:hover{border-color:var(--pink);transform:translateY(-4px)}.countdown-num{color:var(--pink);letter-spacing:-2px;font-family:Morning Grown,cursive;font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;display:block}.countdown-unit{color:#ffffff61;letter-spacing:3px;margin-top:8px;font-family:Morning Grown,cursive;font-size:.78rem;display:block}.countdown-sep{color:var(--pink);opacity:.5;align-self:flex-start;margin-top:14px;font-family:Morning Grown,cursive;font-size:4rem;animation:1s step-end infinite blinkSep}@keyframes blinkSep{0%,to{opacity:.5}50%{opacity:.06}}.countdown-date-note{color:#ffffff52;letter-spacing:2px;font-family:Morning Grown,cursive;font-size:.95rem}.route-section{background:var(--white);padding:100px 40px}.route-map-card{max-width:920px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #00000021}.route-map-img{width:100%;height:auto;display:block}.about-section{background:#222;padding:100px 40px;overflow:hidden}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}.about-label{letter-spacing:4px;text-transform:uppercase;color:var(--pink);-webkit-text-stroke:0;margin-bottom:10px;font-family:Morning Grown,cursive;font-size:.82rem}.about-title{color:#fff;-webkit-text-stroke:0;margin-bottom:20px;font-family:Morning Grown,cursive;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.1}.about-title span{color:var(--pink)}.about-text{color:#ffffffbf;margin-bottom:32px;font-size:1.05rem;line-height:1.8}.about-stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.about-stat-card{background:#fff;border:1.5px solid #ffffff26;border-radius:14px;flex-direction:column;gap:4px;padding:18px 22px;display:flex}.about-stat-val{color:var(--pink);font-family:Morning Grown,cursive;font-size:1.6rem;line-height:1}.about-stat-label{color:#2229;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.about-join-btn{justify-content:center;align-items:center;text-decoration:none;transition:transform .2s;display:inline-flex;position:relative}.about-join-btn:hover{transform:scale(1.06)translateY(-2px)}.about-join-btn-img{width:auto;height:66px;display:block}.about-join-btn-text{color:#fff;letter-spacing:2px;pointer-events:none;font-family:Morning Grown,cursive;font-size:1.15rem;position:absolute}.about-visual{justify-content:center;align-items:center;display:flex}.about-mascot{object-fit:contain;filter:drop-shadow(0 0 40px #ff14938c)drop-shadow(0 24px 48px #ff149340);width:100%;max-width:380px;height:auto;animation:3s ease-in-out infinite floatUp}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.schedule-section{background:var(--white);padding:100px 40px}.schedule-list{max-width:720px;margin:0 auto;position:relative}.schedule-list:before{content:"";background:linear-gradient(to bottom, var(--pink), var(--dark));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:20px}.schedule-item{align-items:flex-start;gap:28px;margin-bottom:34px;padding-left:68px;display:flex;position:relative}.schedule-dot{background:var(--pink);border:4px solid var(--white);width:24px;height:24px;box-shadow:0 0 0 2px var(--pink);border-radius:50%;position:absolute;top:6px;left:9px}.schedule-time{color:var(--pink);letter-spacing:1.5px;flex-shrink:0;min-width:75px;padding-top:2px;font-family:Morning Grown,cursive;font-size:.9rem}.schedule-content{flex:1}.schedule-event{color:var(--dark);margin-bottom:4px;font-family:Morning Grown,cursive;font-size:1.2rem}.schedule-detail{color:#888;font-size:.9rem;line-height:1.5}.cta-section{background:var(--pink);text-align:center;padding:100px 40px;position:relative;overflow:hidden}.cta-title{color:#fff;margin-bottom:16px;font-family:Morning Grown,cursive;font-size:clamp(3rem,7vw,6rem);line-height:1}.cta-sub{color:#ffffffd9;letter-spacing:2px;margin-bottom:40px;font-family:Morning Grown,cursive;font-size:1.2rem}.cta-btn-img{border-radius:10px;width:auto;height:64px;transition:transform .2s,filter .2s}.cta-btn-img:hover{filter:brightness(1.07);transform:scale(1.07)translateY(-3px)}.faq-section{background:var(--white);padding:100px 40px 120px}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:2px solid #eee;margin-bottom:2px}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:Morning Grown,cursive;font-size:1.1rem;transition:color .2s;display:flex}.faq-q:hover{color:var(--pink)}.faq-arrow{color:var(--pink);flex-shrink:0;font-size:1.6rem;line-height:1;transition:transform .3s}.faq-item.open .faq-arrow{transform:rotate(45deg)}.faq-a{color:#666;max-height:0;font-size:.95rem;line-height:1.7;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-a{max-height:220px;padding-bottom:20px}footer{background:var(--dark);text-align:center;border-radius:50% 50% 0 0/120px 120px 0 0;margin-top:10px;padding:80px 60px 36px;position:relative;overflow:visible}.footer-mascot-wrap{background:var(--white);border:4px solid var(--pink);width:112px;height:112px;box-shadow:0 0 0 5px var(--dark);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-56px;left:50%;overflow:hidden;transform:translate(-50%)}.footer-mascot-img{object-fit:contain;width:88%;height:88%}.footer-brand{color:#fff;margin-bottom:6px;font-family:Morning Grown,cursive;font-size:1.9rem}.footer-sub-tag{color:#ffffff59;letter-spacing:3px;margin-bottom:36px;font-family:Morning Grown,cursive;font-size:.8rem}.footer-mid-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:0 auto 28px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.footer-links a{color:#fff9;font-family:Morning Grown,cursive;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--pink)}.footer-contact{align-items:center;gap:14px;display:flex}.footer-email{color:#ffffff8c;letter-spacing:.3px;font-family:Nunito,sans-serif;font-size:.88rem;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--pink)}.footer-ig{color:#ffffff8c;align-items:center;transition:color .2s;display:flex}.footer-ig:hover{color:var(--pink)}.footer-ig svg{width:20px;height:20px;display:block}.footer-copy{color:#fff3;border-top:1px solid #ffffff14;max-width:860px;margin:0 auto;padding-top:18px;font-size:.78rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(38px)}.reveal.visible{opacity:1;transform:translateY(0)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--dark);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-hamburger span.open:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger span.open:nth-child(2){opacity:0}.nav-hamburger span.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{background:var(--white);z-index:300;border-radius:20px;flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 10px 36px #00000029}.nav-mobile-menu a{color:var(--dark);letter-spacing:.3px;border-radius:12px;padding:12px 18px;font-family:Morning Grown,cursive;font-size:1.05rem;text-decoration:none;transition:background .18s,color .18s}.nav-mobile-menu a:hover{color:var(--pink);background:#f5f5f5}@media (width<=900px){.about-inner{grid-template-columns:1fr;gap:40px}.about-mascot{max-width:240px}}@media (width>=769px) and (width<=1024px){.hero{height:calc(43vw + 185px);min-height:460px}.hero-stage-img{width:100%;max-height:calc(100% - 50px)}.hero-text{width:min(50%,560px);bottom:calc(46px + 5%)}.hero-title-img{height:clamp(130px,22vw,320px)}nav{width:min(900px,92vw);padding:8px 18px;top:36px}.nav-logo-img{height:110px}.section,.swag-section,.countdown-section,.route-section,.about-section,.schedule-section,.cta-section,.faq-section{padding:80px 40px}.info-section{padding:28px 36px 40px}.presented-section{padding:18px 36px 44px}.races-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.swag-grid{grid-template-columns:repeat(3,1fr)}.about-inner{grid-template-columns:1fr 1fr;gap:32px}.about-mascot{max-width:260px}.countdown-box{min-width:120px;padding:22px 18px 16px}footer{border-radius:50% 50% 0 0/100px 100px 0 0}}@media (width<=768px){nav{width:min(94vw,460px);padding:6px 10px;top:22px}.nav-left{justify-content:flex-start}.nav-links,.nav-link-plain{display:none}.nav-hamburger{display:flex}.nav-logo-img{height:100px}.hero{height:85dvh;min-height:500px}.hero-stage-img{width:auto;height:80%;max-height:none;left:50%;transform:translate(-50%)}.hero-title-img{height:clamp(190px,56vw,440px)}.hero-text{width:84%;bottom:11%}.ht-the,.ht-run{font-size:clamp(1.6rem,8.5vw,4rem)}.ht-national{font-size:clamp(.9rem,3.8vw,2rem)}.ht-cheatday{font-size:clamp(1.3rem,7vw,3.5rem)}.hero-bottom-strip{letter-spacing:2.5px;gap:16px;height:52px;font-size:1rem}.section,.swag-section,.countdown-section,.route-section,.about-section,.schedule-section,.cta-section,.faq-section{padding:60px 20px}.info-section{padding:28px 20px 36px}.info-datetime{letter-spacing:.5px;font-size:.88rem}.info-btns{gap:12px}.info-btn-img{height:40px}.presented-section{padding:16px 20px 40px}.presented-inner{gap:32px}.hopup-logo{height:50px}.pb-fufu-logo{height:160px}.pb-brand-strip{flex-flow:column wrap;gap:24px;overflow-x:visible}.pb-logo-row{flex-wrap:wrap}.swag-grid{grid-template-columns:1fr 1fr}.races-grid{gap:16px}.countdown-box{min-width:110px;padding:20px 16px 14px}.countdown-num{font-size:clamp(2.4rem,8vw,3.8rem)}.countdown-sep{margin-top:8px;font-size:2.4rem}.footer-mid-row{text-align:center;flex-direction:column}.footer-links,.footer-contact{justify-content:center}footer{border-radius:50% 50% 0 0/80px 80px 0 0;padding:72px 24px 30px}}@media (width<=480px){nav{width:92vw;padding:5px 8px;top:18px}.nav-logo-img{height:88px}.hero{height:85dvh;min-height:460px}.hero-stage-img{width:auto;height:78%;max-height:none;left:50%;transform:translate(-50%)}.hero-title-img{height:clamp(160px,50vw,300px)}.hero-text{width:86%;bottom:10%}.ht-the,.ht-run{font-size:clamp(1.2rem,9vw,2.8rem)}.ht-national{font-size:clamp(.7rem,4vw,1.5rem)}.ht-cheatday{font-size:clamp(1rem,7.5vw,2.4rem)}.hero-bottom-strip{letter-spacing:2px;gap:10px;height:52px;font-size:.9rem}.swag-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}.countdown-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:280px;margin:0 auto 28px;display:grid}.countdown-sep{display:none}.countdown-box{min-width:unset;padding:14px 8px 10px}.countdown-num{letter-spacing:-1px;font-size:clamp(1.8rem,11vw,2.8rem)}.countdown-unit{font-size:.65rem}}.ht-the,.ht-national,.ht-cheatday,.ht-run,.section-title,.swag-title,.countdown-title,.countdown-num,.cta-title,.card-distance,.footer-brand{-webkit-text-stroke:2px #000;paint-order:stroke fill}.section-label,.swag-name,.card-name,.card-tag,.nav-links a,.nav-link-plain,.ticker-item,.info-datetime,.schedule-event,.schedule-time,.countdown-unit,.countdown-date-note,.footer-sub-tag,.footer-links a,.pb-label,.hopup-tagline,.about-btn-sched,.hero-bottom-strip,.faq-q{-webkit-text-stroke:1px #000;paint-order:stroke fill}
