.cc-grandprix{--event-paper:#f3efe4;--event-green:#163f30;--event-deep:#082e23;--event-ink:#17392c;--event-line:#c7cbbc;--event-muted:#4b6355;background:var(--event-paper);color:var(--event-ink);font-family:var(--font-body-family,Helvetica,Arial,sans-serif);font-size:14px;line-height:1.6;color-scheme:light}.cc-grandprix *{box-sizing:border-box}.cc-grandprix h1,.cc-grandprix h2,.cc-grandprix h3,.cc-grandprix p{margin:0}.cc-grandprix h1,.cc-grandprix h2,.cc-grandprix h3{font-family:Times New Roman,Times,serif;font-weight:400;line-height:1.04;letter-spacing:-.04em}.cc-grandprix button{font:inherit;color:inherit;cursor:pointer}.cc-grandprix img{display:block;width:100%;height:100%;object-fit:cover}.cc-grandprix .event-label{font-size:11px;letter-spacing:.17em;line-height:1.7;text-transform:uppercase}.cc-grandprix .event-nav{padding:19px 4.5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;background:#fff}.cc-grandprix .event-nav-menu{display:flex;gap:22px}.cc-grandprix .event-nav-menu button{background:none;border:0;padding:7px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cc-grandprix .event-nav-logo{width:139px;height:auto;justify-self:center}.cc-grandprix .event-nav-cta{justify-self:end;border:0;border-bottom:1px solid var(--event-ink);background:none;padding:6px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cc-grandprix .event-hero{position:relative;background:var(--event-deep);color:var(--event-paper);min-height:540px;isolation:isolate}.cc-grandprix .event-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.cc-grandprix .event-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#041a11ed,#041a11b0 45%,#041a112b),linear-gradient(0deg,rgba(4,26,17,.45),transparent 65%)}.cc-grandprix .event-hero-copy{padding:44px 6% 39px;max-width:700px}.cc-grandprix .event-hero h1{font-size:clamp(58px,8vw,86px);margin:21px 0 23px;letter-spacing:-.055em}.cc-grandprix .event-hero h1 em{font-weight:400}.cc-grandprix .event-hero-description{font-size:16px;line-height:1.6;max-width:385px}.cc-grandprix .event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cc-grandprix .event-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;padding:13px 18px;border:1px solid currentColor;background:none;font-size:11px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;transition:background .16s,color .16s}.cc-grandprix .event-button-light{background:var(--event-paper);color:var(--event-ink);border-color:var(--event-paper)}.cc-grandprix .event-button-dark{background:var(--event-green);color:var(--event-paper);border-color:var(--event-green)}.cc-grandprix .event-button:hover{background:#d9dfcf;color:var(--event-ink);border-color:#d9dfcf}.cc-grandprix .event-hero-note{font-size:12px;line-height:1.6;color:#e3e8dc;margin-top:16px}.cc-grandprix .event-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:16px 6% 20px;border-top:1px solid #7b9181}.cc-grandprix .event-intro{padding:43px 6% 47px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:end}.cc-grandprix .event-intro h2{font-size:clamp(37px,4.8vw,52px)}.cc-grandprix .event-intro p{font-size:15px;line-height:1.75;max-width:410px}.cc-grandprix .event-friday{margin:0 6% 52px;border-top:1px solid var(--event-line);padding-top:28px;display:grid;grid-template-columns:1fr 1.18fr;gap:43px;align-items:center}.cc-grandprix .event-friday h2{font-size:53px;margin:17px 0 19px}.cc-grandprix .event-friday p{max-width:340px;font-size:14px;line-height:1.7}.cc-grandprix .event-friday-image{height:315px;background:var(--event-deep)}.cc-grandprix .event-friday .event-button{margin-top:24px}.cc-grandprix .event-saturday{background:var(--event-green);color:var(--event-paper);padding:40px 6% 43px}.cc-grandprix .event-saturday-top{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:end;padding-bottom:30px}.cc-grandprix .event-saturday h2{font-size:57px;margin-top:14px}.cc-grandprix .event-saturday-top p{font-size:15px;line-height:1.7;color:#e0e8da;max-width:390px}.cc-grandprix .event-features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:19px}.cc-grandprix .event-feature{min-width:0}.cc-grandprix .event-feature-image{height:211px;background:var(--event-paper);overflow:hidden}.cc-grandprix .event-feature h3{font-size:29px;margin:15px 0 9px}.cc-grandprix .event-feature p{font-size:13px;line-height:1.7;color:#e0e8da}.cc-grandprix .event-feature .event-label{margin-top:13px;color:#d6e1cf;letter-spacing:.09em}.cc-grandprix .event-car-image img{object-fit:contain}.cc-grandprix .event-recovery-art{background:#e1e4d6;color:var(--event-ink);height:211px;padding:18px 19px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.cc-grandprix .event-recovery-art:before{content:"";position:absolute;width:205px;height:205px;border:1px solid #708473;border-radius:50%;right:-95px;top:43px}.cc-grandprix .event-recovery-art:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #708473;border-radius:50%;right:-77px;top:60px}.cc-grandprix .event-recovery-art .event-label{margin:0;color:var(--event-ink)}.cc-grandprix .event-recovery-art strong{font-family:Times New Roman,Times,serif;font-size:40px;font-weight:400;line-height:.99;letter-spacing:-.04em;position:relative;z-index:1}.cc-grandprix .event-recovery-art .event-recovery-brands{font-size:11px;letter-spacing:.07em;position:relative;z-index:1}.cc-grandprix .event-saturday-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;border-top:1px solid #7a927f;padding-top:25px}.cc-grandprix .event-saturday-bottom p{font-size:13px;line-height:1.7;max-width:410px;color:#e0e8da}.cc-grandprix .event-tournament{padding:51px 6%;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cc-grandprix .event-tournament h2{font-size:52px;margin:13px 0 19px}.cc-grandprix .event-tournament-intro{font-size:14px;line-height:1.7;max-width:370px}.cc-grandprix .event-tournament-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin:24px 0;border-top:1px solid var(--event-line);padding-top:20px}.cc-grandprix .event-tournament-facts strong{display:block;font-family:Times New Roman,Times,serif;font-weight:400;font-size:35px;line-height:1.1;letter-spacing:-.05em}.cc-grandprix .event-tournament-facts span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;display:block;margin-top:5px}.cc-grandprix .event-small{font-size:11px;line-height:1.7;color:var(--event-muted);margin-top:15px}.cc-grandprix .event-player-image{height:215px;background:var(--event-green)}.cc-grandprix .event-inclusions{margin-top:21px}.cc-grandprix .event-inclusions .event-label{margin-bottom:10px}.cc-grandprix .event-inclusions p{font-size:13px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--event-line)}.cc-grandprix .event-rsvp{padding:35px 6%;background:#e0e4d7;display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:start}.cc-grandprix .event-rsvp h2{font-size:38px;margin-top:9px}.cc-grandprix .event-rsvp-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.cc-grandprix .event-rsvp-step .event-label{color:var(--event-muted);margin-bottom:7px}.cc-grandprix .event-rsvp-step h3{font-size:24px;margin-bottom:10px}.cc-grandprix .event-rsvp-step p{font-size:12px;line-height:1.7}.cc-grandprix .event-partners{padding:32px 6%;border-bottom:1px solid var(--event-line)}.cc-grandprix .event-partner-list{display:flex;flex-wrap:wrap;gap:15px 28px;align-items:center;margin-top:17px;font-size:17px;letter-spacing:-.025em}.cc-grandprix .event-partner-list .event-serif{font-family:Times New Roman,Times,serif;font-style:italic;font-size:24px}.cc-grandprix .event-info{padding:40px 6% 45px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.cc-grandprix .event-info h2{font-size:39px;margin:10px 0 19px}.cc-grandprix .event-info p{font-size:14px;line-height:1.75}.cc-grandprix .event-info .event-label{font-size:11px}.cc-grandprix details{border-bottom:1px solid var(--event-line)}.cc-grandprix summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;gap:16px;font-size:14px}.cc-grandprix summary::-webkit-details-marker{display:none}.cc-grandprix summary:after{content:"+";font-size:20px;line-height:1}.cc-grandprix details[open] summary:after{content:"\2212"}.cc-grandprix details p{font-size:13px;padding-bottom:15px;color:var(--event-muted)}.cc-grandprix .event-end{padding:36px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--event-deep);color:var(--event-paper)}.cc-grandprix .event-end h2{font-size:45px}.cc-grandprix .event-end .event-label{margin-top:9px}.cc-grandprix .event-end .event-actions{margin:0}.cc-grandprix .event-footer{background:#fff;padding:24px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center}.cc-grandprix .event-footer img{width:120px;height:auto}.cc-grandprix .event-footer p{font-size:11px;line-height:1.7;color:var(--event-muted);max-width:450px}.cc-grandprix .event-dialog{max-width:440px;width:calc(100% - 40px);padding:28px;background:var(--event-paper);color:var(--event-ink);border:1px solid var(--event-line);font-family:Helvetica,Arial,sans-serif;box-shadow:0 12px 60px #0003}.cc-grandprix .event-dialog::backdrop{background:#072a20b3}.cc-grandprix .event-dialog h2{font-size:34px;margin:14px 0}.cc-grandprix .event-dialog p{font-size:14px;line-height:1.7}.cc-grandprix .event-dialog-close{background:none;border:0;padding:6px;float:right;font-size:18px}.cc-grandprix .event-dialog .event-button{margin-top:22px}@media(max-width:700px){.cc-grandprix .event-nav{grid-template-columns:1fr 1fr;padding:16px 6%}.cc-grandprix .event-nav-menu{display:none}.cc-grandprix .event-nav-logo{justify-self:start;width:118px}.cc-grandprix .event-nav-cta{font-size:11px}.cc-grandprix .event-hero{min-height:0}.cc-grandprix .event-hero-copy{padding:35px 7% 30px}.cc-grandprix .event-hero h1{font-size:60px;margin-top:23px}.cc-grandprix .event-hero-image{object-position:61% center}.cc-grandprix .event-hero:after{background:linear-gradient(90deg,#06291ded,#06291da3)}.cc-grandprix .event-hero-description{font-size:15px}.cc-grandprix .event-actions{gap:9px}.cc-grandprix .event-button{gap:17px;padding:13px 15px}.cc-grandprix .event-hero-bottom{padding:17px 7%;align-items:start;flex-direction:column;gap:7px}.cc-grandprix .event-intro{grid-template-columns:1fr;padding:35px 7%;gap:19px}.cc-grandprix .event-intro h2{font-size:40px}.cc-grandprix .event-friday{margin:0 7% 35px;grid-template-columns:1fr;gap:25px;padding-top:24px}.cc-grandprix .event-friday h2{font-size:47px}.cc-grandprix .event-friday-image{height:240px}.cc-grandprix .event-saturday{padding:33px 7%}.cc-grandprix .event-saturday-top{grid-template-columns:1fr;gap:18px;padding-bottom:26px}.cc-grandprix .event-saturday h2{font-size:48px}.cc-grandprix .event-features{grid-template-columns:1fr;gap:27px}.cc-grandprix .event-feature{display:grid;grid-template-columns:115px 1fr;gap:0 18px;align-content:start}.cc-grandprix .event-feature-image,.cc-grandprix .event-recovery-art{height:153px;grid-row:1/5}.cc-grandprix .event-feature h3{font-size:27px;margin:0 0 9px}.cc-grandprix .event-feature .event-label{font-size:11px;letter-spacing:.06em;margin-top:8px}.cc-grandprix .event-feature p{font-size:12px}.cc-grandprix .event-recovery-art{padding:12px 10px}.cc-grandprix .event-recovery-art strong{font-size:26px}.cc-grandprix .event-recovery-art .event-label{font-size:11px;margin:0}.cc-grandprix .event-recovery-brands{font-size:11px!important}.cc-grandprix .event-saturday-bottom{align-items:start;flex-direction:column;gap:20px}.cc-grandprix .event-tournament{grid-template-columns:1fr;padding:36px 7%;gap:30px}.cc-grandprix .event-tournament h2{font-size:45px}.cc-grandprix .event-player-image{height:235px}.cc-grandprix .event-rsvp{grid-template-columns:1fr;padding:30px 7%;gap:23px}.cc-grandprix .event-rsvp-steps{grid-template-columns:1fr;gap:17px}.cc-grandprix .event-rsvp-step{display:grid;grid-template-columns:23px 1fr;gap:0 12px}.cc-grandprix .event-rsvp-step .event-label{grid-row:1/3}.cc-grandprix .event-rsvp-step h3{font-size:25px;margin-bottom:5px}.cc-grandprix .event-info{grid-template-columns:1fr;padding:35px 7%;gap:25px}.cc-grandprix .event-partners{padding:28px 7%}.cc-grandprix .event-partner-list{gap:12px 24px;font-size:16px}.cc-grandprix .event-end{flex-direction:column;align-items:start;padding:32px 7%;gap:23px}.cc-grandprix .event-end h2{font-size:41px}.cc-grandprix .event-footer{align-items:start;flex-direction:column;padding:22px 7%}}@media(max-width:360px){.cc-grandprix .event-hero h1{font-size:53px}.cc-grandprix .event-feature{grid-template-columns:100px 1fr;gap:0 14px}.cc-grandprix .event-feature h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.cc-grandprix *{transition:none!important;scroll-behavior:auto!important}}.cc-grandprix h1,.cc-grandprix h2,.cc-grandprix h3,.cc-grandprix p{color:inherit!important;opacity:1!important;transform:none!important}.cc-grandprix .event-hero h1,.cc-grandprix .event-hero-description,.cc-grandprix .event-hero-note,.cc-grandprix .event-hero-bottom,.cc-grandprix .event-saturday h2,.cc-grandprix .event-saturday h3,.cc-grandprix .event-saturday p,.cc-grandprix .event-end h2,.cc-grandprix .event-end p{color:var(--event-paper)!important}.cc-grandprix .event-hero-image{left:auto;right:0;width:57%;object-position:53% center}.cc-grandprix .event-hero:after{background:linear-gradient(90deg,#082e23 0% 35%,#082e23da 45%,#082e234d 68%,#082e230f)}.cc-grandprix .event-hero-copy{max-width:660px;width:66%;padding-top:42px;padding-bottom:32px;position:relative;z-index:1}.cc-grandprix .event-hero-description{max-width:360px;font-size:15px}.cc-grandprix .event-hero-bottom{background:var(--event-deep);position:relative;z-index:1}.cc-grandprix .event-countdown{display:flex;flex-wrap:wrap;gap:9px 17px;align-items:center}.cc-grandprix .event-countdown-value{font-size:19px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-grandprix .event-countdown-value small{font-size:11px;letter-spacing:.1em;margin-right:8px}.cc-grandprix .event-audio{position:relative}.cc-grandprix .event-audio-button{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #f3efe4;background:#082e23e6;color:var(--event-paper);font-size:11px;text-transform:uppercase;letter-spacing:.09em;min-height:46px}.cc-grandprix .event-audio-button .event-play{font-size:15px}.cc-grandprix .event-rsvp{grid-template-columns:1fr 1.5fr}.cc-grandprix .event-rsvp .event-button{margin-top:20px}.cc-grandprix .event-rsvp .event-small{margin-top:8px;max-width:250px}.cc-grandprix .event-tournament{gap:42px;padding-top:49px}.cc-grandprix .event-jersey-preview{background:#e2e6d8;padding:22px 24px 25px;color:var(--event-ink);text-align:center}.cc-grandprix .event-jersey-preview h3{font-size:32px;margin:6px 0 20px}.cc-grandprix .event-shirt-stage{height:276px;position:relative;max-width:330px;width:100%;margin:0 auto 21px}.cc-grandprix .event-shirt-shadow{position:absolute;top:0;right:0;bottom:0;left:0;background:#c4c8b7;clip-path:polygon(33% 2%,42% 7%,58% 7%,67% 2%,98% 21%,84% 43%,72% 35%,72% 99%,28% 99%,28% 35%,16% 43%,2% 21%);transform:translate(3px,4px)}.cc-grandprix .event-shirt{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#f9f6eb 0px 9px,#f2eedf 10px 12px);clip-path:polygon(33% 2%,42% 7%,58% 7%,67% 2%,98% 21%,84% 43%,72% 35%,72% 99%,28% 99%,28% 35%,16% 43%,2% 21%);overflow:hidden}.cc-grandprix .event-shirt:before{content:"";position:absolute;width:72px;height:24px;left:calc(50% - 36px);top:1px;background:var(--event-green);border-radius:0 0 50% 50%}.cc-grandprix .event-shirt:after{content:"";position:absolute;width:57px;height:16px;left:calc(50% - 28.5px);top:0;background:#e2e6d8;border-radius:0 0 50% 50%}.cc-grandprix .event-shirt-name{position:absolute;top:65px;left:24%;width:52%;text-align:center;color:var(--event-green);font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:500;letter-spacing:.05em;line-height:1.2;white-space:nowrap;overflow:hidden}.cc-grandprix .event-shirt-wordmark{position:absolute;top:125px;left:calc(50% - 51px);width:102px;height:auto;object-fit:contain}.cc-grandprix .event-shirt-edition{position:absolute;bottom:35px;left:25%;width:50%;text-align:center;font-size:11px;letter-spacing:.16em;line-height:1.8;text-transform:uppercase;color:var(--event-green)}.cc-grandprix .event-name-label{display:block;text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.cc-grandprix .event-name-input{display:block;width:100%;min-height:48px;background:var(--event-paper);border:1px solid #738674;padding:12px 14px;font:inherit;font-size:16px;letter-spacing:.04em;color:var(--event-ink);border-radius:0}.cc-grandprix .event-jersey-preview .event-button{margin-top:13px;width:100%}.cc-grandprix .event-jersey-preview .event-small{text-align:left;margin-top:10px;font-size:11px}.cc-grandprix .event-urgency{font-size:12px;padding:12px 0;border-top:1px solid var(--event-line);border-bottom:1px solid var(--event-line);margin-top:20px}.cc-grandprix .event-inclusions{margin-top:19px}.cc-grandprix .event-community{padding:0 6% 43px;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.cc-grandprix .event-community-image{height:315px;background:var(--event-green)}.cc-grandprix .event-community-image img{object-position:center 36%}.cc-grandprix .event-community h2{font-size:44px;margin:12px 0 20px}.cc-grandprix .event-community p{font-size:16px;line-height:1.8;max-width:410px}.cc-grandprix .event-signature{margin-top:23px;font-family:Times New Roman,Times,serif;font-style:italic;font-size:26px}.cc-grandprix .event-signature-label{margin-top:5px}.cc-grandprix .event-partners{background:#e1e5d8;padding-top:33px;padding-bottom:33px}.cc-grandprix .event-partner-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px 30px;margin-top:22px}.cc-grandprix .event-partner-item{min-width:0}.cc-grandprix .event-partner-item .event-label{font-size:11px;color:var(--event-muted);letter-spacing:.1em;margin-bottom:6px}.cc-grandprix .event-partner-item p{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400}.cc-grandprix .event-wear{padding:40px 6% 39px;border-bottom:1px solid var(--event-line)}.cc-grandprix .event-wear-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.cc-grandprix .event-wear h2{font-size:41px;margin-top:8px}.cc-grandprix .event-shop-link{color:var(--event-ink);text-decoration:none;border-bottom:1px solid var(--event-ink);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 0;white-space:nowrap}.cc-grandprix .event-products{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:15px}.cc-grandprix .event-product{color:var(--event-ink);text-decoration:none;min-width:0}.cc-grandprix .event-product-image{height:205px;background:#fff;overflow:hidden}.cc-grandprix .event-product-image img{object-fit:contain}.cc-grandprix .event-product p{font-size:12px;line-height:1.6;margin-top:11px}.cc-grandprix .event-product-price{display:block;font-size:12px;color:var(--event-muted);margin-top:3px}.cc-grandprix .event-info details a{color:var(--event-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.cc-grandprix .event-hero-image{position:relative;inset:auto;width:100%;height:205px;object-position:center 32%;z-index:0}.cc-grandprix .event-hero:after{display:none}.cc-grandprix .event-hero-copy{max-width:none;width:100%;background:var(--event-deep);padding:26px 7% 25px}.cc-grandprix .event-hero h1{font-size:57px;margin:17px 0 18px}.cc-grandprix .event-hero-description{font-size:14px}.cc-grandprix .event-hero-note{font-size:11px}.cc-grandprix .event-hero-bottom{gap:12px;padding:17px 7%;align-items:start}.cc-grandprix .event-countdown{align-items:start;flex-direction:column;gap:4px}.cc-grandprix .event-countdown-value{font-size:18px}.cc-grandprix .event-rsvp{grid-template-columns:1fr;gap:25px}.cc-grandprix .event-jersey-preview{padding:21px 18px}.cc-grandprix .event-shirt-stage{height:260px}.cc-grandprix .event-shirt-name{top:60px}.cc-grandprix .event-tournament{gap:30px}.cc-grandprix .event-community{grid-template-columns:1fr;padding:0 7% 35px;gap:25px}.cc-grandprix .event-community-image{height:275px}.cc-grandprix .event-community h2{font-size:39px}.cc-grandprix .event-community p{font-size:15px}.cc-grandprix .event-partner-grid{grid-template-columns:1fr 1fr;gap:19px 22px}.cc-grandprix .event-partner-item p{font-size:14px}.cc-grandprix .event-wear{padding:33px 7%}.cc-grandprix .event-wear-header{align-items:start;flex-direction:column;gap:14px}.cc-grandprix .event-wear h2{font-size:35px}.cc-grandprix .event-products{grid-template-columns:1fr 1fr;gap:23px 13px}.cc-grandprix .event-product-image{height:177px}}@media(max-width:360px){.cc-grandprix .event-hero h1{font-size:51px}.cc-grandprix .event-shirt-stage{height:240px}.cc-grandprix .event-shirt-wordmark{top:115px}}.cc-grandprix{display:block;letter-spacing:normal;isolation:isolate}.cc-grandprix a.event-button{color:inherit;text-decoration:none}.cc-grandprix .event-button.event-button-cream{background:var(--event-paper);border-color:var(--event-paper);color:var(--event-ink)}.cc-grandprix .event-button.event-button-dark,.cc-grandprix .event-button.event-button-outline{color:var(--event-paper)}.cc-grandprix a.event-button.event-button-dark:hover{background:var(--event-deep);border-color:var(--event-deep);color:var(--event-paper)}.cc-grandprix a.event-button.event-button-cream:hover{background:#d9dfcf;border-color:#d9dfcf;color:var(--event-ink)}.cc-grandprix a.event-button.event-button-outline:hover{background:var(--event-paper);border-color:var(--event-paper);color:var(--event-ink)}.cc-grandprix [hidden]{display:none!important}.cc-grandprix .event-button-unlinked{cursor:default;opacity:.7}.cc-grandprix .event-page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 6%;background:#fff;border-bottom:1px solid var(--event-line);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cc-grandprix .event-page-nav>div{display:flex;flex-wrap:wrap;gap:22px}.cc-grandprix .event-page-nav a{color:var(--event-ink);text-decoration:none;padding:8px 0;min-height:36px}.cc-grandprix .event-editor-note{padding:15px 6%;background:#fff3c9;color:#382d13;font-size:13px;line-height:1.6}.cc-grandprix .event-hero:after{background:linear-gradient(90deg,var(--event-deep) 0%,var(--event-deep) 35%,transparent 100%)}.cc-grandprix .event-hero h1{color:var(--event-paper)!important}.cc-grandprix .event-hero-film{position:absolute;inset:0 0 auto auto;width:57%;height:100%;visibility:hidden;z-index:-2;overflow:hidden}.cc-grandprix .event-hero-film.event-film-active{visibility:visible}.cc-grandprix .event-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}.cc-grandprix .event-film-toggle{position:absolute;z-index:3;right:20px;top:20px;min-height:44px;padding:10px 14px;background:var(--event-deep);border:1px solid var(--event-paper);color:var(--event-paper);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cc-grandprix .event-hero-description{max-width:400px}.cc-grandprix .event-hero-note{max-width:430px}.cc-grandprix .event-intro .event-intro-lead{margin-bottom:12px}.cc-grandprix .event-audio audio{position:absolute;bottom:15px;left:15px;width:calc(100% - 30px)}.cc-grandprix .event-audio-status{position:absolute;bottom:72px;left:18px;right:18px;font-size:12px;color:var(--event-paper);background:var(--event-deep)}.cc-grandprix .event-shirt-stage-art .event-shirt-art{object-fit:contain;width:100%;height:100%}.cc-grandprix .event-shirt-stage-art .event-shirt-name{top:var(--event-name-top,24%);left:calc((100% - var(--event-name-width,52%))/2);width:var(--event-name-width,52%)}.cc-grandprix .event-shirt-name{display:flex;justify-content:center;align-items:center}.cc-grandprix [data-event-name-text]{display:block;flex:0 0 auto;transform-origin:center}.cc-grandprix .event-faq-answer{padding-bottom:15px;font-size:13px;line-height:1.75;color:var(--event-muted)}.cc-grandprix .event-faq-answer p{padding-bottom:7px}.cc-grandprix .event-faq-answer a{color:var(--event-ink);text-underline-offset:3px}.cc-grandprix .event-disclaimer{padding:23px 6%;font-size:11px;line-height:1.7;border-bottom:1px solid var(--event-line)}.cc-grandprix .event-visually-hidden{position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}.cc-grandprix section[id]{scroll-margin-top:120px}.cc-grandprix .event-product-image svg{display:block;width:100%;height:100%}body:has(.cc-grandprix) .header-wrapper.header--inner{background:#fff!important}body:has(.cc-grandprix) .section-header .header__logo-img.logo--light{display:none!important}body:has(.cc-grandprix) .section-header .header__logo-img.logo--dark{display:block!important}@media(min-width:1100px){.cc-grandprix .event-hero-copy{padding-left:6%;padding-right:3%;max-width:780px}.cc-grandprix .event-hero h1{font-size:clamp(80px,6.3vw,116px)}}@media(max-width:700px){.cc-grandprix .event-hero-film{inset:0 0 auto;height:205px;width:100%}.cc-grandprix .event-hero-video{object-position:center 32%}.cc-grandprix .event-hero:after{display:none}.cc-grandprix .event-hero-copy{width:100%}.cc-grandprix .event-page-nav{padding:8px 7%;gap:12px;font-size:11px}.cc-grandprix .event-page-nav>div{gap:15px}.cc-grandprix .event-page-nav a{min-height:44px;display:flex;align-items:center}.cc-grandprix .event-saturday .event-feature{grid-template-columns:minmax(90px,115px) minmax(0,1fr)}.cc-grandprix .event-hero h1{font-size:clamp(51px,12.5vw,72px)}}@media(prefers-reduced-motion:reduce){.cc-grandprix *{scroll-behavior:auto!important}}.cc-grandprix h2,.cc-grandprix h3{letter-spacing:normal}.cc-grandprix .event-page-nav{justify-content:center;gap:38px;padding:2px 6%;font-size:13px;text-transform:none;letter-spacing:normal}.cc-grandprix .event-page-nav a{display:flex;align-items:center;justify-content:center;min-height:44px}.cc-grandprix .event-hero{min-height:460px}.cc-grandprix .event-hero h1{margin:14px 0 15px}.cc-grandprix .event-hero-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;line-height:1.5;margin-bottom:15px;color:var(--event-paper)!important}.cc-grandprix .event-hero-description{max-width:425px}.cc-grandprix .event-hero-copy>.event-label{font-size:12px;letter-spacing:normal;text-transform:none}.cc-grandprix .event-button{justify-content:center;gap:0;text-transform:none;letter-spacing:normal;font-size:13px;min-height:46px}.cc-grandprix .event-hero-bottom{align-items:center}.cc-grandprix .event-hero-bottom .event-label{text-transform:none;letter-spacing:normal;font-size:12px}.cc-grandprix .event-friday{padding-top:28px;margin-top:28px;margin-bottom:32px}.cc-grandprix .event-friday h2{font-size:44px;margin:12px 0 15px}.cc-grandprix .event-friday p{max-width:410px}.cc-grandprix .event-friday-image{height:270px}.cc-grandprix .event-saturday{padding-top:32px;padding-bottom:32px}.cc-grandprix .event-saturday h2{font-size:49px;margin-top:11px}.cc-grandprix .event-saturday-top{padding-bottom:25px}.cc-grandprix .event-feature h3{font-size:27px}.cc-grandprix .event-feature-text{padding:18px;border-top:1px solid #7a927f;border-bottom:1px solid #7a927f;align-self:start}.cc-grandprix .event-feature-text h3{margin-top:0}.cc-grandprix .event-feature .event-partner-credit{font-size:12px;margin-top:14px;color:var(--event-paper)!important}.cc-grandprix .event-saturday-bottom{margin-top:24px;padding-top:19px}.cc-grandprix .event-tournament-compact{padding-top:35px;padding-bottom:35px;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start}.cc-grandprix .event-tournament-compact h2{margin:0 0 15px;font-size:44px}.cc-grandprix .event-tournament-compact h3{font-size:25px;margin:21px 0 8px}.cc-grandprix .event-tournament-compact .event-tournament-intro{max-width:470px}.cc-grandprix .event-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:19px}.cc-grandprix .event-entry-price{font-size:15px;color:var(--event-ink)!important}.cc-grandprix .event-platform-note{font-size:11px;line-height:1.6;margin-top:7px;color:var(--event-muted)!important}.cc-grandprix .event-entry-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:18px;line-height:1.6}.cc-grandprix .event-entry-table th,.cc-grandprix .event-entry-table td{border-top:1px solid var(--event-line);padding:10px 0;text-align:left;vertical-align:top;color:var(--event-ink)!important}.cc-grandprix .event-entry-table th{width:45%;font-weight:400;padding-right:15px}.cc-grandprix .event-tournament-compact .event-inclusions{margin-top:10px}.cc-grandprix .event-tournament-compact .event-inclusions p{padding:7px 0}.cc-grandprix .event-prize-note{margin:12px 0 10px;max-width:460px}.cc-grandprix .event-tournament-photo{margin:0;min-width:0}.cc-grandprix .event-tournament-photo img{height:390px;object-position:center 82%}.cc-grandprix .event-tournament-photo figcaption{font-size:11px;line-height:1.6;margin-top:8px;color:var(--event-muted)}.cc-grandprix .event-partners{padding-top:24px;padding-bottom:24px}.cc-grandprix .event-partner-grid{margin-top:0;gap:19px 25px}.cc-grandprix .event-partner-item .event-label{text-transform:none;letter-spacing:normal;line-height:1.5;color:var(--event-ink)!important}.cc-grandprix .event-partner-item p{font-size:15px}.cc-grandprix .event-info{padding-top:30px;padding-bottom:30px}.cc-grandprix .event-info h2{margin:0 0 15px;font-size:36px}.cc-grandprix .event-directions{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--event-ink);text-underline-offset:4px;margin-top:5px}.cc-grandprix summary{align-items:center;min-height:46px}.cc-grandprix .event-end h2{letter-spacing:normal;font-size:45px;margin-bottom:16px}.cc-grandprix .event-end-copy{max-width:540px}.cc-grandprix .event-end .event-host-note{font-size:14px;line-height:1.7;max-width:420px;color:var(--event-paper)!important}.cc-grandprix .event-end .event-signature{margin-top:15px;font-style:normal;font-size:22px;color:var(--event-paper)!important}.cc-grandprix .event-disclaimer{padding-top:16px;padding-bottom:16px}body:has(.cc-grandprix[data-hide-newsletter=true]) .footer-block__newsletter,body:has(.cc-grandprix[data-hide-newsletter=true]) .footer .footer-block:has(.klaviyo-form-WkB7BC){display:none!important}body:has(.cc-grandprix[data-hide-newsletter=true]) .footer-block--newsletter:not(:has(.footer__list-social,.footer__follow-on-shop)){display:none!important}@media(max-width:700px){.cc-grandprix .event-page-nav{gap:22px;padding:0 5%;font-size:12px}.cc-grandprix .event-hero-image,.cc-grandprix .event-hero-film{height:120px}.cc-grandprix .event-hero-copy{padding:20px 7% 22px}.cc-grandprix .event-hero h1{font-size:clamp(45px,12vw,58px);line-height:1.02;margin:12px 0}.cc-grandprix .event-hero-meta{font-size:12px;margin-bottom:13px;gap:2px 12px}.cc-grandprix .event-hero-description{font-size:14px;line-height:1.6}.cc-grandprix .event-hero .event-actions{margin-top:17px;gap:9px}.cc-grandprix .event-button{padding:12px 15px}.cc-grandprix .event-hero-note{font-size:11px;line-height:1.6;margin-top:12px}.cc-grandprix .event-hero-bottom{flex-direction:row;gap:20px;padding:13px 7%;align-items:center}.cc-grandprix .event-hero-bottom>.event-label{max-width:120px;text-align:right}.cc-grandprix .event-countdown-value{font-size:17px}.cc-grandprix .event-film-toggle{top:8px;right:8px}.cc-grandprix .event-friday{margin-top:24px;padding-top:20px;gap:21px}.cc-grandprix .event-friday h2{font-size:36px}.cc-grandprix .event-friday-image{height:185px}.cc-grandprix .event-saturday{padding:27px 7%}.cc-grandprix .event-saturday h2{font-size:39px}.cc-grandprix .event-saturday-top{gap:15px;padding-bottom:23px}.cc-grandprix .event-saturday-top p{font-size:14px}.cc-grandprix .event-features{gap:23px}.cc-grandprix .event-saturday .event-feature{grid-template-columns:96px minmax(0,1fr);gap:0 16px}.cc-grandprix .event-feature-image{height:128px}.cc-grandprix .event-feature h3{font-size:25px;line-height:1.1;margin:0 0 9px}.cc-grandprix .event-feature p{font-size:13px}.cc-grandprix .event-saturday .event-feature-text{display:block;padding:17px 0}.cc-grandprix .event-feature .event-partner-credit{font-size:12px}.cc-grandprix .event-saturday-bottom{gap:15px;margin-top:20px;padding-top:17px}.cc-grandprix .event-tournament-compact{grid-template-columns:1fr;padding:29px 7%;gap:24px}.cc-grandprix .event-tournament-compact h2{font-size:37px}.cc-grandprix .event-tournament-photo img{height:195px;object-position:center 94%}.cc-grandprix .event-entry-actions{gap:14px}.cc-grandprix .event-partners{padding:23px 7%}.cc-grandprix .event-partner-grid{gap:17px 20px}.cc-grandprix .event-partner-item p{font-size:14px}.cc-grandprix .event-info{padding:29px 7%;gap:21px}.cc-grandprix .event-info h2{font-size:33px}.cc-grandprix .event-end{padding:28px 7%;gap:22px}.cc-grandprix .event-end h2{font-size:36px;line-height:1.1}body:has(.cc-grandprix[data-compact-header=true]) .section-header{margin-bottom:0!important}body:has(.cc-grandprix[data-compact-header=true]) .section-header .header{padding:8px 16px!important;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:8px!important}body:has(.cc-grandprix[data-compact-header=true]) .section-header .header__heading{width:auto;margin:0!important}body:has(.cc-grandprix[data-compact-header=true]) .section-header .header__heading-logo-wrapper img{max-width:120px!important}body:has(.cc-grandprix[data-compact-header=true]) .section-header .header__icons{gap:0!important;margin-top:0!important}body:has(.cc-grandprix[data-compact-header=true]) .section-header .header__icon{min-width:44px;min-height:44px}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/cc-grand-prix.css.map */
