:root{--red:#d70000;--red-on-dark:#ff5a5f;--red-deep:#c50000;--blue:#020bf0;--blue-deep:#0008c8;--paper:#f4f2ee;--paper-2:#ece8e0;--paper-3:#e3ddd0;--white:#fff;--circuit-black-texture:url(/media/circuit/generated/circuit-black-texture-optimized.webp);--circuit-texture-ink:#16191e;--ink:#0e1013;--ink-2:#2a2d32;--ink-3:#5a5d62;--chrome:#c8cacc;--chrome-deep:#6f7174;--yellow:#f2c200;--hair:#0e101324;--hair-strong:#0e10134d;--hair-w:#fff3;--hair-w-strong:#fff6;--jp:var(--font-noto-sans-jp), "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--display:var(--font-outfit), var(--jp);--narrow:var(--font-space-grotesk), var(--jp);--race:var(--font-rajdhani), var(--jp);--poster:var(--font-rajdhani), var(--jp);--mono:var(--font-jetbrains-mono), var(--jp);--circuit-body-size:16px;--circuit-detail-size:15px;--circuit-card-copy-size:15px;--circuit-caption-size:14px;--circuit-label-size:14px;--circuit-body-leading:1.7;--circuit-detail-leading:1.62;--circuit-label-weight:600;--gutter:clamp(20px, 4vw, 64px);--gutter-tight:clamp(16px, 3vw, 40px);--section-y:clamp(56px, 8vw, 112px);--section-y-lg:clamp(80px, 11vw, 160px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--display);font-feature-settings:"tnum" 1, "kern" 1, "ss01" 1;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--white)}.jp{font-family:var(--jp);font-feature-settings:"palt" 1;word-break:auto-phrase}.group-proof-copy strong,.topic-hero h1,.location-hero-detail h1{word-break:keep-all;line-break:strict}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1, "zero" 1}.narrow{font-family:var(--narrow)}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--race);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:0 0 18px;font-size:20px;display:inline-flex}.eyebrow .red-num{color:var(--red);font-weight:500}.eyebrow.on-red .red-num{color:var(--white)}.red-dot{background:var(--red);vertical-align:1px;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse;display:inline-block}.red-dot.on-red{background:var(--white)}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #f70202b3}70%{transform:scale(1);box-shadow:0 0 0 10px #f7020200}to{transform:scale(.95);box-shadow:0 0 #f7020200}}.frame-meta{padding:10px var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.frame-meta .red{color:var(--red)}.frame-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frame-meta.on-red{background:var(--red);color:#ffffffd9;border-bottom-color:var(--hair-w)}.frame-meta.on-ink{background:var(--ink);color:#ffffffb3;border-bottom-color:#ffffff1a}.site-header{z-index:50;padding:14px var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid;position:sticky;top:0}.site-header.on-red{background:var(--red);border-bottom-color:var(--ink);color:var(--white)}.site-header.on-ink{background:var(--ink);border-bottom-color:var(--white);color:var(--paper)}.wordmark{font-family:var(--narrow);letter-spacing:.04em;text-transform:uppercase;color:inherit;white-space:nowrap;align-items:baseline;gap:0;font-size:18px;font-weight:700;display:inline-flex}.wordmark .slash{color:var(--red);margin:0 1px;font-style:normal;font-weight:700}.site-header.on-red .wordmark .slash{color:var(--ink)}.wordmark .sub{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);border-left:1px solid var(--hair);margin-left:14px;padding-left:14px;font-size:10px;font-weight:500}.site-header.on-red .wordmark .sub{color:#ffffffc7;border-left-color:var(--hair-w)}.primary-nav{letter-spacing:.01em;justify-content:center;gap:clamp(14px,2vw,28px);font-size:13px;font-weight:500;display:flex}.primary-nav a{color:inherit;padding:4px 2px;transition:color .18s;position:relative}.primary-nav a:after{content:"";background:var(--red);height:1px;transition:right .22s;position:absolute;bottom:-2px;left:0;right:100%}.primary-nav a:hover:after{right:0}.site-header.on-red .primary-nav a:after{background:var(--ink)}.header-actions{align-items:center;gap:14px;display:flex}.locale-toggle{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--hair-strong);color:inherit;padding:6px 10px;font-size:11px;transition:background .18s,color .18s,border-color .18s}.locale-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.site-header.on-red .locale-toggle{border-color:var(--hair-w-strong)}.site-header.on-red .locale-toggle:hover{background:var(--white);color:var(--red);border-color:var(--white)}.nav-cta{background:var(--red);color:var(--white);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--red);align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.nav-cta:after{content:"↗";font-family:var(--display);font-weight:400}.nav-cta:hover{background:var(--red-deep);border-color:var(--red-deep)}.site-header.on-red .nav-cta{background:var(--white);color:var(--red);border-color:var(--white)}.site-header.on-red .nav-cta:hover{background:var(--paper)}main{display:block}.skip-link{z-index:999;background:var(--red);color:var(--white);border:1px solid var(--white);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus-visible{outline:2px solid var(--white);outline-offset:2px;transform:translateY(0)}.button{font-family:var(--race);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:none;align-items:center;gap:10px;padding:16px 28px;font-size:22px;font-weight:500;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #f7020266}.button:after,.mobile-registration-link:after{content:"";background-color:currentColor;flex:0 0 1em;align-self:center;width:1em;height:1em;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.button.no-arrow:after{display:none}.button-red{background:var(--red);color:var(--white);border-color:var(--red)}.button-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-ink:hover{background:var(--red);color:var(--white);border-color:var(--red)}.button-light{background:var(--white);color:var(--ink);border-color:var(--ink)}.button-light:hover{background:var(--ink);color:var(--paper)}.button-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.button-ghost:hover{background:var(--ink);color:var(--paper)}.button-ghost-w{color:var(--white);border-color:var(--white);background:0 0}.button-ghost-w:hover{background:var(--white);color:var(--red)}.hero{background:var(--red);color:var(--white);padding:0 var(--gutter) 56px;border-bottom:4px solid var(--ink);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 80% 110%,#0000002e,#0000 70%),repeating-linear-gradient(#fff0 0 38px,#ffffff05 38px 39px);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-frame{border-bottom:1px solid var(--hair-w);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 26px;font-size:10px;display:flex}.hero-frame .live{color:var(--white);align-items:center;gap:8px;display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1fr) clamp(220px,22vw,320px);align-items:flex-end;gap:clamp(28px,4vw,56px);min-height:480px;padding:clamp(40px,6vw,88px) 0 32px;display:grid}.hero-headline{font-family:var(--jp);letter-spacing:0;color:var(--white);overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(48px,8.4vw,132px);font-weight:900;line-height:.88;animation:.9s cubic-bezier(.2,.7,.2,1) 50ms both rise}.hero-headline.narrow{font-family:var(--narrow);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:.9}.hero-headline-en{font-family:var(--narrow);letter-spacing:.005em;text-transform:uppercase;color:var(--white);margin-top:22px;font-size:clamp(28px,3.6vw,56px);font-weight:700;line-height:1.02;animation:.9s cubic-bezier(.2,.7,.2,1) .18s both rise;display:block}.hero-headline-en.jp{font-family:var(--jp);letter-spacing:0;text-transform:none;font-size:clamp(24px,3vw,44px);font-weight:700;line-height:1.1}.hero-side{text-align:right;align-self:flex-end;animation:.9s cubic-bezier(.2,.7,.2,1) .3s both rise}.hero-race-number{font-family:var(--jp);letter-spacing:0;color:var(--chrome);text-shadow:0 1px #0000000f;margin:0;font-size:clamp(80px,10vw,168px);font-weight:900;line-height:.84}.hero-race-number small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--white);margin-top:10px;font-size:11px;font-weight:500;display:block}.hero-side-note{color:var(--white);border-top:2px solid var(--white);text-align:left;max-width:280px;margin-top:22px;margin-left:auto;padding-top:14px;font-size:14px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;padding:32px 0 22px;display:flex}.hero-actions .button-red{background:var(--white);color:var(--red);border-color:var(--white)}.hero-actions .button-red:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.hero-footer{border-top:1px solid var(--hair-w);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;justify-content:space-between;align-items:center;gap:24px;padding:18px 0 0;font-size:10px;display:flex}.hero-footer .scroll{color:var(--white);align-items:center;gap:8px;display:inline-flex}.hero-footer .scroll:after{content:"↓";animation:1.6s ease-in-out infinite scrollHint;display:inline-block}@keyframes scrollHint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.marquee{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);font-family:var(--narrow);letter-spacing:.04em;text-transform:uppercase;padding:12px 0;font-size:22px;font-weight:700;overflow:hidden}.marquee-track{white-space:nowrap;gap:56px;animation:60s linear infinite marquee;display:inline-flex}.marquee-track span{align-items:center;gap:18px;display:inline-flex}.marquee-track span:after{content:"●";color:var(--red);font-size:14px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.section{padding:var(--section-y) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair)}.section-head{grid-template-columns:1fr 2fr;align-items:flex-end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(36px,5vw,56px);display:grid}.section-head .lead{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:200;line-height:1.05}.section-head .lead em{color:var(--red);font-style:normal;font-weight:500}.section-head .copy{color:var(--ink-2);max-width:56ch;margin:0;font-size:16px;line-height:1.6}.section-head .copy+.copy{margin-top:14px}.section.tight{padding-block:clamp(40px,6vw,80px)}.section.flush{border-bottom:none;padding-bottom:0}.hero-stats{background:var(--paper);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.hero-stat{padding:28px var(--gutter-tight) 28px 28px;border-left:1px solid var(--hair);position:relative}.hero-stat:first-child{padding-left:var(--gutter);border-left:none}.hero-stat:last-child{padding-right:var(--gutter)}.hero-stat .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:10px}.hero-stat .v{font-family:var(--narrow);letter-spacing:0;color:var(--ink);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:.95}.hero-stat .v .unit{font-family:var(--display);letter-spacing:.06em;color:var(--ink-3);margin-left:6px;font-size:18px;font-weight:400}.hero-stat .v .red{color:var(--red)}.hero-stat .desc{color:var(--ink-2);max-width:26ch;margin-top:12px;font-size:13px;line-height:1.55}.audience{padding:var(--section-y) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair)}.audience-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.audience-card{color:var(--ink);background:var(--paper);grid-template-rows:auto auto 1fr auto;gap:16px;padding:32px 28px 28px;transition:background .22s,color .22s;display:grid;position:relative;overflow:hidden}.audience-card+.audience-card{border-left:1px solid var(--ink)}.audience-card .num{font-family:var(--narrow);letter-spacing:0;color:var(--ink);opacity:.85;font-size:56px;font-weight:700;line-height:.9;transition:color .22s}.audience-card .kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-size:11px}.audience-card h3{font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.1}.audience-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.audience-card .go{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.audience-card .go:after{content:"→"}.audience-card.operator{background:var(--paper)}.audience-card.driver{background:var(--paper-2)}.audience-card:hover{background:var(--ink);color:var(--paper)}.audience-card:hover p{color:#f4f2eed9}.audience-card:hover .num{color:var(--red)}.audience-card:hover .kicker{color:var(--white)}.solution-stack{border-top:1px solid var(--ink)}.solution-row{border-bottom:1px solid var(--hair);grid-template-columns:80px 1.4fr 1fr auto;align-items:flex-start;gap:clamp(20px,3vw,48px);padding:28px 0;transition:background .18s;display:grid}.solution-row:hover{background:var(--paper-2)}.solution-row .id{font-family:var(--narrow);letter-spacing:0;color:var(--red);font-size:32px;font-weight:700;line-height:1}.solution-row .body h3{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.15}.solution-row .body p{color:var(--ink-2);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.solution-row ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.solution-row ul li{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.solution-row .go{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-self:center;font-size:11px;font-weight:600}.solution-row .go:after{content:" →";color:var(--red)}.product-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.product-card{background:var(--paper);border-left:1px solid var(--hair);flex-direction:column;transition:background .2s;display:flex;position:relative;overflow:hidden}.product-card:first-child{border-left:none}.product-card:hover{background:var(--paper-2)}.product-card .image{aspect-ratio:4/3;background:var(--paper-3);border-bottom:1px solid var(--hair);display:block;overflow:hidden}.product-card .image img{object-fit:contain;width:100%;height:100%;padding:12% 8%;transition:transform .4s}.product-card:hover .image img{transform:scale(1.06)}.product-card .image.placeholder{background:repeating-linear-gradient(135deg, #0e10130d 0 1px, transparent 1px 14px), var(--paper-2);justify-content:center;align-items:center;padding:0;display:flex}.ph-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8% 6%;display:flex}.ph-wrap .ph-tag{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--white);background:var(--red);padding:4px 10px;font-size:10px}.ph-wrap .ph-name{font-family:var(--narrow);letter-spacing:0;color:var(--ink);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:.95}.product-detail .media.placeholder{background:repeating-linear-gradient(135deg, #0e10130d 0 1px, transparent 1px 18px), var(--paper-2);justify-content:center;align-items:center;display:flex}.ph-wrap-lg{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8% 6%;display:flex}.ph-wrap-lg .ph-tag{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--white);background:var(--red);padding:6px 14px;font-size:11px}.ph-wrap-lg .ph-name{font-family:var(--narrow);letter-spacing:0;color:var(--ink);font-size:clamp(80px,12vw,156px);font-weight:700;line-height:.92}.ph-wrap-lg .ph-cat{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.product-card .copy{flex:1;padding:22px 22px 18px}.product-card .copy .cat{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:10px}.product-card .copy h3{font-family:var(--narrow);letter-spacing:.01em;color:var(--ink);margin:0 0 10px;font-size:36px;font-weight:700;line-height:1}.product-card .copy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.product-card .facts{border-top:1px solid var(--hair);flex-wrap:wrap;gap:6px;padding:16px 22px 18px;display:flex}.product-card .facts span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hair-strong);padding:4px 8px;font-size:10px}.product-card .go{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border:1px solid var(--hair-strong);padding:4px 8px;font-size:10px;transition:background .18s,color .18s,border-color .18s;position:absolute;top:16px;right:16px}.product-card:hover .go{background:var(--red);color:var(--white);border-color:var(--red)}.case-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,36px);display:grid}.case-card{background:var(--paper);border:1px solid var(--ink);flex-direction:column;display:flex;overflow:hidden}.case-card .img{aspect-ratio:4/3;border-bottom:1px solid var(--ink);background:var(--ink);overflow:hidden}.case-card .img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.case-card:hover .img img{transform:scale(1.04)}.case-card .copy{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.case-card .loc{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0;font-size:10px}.case-card h3{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.15}.case-card p{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.55}.case-card .stack{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--hair);margin:0;padding-top:14px;font-size:10px}.track-panel{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--red);grid-template-columns:1fr 1fr;gap:0;display:grid}.track-copy{padding:clamp(48px, 6vw, 80px) var(--gutter);border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:20px;display:flex}.track-copy .eyebrow{color:#ffffffb3}.track-copy .eyebrow .red-num{color:var(--red)}.track-copy h2{font-family:var(--display);letter-spacing:0;color:var(--paper);margin:0;font-size:clamp(28px,3.6vw,52px);font-weight:200;line-height:1.05}.track-copy h2 em{color:var(--red);font-style:normal;font-weight:500}.track-copy p{color:#f4f2eec7;max-width:50ch;font-size:16px;line-height:1.6}.track-copy .button{align-self:flex-start;margin-top:10px}.timing-board{font-family:var(--mono);background:#04050a;flex-direction:column;gap:16px;padding:clamp(28px,4vw,56px) clamp(20px,3vw,44px);display:flex}.timing-head{letter-spacing:.22em;text-transform:uppercase;color:#f4f2eeb3;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:11px;display:flex}.timing-head .live{color:var(--red);align-items:center;gap:8px;font-weight:600;display:inline-flex}.timing-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.timing-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid #ffffff29;padding:8px 12px 12px 0;font-size:10px;font-weight:500}.timing-table td{color:var(--paper);border-bottom:1px solid #ffffff14;padding:11px 12px 11px 0;font-size:13px}.timing-table td.pos{font-family:var(--narrow);color:var(--red);width:32px;font-size:20px;font-weight:700}.timing-table td.num{color:var(--chrome);font-weight:500}.timing-table td.driver{font-family:var(--display);font-weight:500}.timing-table td.best{color:var(--white);font-weight:500}.timing-table td.gap{color:#ffffff9e}.timing-table tr.leader td.gap{color:var(--red);font-weight:600}.news-list{border-top:1px solid var(--ink)}.news-row{border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:100px 160px 1fr auto;align-items:center;gap:clamp(16px,3vw,48px);padding:22px 0;transition:background .16s;display:grid}.news-row:hover{background:var(--paper-2);padding-inline:12px}.news-row time{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);font-size:12px}.news-row .type{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);justify-self:start;padding:4px 10px;font-size:10px;font-weight:600}.news-row h3{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:18px;font-weight:500;line-height:1.3}.news-row .read{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px}.news-row .read:after{content:" →";color:var(--red)}.contact-strip{padding:var(--section-y) var(--gutter);background:var(--ink);color:var(--paper);border-top:4px solid var(--red);grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.contact-strip .eyebrow{color:#ffffffb3;margin-bottom:18px}.contact-strip .eyebrow .red-num{color:var(--red)}.contact-strip h2{font-family:var(--display);letter-spacing:0;color:var(--paper);margin:0 0 16px;font-size:clamp(28px,3.8vw,56px);font-weight:200;line-height:1.04}.contact-strip h2 em{color:var(--red);font-style:normal;font-weight:500}.contact-strip p{color:#f4f2eec7;max-width:52ch;margin:0;font-size:16px;line-height:1.6}.contact-strip .actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-strip .button-red{background:var(--white);color:var(--red);border-color:var(--white)}.contact-strip .button-red:hover{background:var(--red);color:var(--white);border-color:var(--red)}.contact-strip .ph{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#fff9;font-size:11px}.site-footer{background:var(--ink);color:var(--paper);padding:56px var(--gutter) 24px;border-top:1px solid var(--ink)}.footer-grid{border-bottom:1px solid #ffffff24;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px);padding-bottom:40px;display:grid}.footer-brand .wordmark{color:var(--paper);font-size:22px}.footer-brand .wordmark .slash{color:var(--red)}.footer-brand .wordmark .sub{display:none}.footer-brand p{color:#f4f2ee9e;max-width:32ch;margin:16px 0 24px;font-size:14px;line-height:1.55}.footer-brand .meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#f4f2ee80;font-size:10px}.footer-col h4{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid #ffffff29;margin:0 0 18px;padding-bottom:12px;font-size:10px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#f4f2eec7;font-size:13px;transition:color .18s}.footer-col a:hover{color:var(--red)}.footer-bottom{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#f4f2ee80;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:10px;display:flex}.footer-bottom .red{color:var(--red)}.page-hero{background:var(--paper);padding:clamp(56px, 8vw, 120px) var(--gutter) clamp(48px, 6vw, 80px);border-bottom:1px solid var(--ink);grid-template-columns:1.2fr 1fr;align-items:flex-end;gap:clamp(28px,4vw,72px);display:grid}.page-hero .copy h1{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 22px;font-size:clamp(40px,6vw,88px);font-weight:200;line-height:1.02}.page-hero .copy h1 em{color:var(--red);font-style:normal;font-weight:500}.page-hero .copy .jp{font-family:var(--jp);letter-spacing:0;color:var(--ink);margin-bottom:8px;font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.2;display:block}.page-hero .copy p{color:var(--ink-2);max-width:52ch;margin:0;font-size:17px;line-height:1.6}.page-hero .media{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--ink);position:relative;overflow:hidden}.page-hero .media img{object-fit:cover;width:100%;height:100%}.page-hero .media .label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--red);padding:6px 10px;font-size:10px;position:absolute;top:14px;left:14px}.page-hero.trackside{background:var(--red);color:var(--white);border-bottom-color:var(--ink)}.page-hero.trackside .copy h1{color:var(--white)}.page-hero.trackside .copy h1 em{color:var(--white);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.page-hero.trackside .copy .jp{color:var(--white)}.page-hero.trackside .copy p{color:#ffffffe0}.page-hero.trackside .eyebrow{color:#ffffffc7}.page-hero.trackside .eyebrow .red-num{color:var(--white)}.page-hero.ink{background:var(--ink);color:var(--paper);border-bottom-color:var(--red)}.page-hero.ink .copy h1,.page-hero.ink .copy .jp{color:var(--paper)}.page-hero.ink .copy p{color:#f4f2eec7}.page-hero.ink .eyebrow{color:#f4f2eeb3}.method-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.method-grid article{border-left:1px solid var(--hair);padding:32px 28px 36px}.method-grid article:first-child{border-left:none}.method-grid .num{font-family:var(--narrow);letter-spacing:0;color:var(--red);margin-bottom:18px;font-size:56px;font-weight:700;line-height:1;display:block}.method-grid h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.15}.method-grid p{color:var(--ink-2);max-width:36ch;margin:0;font-size:14px;line-height:1.6}.operations-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.operations-grid article{border-left:1px solid var(--hair);padding:32px 24px 36px}.operations-grid article:first-child{border-left:none}.operations-grid .num{font-family:var(--mono);letter-spacing:.22em;color:var(--red);margin-bottom:18px;font-size:11px;font-weight:600;display:block}.operations-grid h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:500;line-height:1.2}.operations-grid p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.system-map{background:var(--paper);border-top:1px solid var(--hair);flex-wrap:wrap;gap:0;padding:0;display:flex}.system-map span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--paper);border-right:1px solid var(--hair);text-align:center;flex:1;padding:22px 26px;font-size:11px}.system-map span:last-child{border-right:none}.operator-panel{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr}.operator-panel .track-copy{background:var(--paper);border-right:1px solid var(--hair)}.operator-panel .track-copy h2{color:var(--ink)}.operator-panel .track-copy p{color:var(--ink-2)}.racing-tiles{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.racing-tiles>a{color:inherit;text-decoration:none;transition:background .18s;display:block}.racing-tiles>a+a article{border-left:1px solid var(--hair)}.racing-tiles>a:hover{background:var(--paper-2)}.racing-tiles>a:hover article h2{color:var(--ink)}.racing-tiles article{padding:36px 28px 40px}.racing-tiles h2{font-family:var(--narrow);letter-spacing:.005em;color:var(--red);text-transform:uppercase;margin:0 0 16px;font-size:44px;font-weight:700;line-height:1;transition:color .18s}.racing-tiles p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.racing-tiles>a:after{content:"→";font-family:var(--display);color:var(--red);padding:0 28px 24px;font-size:14px;font-weight:500;display:block}.about-grid{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:clamp(28px,4vw,80px);display:grid}.about-grid h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:200;line-height:1.05}.about-grid p{color:var(--ink-2);max-width:56ch;margin:0;font-size:16px;line-height:1.65}.values-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.values-grid article{border-left:1px solid var(--hair);padding:32px 28px 36px}.values-grid article:first-child{border-left:none}.values-grid h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.15}.values-grid p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.fleet-note{background:var(--paper-2);padding:clamp(48px, 6vw, 88px) var(--gutter);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(28px,4vw,64px);display:grid}.fleet-note h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(28px,3.6vw,48px);font-weight:200;line-height:1.05}.fleet-note h2 em{color:var(--red);font-style:normal;font-weight:500}.fleet-note p{color:var(--ink-2);max-width:56ch;margin:0;font-size:16px;line-height:1.65}.contact-page{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:clamp(32px,5vw,88px);display:grid}.contact-aside h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 18px;font-size:clamp(28px,3.6vw,48px);font-weight:200;line-height:1.05}.contact-aside p{color:var(--ink-2);max-width:44ch;margin:0;font-size:16px;line-height:1.65}.contact-aside .ph{border-top:1px solid var(--hair);flex-direction:column;gap:6px;margin-top:28px;padding-top:24px;display:flex}.contact-aside .ph .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.contact-aside .ph .v{font-family:var(--narrow);letter-spacing:.01em;color:var(--ink);font-size:24px;font-weight:700}.contact-form{background:var(--paper);border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:20px 24px;padding:clamp(24px,3vw,40px);display:grid}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form label.full{grid-column:1/-1}.contact-form label>span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--display);color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;outline:0;padding:10px 0;font-size:15px;transition:border-color .18s}.contact-form select{appearance:none;background:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23F70202'/%3E%3C/svg%3E") right 8px center/10px no-repeat;padding-right:28px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-3)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--red)}.contact-form button{grid-column:1/-1;justify-self:flex-start;margin-top:8px}.contact-form .form-note{font-family:var(--mono);letter-spacing:.04em;color:var(--red);border-top:1px solid var(--hair);grid-column:1/-1;margin:0;padding-top:16px;font-size:11px}.product-detail{padding:clamp(48px, 7vw, 96px) var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:1.1fr 1fr;align-items:flex-start;gap:clamp(28px,4vw,80px);display:grid}.product-detail .copy{flex-direction:column;gap:24px;display:flex}.product-detail .back-link{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.product-detail .back-link:before{content:"← ";color:var(--red)}.product-detail h1{font-family:var(--narrow);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(72px,11vw,160px);font-weight:700;line-height:.88}.product-detail h2{font-family:var(--display);letter-spacing:0;color:var(--ink-2);max-width:30ch;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:300;line-height:1.2}.product-detail .lede{color:var(--ink-2);max-width:46ch;margin:0;font-size:16px;line-height:1.65}.product-detail .spec-table{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.product-detail .spec-table div{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.product-detail .spec-table div:nth-child(odd){padding-right:18px}.product-detail .spec-table div:nth-child(2n){border-left:1px solid var(--hair);padding-left:18px}.product-detail .spec-table .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.product-detail .spec-table .v{font-family:var(--narrow);letter-spacing:.01em;color:var(--ink);text-align:right;font-size:18px;font-weight:700}.product-detail .media{background:var(--paper-2);border:1px solid var(--ink);aspect-ratio:5/4;justify-content:center;align-items:center;padding:8% 6%;display:flex;position:relative}.product-detail .media img{object-fit:contain;max-width:100%;max-height:100%}.product-detail .media .ghost{font-family:var(--narrow);letter-spacing:0;color:var(--hair);pointer-events:none;font-size:clamp(60px,9vw,140px);font-weight:700;line-height:1;position:absolute;bottom:14px;right:18px}.product-detail .actions{gap:12px;margin-top:8px;display:flex}.best-for{background:var(--paper);padding:clamp(40px, 6vw, 88px) var(--gutter)}.best-for h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0 0 24px;font-size:clamp(24px,3vw,40px);font-weight:200;line-height:1.05}.best-for .tags{flex-wrap:wrap;gap:8px;display:flex}.best-for .tags span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:8px 14px;font-size:11px}.article-hero{padding:clamp(56px, 8vw, 120px) var(--gutter) clamp(40px, 5vw, 64px);background:var(--paper);border-bottom:1px solid var(--ink)}.article-hero .crumb{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 28px;font-size:11px;font-weight:600;display:inline-flex}.article-hero .crumb a{color:var(--ink-3)}.article-hero .crumb a:hover{color:var(--red)}.article-hero .crumb .sep{color:var(--hair-strong)}.article-hero .meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:28px;display:flex}.article-hero .meta .tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--red);padding:6px 10px;font-size:10px;font-weight:600}.article-hero .meta .date,.article-hero .meta .loc,.article-hero .meta .stack{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.article-hero h1{font-family:var(--display);letter-spacing:0;color:var(--ink);max-width:18ch;margin:0 0 22px;font-size:clamp(40px,6.4vw,96px);font-weight:200;line-height:1}.article-hero h1 em{color:var(--red);font-style:normal;font-weight:500}.article-hero .lede{font-family:var(--display);letter-spacing:0;color:var(--ink-2);max-width:52ch;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:300;line-height:1.35}.article-figure{background:var(--paper-2);padding:0 var(--gutter)}.article-figure .frame{aspect-ratio:21/9;background:var(--ink);border-left:1px solid var(--ink);border-right:1px solid var(--ink);overflow:hidden}.article-figure .frame img{object-fit:cover;width:100%;height:100%}.article-body{padding:clamp(48px, 7vw, 96px) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair);grid-template-columns:220px 1fr 280px;align-items:flex-start;gap:clamp(28px,4vw,64px);display:grid}.article-body .rail{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding-top:6px;font-size:10px;display:flex;position:sticky;top:80px}.article-body .rail .k{color:var(--red);margin-top:8px;font-weight:600}.article-body .rail .v{color:var(--ink);font-family:var(--display);letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.article-body .prose{color:var(--ink-2);max-width:68ch;font-size:17px;line-height:1.7}.article-body .prose p{margin:0 0 22px}.article-body .prose p:first-child:first-letter{font-family:var(--narrow);float:left;color:var(--red);margin:6px 10px 0 0;font-size:72px;font-weight:700;line-height:.85}.article-body .prose p strong{color:var(--ink);font-weight:600}.case-venue-cta{border:1px solid var(--ink);background:var(--white);margin-top:34px;padding:clamp(22px,3vw,34px)}.case-venue-cta span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.case-venue-cta h2{font-family:var(--narrow);letter-spacing:0;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:clamp(34px,5vw,54px);line-height:.95}.case-venue-cta p{color:var(--ink-2);margin:0 0 20px}.article-body .metrics{border-top:1px solid var(--ink);flex-direction:column;gap:16px;padding-top:14px;display:flex;position:sticky;top:80px}.article-body .metrics .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px}.article-body .metrics .v{font-family:var(--narrow);letter-spacing:0;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.article-body .metrics .row{border-bottom:1px solid var(--hair);padding-bottom:14px}.article-body .metrics .row:last-child{border-bottom:none}.related-strip{padding:clamp(40px, 5vw, 72px) var(--gutter);border-bottom:1px solid var(--hair);background:var(--paper)}.related-strip h3{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);margin:0 0 24px;padding-bottom:12px;font-size:11px;font-weight:600}.related-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.related-card{border-top:2px solid var(--ink);flex-direction:column;gap:10px;padding:18px 0;transition:padding .18s;display:flex}.related-card:hover{padding-left:8px}.related-card .tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:600}.related-card h4{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:18px;font-weight:500;line-height:1.25}.related-card .meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;padding-top:8px;font-size:10px}.championship-hero{background:var(--red);color:var(--white);padding:clamp(48px, 7vw, 112px) var(--gutter) clamp(40px, 5vw, 64px);border-bottom:4px solid var(--ink)}.championship-hero .crumb{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;margin:0 0 32px;font-size:11px;font-weight:600}.championship-hero .crumb a{color:#ffffffc7}.championship-hero .crumb a:hover{color:var(--white)}.championship-hero .grid{grid-template-columns:1fr 280px;align-items:flex-end;gap:clamp(28px,4vw,56px);display:grid}.championship-hero h1{font-family:var(--narrow);letter-spacing:0;color:var(--white);margin:0 0 16px;font-size:clamp(80px,14vw,220px);font-weight:700;line-height:.85}.championship-hero .jp{font-family:var(--jp);letter-spacing:0;color:var(--white);margin-bottom:12px;font-size:clamp(20px,2.4vw,32px);font-weight:700;line-height:1.2;display:block}.championship-hero .tagline{font-family:var(--display);letter-spacing:0;color:var(--white);max-width:28ch;margin:0;font-size:clamp(18px,2vw,26px);font-weight:300;line-height:1.3}.championship-hero .side{text-align:right;align-self:flex-end}.championship-hero .side .num{font-family:var(--narrow);letter-spacing:0;color:var(--chrome);margin:0;font-size:clamp(72px,9vw,156px);font-weight:700;line-height:.85}.championship-hero .side small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--white);margin-top:8px;font-size:11px;font-weight:500;display:block}.championship-body{padding:clamp(48px, 6vw, 88px) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,80px);display:grid}.championship-body h2{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(28px,3.6vw,48px);font-weight:200;line-height:1.05}.championship-body h2 em{color:var(--red);font-style:normal;font-weight:500}.championship-body .prose p{color:var(--ink-2);max-width:52ch;margin:0 0 16px;font-size:16px;line-height:1.65}.championship-body .prose p:first-child:first-letter{font-family:var(--narrow);float:left;color:var(--red);margin:4px 8px 0 0;font-size:60px;font-weight:700;line-height:.85}.calendar-section{background:var(--paper);padding:clamp(48px, 6vw, 80px) var(--gutter);border-bottom:1px solid var(--hair)}.calendar-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.calendar-grid .col{padding:28px clamp(16px,2vw,32px) 28px 0}.calendar-grid .col+.col{border-left:1px solid var(--hair);padding-left:clamp(16px,2vw,32px)}.calendar-grid h3{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px;font-size:11px;font-weight:600}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th{text-align:left;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:8px 12px 12px 0;font-size:10px;font-weight:600}.data-table td{border-bottom:1px solid var(--hair);color:var(--ink);padding:12px 12px 12px 0;font-size:13px}.data-table td.pos{font-family:var(--narrow);color:var(--red);width:40px;font-size:20px;font-weight:700}.data-table td.num{font-family:var(--mono);color:var(--ink-3);font-weight:500}.data-table td.driver{font-weight:500}.data-table td.pts{font-family:var(--narrow);text-align:right;font-size:18px;font-weight:700}.data-table td.rnd{font-family:var(--narrow);color:var(--red);width:60px;font-weight:700}.data-table td.date{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);font-size:11px}.data-table td.status{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:10px}.data-table tr:last-child td{border-bottom:none}.legal-body{padding:clamp(48px, 7vw, 96px) var(--gutter);background:var(--paper)}.legal-body .wrap{grid-template-columns:220px 1fr;align-items:flex-start;gap:clamp(28px,4vw,80px);max-width:1200px;display:grid}.legal-body h2{font-family:var(--narrow);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);margin:0 0 12px;padding-bottom:8px;font-size:18px;font-weight:700}.legal-body p,.legal-body li{color:var(--ink-2);font-size:15px;line-height:1.7}.legal-body section{margin-bottom:32px}.legal-body .rail{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--ink);flex-direction:column;gap:12px;padding-top:6px;font-size:10px;display:flex;position:sticky;top:80px}.legal-body dl{grid-template-columns:200px 1fr;gap:10px 24px;margin:0;display:grid}.legal-body dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;font-size:11px}.legal-body dd{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.signal-bar{background:var(--red);color:var(--white);padding:26px var(--gutter);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:clamp(16px,3vw,48px);display:flex}.signal-bar .line{font-family:var(--narrow);letter-spacing:.005em;text-transform:uppercase;align-items:baseline;gap:14px;font-size:clamp(20px,2.4vw,32px);font-weight:700;display:inline-flex}.signal-bar .line .jp{font-family:var(--jp);text-transform:none;font-size:1.1em;font-weight:900}.signal-bar .meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:11px}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=ja] :is(.circuit-section-head h2,.kids-copy h2,.rental-section h2,.events-section h2,.original-race-video-copy h2,.pet-rules-copy h2,.topic-hero h1,.location-hero-detail h1,.circuit-announce-message,.quick-path strong,.quick-path p,.today-race-banner p:not(.eyebrow),.group-proof-copy strong,.live-section .circuit-section-head h2){word-break:keep-all;overflow-wrap:anywhere}@supports (word-break:auto-phrase){html[lang=ja] .circuit-section-head p:not(.eyebrow){word-break:auto-phrase}}html[lang=ja] body{line-break:strict}.circuit-main{background:var(--paper);color:var(--ink)}.circuit-announce{padding:7px var(--gutter);background:var(--ink);color:var(--white);align-items:center;gap:12px;display:flex}.circuit-announce-body{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.circuit-announce-eyebrow{font-family:var(--race);text-transform:uppercase;letter-spacing:.05em;color:var(--red);white-space:nowrap;flex:none;font-size:13px;font-style:italic;font-weight:900}.circuit-announce-message{font-family:var(--jp);color:var(--white);font-size:13.5px;line-height:1.45}.circuit-announce-link{font-family:var(--jp);color:var(--white);text-underline-offset:2px;white-space:nowrap;flex:none;font-size:13px;text-decoration:underline}.circuit-announce-dismiss{min-width:40px;min-height:40px;margin:-7px calc(var(--gutter) * -.5) -7px 0;color:var(--white);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.circuit-announce-dismiss:focus-visible{outline:2px solid var(--white);outline-offset:-6px}@media (max-width:760px){.circuit-announce{align-items:flex-start}.circuit-announce-dismiss{margin-top:-3px}}.circuit-header{z-index:70;min-height:72px;padding:0 var(--gutter) 0 0;color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#ffffffe6;border-bottom:1px solid #0e101314;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid;position:sticky;top:0}.circuit-wordmark{font-family:var(--narrow);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;min-width:clamp(170px,18vw,270px);min-height:72px;padding:0 clamp(34px, 4vw, 64px) 0 var(--gutter);background:var(--red);color:var(--white);clip-path:polygon(0 0,84% 0,100% 100%,0 100%);flex-direction:column;justify-content:center;align-items:flex-start;font-size:clamp(18px,2vw,30px);font-style:italic;font-weight:700;line-height:.86;display:inline-flex}.circuit-wordmark span:last-child{color:var(--white)}.circuit-nav{letter-spacing:.01em;justify-content:center;align-items:center;gap:clamp(5px,.55vw,10px);min-width:0;font-size:clamp(11px,.85vw,13px);font-weight:600;display:flex}.circuit-nav a{color:var(--ink);white-space:nowrap;padding:4px 0;position:relative}.circuit-nav>a,.circuit-nav-menu>summary{line-height:1}.circuit-nav a:hover,.circuit-nav a.is-current{color:var(--red)}.circuit-nav a.is-current:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-4px;left:0;right:0}.circuit-nav-menu{align-items:center;display:flex;position:relative}.circuit-nav-menu>summary{color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:6px 2px;list-style:none;display:inline-flex}.circuit-nav-menu>summary::-webkit-details-marker{display:none}.circuit-nav-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .16s,color .16s;transform:translateY(-2px)rotate(45deg)}.circuit-nav-menu>summary:hover,.circuit-nav-menu>summary:focus-visible,.circuit-nav-menu[open]>summary,.circuit-nav-menu.is-current>summary{color:var(--red)}.circuit-nav-menu>summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.circuit-nav-menu[open]>summary:after{transform:translateY(2px)rotate(225deg)}.circuit-nav-menu.is-current>summary{box-shadow:inset 0 -2px 0 var(--red)}.circuit-nav-panel{z-index:90;background:var(--ink);border-top:4px solid var(--red);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);width:max-content;min-width:230px;padding:0 10px 10px;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:12px 14px #0e101329}.circuit-nav-panel-label{color:#ffffff94;font-family:var(--mono);letter-spacing:.16em;padding:11px 8px 8px;font-size:10px;font-weight:700}.circuit-nav .circuit-nav-panel a{min-height:42px;color:var(--white);border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding:9px 10px;font-size:14px;font-weight:800;display:flex}.circuit-nav .circuit-nav-panel a:hover,.circuit-nav .circuit-nav-panel a:focus-visible,.circuit-nav .circuit-nav-panel a.is-current{color:var(--white);background:var(--red)}.circuit-nav .circuit-nav-panel a:focus-visible{outline:2px solid var(--white);outline-offset:-4px}.circuit-nav .circuit-nav-panel a.is-current:after{content:none}.circuit-nav .circuit-nav-panel a>span:last-child{color:var(--red);font-family:var(--race);font-size:18px;line-height:1}.circuit-nav .circuit-nav-panel a:hover>span:last-child,.circuit-nav .circuit-nav-panel a:focus-visible>span:last-child,.circuit-nav .circuit-nav-panel a.is-current>span:last-child{color:var(--white)}.circuit-actions{align-items:center;gap:12px;display:inline-flex}.circuit-actions .button{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);height:auto;padding:8px 16px;font-size:15px}.circuit-actions .locale-glass-btn{color:var(--ink);-webkit-backdrop-filter:blur(12px);background:#0e10130d;border:1px solid #0e101326}.circuit-actions .locale-glass-btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.mobile-header-actions{justify-self:end;align-items:center;gap:8px;display:none}.mobile-locale-toggle{border:1px solid var(--ink);min-width:56px;min-height:44px;color:var(--ink);font-family:var(--mono);text-align:center;justify-content:center;align-items:center;padding:7px 10px 6px;font-weight:700;line-height:1;display:grid}.mobile-locale-toggle span{letter-spacing:.14em;color:var(--ink-3);font-size:8px}.mobile-locale-toggle strong{letter-spacing:.12em;margin-top:4px;font-size:12px}.mobile-locale-toggle:hover,.mobile-locale-toggle:focus-visible{background:var(--red);border-color:var(--red);outline:none}.circuit-mobile-menu{z-index:95;justify-self:end;display:none;position:relative}.circuit-mobile-menu summary{z-index:102;border:1px solid var(--ink);min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.16em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:600;list-style:none;display:inline-flex;position:relative}.circuit-mobile-menu summary:hover,.circuit-mobile-menu summary:focus-visible{background:var(--red);border-color:var(--red);outline:none}.circuit-mobile-menu summary::-webkit-details-marker{display:none}.circuit-mobile-menu[open] summary{background:var(--red);border-color:var(--red);color:var(--white)}.circuit-mobile-menu[open]:before{content:"";z-index:98;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e10136b;position:fixed;inset:62px 0 0}.menu-lines{gap:5px;width:18px;display:grid}.menu-lines span{background:var(--white);transform-origin:50%;height:1px;transition:transform .16s;display:block}.circuit-mobile-menu[open] .menu-lines span:first-child{transform:translateY(3px)rotate(45deg)}.circuit-mobile-menu[open] .menu-lines span:last-child{transform:translateY(-3px)rotate(-45deg)}.circuit-mobile-panel{z-index:101;overscroll-behavior:contain;border:1px solid #fff3;border-top:3px solid var(--red);background:#0e1013;width:min(100vw - 24px,420px);max-height:calc(100vh - 92px);padding:14px;animation:.18s ease-out both mobileMenuIn;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 24px 70px #00000061}.mobile-menu-top{color:#ffffffc7;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.mobile-menu-top strong{color:var(--white);letter-spacing:.08em;text-transform:none;font-size:12px}.mobile-language-label{color:#ffffffad;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.mobile-language-switch{background:#24272c;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:12px;display:grid}.mobile-language-switch a{color:#ffffffb8;min-height:68px;font-family:var(--mono);text-align:center;background:#36393f;align-content:center;gap:4px;padding:11px 12px 9px;font-weight:700;display:grid}.mobile-language-switch a strong{letter-spacing:.16em;font-size:14px}.mobile-language-switch a span{font-family:var(--jp);letter-spacing:.03em;font-size:11px;line-height:1.1}.mobile-language-switch a em{width:fit-content;color:var(--white);font-family:var(--jp);letter-spacing:.02em;border:1px solid #ffffff6b;justify-self:center;margin-top:1px;padding:3px 7px;font-size:10px;font-style:normal;line-height:1}.mobile-language-switch a.active{background:var(--red);color:var(--white)}.mobile-language-switch a:hover,.mobile-language-switch a:focus-visible{color:var(--white);background:#44474d;outline:none}.mobile-language-switch a.active:hover,.mobile-language-switch a.active:focus-visible{background:var(--red)}.circuit-mobile-panel nav{background:#24272c;border:1px solid #ffffff24;gap:1px;display:grid}.circuit-mobile-panel nav a{color:#ffffffdb;font-family:var(--jp);background:#34373d;padding:14px;font-size:16px;font-weight:800;line-height:1.15}.circuit-mobile-panel nav a.is-current{color:var(--white);box-shadow:inset 4px 0 0 var(--red);background:#6c2026}.circuit-mobile-panel nav a:hover,.circuit-mobile-panel nav a:focus-visible{color:var(--white);background:#44474d;outline:none}.mobile-registration-link{background:var(--red);color:var(--white);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:12px;padding:15px 16px;font-size:12px;font-weight:700;display:flex}.mobile-registration-link:after{font-size:16px}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.circuit-frame{z-index:2;padding:12px var(--gutter);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffd1;border-bottom:1px solid #ffffff38;justify-content:space-between;gap:18px;font-size:10px;display:flex;position:relative}.circuit-frame .red{color:var(--red)}.circuit-frame span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.circuit-hero{isolation:isolate;min-height:calc(100dvh - 72px);color:var(--ink);background:var(--white);position:relative;overflow:hidden}.circuit-hero-image,.circuit-hero-image img,.circuit-hero-overlay{position:absolute;inset:0}.circuit-hero-image img{object-fit:cover;object-position:62% 58%;filter:saturate(1.12)contrast(1.1);width:100%;height:100%}.circuit-hero-overlay{z-index:1;background:linear-gradient(90deg,#ffffff9e 0%,#ffffff61 26%,#ffffff0a 54%,#fff0 100%),linear-gradient(#ffffff52 0%,#fff0 22%,#0000 70%,#0e10134d 100%)}.circuit-hero-grid{z-index:2;min-height:calc(100dvh - 124px);padding:clamp(74px, 9vw, 130px) var(--gutter) clamp(24px, 3.2vw, 42px);grid-template-columns:1fr;align-items:end;gap:clamp(32px,6vw,96px);display:grid;position:relative}.circuit-kicker{border-left:8px solid var(--red);max-width:max-content;color:var(--red);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;padding-left:14px;font-size:12px;font-weight:600}.circuit-hero h1{isolation:isolate;max-width:none;color:var(--ink);letter-spacing:normal;white-space:nowrap;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(64px,9vw,160px);font-weight:900;line-height:.9;position:relative}.circuit-hero h1:after{content:attr(data-text);pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:0;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#0000 0% 47%,#ffffffeb 50%,#0000 53% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:600% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite hero-sheen;position:absolute;inset:0}@keyframes hero-sheen{0%{background-position:100% 0}10%{background-position:0 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.circuit-hero h1:after{opacity:0;animation:none}}.circuit-hero p:not(.circuit-kicker){max-width:600px;color:var(--ink-2);margin:22px 0 0;font-size:clamp(15px,1.45vw,20px);line-height:1.7}.circuit-hero-latin{width:max-content;max-width:100%;color:var(--red);font-family:var(--narrow);letter-spacing:.005em;text-transform:uppercase;margin-top:clamp(28px,3.2vw,56px);font-size:clamp(28px,3.6vw,48px);font-style:italic;font-weight:900;line-height:1;display:block}.circuit-hero-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(40px,4.4vw,72px);display:flex}.circuit-hero .button{justify-content:space-between;min-width:clamp(220px,19vw,300px);padding:22px 28px;font-size:13px;font-weight:700}.circuit-hero .button-ghost-w{background:var(--ink);color:var(--white);border-color:var(--ink)}.circuit-hero .button-ghost-w:hover{background:var(--red);border-color:var(--red);color:var(--white)}.circuit-visit-board{border-top:6px solid var(--red);color:var(--white);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#0e1013e6;display:none;box-shadow:12px 12px #f70202db}.board-row{border-bottom:1px solid #ffffff1f;grid-template-columns:54px 1fr;gap:12px 18px;padding:22px;display:grid}.board-row:last-child{border-bottom:none}.board-row span{color:var(--red);font-family:var(--mono);grid-row:span 2;font-size:18px;font-weight:600}.board-row strong{font-family:var(--jp);letter-spacing:0;font-size:22px;font-weight:900}.board-row p{color:#ffffffc2;margin:0;font-size:14px;line-height:1.45}.quick-path-band{border-bottom:1px solid var(--ink);background:var(--white);color:var(--ink);grid-template-columns:repeat(6,1fr);gap:14px;padding:18px clamp(14px,2vw,28px);display:grid}.quick-path{background:#f7f7f7;border:1px solid #0e10131f;grid-template-rows:102px auto auto 1fr;align-content:start;gap:7px;min-height:216px;padding:0 0 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #0e101314}.quick-path img{object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;height:102px}.quick-path span{background:var(--red);color:var(--white);font-family:var(--mono);letter-spacing:.1em;padding:4px 6px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.quick-path strong{color:var(--ink);font-family:var(--jp);letter-spacing:0;padding:9px 14px 0;font-size:clamp(20px,2vw,32px);line-height:1.06}.quick-path em{color:var(--red);font-family:var(--narrow);letter-spacing:.04em;text-transform:uppercase;padding:0 14px;font-size:15px;font-style:italic;font-weight:700}.quick-path p{max-width:30ch;color:var(--ink-2);margin:0;padding:0 14px;font-size:13px;line-height:1.45}.circuit-locations,.flow-section,.price-section,.payment-section,.kart-guide-section,.group-section,.schedule-section,.registration-section,.privacy-section,.location-facts{padding:var(--section-y) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair)}.live-section{padding:var(--section-y) var(--gutter);background:var(--ink);border-bottom:1px solid var(--ink)}.circuit-locations{background-color:var(--ink);background-image:linear-gradient(120deg, #f702020f, transparent 38%), linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 14px), linear-gradient(#0e10137a, #0e1013bd), var(--circuit-black-texture);color:var(--white);background-position:50%;background-size:auto,22px 22px,auto,760px 760px;position:relative;overflow:hidden}.circuit-locations:before{content:"TWO TRACKS";color:var(--red-on-dark);font-family:var(--narrow);letter-spacing:.01em;margin:0 0 clamp(18px,2.4vw,28px);font-size:clamp(46px,7vw,106px);font-style:italic;font-weight:700;line-height:.85;display:block}.circuit-section-head{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(26px,5vw,84px);margin-bottom:clamp(34px,6vw,72px);display:grid}.circuit-locations .circuit-section-head{grid-template-columns:minmax(220px,.56fr) minmax(0,1fr);align-items:start}.circuit-section-head h2{max-width:12em;color:var(--ink);letter-spacing:0;text-wrap:balance;grid-column:1;margin:0;font-size:clamp(34px,5.4vw,88px);font-weight:900;line-height:.94}.circuit-locations .circuit-section-head h2{color:var(--white);font-size:clamp(28px,4vw,58px);line-height:1.05}.circuit-locations .circuit-section-head p:not(.eyebrow){color:#ffffffc2}.circuit-locations .red-num{color:var(--red-on-dark)}.circuit-section-head p:not(.eyebrow){max-width:66ch;color:var(--ink-2);text-wrap:pretty;grid-column:2;margin:0;font-size:17px;line-height:1.72}.privacy-policy-grid{border:1px solid var(--hair);background:var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.privacy-policy-grid article{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#ffffff0e;min-height:260px;padding:clamp(20px,3vw,34px)}.privacy-policy-grid article:nth-child(3n){border-right:none}.privacy-policy-grid article:nth-last-child(-n+3){border-bottom:none}.privacy-policy-grid h3{color:var(--white);margin:0 0 18px;font-size:clamp(22px,2vw,32px);line-height:1.05}.privacy-policy-grid p,.privacy-policy-grid li{color:#ffffffd1;font-size:15px;line-height:1.7}.privacy-policy-grid p{margin:0}.privacy-policy-grid ul{margin:18px 0 0;padding-left:1.1em}.location-grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.location-panel{color:var(--white);background:#111419;grid-template-rows:minmax(280px,42vh) auto;display:grid}.location-panel img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.location-panel>div{border-top:5px solid var(--red);padding:clamp(24px,4vw,48px)}.location-panel .mono{color:var(--red-on-dark);font-size:var(--circuit-label-size);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;display:block}.location-panel h3{letter-spacing:0;margin:0 0 14px;font-size:clamp(38px,5vw,76px);font-weight:900;line-height:.9}.location-panel p{color:#ffffffc2;max-width:54ch;margin:0;line-height:1.64}.location-panel dl{border-top:1px solid #ffffff29;grid-template-columns:92px 1fr;gap:8px 18px;margin:28px 0 0;padding-top:18px;display:grid}.location-panel dt{font-family:var(--mono);font-size:var(--circuit-label-size);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.location-panel dd{color:var(--white);margin:0;font-size:14px}.flow-section.compact,.kids-section.compact,.price-section.compact{padding-top:clamp(44px,7vw,88px)}.price-section.compact .button{margin-top:clamp(22px,3vw,40px)}.flow-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.flow-item{border-left:1px solid var(--hair);min-height:300px;padding:24px}.flow-item:first-child{border-left:none}.flow-item>.flow-step-number{color:var(--red);font-family:var(--narrow);margin-bottom:42px;font-size:42px;font-weight:700;line-height:1;display:block}.flow-item h3{font-family:var(--jp);margin:0 0 12px;font-size:24px;font-weight:900;line-height:1.14}.flow-item p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.price-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:.82fr 1.55fr .82fr;gap:1px;display:grid}.price-table{background:var(--white);overflow:auto}.price-table h3{background:var(--ink);color:var(--white);font-family:var(--jp);margin:0;padding:18px 20px;font-size:22px;font-weight:900;line-height:1.1}.price-table table{border-collapse:collapse;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;padding:16px 18px}.price-table .price-table-detail-row>th,.price-table .price-table-detail-row>td{vertical-align:middle}.price-table th{width:28%;font-family:var(--jp);font-size:16px;font-weight:900;line-height:1.32}.price-table td{color:var(--ink-2);font-size:14px;line-height:1.55}.price-table td:nth-child(2){color:var(--ink);font-family:var(--mono);letter-spacing:.02em;font-size:15px;font-weight:600}.price-table-bundles td:nth-child(2){color:var(--ink)}.price-table-bundles th{width:36%}.price-table .price-table-detail-link{min-height:44px;color:var(--red-deep);font-family:var(--jp);letter-spacing:0;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0;font-size:15px;font-weight:700;line-height:1.55;text-decoration:underline;display:inline-flex}.price-table .price-table-detail-link-inline{white-space:nowrap;min-height:0;margin-left:.35em;display:inline}.price-table .price-table-detail-link:hover{color:var(--ink)}.price-table .price-table-detail-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}.flow-section{background-color:var(--ink);background-image:linear-gradient(135deg, #ffffff0e 0 1px, transparent 1px 12px), linear-gradient(#0e10137a, #0e1013bd), var(--circuit-black-texture);color:var(--white);background-position:50%;background-size:18px 18px,auto,680px 680px}.flow-section .circuit-section-head h2{color:var(--white)}.flow-section .circuit-section-head p:not(.eyebrow){color:#ffffffbd}.flow-section .flow-list{border-color:#ffffff38}.flow-section .flow-item{background:linear-gradient(#ffffff0f,#fff0),#15181d;border-left-color:#ffffff24}.flow-section .flow-item>.flow-step-number,.flow-section .flow-item h3{color:var(--white)}.flow-section .flow-item p{color:#ffffffb8}.kart-guide-section{background:var(--paper)}.venue-kart-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2px;display:grid}.venue-kart-grid article{background:linear-gradient(180deg, #f702020d, transparent 42%), var(--paper);min-height:330px;padding:clamp(24px,3.2vw,42px)}.kart-card-image{object-fit:contain;object-position:center;width:100%;height:190px;margin:0 0 24px;display:block}.kart-model-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4vw,52px)}.kart-model-gallery article{min-height:260px}@media (max-width:1100px){.kart-model-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.kart-model-gallery{grid-template-columns:1fr}}.venue-kart-grid span{color:var(--red);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.venue-kart-grid h3{max-width:12em;font-family:var(--jp);letter-spacing:0;margin:0 0 18px;font-size:clamp(28px,3.4vw,48px);font-weight:900;line-height:.98}.venue-kart-grid p{color:var(--ink-2);margin:0 0 22px;line-height:1.65}.venue-kart-grid ul{border-top:1px solid var(--hair);gap:8px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:grid}.venue-kart-grid li{color:var(--ink);font-family:var(--mono);letter-spacing:.02em;font-size:11px;line-height:1.45}.payment-section{background:var(--paper-2)}.payment-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.payment-grid.single{grid-template-columns:minmax(0,1fr);max-width:960px}.payment-grid article{background:var(--paper);padding:clamp(24px,3vw,40px)}.payment-grid h3{font-family:var(--jp);margin:18px 0 10px;font-size:clamp(28px,3.8vw,52px);font-weight:900;line-height:.98}.payment-grid p{max-width:58ch;color:var(--ink-2);margin:0;line-height:1.7}.payment-method-groups{gap:18px;margin-top:28px;display:grid}.payment-method-groups strong{color:var(--red);font-family:var(--jp);margin-bottom:8px;font-size:15px;font-weight:900;display:block}.payment-method-groups ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.payment-method-groups li{background:var(--white);border:1px solid var(--hair);font-family:var(--mono);font-size:var(--circuit-label-size);color:var(--ink-2);padding:7px 10px;line-height:1.2}.source-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:clamp(22px,3vw,36px) 0 0;font-size:11px}.kart-guide-grid,.schedule-grid,.registration-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.kart-guide-grid article,.schedule-grid article,.registration-grid article{background:var(--paper);min-height:240px;padding:28px}.kart-guide-grid span,.schedule-grid .mono,.registration-grid .mono,.guidance-list span{color:var(--red);font-family:var(--mono);font-size:var(--circuit-label-size);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;display:block}.kart-guide-grid h3,.schedule-grid h3,.registration-grid h3,.guidance-list h3{font-family:var(--jp);margin:0 0 12px;font-size:25px;font-weight:900;line-height:1.12}.kart-guide-grid p,.schedule-grid p,.registration-grid p,.guidance-list p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.66}.documents-section{padding:var(--section-y) var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}.document-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(34px,5vw,72px);display:grid}.document-group{background:var(--white);min-height:360px;padding:clamp(24px,3vw,42px)}.document-group:last-child:nth-child(odd){grid-column:1/-1}.document-group h3{font-family:var(--jp);margin:0 0 24px;font-size:clamp(26px,3vw,44px);font-weight:900;line-height:.98}.document-group ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.document-group li{border-top:1px solid var(--hair);padding-top:18px}.document-group a{font-family:var(--jp);color:var(--red);text-underline-offset:4px;font-size:18px;font-weight:900;text-decoration:underline}.document-group p{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.62}.schedule-grid .button,.registration-grid .button{margin-top:22px}.schedule-section .schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.live-section .registration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.live-section .guidance-list{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.registration-section .guidance-list{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.registration-section .guidance-list{grid-template-columns:1fr}}.live-section,.live-section .circuit-section-head h2{color:var(--white)}.live-section .circuit-section-head p:not(.eyebrow),.live-section .guidance-list p{color:#ffffffc7}.live-section .guidance-list h3{color:var(--white)}.live-section .guidance-list{background:#ffffff1f;border-color:#ffffff1f}.live-section .guidance-list article{background:linear-gradient(#ffffff0f,#fff0 70%),#111419;padding:24px 16px 20px;position:relative}.live-section .guidance-list article:before{content:"";background:var(--red);width:36px;height:3px;position:absolute;top:0;left:0}.live-section .guidance-list h3{font-family:var(--narrow);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(13px,1.8vw,26px);font-style:italic;font-weight:700}.live-section .guidance-list p{margin-top:10px;font-size:14px;line-height:1.66}.live-monitor{z-index:11;flex-direction:column;grid-column:1/-1;gap:16px;margin-top:clamp(28px,4vw,48px);display:flex;position:relative}.live-monitor-cap{color:#fff9;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.live-monitor+.live-monitor{padding-top:var(--section-y);border-top:1px solid var(--hair-w)}.live-monitor-panel{gap:16px;min-width:0;margin-top:24px;display:grid}.live-monitor-panel h4{color:var(--white);margin:0;font-size:clamp(20px,2vw,26px)}html[lang=en] .live-monitor-panel h4{font-family:var(--race);text-transform:uppercase;font-style:italic}.live-monitor-title{color:var(--white);margin:0;font-size:clamp(20px,2.4vw,32px);line-height:1.25}.live-venue-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.live-venue-links .button{white-space:normal;min-width:0;max-width:100%}.live-monitor-frame{background:linear-gradient(180deg, #ffffff14, transparent), var(--ink);border:1px solid var(--hair-w);width:100%;height:64vh;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052}.live-monitor-frame iframe{border:0;width:100%;height:100%;display:block}.live-monitor-panel>.button{white-space:normal;justify-self:start;min-width:0;max-width:100%}@media (min-width:1180px){.live-monitor-frame{height:min(72vh,720px)}}.venue-contact-section{padding:var(--section-y) var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}.venue-contact-section.dark{background-color:var(--ink);background-image:linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 14px), linear-gradient(#0e101380, #0e1013b8), var(--circuit-black-texture);color:var(--white);background-position:50%;background-size:22px 22px,auto,720px 720px}.venue-contact-section.dark .circuit-section-head h2{color:var(--white)}.venue-contact-section.dark .circuit-section-head p:not(.eyebrow){color:#ffffffc2}.venue-contact-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(30px,5vw,64px);display:grid}.venue-contact-grid article{background:var(--white);min-height:250px;padding:clamp(24px,3vw,40px)}.venue-contact-section.dark .venue-contact-grid{background:#ffffff2e;border-color:#ffffff2e}.venue-contact-section.dark .venue-contact-grid article{background:#ffffff0f}.venue-contact-grid h3{font-family:var(--jp);margin:18px 0 10px;font-size:clamp(28px,4vw,52px);font-weight:900;line-height:.98}.venue-contact-grid p{color:var(--ink-2);margin:0;line-height:1.65}.venue-contact-section.dark .venue-contact-grid p{color:#ffffffc2}.venue-contact-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:600px){.venue-contact-actions{flex-direction:column}.venue-contact-actions .button{justify-content:center;width:100%}}.venue-contact-section.dark .button-ghost{color:var(--white);border-color:#ffffffbd}.venue-contact-section.dark .button-ghost:hover{background:var(--white);color:var(--ink)}.contact-route-section,.faq-resource-section{padding:var(--section-y) var(--gutter);background:var(--paper)}.faq-resource-section{width:100%;max-width:1280px;margin-inline:auto}.contact-checklist{border-block:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-checklist li{min-width:0;padding:clamp(24px,3vw,44px)}.contact-checklist li+li{border-left:1px solid var(--ink)}.contact-checklist li>span{color:var(--red);font-family:var(--race);margin-bottom:clamp(30px,5vw,72px);font-size:clamp(42px,5vw,72px);font-style:italic;font-weight:900;line-height:.8;display:block}.contact-checklist h3{color:var(--ink);font-family:var(--jp);margin:0 0 12px;font-size:clamp(24px,2.4vw,36px);font-weight:900;line-height:1.05}.contact-checklist p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.contact-route-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-venue-section{padding:var(--section-y) var(--gutter);background-color:var(--ink);background-image:linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 14px), linear-gradient(#0e101380, #0e1013c7), var(--circuit-black-texture);color:var(--white);background-size:22px 22px,auto,720px 720px}.contact-venue-intro{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(26px,5vw,84px);margin-bottom:clamp(34px,6vw,72px);display:grid}.contact-venue-intro .eyebrow{grid-column:1/-1;margin:0}.contact-venue-intro h2{max-width:10em;color:var(--white);margin:0;font-size:clamp(34px,5.4vw,88px);font-weight:900;line-height:.94}.contact-venue-intro>p:not(.eyebrow){color:#ffffffbd;margin:0;font-size:17px;line-height:1.72}.contact-venue-grid{border:1px solid #ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-venue-grid.single{grid-template-columns:minmax(0,1fr)}.contact-venue-grid.single article{max-width:860px}.contact-venue-grid article{background:#ffffff0a;flex-direction:column;min-width:0;padding:clamp(26px,4vw,56px);display:flex}.contact-venue-grid article+article{border-left:1px solid #ffffff3d}.contact-venue-code{color:#ffffff9e;font-family:var(--mono);letter-spacing:.14em;font-size:11px;font-weight:700}.contact-venue-grid h3{color:var(--white);font-family:var(--jp);margin:clamp(30px,5vw,72px) 0 24px;font-size:clamp(36px,5vw,70px);font-weight:900;line-height:.92}.contact-venue-grid dl{border-top:1px solid #fff3;flex:1 0 auto;margin:0 0 28px}.contact-venue-grid dl>div{border-bottom:1px solid #fff3;grid-template-columns:minmax(72px,.32fr) minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.contact-venue-grid dt{color:#ffffff94;font-family:var(--mono);font-size:var(--circuit-label-size);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.contact-venue-grid dd{color:#ffffffd6;min-width:0;margin:0;font-size:14px;line-height:1.65}.contact-phone{background:var(--red);min-height:106px;color:var(--white);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px clamp(20px,3vw,34px);text-decoration:none;transition:background-color .16s;display:flex}.contact-phone:hover,.contact-phone:focus-visible{background:var(--red-deep)}.contact-phone span{font-family:var(--jp);white-space:nowrap;flex:none;font-size:14px;font-weight:900}.contact-phone strong{font-family:var(--narrow);letter-spacing:.01em;white-space:nowrap;flex:0 auto;font-size:clamp(32px,3.15vw,46px);font-weight:700;line-height:.9}.contact-card-links{flex-wrap:wrap;gap:0;margin-top:18px;display:flex}.contact-card-links a{color:#ffffffc7;font-family:var(--mono);letter-spacing:.05em;text-underline-offset:4px;padding:8px 14px 8px 0;font-size:11px;font-weight:700;text-decoration:underline}.contact-card-links a:hover,.contact-card-links a:focus-visible{color:var(--white)}.faq-resource-intro{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:26px clamp(32px,6vw,96px);margin-bottom:clamp(52px,8vw,104px);display:grid}.faq-resource-intro h2{max-width:8em;color:var(--ink);grid-row:1/span 2;margin:0;font-size:clamp(34px,5.4vw,88px);font-weight:900;line-height:1.02}.faq-resource-intro>p{max-width:62ch;color:var(--ink-2);margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.75}.faq-resource-nav{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.faq-resource-nav a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;min-height:58px;color:var(--ink);align-items:center;padding:12px 15px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.faq-resource-nav a:hover,.faq-resource-nav a:focus-visible{background:var(--ink);color:var(--white)}.faq-resource-nav strong{font-family:var(--jp);font-size:14px;font-weight:900;line-height:1.35}.faq-resource-groups{border-top:1px solid var(--ink)}.faq-resource-group{border-bottom:1px solid var(--ink);padding:clamp(36px,6vw,82px) 0;scroll-margin-top:110px}.faq-resource-group-header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(24px,3.5vw,42px);display:flex}.faq-resource-group-header h3{color:var(--ink);font-family:var(--jp);margin:0;font-size:clamp(30px,4vw,58px);font-weight:900;line-height:1.05}.faq-resource-group-header small{color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;flex:none;font-size:11px;font-weight:700}.faq-resource-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.faq-resource-grid.single .faq-resource-card{width:100%}.faq-resource-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);min-width:0}.faq-resource-preview{aspect-ratio:auto;background:var(--white);cursor:pointer;border:0;width:100%;padding:clamp(12px,2vw,24px);display:block;position:relative;overflow:hidden}.faq-resource-preview img{object-fit:contain;width:100%;height:auto;transition:transform .18s;display:block}.faq-resource-preview:hover img,.faq-resource-preview:focus-visible img{transform:scale(1.018)}.faq-resource-preview:focus-visible{outline:3px solid var(--red);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.faq-resource-preview img{transition:none}}.faq-resource-open{background:var(--red);color:var(--white);font-family:var(--jp);padding:10px 14px;font-size:12px;font-weight:900;position:absolute;bottom:0;right:0}.faq-resource-card-copy{border-top:1px solid var(--ink);min-height:116px;padding:18px clamp(18px,2.2vw,28px) 24px}.faq-resource-card-copy>div{flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;display:flex}.faq-resource-card-copy>div span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.faq-resource-card-copy h4{color:var(--ink);font-family:var(--jp);margin:0;font-size:clamp(19px,1.8vw,27px);font-weight:900;line-height:1.25}.faq-copy-groups{border-top:2px solid var(--ink)}.faq-copy-group{border-bottom:1px solid var(--ink);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);scroll-margin-top:110px;display:grid}.faq-copy-group-header{padding:clamp(24px,3.5vw,46px) clamp(20px,3vw,38px) clamp(24px,3.5vw,46px) 0}.faq-copy-group-header h3{max-width:8em;color:var(--ink);font-family:var(--jp);margin:0;font-size:clamp(24px,3vw,42px);font-weight:900;line-height:1.08}.faq-copy-group-header span{background:var(--red);width:36px;height:36px;color:var(--white);font-family:var(--mono);place-items:center;margin-top:20px;font-size:14px;font-weight:900;display:grid}.faq-accordion{border-left:1px solid var(--ink);min-width:0}.faq-question{background:var(--white);border-bottom:1px solid var(--ink)}.faq-question:last-child{border-bottom:0}.faq-question summary,.faq-reference-library>summary{min-height:82px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,3.2vw,42px);list-style:none;display:flex}.faq-question summary::-webkit-details-marker{display:none}.faq-reference-library>summary::-webkit-details-marker{display:none}.faq-question summary span,.faq-reference-library>summary span{font-family:var(--jp);font-size:clamp(17px,1.7vw,23px);font-weight:900;line-height:1.4}.faq-question summary b,.faq-reference-library>summary b{color:var(--red);font-family:var(--mono);flex:none;font-size:28px;font-weight:500;line-height:1;transition:transform .16s}.faq-question summary:hover,.faq-question summary:focus-visible{background:color-mix(in srgb, var(--red) 7%, var(--white))}.faq-question summary:focus-visible,.faq-reference-library>summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.faq-question[open]>summary{background:var(--ink);color:var(--white)}.faq-question[open]>summary b,.faq-reference-library[open]>summary b{transform:rotate(45deg)}.faq-answer{background:var(--paper);padding:clamp(24px,3vw,38px) clamp(20px,3.2vw,42px) clamp(32px,4vw,52px)}.faq-answer>p{white-space:pre-line;max-width:76ch;color:var(--ink-2);margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.85}.faq-inline-resource-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;font-weight:700}.faq-inline-resource-link:hover,.faq-inline-resource-link:focus-visible{color:var(--red)}.faq-answer-link{border-bottom:2px solid var(--red);color:var(--ink);font-family:var(--jp);margin-top:22px;padding-bottom:3px;font-weight:900;text-decoration:none;display:inline-flex}.faq-answer-link:hover,.faq-answer-link:focus-visible{color:var(--red)}.faq-answer-resources{border-top:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:820px;margin-top:28px;display:grid}.faq-answer-resources.single{grid-template-columns:minmax(0,1fr);width:min(100%,520px)}.faq-resource-card.compact{border-top:0;border-left:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.faq-resource-card.compact .faq-resource-preview{aspect-ratio:auto}.faq-resource-card.compact .faq-resource-card-copy{min-height:96px}.faq-reference-library{border:2px solid var(--ink);background:var(--white);margin-top:clamp(48px,7vw,90px)}.faq-reference-library>summary{min-height:92px}.faq-reference-library[open]>summary{border-bottom:1px solid var(--ink)}.faq-reference-library>div{background:var(--paper);padding:clamp(24px,4vw,48px)}.faq-reference-library>div>p{max-width:68ch;margin:0 0 28px}.faq-contact-cta{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(40px,7vw,88px);padding:clamp(24px,4vw,48px);display:flex}.faq-contact-cta>div>span,.faq-contact-cta strong{display:block}.faq-contact-cta>div>span{color:#ffffff94;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.faq-contact-cta strong{font-family:var(--jp);font-size:clamp(20px,2.6vw,34px);line-height:1.2}@media (max-width:760px){.contact-checklist,.contact-venue-grid,.contact-venue-intro,.faq-resource-intro{grid-template-columns:1fr}.contact-checklist li+li,.contact-venue-grid article+article{border-left:none;border-top:1px solid var(--ink)}.contact-venue-grid article+article{border-top-color:#ffffff3d}.contact-checklist li>span{margin-bottom:26px}.contact-route-actions,.faq-contact-cta{flex-direction:column;align-items:stretch}.contact-route-actions .button,.faq-contact-cta .button{justify-content:center;width:100%}.contact-venue-intro .eyebrow{grid-column:1}.contact-phone{min-height:92px}.contact-phone strong{font-size:clamp(28px,8vw,38px)}.faq-resource-intro h2{grid-row:auto}.faq-resource-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-resource-group{scroll-margin-top:84px}.faq-copy-group{grid-template-columns:1fr;scroll-margin-top:84px}.faq-copy-group-header{justify-content:space-between;align-items:flex-end;gap:20px;padding-right:0;display:flex}.faq-copy-group-header span{margin-top:0}.faq-accordion{border-top:1px solid var(--ink);border-left:0}.faq-answer-resources,.faq-resource-grid{grid-template-columns:1fr}.faq-resource-grid.single .faq-resource-card{width:100%}.faq-resource-preview{aspect-ratio:4/3}.faq-resource-card-copy{min-height:0}}@media (max-width:380px){.faq-resource-nav{grid-template-columns:1fr}.faq-resource-group-header{flex-direction:column;align-items:flex-start;gap:8px}}.guidance-list{background:var(--hair-strong);border:1px solid var(--hair-strong);border-top:none;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;display:grid}.guidance-list article{background:var(--paper);min-height:170px;padding:24px}.guidance-list ul{color:var(--ink-2);margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.62}.guidance-list li+li{margin-top:7px}.access-guide{padding:var(--section-y) var(--gutter)}.access-guide .guidance-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.venue-proof-section,.visit-details-section,.rental-options-section{padding:var(--section-y) var(--gutter);background:var(--paper-2);border-bottom:1px solid var(--hair)}.venue-proof-section{background:var(--ink);color:var(--white);grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:1px;padding:0;display:grid}.venue-proof-copy{min-height:620px;padding:clamp(44px, 7vw, 96px) var(--gutter);background:linear-gradient(#f7020229,#0000 46%),#111419}.venue-proof-name{white-space:nowrap;letter-spacing:0}.venue-proof-copy h2{max-width:10em;font-family:var(--jp);letter-spacing:0;margin:0 0 28px;font-size:clamp(32px,7vw,90px);font-weight:900;line-height:.94}.access-route-list{gap:14px;margin-bottom:28px;display:grid}.access-route-list p{color:#ffffffc7;margin:0;line-height:1.72}.venue-proof-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.venue-proof-actions{flex-direction:column}.venue-proof-actions .button{justify-content:center;width:100%}}.course-data-panel{background:var(--paper);color:var(--ink);align-content:start;display:grid}.course-map-frame{background:var(--ink);border-bottom:1px solid var(--hair-strong);aspect-ratio:7/5;margin:0;display:block;overflow:hidden}.course-map-frame img{object-fit:contain;object-position:center;background:var(--ink);width:100%;height:100%;min-height:0;display:block}.venue-proof-map-only .course-data-panel{align-content:stretch}.venue-proof-map-only .course-map-frame{aspect-ratio:auto;border-bottom:0;height:auto;min-height:0}.venue-proof-map-only .course-map-frame img{width:100%;height:auto}@media (min-width:861px){.venue-proof-balanced{grid-template-columns:minmax(380px,2fr) minmax(0,3fr);min-height:620px}.venue-proof-balanced .venue-proof-copy{flex-direction:column;justify-content:center;min-height:620px;padding:clamp(52px,5vw,80px) clamp(40px,4vw,68px);display:flex}.venue-proof-balanced .venue-proof-copy h2{max-width:7.5em;margin-bottom:26px;font-size:clamp(42px,4vw,66px);line-height:1}.venue-proof-balanced .access-route-list{max-width:42rem;margin-bottom:30px}.venue-proof-balanced .venue-proof-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,430px);display:grid}.venue-proof-balanced .venue-proof-actions .button{justify-content:space-between;width:100%;min-width:0}.venue-proof-balanced .venue-proof-actions .button:first-child{grid-column:1/-1}.venue-proof-balanced .course-data-panel{background:#111419;place-items:center;padding:clamp(22px,2vw,36px) clamp(28px,3.5vw,60px)}.venue-proof-balanced .course-map-frame{aspect-ratio:auto;background:0 0;place-items:center;width:100%;height:auto;min-height:0;display:grid}.venue-proof-balanced .course-map-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:640px}}.course-spec-grid{background:var(--hair-strong);border-top:1px solid var(--hair-strong);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.course-spec-grid article{background:var(--paper);min-height:112px;padding:20px}.course-spec-grid span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.course-spec-grid strong{font-family:var(--jp);font-size:clamp(18px,1.7vw,26px);line-height:1.2}.course-checkpoint-grid{background:var(--hair-strong);border-top:1px solid var(--hair-strong);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.course-checkpoint-grid article{min-height:150px;color:var(--white);background:#111419;padding:20px}.course-checkpoint-grid span{color:var(--red);font-family:var(--race);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:26px;font-style:italic;font-weight:900;line-height:.92;display:block}.course-checkpoint-grid p{color:#ffffffc2;margin:0;font-size:13px;line-height:1.6}.kids-course-note{color:var(--ink-2);border-top:1px solid var(--hair);margin:0;padding:24px;line-height:1.65}.visit-detail-grid,.group-detail-grid,.rental-option-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.visit-detail-grid article,.group-detail-grid article,.rental-option-grid article{background:var(--paper);min-height:190px;padding:clamp(22px,3vw,34px)}.rental-option-image{object-fit:contain;object-position:center;background:var(--paper-2);width:100%;height:clamp(180px,22vw,280px);margin:0 0 24px;display:block}.visit-detail-grid span,.group-detail-grid span{color:var(--red);font-family:var(--jp);margin-bottom:18px;font-size:22px;font-weight:900;line-height:1.1;display:block}.visit-detail-grid p,.group-detail-grid p,.rental-option-grid p{color:var(--ink-2);margin:0;line-height:1.65}.visit-details-cta{margin-top:clamp(24px,3vw,40px);display:flex}.group-detail-grid{margin-top:clamp(28px,4vw,48px)}.group-detail-grid article>span{color:var(--ink)}.group-detail-inline-link{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.group-detail-inline-link:hover,.group-detail-inline-link:focus-visible{color:var(--red)}.client-feedback-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;margin-block:24px;display:grid}.client-feedback-gallery img{width:100%;height:auto;display:block}.group-celebration-gallery{background:var(--ink);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px;margin-top:clamp(24px,3vw,48px);display:grid}.group-celebration-gallery img{object-fit:cover;width:100%;height:clamp(300px,31vw,620px);display:block}.group-celebration-gallery img:first-child{object-position:center 42%}@media (max-width:900px){.group-celebration-gallery{grid-template-columns:minmax(0,1fr)}.group-celebration-gallery img{height:auto}}.rental-option-grid h3{font-family:var(--jp);margin:0 0 14px;font-size:24px;font-weight:900;line-height:1.1}.visit-rules-section{padding:clamp(48px, 6vw, 80px) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair-strong)}.visit-rules-head h2{font-size:clamp(32px,4vw,58px)}.visit-rule-poster-grid{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(26px,4vw,44px);display:grid}.visit-rule-poster-grid article{background:var(--white);min-width:0}.visit-rule-poster-grid a{height:100%;color:var(--ink);grid-template-rows:250px auto auto;padding:clamp(16px,2vw,24px);text-decoration:none;display:grid}.visit-rule-poster-grid img{object-fit:contain;background:var(--white);width:100%;height:100%}.visit-rule-poster-grid span{font-family:var(--jp);margin-top:18px;font-size:clamp(18px,2vw,24px);font-weight:900;line-height:1.25}.visit-rule-poster-grid small{color:var(--ink-3);font-family:var(--mono);letter-spacing:.05em;margin-top:8px;font-size:11px;font-weight:700}@media (max-width:760px){.visit-rule-poster-grid{grid-template-columns:1fr}.visit-rule-poster-grid a{grid-template-rows:minmax(220px,56vw) auto auto}}.events-section{background-color:var(--ink);background-image:linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 14px), linear-gradient(#0e10137a, #0e1013b8), var(--circuit-black-texture);color:var(--white);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background-position:50%;background-size:24px 24px,auto,760px 760px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1px;display:grid}.events-section>*{min-width:0}.events-section>div:first-child{min-height:560px;padding:clamp(44px, 7vw, 96px) var(--gutter);background:0 0;flex-direction:column;justify-content:flex-start;align-self:start;display:flex}.events-section h2{max-width:12em;font-family:var(--jp);letter-spacing:0;margin:0;font-size:clamp(32px,4.2vw,64px);font-weight:900;line-height:.94}html[lang=en] .events-section h2,html[lang=en] .rental-section h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.events-section p{color:#fffc;max-width:54ch;line-height:1.7}.events-section .eyebrow,.events-section .eyebrow.on-red{letter-spacing:0;word-break:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,2.6vw,38px);line-height:.96}.events-section .button{align-self:flex-start;margin-top:16px}.event-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.event-actions .button{margin-top:0}.event-board{background:linear-gradient(90deg, #ffffff14 1px, transparent 1px), linear-gradient(180deg, #ffffff14 1px, transparent 1px), linear-gradient(#0e101375, #0e1013b3), var(--circuit-black-texture), var(--ink);background-size:42px 42px,42px 42px,auto,760px 760px,auto;grid-template-columns:1fr;gap:1px;display:grid}.event-proof-image{object-fit:cover;object-position:center 58%;filter:saturate(1.05)contrast(1.03);width:100%;height:clamp(260px,32vw,430px)}.event-highlight-grid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.event-highlight-card{min-height:284px;color:var(--white);background:#0e1013d1;border:1px solid #ffffff1c;flex-direction:column;padding:clamp(24px,3.2vw,42px);display:flex}a.event-highlight-card:hover{background:#f70202e6}.event-highlight-card span,.event-highlight-card strong{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;line-height:1.35}.event-highlight-card strong{background:var(--white);width:max-content;color:var(--ink);margin-top:12px;padding:7px 9px}.event-highlight-card h3{max-width:15em;font-family:var(--jp);margin:auto 0 16px;font-size:clamp(26px,3.1vw,44px);font-weight:900;line-height:.98}.event-highlight-card p{color:#ffffffd1;margin:0;font-size:14px}.event-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.event-source-grid article,.event-source-grid>a{background:var(--paper);min-height:180px;color:var(--ink);padding:28px;text-decoration:none;display:block}.event-source-grid>a:hover{box-shadow:inset 0 0 0 3px var(--red)}.event-source-grid h3{font-family:var(--jp);margin:0 0 12px;font-size:24px;font-weight:900;line-height:1.05}.event-source-grid p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.66}.guidance-list.on-dark{background:#ffffff2e;border:none;grid-template-columns:minmax(0,1fr);margin-top:0}.guidance-list.on-dark article,.guidance-list.on-dark>a{min-height:0;color:inherit;background:#f70202d6;border-bottom:1px solid #ffffff2e;padding:38px;text-decoration:none;display:block}.guidance-list.on-dark article:last-child,.guidance-list.on-dark>a:last-child{border-bottom:none}.guidance-list.on-dark h3{color:var(--white)}.guidance-list.on-dark p{color:#ffffffd1}.kids-section{background:var(--blue);color:var(--white);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1px;display:grid}.kids-copy{min-height:580px;padding:clamp(44px, 7vw, 96px) var(--gutter);flex-direction:column;justify-content:center;display:flex}.kids-copy h2{letter-spacing:0;max-width:9em;margin:0;font-size:clamp(44px,6.4vw,104px);font-weight:900;line-height:.92}.kids-copy p{color:#ffffffd6;max-width:50ch;margin:26px 0 34px;font-size:17px;line-height:1.7}.kids-copy .button{align-self:flex-start}.kids-rules{background:#ffffff3d;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.kids-rules article{background:#020bf0b8;min-height:190px;padding:28px}.kids-proof-image{object-fit:cover;filter:saturate(1.04)contrast(1.05);width:100%;height:100%;min-height:190px}.kids-proof-image-event{object-position:center 44%;grid-column:1/-1;min-height:260px}.kids-rules h3{font-family:var(--jp);margin:0 0 12px;font-size:26px;font-weight:900}.kids-rules p{color:#fffc;margin:0;line-height:1.62}.group-proof-band{background:var(--ink);color:var(--white);grid-template-columns:minmax(280px,.85fr) 1fr minmax(180px,.48fr);gap:1px;margin-bottom:clamp(30px,5vw,56px);display:grid;overflow:hidden}.group-proof-photo{object-fit:cover;object-position:center 62%;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;min-height:300px}.group-proof-copy{background:#15171b;flex-direction:column;justify-content:center;min-height:300px;padding:clamp(30px,5vw,54px);display:flex}.group-proof-copy strong{max-width:12em;color:var(--white);font-family:var(--jp);letter-spacing:0;font-size:clamp(30px,4.4vw,62px);font-weight:900;line-height:.96}.group-proof-copy p{color:#ffffffc7;max-width:42ch;margin:22px 0 0;line-height:1.66}.group-kart-cutout{background:var(--paper);object-fit:contain;filter:drop-shadow(0 20px 24px #0000002e);width:100%;height:100%;min-height:300px;padding:28px}.plan-list{border-top:1px solid var(--ink)}.plan-row{border-bottom:1px solid var(--hair);grid-template-columns:72px 1fr minmax(220px,.5fr) 1.4fr;align-items:baseline;gap:24px;padding:24px 0;display:grid}.plan-row span{color:var(--red);font-family:var(--narrow);font-size:34px;font-weight:700;line-height:1}.plan-row h3{font-family:var(--jp);letter-spacing:0;margin:0;font-size:clamp(24px,3vw,40px);font-weight:900}.plan-row strong{color:var(--red);font-family:var(--mono);font-size:13px;line-height:1.5}.plan-row p{color:var(--ink-2);margin:0;line-height:1.62}.rental-section{background:var(--red);color:var(--white);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1px;display:grid}.rental-section>div:first-child{min-height:620px;padding:clamp(44px, 7vw, 96px) var(--gutter);flex-direction:column;justify-content:center;display:flex}.rental-section h2{max-width:12em;font-family:var(--jp);letter-spacing:0;margin:0;font-size:clamp(42px,6vw,96px);font-weight:900;line-height:.92}.rental-section p:not(.eyebrow){color:#ffffffd6;max-width:54ch;line-height:1.7}.rental-section .eyebrow,.rental-section .eyebrow.on-red{max-width:100%;line-height:.92}.rental-section .button{background:var(--ink);color:var(--white);align-self:flex-start;margin-top:16px;font-weight:500}.rental-section .button:hover,.rental-section .button:focus-visible{background:var(--white);color:var(--ink)}.rental-kart-image{aspect-ratio:979/690;object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.05)drop-shadow(0 24px 24px #00000038);border:1px solid #ffffff6b;align-self:flex-start;width:min(100%,520px);margin:18px 0 8px}.rental-rule-grid{background:#ffffff47;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.rental-rule-grid article{background:#0e1013e6;min-height:170px;padding:28px}.rental-rule-grid h3{font-family:var(--jp);margin:0 0 10px;font-size:24px;font-weight:900}.rental-rule-grid p{color:#ffffffc7;margin:0;font-size:14px;line-height:1.62}.rental-section.compact{background-image:linear-gradient(90deg, var(--red) 0 22%, color-mix(in srgb, var(--red) 88%, transparent) 56%, color-mix(in srgb, var(--red) 72%, transparent) 100%), url(/media/circuit/private-reserved-group.jpg);background-position:50%,50% 34%;background-size:cover;min-height:0;display:block}.rental-section.compact>div:first-child{background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow button""title button";align-items:center;column-gap:clamp(28px,6vw,96px);min-height:clamp(240px,25vw,360px);padding-block:clamp(54px,7vw,96px);display:grid}.rental-section.compact .eyebrow{grid-area:eyebrow;align-self:end;margin-bottom:12px}.rental-section.compact h2{grid-area:title;align-self:start;max-width:10em}.rental-section.compact .button{grid-area:button;align-self:center;margin-top:0}.location-hero-detail h1{white-space:pre-line}.kids-section.compact.kids-banner-section{background:var(--white);min-height:clamp(420px,46vw,650px);padding-top:0;display:block;position:relative}.kids-section.compact .kids-copy{z-index:2;background:linear-gradient(90deg, var(--white) 0%, var(--white) 64%, #ffffffe0 72%, #ffffff61 84%, transparent 100%);width:clamp(520px,50vw,780px);min-height:clamp(420px,46vw,650px);position:relative}.kids-banner-media{z-index:0;background:var(--blue);position:absolute;inset:0;overflow:hidden}.kids-banner-media:before,.kids-banner-media:after{display:none}.kids-banner-media img{object-fit:cover;object-position:center 46%;filter:saturate(1.06)contrast(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:761px){.kids-banner-media img{transform-origin:50%;transform:translate(clamp(96px,8vw,150px))}}@media (max-width:760px){.kids-section.compact.kids-banner-section{flex-direction:column;min-height:0;display:flex}.kids-section.compact .kids-copy{background:var(--white);width:100%;min-height:0}.kids-banner-media{height:clamp(300px,78vw,420px);min-height:0;position:relative;inset:auto}.kids-banner-media:before{z-index:1;content:"";background:linear-gradient(180deg, var(--white), transparent);pointer-events:none;width:100%;height:56px;display:block;position:absolute;inset:0 0 auto}.rental-section.compact>div:first-child{align-items:flex-start;min-height:320px;display:flex}.rental-section.compact .button{margin-top:16px}}.rental-insurance{padding:clamp(32px, 5vw, 72px) var(--gutter);background:var(--ink);scroll-margin-top:96px}.rental-insurance-panel{background:var(--ink);color:var(--white);border:1px solid #ffffff38;border-top:4px solid var(--red);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.rental-insurance-heading,.rental-insurance-details{min-width:0;padding:clamp(24px,3.5vw,48px)}.rental-insurance-heading{border-right:1px solid #ffffff38}.rental-insurance-heading h2{color:var(--white);margin:0 0 24px;font-size:clamp(28px,2.8vw,40px);line-height:1.4}.rental-insurance p{max-width:65ch;margin:0;font-size:16px;line-height:1.85}.rental-insurance-details .button{white-space:normal;max-width:100%;margin:24px 0}.rental-insurance p.rental-insurance-note{color:#ffffffb3;font-size:15px}@media (max-width:760px){.rental-insurance-panel{grid-template-columns:minmax(0,1fr)}.rental-insurance-heading{border-bottom:1px solid #ffffff38;border-right:0}.rental-insurance-details .button{width:100%}}.rental-rates-section{padding:var(--section-y) var(--gutter);background:var(--ink);color:var(--white);border-bottom:1px solid var(--ink)}.rental-rates-section .circuit-section-head h2{color:var(--white)}.rental-rates-section .circuit-section-head p:not(.eyebrow){color:#ffffffd1}.rental-rates-section .registration-grid h3{color:var(--ink)}.rate-table-wrap{background:#ffffff08;border:1px solid #ffffff3d}.rate-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.rate-table th,.rate-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:clamp(14px,1.8vw,22px) 14px}.rate-table thead th{color:#ffffffe6;font-family:var(--mono);letter-spacing:.04em;background:#ffffff0f;font-size:clamp(11px,1vw,14px);font-weight:700}.rate-table tbody th{color:var(--white);font-family:var(--jp);text-align:left;background:#ffffff0f;font-size:clamp(15px,1.4vw,20px);font-weight:900}.rate-table tbody td{color:var(--white);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(14px,1.3vw,20px);font-weight:700}.rental-rate-confirmation{background:linear-gradient(135deg,#e0121b38,#e0121b00 58%),#ffffff0a;border:1px solid #ffffff3d;max-width:880px;padding:clamp(26px,4vw,48px)}.rental-rate-confirmation .mono{color:var(--red-2);letter-spacing:.18em;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.rental-rate-confirmation h3{max-width:24ch;font-family:var(--jp);margin:0 0 14px;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.15}.rental-rate-confirmation p{color:#ffffffc7;max-width:64ch;margin:0 0 24px;line-height:1.7}.rate-detail-grid{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:1px;margin-top:clamp(24px,3vw,40px);display:grid}.rate-detail-grid.two-column{grid-template-columns:1.2fr 1fr}.rate-detail-block{background:var(--ink);padding:clamp(20px,2.4vw,30px)}.rate-detail-photo{background:var(--ink);min-height:300px;margin:0;overflow:hidden}.rate-detail-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.rate-detail-block h3{font-family:var(--jp);margin:0 0 16px;font-size:clamp(18px,1.6vw,22px);font-weight:900}.rate-detail-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rate-detail-block li{color:#ffffffd1;padding-left:18px;font-size:14px;line-height:1.55;position:relative}.rate-detail-block li:before{content:"";background:var(--red);width:7px;height:7px;position:absolute;top:.5em;left:0}.rate-def-list{gap:10px;margin:0;display:grid}.rate-def-list>div{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.rate-def-list>div:last-child{border-bottom:0;padding-bottom:0}.rate-def-list dt{color:#ffffffd1;font-size:14px}.rate-def-list dd{color:var(--white);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:700}.rate-notes{gap:8px;margin-top:clamp(20px,2.6vw,32px);display:grid}.rate-notes p{color:#ffffffb8;max-width:92ch;margin:0;font-size:13px;line-height:1.6}.rental-rates-section .source-note{color:#fff9}@media (max-width:760px){.rate-detail-grid{grid-template-columns:1fr}.rate-detail-photo{min-height:220px}.rate-table{min-width:520px}}.rules-callout{background:var(--ink);max-width:980px;color:var(--white);margin:clamp(36px,5vw,64px) auto 0;padding:30px}.rules-callout h3{font-family:var(--jp);margin:0 0 18px;font-size:28px;font-weight:900}.rules-callout ul{color:#ffffffc7;margin:0;padding-left:1.2em;line-height:1.75}.cinematic-topic-hero{min-height:70vh;padding:120px var(--gutter) var(--section-y);background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff1a;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.legal-topic-hero{background:linear-gradient(120deg, #f702021f, transparent 42%), var(--ink);min-height:clamp(320px,42vh,520px)}.cinematic-topic-hero .card-bg{z-index:1;position:absolute;inset:0}.cinematic-topic-hero .card-bg img{object-fit:cover;filter:saturate(1.2)contrast(1.1);width:100%;height:100%;animation:20s linear infinite alternate slow-pan;transform:scale(1.05)}.cinematic-topic-hero .bg-overlay{background:linear-gradient(#0e10134d 0%,#0e1013b3 40%,#0e1013f2 100%);position:absolute;inset:0}.cinematic-topic-hero .topic-content{z-index:10;max-width:1000px;position:relative}.cinematic-topic-hero:not(.legal-topic-hero) .topic-content>.eyebrow{background:var(--red);max-width:100%;color:var(--white);text-shadow:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:.18em calc(14px + .16em) .22em;line-height:1.2;display:inline-block}.cinematic-topic-hero p:not(.eyebrow){color:#fffc;max-width:64ch;margin:28px 0 0;font-size:19px;line-height:1.72}.topic-meta{right:var(--gutter);color:#fff6;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;z-index:10;font-size:10px;position:absolute;bottom:18px}.location-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.location-contact-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.fact-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.fact-grid article{border-left:1px solid var(--hair);min-height:180px;padding:22px}.fact-grid article:first-child{border-left:none}.circuit-main .circuit-detail-label{color:var(--red);font-family:var(--mono);font-size:var(--circuit-detail-size);font-style:normal;font-weight:var(--circuit-label-weight);letter-spacing:.02em;text-transform:uppercase;line-height:1.55}.circuit-main .circuit-detail-body{color:var(--ink);font-family:var(--display);font-size:var(--circuit-detail-size);font-style:normal;font-weight:400;line-height:var(--circuit-detail-leading);letter-spacing:normal;text-transform:none}.fact-grid .circuit-detail-label{margin-bottom:14px;display:block}.fact-grid p{margin:0}@media (min-width:1180px){.fact-grid:has(>article:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}.fact-grid:has(>article:nth-child(6))>article{min-width:0;padding-inline:16px}}.location-deep-links{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.location-deep-links a{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--white);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:500;display:inline-flex}.location-deep-links a:hover,.location-deep-links a:focus-visible{background:var(--white);color:var(--ink)}.circuit-footer{padding:clamp(42px, 6vw, 88px) var(--gutter) 28px;background-color:var(--ink);background-image:linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 14px), linear-gradient(#0e101380, #0e1013bd), var(--circuit-black-texture);color:var(--paper);background-position:50%;background-size:22px 22px,auto,760px 760px;grid-template-columns:1.3fr 1fr;gap:clamp(28px,6vw,96px);display:grid}.circuit-footer p{color:#f4f2eeb8;max-width:60ch;line-height:1.68}.circuit-footer .circuit-footer-brochure{letter-spacing:.04em;max-width:100%;min-height:44px;margin-top:8px;padding:10px 18px;font-size:14px}.circuit-footer-brochure:focus-visible{clip-path:none;outline:2px solid var(--white);outline-offset:4px}.circuit-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.circuit-footer-links a{color:#f4f2eed1;font-family:var(--mono);font-size:var(--circuit-label-size);letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #ffffff29;padding:12px 0}.circuit-footer-socials{background:#ffffff29;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.circuit-footer-socials>div{background:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.circuit-footer-socials strong{width:100%;color:var(--white);font-family:var(--jp);font-size:15px}.circuit-footer-socials a{color:#f4f2eec2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.circuit-footer-socials a:hover{color:var(--red)}.circuit-footer-meta{color:#f4f2ee7a;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;gap:18px;padding-top:24px;font-size:10px;display:flex}.circuit-footer-meta a{color:#f4f2eec2;margin:-13px 0;padding:13px 0;text-decoration:none;transition:color .18s;display:inline-block}.circuit-footer-meta a:hover{color:var(--paper)}.kids-strategy-grid{background:#ffffff3d;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.kids-strategy-grid>button{background:var(--ink);min-width:0;color:var(--white);text-align:left;cursor:zoom-in;border:0;flex-direction:column;align-self:start;padding:0;display:flex;position:relative}.kids-strategy-grid>button:focus-visible{z-index:1;outline:3px solid var(--white);outline-offset:-6px}.kids-strategy-grid img{aspect-ratio:7/5;object-fit:cover;width:100%;height:auto;display:block}.kids-strategy-grid span{width:100%;font-family:var(--jp);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.kids-strategy-grid strong{font-weight:900}.kids-strategy-grid small{font-family:var(--mono);letter-spacing:.08em;flex:none;font-size:10px;font-weight:700}.kids-guide-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:0 0;border:0;margin:0;padding:0}.kids-guide-lightbox::backdrop{background:#0e1013f5}.kids-guide-lightbox-panel{background:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;width:calc(100% - 32px);height:calc(100% - 32px);margin:16px auto;display:grid}.kids-guide-lightbox-panel>header,.kids-guide-lightbox-panel>footer{z-index:2;background:var(--ink);border-color:#ffffff2e;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(16px,3vw,40px);display:flex;position:relative}.kids-guide-lightbox-panel>header{border-bottom:1px solid #ffffff2e}.kids-guide-lightbox-panel>footer{color:#ffffffb8;border-top:1px solid #ffffff2e;font-size:13px}.kids-guide-lightbox-panel>header>div:first-child{gap:2px;display:grid}.kids-guide-lightbox-panel>header .mono{color:var(--red);letter-spacing:.16em;font-size:10px}.kids-guide-lightbox-panel>header strong{font-family:var(--jp);font-size:clamp(18px,2.3vw,28px);font-weight:900}.kids-guide-lightbox-controls{align-items:stretch;gap:8px;display:flex}.kids-guide-lightbox-controls button{min-width:54px;min-height:48px;color:var(--white);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #ffffff61;font-size:11px;font-weight:700}.kids-guide-lightbox-controls button:hover,.kids-guide-lightbox-controls button:focus-visible{border-color:var(--red);background:var(--red);outline:none}.kids-guide-lightbox-close{grid-template-columns:auto auto;align-items:center;gap:7px;padding:0 13px;display:grid}.kids-guide-lightbox-close>span{font-family:var(--display);font-size:26px;font-weight:300;line-height:1}.kids-guide-lightbox-close small{font:inherit}.kids-guide-lightbox-viewport{overscroll-behavior:contain;background:var(--ink);touch-action:pan-x pan-y pinch-zoom;min-width:0;min-height:0;overflow:auto}.kids-guide-lightbox-image-button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;min-width:100%;min-height:100%;padding:clamp(10px,2vw,28px);display:grid}.kids-guide-lightbox-image-button:focus-visible{outline:3px solid var(--red);outline-offset:-6px}.kids-guide-lightbox-image-button img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 154px);display:block}.kids-guide-lightbox.is-zoomed .kids-guide-lightbox-image-button{cursor:zoom-out;place-items:start;width:max-content;min-width:max-content;min-height:max-content;padding:0}.kids-guide-lightbox.is-zoomed .kids-guide-lightbox-image-button img{width:auto;max-width:none;height:auto;max-height:none}.kids-guide-lightbox-panel>footer a{color:var(--white);font-family:var(--mono);letter-spacing:.06em;flex:none;font-size:11px;font-weight:700}.kids-guide-lightbox-panel>footer a:hover,.kids-guide-lightbox-panel>footer a:focus-visible{color:var(--red)}.rental-sample-figure{border:1px solid var(--hair-strong);background:var(--paper);margin:clamp(28px,5vw,56px) 0 0}.rental-sample-figure img{width:100%;height:auto;display:block}.rental-sample-figure figcaption{font-family:var(--jp);padding:14px 18px;font-weight:900}@media (max-width:760px){.circuit-footer-socials,.kids-strategy-grid{grid-template-columns:1fr}.kids-guide-lightbox-panel>header,.kids-guide-lightbox-panel>footer{padding:10px 12px}.kids-guide-lightbox-panel>footer{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}.kids-guide-lightbox-panel>header .mono,.kids-guide-lightbox-close small{display:none}.kids-guide-lightbox-controls button{min-height:44px}.kids-guide-lightbox-close{grid-template-columns:1fr;padding:0 12px}.kids-guide-lightbox-image-button img{max-height:calc(100dvh - 151px)}.kids-guide-lightbox-panel{width:100%;height:100%;margin:0}}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(odd){border-left:none}.product-card:nth-child(3),.product-card:nth-child(4){border-top:1px solid var(--hair)}.case-grid,.operations-grid{grid-template-columns:repeat(2,1fr)}.operations-grid article:nth-child(odd){border-left:none}.operations-grid article:nth-child(3),.operations-grid article:nth-child(4){border-top:1px solid var(--hair)}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(odd){padding-left:var(--gutter);border-left:none}.hero-stat:nth-child(3),.hero-stat:nth-child(4){border-top:1px solid var(--hair)}.racing-tiles{grid-template-columns:1fr}.racing-tiles>a+a article{border-left:none;border-top:1px solid var(--hair)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:860px){body{font-size:15px}.site-header{grid-template-columns:1fr auto;gap:16px}.primary-nav,.wordmark .sub{display:none}.hero-grid{grid-template-columns:1fr;align-items:flex-start;gap:28px;min-height:0;padding-top:48px}.hero-side{text-align:left}.hero-side-note{margin-left:0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:center}.audience-grid{grid-template-columns:1fr}.audience-card+.audience-card{border-left:none;border-top:1px solid var(--ink)}.section-head{grid-template-columns:1fr}.solution-row{grid-template-columns:56px 1fr}.solution-row .body{grid-column:2}.solution-row ul{flex-flow:wrap;grid-column:2;gap:8px}.solution-row .go{grid-column:2}.case-grid,.track-panel{grid-template-columns:1fr}.track-copy{border-bottom:1px solid #ffffff1a;border-right:none}.contact-strip{grid-template-columns:1fr}.news-row{grid-template-columns:auto auto 1fr}.news-row .read{display:none}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr;gap:28px}.page-hero .media{aspect-ratio:16/9;order:-1}.product-detail,.product-detail .spec-table{grid-template-columns:1fr}.product-detail .spec-table div:nth-child(2n){border-left:none;padding-left:0}.about-grid,.values-grid{grid-template-columns:1fr}.values-grid article{border-left:none;border-top:1px solid var(--hair)}.values-grid article:first-child{border-top:none}.fleet-note,.contact-page,.contact-form,.method-grid{grid-template-columns:1fr}.method-grid article{border-left:none;border-top:1px solid var(--hair)}.method-grid article:first-child{border-top:none}.system-map span{border-bottom:1px solid var(--hair);flex:1 0 50%}.signal-bar{flex-direction:column;align-items:flex-start}.signal-bar .line{flex-wrap:wrap;font-size:22px}.article-body{grid-template-columns:1fr}.article-body .rail,.article-body .metrics{position:static}.championship-hero .grid{grid-template-columns:1fr}.championship-hero .side{text-align:left}.championship-body,.calendar-grid{grid-template-columns:1fr}.calendar-grid .col+.col{border-left:none;border-top:1px solid var(--hair);padding-top:32px;padding-left:0}.related-grid,.legal-body .wrap{grid-template-columns:1fr}.legal-body dl{grid-template-columns:1fr;gap:4px}.legal-body dt{padding-top:14px}}@media (max-width:1100px){.circuit-header{grid-template-columns:auto 1fr auto;gap:16px}.circuit-nav,.circuit-actions{display:none}.mobile-header-actions{display:inline-flex}.circuit-mobile-menu{display:block}.circuit-hero-grid,.location-hero-detail,.topic-hero,.kids-section,.rental-section,.venue-proof-section,.pet-rules-section,.events-section,.official-app-section,.official-app-panel{grid-template-columns:1fr}.quick-path-band{grid-template-columns:repeat(3,1fr)}.location-grid,.price-grid,.payment-grid,.kart-guide-grid,.schedule-grid,.registration-grid,.guidance-list,.document-grid,.venue-contact-grid,.event-source-grid{grid-template-columns:1fr}.visit-detail-grid,.group-detail-grid,.rental-option-grid,.course-spec-grid,.course-checkpoint-grid{grid-template-columns:repeat(2,1fr)}.group-proof-band{grid-template-columns:1fr 1fr}.group-kart-cutout{grid-column:1/-1;min-height:230px}.flow-list,.fact-grid{grid-template-columns:repeat(2,1fr)}.flow-item:nth-child(odd),.fact-grid article:nth-child(odd){border-left:none}.plan-row{grid-template-columns:58px 1fr}.plan-row strong,.plan-row p{grid-column:2}}@media (max-width:760px){.topic-hero[data-topic=karts] h1,.legal-topic-hero h1{line-break:strict;word-break:auto-phrase;font-size:clamp(31px,8.2vw,42px)}.official-app-copy,.official-app-panel{padding:0}.official-app-copy h2{max-width:12em;font-size:clamp(36px,10vw,52px)}.official-app-actions{flex-direction:column}.store-badge{justify-content:flex-start;width:100%}.official-app-phone{border-radius:28px;min-height:430px}.official-app-reference{max-height:520px}.official-app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:62px;padding-right:10px;position:sticky}.circuit-wordmark{min-width:124px;min-height:62px;padding-left:12px;padding-right:28px;font-size:17px}.circuit-nav,.circuit-actions{display:none}.mobile-header-actions{display:inline-flex}.circuit-mobile-menu{display:block}.circuit-mobile-panel{top:calc(62px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 78px);position:fixed;left:12px;right:12px}.circuit-frame{display:none}.circuit-hero{background:var(--ink);min-height:calc(100svh - 62px)}.circuit-hero-image{height:auto;min-height:0;margin-top:0;position:absolute;inset:0}.circuit-hero-image img{object-position:58% center;height:100%}.circuit-hero-overlay{background:linear-gradient(#ffffff14 0%,#ffffff2e 28%,#fffffff0 72%,#fffffffa 100%),linear-gradient(90deg,#fffffff0 0%,#ffffffa3 48%,#ffffff0a 100%);position:absolute;inset:0}.circuit-hero-grid{z-index:2;flex-direction:column;justify-content:flex-end;width:100%;min-height:calc(100svh - 62px);padding:38vh 20px 22px;display:flex;position:relative;overflow:hidden}.circuit-hero-grid>div{width:100%;min-width:0;overflow:hidden}.circuit-kicker{letter-spacing:.14em;margin-bottom:16px;font-size:11px;line-height:1.45}.circuit-hero h1{max-width:100%;font-size:clamp(46px,14.8vw,64px);line-height:.9;transform:none}.circuit-hero h1 span{white-space:normal;overflow-wrap:anywhere}.circuit-hero-latin{width:100%;font-family:var(--narrow);margin-top:14px;font-size:clamp(20px,6.4vw,28px);font-style:italic;font-weight:900;line-height:1}.circuit-hero p:not(.circuit-kicker){max-width:31ch;margin-top:14px;font-size:14px;line-height:1.48}.circuit-hero-actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.circuit-hero .button{width:100%;min-height:54px;padding:15px 18px;font-size:12px}.circuit-visit-board{margin-top:28px;box-shadow:10px 10px #f70202b8}.quick-path-band,.event-highlight-grid,.group-proof-band,.kids-rules,.rental-rule-grid,.visit-detail-grid,.group-detail-grid,.rental-option-grid,.course-spec-grid,.course-checkpoint-grid,.fact-grid,.privacy-policy-grid,.circuit-footer,.circuit-footer-links,.flow-list{grid-template-columns:1fr}.privacy-policy-grid article,.privacy-policy-grid article:nth-child(3n),.privacy-policy-grid article:nth-last-child(-n+3){border-right:none;border-bottom:1px solid var(--hair);min-height:auto}.privacy-policy-grid article:last-child{border-bottom:none}.quick-path{border-top:1px solid #ffffff47;border-left:none;grid-template-rows:auto auto auto;grid-template-columns:132px 1fr;min-height:132px}.quick-path img{grid-row:1/4;height:100%;min-height:132px}.quick-path strong{align-self:end;padding-top:16px}.quick-path:first-child{border-top:none}.circuit-section-head,.circuit-locations .circuit-section-head{grid-template-columns:1fr}.circuit-section-head h2,.circuit-section-head p:not(.eyebrow){grid-column:auto}.location-panel{grid-template-rows:minmax(220px,36vh) auto}.flow-item,.fact-grid article{border-left:none;border-top:1px solid var(--hair);min-height:auto}.flow-item:first-child,.fact-grid article:first-child{border-top:none}.flow-item>.flow-step-number{margin-bottom:24px}.price-table th,.price-table td{border-bottom:none;width:100%;padding:12px 16px;display:block}.price-table tr{border-bottom:1px solid var(--hair);display:block}.event-proof-image,.group-proof-photo,.group-kart-cutout{min-height:220px}.group-kart-cutout{grid-column:auto}.group-proof-copy{min-height:auto}.rental-kart-image{max-width:280px}.kids-copy,.rental-section>div:first-child,.venue-proof-copy,.events-section>div:first-child{min-height:auto}.rental-section h2{font-size:clamp(34px,10.5vw,42px)}.kids-copy h2,.rental-section h2,.events-section h2,.circuit-section-head h2,.topic-hero h1,.location-hero-detail h1{letter-spacing:0;max-width:12em;line-height:1.04}.location-hero-detail img{min-height:300px}.course-map-frame img{min-height:0;max-height:none}.topic-hero{min-height:0}.topic-hero img{height:280px}.topic-hero[data-topic=faq] .card-bg img{object-position:70% center}.circuit-footer-meta{flex-direction:column}}@media (max-width:360px){.circuit-header{gap:8px}.circuit-wordmark{gap:6px;min-width:110px;padding-right:22px;font-size:15px}.circuit-mobile-menu summary{justify-content:center;min-width:44px;padding:8px}.mobile-locale-toggle{min-width:44px;padding:8px}.mobile-locale-toggle span{display:none}.mobile-locale-toggle strong{margin-top:0}.circuit-mobile-menu .menu-label,.circuit-mobile-menu[open] .menu-label,.circuit-mobile-menu[open] .menu-label:after{display:none}}.race-chiba-band{display:none}.price-stage{grid-template-columns:1fr;align-items:stretch;gap:clamp(22px,3vw,46px);display:grid}@media (min-width:761px){.price-section:has(>.price-stage){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(24px,3vw,40px)}.price-section:has(>.price-stage)>.circuit-section-head{margin:0;display:block}.price-section:has(>.price-stage)>.circuit-section-head h2{max-width:none}.price-section:has(>.price-stage)>.circuit-section-head h2:last-child{margin-bottom:0}}.price-side-grid{background:var(--ink);border:1px solid var(--ink);order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (min-width:761px) and (max-width:900px){.price-side-grid{grid-template-columns:1fr}}.price-matrix-wrap{background:var(--white);border:1px solid var(--ink);order:1;align-content:start;display:grid}.price-matrix-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.price-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.price-matrix th,.price-matrix td{border-right:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);text-align:center;vertical-align:middle;padding:16px 18px}.price-matrix th{color:var(--ink);font-family:var(--jp);background:#f7f7f7;font-size:16px;font-weight:900;line-height:1.32}.price-matrix th:nth-child(5){background:var(--red);color:var(--white)}.price-matrix td{color:var(--ink);font-family:var(--mono);font-size:var(--circuit-body-size);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.55}.price-matrix td:first-child{font-family:var(--jp);letter-spacing:normal;text-align:left;font-size:16px;font-weight:900;line-height:1.32}.price-matrix td:nth-child(2){color:var(--ink-2);font-family:var(--circuit-reading-font);letter-spacing:normal;text-align:left;font-size:14px;font-weight:400}html[lang=en] .price-matrix th:nth-child(2){width:25%}html[lang=en] .price-matrix th:first-child{width:18%}html[lang=en] .price-matrix th,html[lang=en] .price-matrix td{padding-left:12px;padding-right:12px}.price-matrix-wrap>p{color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;margin:0;padding:14px 18px 18px;font-size:11px}.flow-item img{display:none}@media (min-width:761px){.circuit-header{min-height:86px;padding-right:clamp(28px,3vw,54px)}.circuit-wordmark{min-width:clamp(230px,16vw,320px);min-height:86px;padding-left:clamp(32px,4vw,70px);padding-right:clamp(52px,5vw,92px);font-size:clamp(24px,2.2vw,42px)}.circuit-nav{font-size:clamp(14px,1vw,18px);font-family:var(--jp);gap:clamp(22px,2.2vw,42px);font-weight:900}.circuit-hero{min-height:clamp(600px,60dvh,740px)}.circuit-hero-grid{align-items:end;min-height:clamp(560px,57dvh,700px);padding-top:clamp(42px,6vw,88px);padding-bottom:clamp(28px,3vw,48px)}.circuit-frame{display:none}.circuit-hero h1{letter-spacing:0;max-width:none;font-size:clamp(140px,14vw,260px);line-height:.86}.circuit-hero h1 span{white-space:nowrap;display:block}.circuit-hero-latin{font-family:var(--narrow);margin-top:clamp(40px,3.8vw,72px);font-size:clamp(32px,3.4vw,56px);font-style:italic;font-weight:900;line-height:1}.circuit-hero p:not(.circuit-kicker){max-width:560px;font-size:clamp(15px,1.1vw,18px);line-height:1.62}.circuit-hero .button{min-width:clamp(260px,19vw,360px);min-height:76px;padding:26px 32px;font-size:14px;font-weight:700}.quick-path-band{border-bottom:none;gap:12px;padding:22px clamp(24px,2.8vw,44px)}.quick-path{border:none;border-radius:7px;grid-template-rows:clamp(102px,7.4vw,136px) auto auto auto;min-height:clamp(206px,15vw,270px);box-shadow:0 14px 34px #0e10131f}.quick-path img{height:clamp(102px,7.4vw,136px)}.quick-path strong{font-size:clamp(24px,2vw,38px)}.race-chiba-band{background-color:var(--ink);background-image:radial-gradient(circle at 18% 50%, #ffffff14, transparent 28%), linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 14px), linear-gradient(#0e101375, #0e1013b3), var(--circuit-black-texture);color:var(--white);background-position:50%;background-size:auto,22px 22px,auto,760px 760px;grid-template-columns:.88fr .74fr .74fr;align-items:end;gap:1px;padding:clamp(44px,5vw,74px) clamp(24px,3vw,54px);display:grid;overflow:hidden}#circuit-main.circuit-main :where(.race-chiba-band) h2{max-width:8ch;color:var(--red);font-family:var(--narrow);letter-spacing:.01em;margin:0 0 18px;font-size:clamp(70px,8vw,150px);font-style:italic;font-weight:700;line-height:.82}.race-chiba-band p:not(.eyebrow){color:#ffffffd6;max-width:46ch;font-family:var(--jp);margin:0;font-size:clamp(17px,1.3vw,24px);font-weight:900;line-height:1.45}.race-chiba-band img{object-fit:cover;width:100%;height:clamp(190px,16vw,320px);transform:rotate(-2.5deg);box-shadow:0 24px 54px #0000004d}.race-chiba-band img+img{transform:translateY(-24px)rotate(2deg)}.circuit-locations{grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-items:start;gap:clamp(26px,3vw,46px);padding:clamp(58px,6vw,96px) clamp(24px,3vw,54px);display:grid}.circuit-locations:before{grid-column:1;margin-bottom:22px;font-size:clamp(62px,7vw,128px)}.circuit-locations .circuit-section-head{grid-column:1;margin:0;display:block}.circuit-locations .circuit-section-head h2{margin-bottom:28px;font-size:clamp(32px,3.2vw,56px)}.circuit-locations .location-grid{grid-area:1/2/span 2}.location-panel{grid-template-rows:clamp(300px,30vw,520px) auto}.location-panel h3{font-size:clamp(46px,4.4vw,86px)}.price-section{background:var(--white);grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,72px);padding-block:clamp(56px,6vw,96px);display:grid}.price-section .circuit-section-head{margin:0;display:block}.price-section .circuit-section-head h2{margin-bottom:24px;font-size:clamp(48px,5vw,92px)}.price-stage{grid-template-columns:1fr}.flow-section{padding-block:clamp(54px,6vw,92px)}.flow-section .circuit-section-head{grid-template-columns:minmax(280px,.4fr) minmax(0,1fr);margin-bottom:clamp(30px,4vw,54px)}.flow-section .circuit-section-head h2{color:var(--white);font-family:var(--narrow);text-transform:uppercase;font-size:clamp(54px,6vw,110px);font-style:italic;line-height:.86}.flow-section .flow-list{border:none;gap:clamp(12px,1.4vw,22px)}.flow-section .flow-item{isolation:isolate;background:#15181d;border:none;flex-direction:column;justify-content:flex-end;min-height:clamp(310px,28vw,470px);padding:22px 22px 24px;display:flex;position:relative;overflow:hidden}.flow-section .flow-item:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000073 38%,#000000eb 100%);position:absolute;inset:40% 0 0}.flow-item img{z-index:0;width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.92)contrast(1.05)brightness(.7);display:block;position:absolute;inset:0}.flow-item>.flow-step-number,.flow-item h3,.flow-item p{z-index:2;margin:0;position:relative;bottom:auto;left:auto;right:auto}.flow-item>.flow-step-number{color:var(--white);text-shadow:0 4px 18px #000000b8,0 0 1px #f70202b3;margin-bottom:auto;font-size:clamp(42px,3.6vw,64px);font-style:italic;line-height:1}.flow-item h3{color:var(--white);font-family:var(--jp);margin:0 0 8px;font-size:clamp(20px,1.5vw,28px);font-weight:900;line-height:1.18}.flow-item p{color:#ffffffd1;max-width:32ch;font-size:12px;line-height:1.45}.live-section{background:var(--ink);color:var(--white);grid-template-columns:minmax(300px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,72px);display:grid}.live-section .circuit-section-head{margin:0;display:block}.live-section .circuit-section-head h2{color:var(--white);font-family:var(--narrow);text-transform:uppercase;font-size:clamp(54px,6vw,112px);font-style:italic;line-height:.86}.live-section .circuit-section-head p:not(.eyebrow){color:#ffffffc2;margin-top:28px}.live-section .registration-grid{background:#1b1f24;border-color:#ffffff29;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid .button{overflow-wrap:anywhere;max-width:100%;font-size:var(--circuit-label-size);gap:6px;padding:12px 20px 12px 14px}.live-section .registration-grid article{color:var(--white);background:linear-gradient(#ffffff14,#fff0),#111419}.live-section .registration-grid h3,.live-section .registration-grid p{color:var(--white)}.live-section .guidance-list{background:#ffffff24;border-color:#ffffff24;grid-column:2;margin-top:1px}}@media (max-width:760px){.price-stage,.price-side-grid,.live-section .guidance-list{grid-template-columns:1fr}.live-section .guidance-list article{min-height:auto}.price-matrix{min-width:640px}.price-matrix th,.price-matrix td{padding:14px 12px}.flow-item img{display:none}}.price-detail-strip{border-top:1px solid var(--hair-strong);background:var(--hair-strong);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.price-detail-strip article{background:#f8f8f8;min-height:116px;padding:16px}.price-detail-strip strong,.price-detail-strip span,.price-detail-strip p{margin:0;display:block}.price-detail-strip .circuit-detail-label{margin-bottom:14px}.price-detail-strip .circuit-detail-body+.circuit-detail-body{margin-top:8px}.price-mobile-cards,.timing-board-visual{display:none}.official-app-section{min-height:0;padding:clamp(60px, 8vw, 120px) var(--gutter);background-color:var(--circuit-texture-ink);background-image:radial-gradient(circle at 100% 100%, #f7020226, transparent 50%), linear-gradient(#0e1013b3, #0e1013e6), var(--circuit-black-texture);color:var(--white);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-template-areas:"copy media""features features";gap:clamp(56px,6vw,88px) clamp(48px,7vw,112px);display:grid;position:relative;overflow:hidden}@media (max-width:1100px){.official-app-section{grid-template-columns:1fr}}.official-app-section:before{content:"";opacity:.05;pointer-events:none;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.official-app-section.compact{min-height:0}.official-app-copy{z-index:2;flex-direction:column;grid-area:copy;justify-content:center;display:flex;position:relative}.official-app-copy h2{max-width:12em;color:var(--white);font-family:var(--jp);letter-spacing:normal;margin:0;font-size:clamp(48px,6vw,82px);font-weight:900;line-height:1.1}.official-app-copy p:not(.eyebrow){color:#ffffffd9;max-width:50ch;margin:32px 0 0;font-size:clamp(16px,1.8vw,18px);line-height:1.8}.group-section.compact .group-proof-copy{bottom:clamp(24px,2.5vw,40px)}.group-proof-cta{z-index:4;position:absolute;bottom:clamp(24px,2.5vw,40px);left:clamp(24px,5vw,88px);box-shadow:10px 10px #00000052}.official-app-venue-note{font-family:var(--jp);font-weight:900;color:var(--red-on-dark)!important;font-size:18px!important}.official-app-actions{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.store-badge{border-radius:12px;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.store-badge-apple img{width:auto;height:52px;display:block}.store-badge-google img{width:auto;height:76px;margin:-12px 0;display:block}html[lang=ja] .store-badge-google img{height:68px;margin-block:-8px}.store-badge:hover,.store-badge:focus-visible{outline:none;transform:translateY(-4px)scale(1.02);box-shadow:0 20px 40px -10px #00000080}.store-badge:focus-visible{outline:2px solid var(--red);outline-offset:4px}.official-app-panel{z-index:2;grid-area:media;place-items:center;max-width:100%;display:grid;position:relative}.official-app-reference{object-fit:contain;border:1px solid #ffffff2e;border-radius:0;width:min(100%,500px);max-height:620px;margin:0 auto;display:block;box-shadow:18px 18px #f7020224}@media (max-width:1100px){.official-app-section{grid-template-areas:"copy""media""features"}.official-app-panel{grid-template-columns:1fr}.official-app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-app-feature-grid article{border-top:1px solid #ffffff2e}.official-app-feature-grid article:nth-child(-n+2){border-top:0}.official-app-feature-grid article:nth-child(odd){border-left:0}}.official-app-phone{aspect-ratio:9/19;width:clamp(260px,30vw,320px);color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#14161ae6 0%,#0a0c0ef2 100%);border:1px solid #ffffff1a;border-radius:44px;align-content:space-between;margin:0 auto;padding:32px 24px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:rotate(-2deg)translateY(10px);box-shadow:0 40px 80px #0009,inset 0 2px 2px #ffffff1a}.official-app-panel:hover .official-app-phone{transform:rotate(0)translateY(0)scale(1.02)}.official-app-phone:before{content:"";background:#000c;border-radius:12px;width:80px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.official-app-phone span,.official-app-phone em,.official-app-phone b{font-family:var(--race);letter-spacing:.04em;text-transform:uppercase}.official-app-phone span{color:var(--red);margin-top:32px;font-size:24px;font-weight:600;display:block}.official-app-phone strong{color:var(--white);font-family:var(--race);letter-spacing:normal;text-shadow:0 4px 20px #f7020266;margin-top:auto;margin-bottom:8px;font-size:clamp(64px,8vw,92px);font-style:normal;font-weight:700;line-height:.8;display:block}.official-app-phone em{color:var(--chrome);margin-bottom:40px;font-size:20px;font-style:normal;font-weight:500;display:block}.official-app-phone div{gap:12px;display:grid}.official-app-phone b{color:var(--white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;font-size:18px;font-weight:500;transition:background .3s;display:block}.official-app-phone b:hover{border-color:var(--red);background:#f7020233}.official-app-feature-grid{border-block:1px solid #ffffff2e;grid-area:features;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.official-app-feature-grid article{border:0;min-height:190px;color:var(--white);background:#ffffff05;border-left:1px solid #ffffff2e;border-radius:0;padding:clamp(24px,3vw,42px);transition:background .2s}.official-app-feature-grid article:first-child{border-left:0}.official-app-feature-grid article:hover{background:#f7020217}.official-app-feature-grid h3{color:var(--red);font-family:var(--jp);margin:0 0 12px;font-size:clamp(20px,2.2vw,24px);font-weight:900;line-height:1.2}.official-app-feature-grid p{color:#fffc;font-family:var(--jp);margin:0;font-size:15px;line-height:1.7}@media (max-width:1100px){.official-app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-app-feature-grid article{border-top:1px solid #ffffff2e;min-height:170px}.official-app-feature-grid article:nth-child(-n+2){border-top:0}.official-app-feature-grid article:nth-child(odd){border-left:0}}@media (max-width:520px){.official-app-feature-grid article{padding:22px 18px}.official-app-feature-grid h3{font-size:18px}.official-app-feature-grid p{font-size:13px}}@media (max-width:360px){.official-app-feature-grid article{padding-inline:14px}.official-app-feature-grid h3{font-size:15px}}.today-race-banner{background:var(--red);min-height:clamp(280px,28vw,470px);color:var(--white);grid-template-columns:minmax(320px,.44fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.today-race-banner>div{z-index:2;clip-path:polygon(0 0,92% 0,76% 100%,0 100%);background:var(--red);padding:clamp(34px,5vw,78px) clamp(24px,5vw,86px);position:relative}.today-race-banner h2{max-width:10ch;color:var(--white);font-family:var(--race);text-transform:uppercase;margin:0;font-size:clamp(54px,7vw,130px);font-style:normal;font-weight:700;line-height:.86}.today-race-banner p:not(.eyebrow){color:var(--white);font-family:var(--jp);text-wrap:pretty;margin:14px 0 24px;font-size:clamp(16px,1.4vw,22px);font-weight:900}.today-race-actions{flex-wrap:wrap;gap:12px;display:flex}.today-race-media{min-width:0;min-height:inherit;margin:0;position:relative;overflow:hidden}.today-race-video-logo{filter:drop-shadow(0 1px 2px #ffffffc7)drop-shadow(0 5px 18px #0e10137a);opacity:0;clip-path:inset(0 0 0 100%);width:min(36vw,440px);padding:0;display:block;position:absolute;bottom:clamp(20px,4vw,54px);right:clamp(20px,4vw,60px);transform:translate(40px)}.today-race-media .today-race-video-logo img{object-fit:contain;filter:none;width:100%;height:auto;min-height:0;display:block}.today-race-video-logo.is-visible{animation:.9s cubic-bezier(.2,.75,.2,1) both circuit-mark-reveal}@keyframes circuit-mark-reveal{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(40px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.today-race-video-logo,.today-race-video-logo.is-visible{opacity:1;clip-path:none;animation:none;transform:none}}@media (max-width:760px){.today-race-video-logo{width:min(52vw,220px);bottom:14px;right:40px}}.today-race-banner img,.today-race-banner video{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(1.06)contrast(1.05)}.original-race-video-section{background-color:var(--circuit-texture-ink);background-image:linear-gradient(#0e1013bd, #0e1013db), var(--circuit-black-texture);color:var(--white);background-position:50%;background-size:100% 100%,cover;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:0;display:block;overflow:hidden}.original-race-video-copy{padding:clamp(54px, 8vw, 108px) var(--gutter) clamp(26px, 4vw, 44px)}.original-race-video-copy p:not(.eyebrow){max-width:56ch}.original-race-video-copy h2{color:var(--white);letter-spacing:0;margin:10px 0 16px;font-size:clamp(36px,5vw,82px);font-weight:900;line-height:.95}.original-race-video-copy p:not(.eyebrow){color:#ffffffc7;line-height:1.8}.original-race-video-section video,.original-race-video-section .homepage-race-image{aspect-ratio:21/9;object-fit:cover;background-color:var(--circuit-texture-ink);background-image:var(--circuit-black-texture);background-size:cover;border-top:1px solid #ffffff24;width:100%;height:auto;display:block}.live-timing-proof-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:28px 0;display:grid}.live-timing-proof-grid img{object-fit:cover;border:1px solid var(--circuit-line);width:100%;height:clamp(260px,38vw,560px)}@media (max-width:760px){.original-race-video-section video,.original-race-video-section .homepage-race-image{aspect-ratio:16/9}}@media (min-width:761px){.kids-section{background:#f7f8fa;grid-template-columns:minmax(380px,.52fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.kids-copy{z-index:2;background:var(--white);min-height:clamp(520px,44vw,760px);color:var(--ink);padding:clamp(54px,7vw,112px) clamp(28px,4vw,60px) clamp(54px,7vw,96px);position:relative}.kids-copy .eyebrow,.kids-copy h2{color:var(--blue)}.kids-copy h2{letter-spacing:0;max-width:none;font-size:clamp(34px,3.4vw,56px);line-height:1}.kids-copy p{max-width:32ch;color:var(--ink-2)}}@media (min-width:1180px){.kids-section{grid-template-columns:minmax(440px,.5fr) minmax(0,1fr)}.kids-copy{padding:clamp(74px,8vw,130px) clamp(40px,4vw,70px)}.kids-copy h2{font-size:clamp(40px,3.4vw,60px)}.kids-rules{background:var(--blue);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(126px,auto);gap:1px;padding:clamp(28px,4vw,56px);display:grid}.kids-rules article{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;padding:clamp(20px,2vw,34px)}.kids-rules article h3,.kids-rules article p{color:var(--white)}.kids-proof-image{object-fit:cover;border:none;grid-column:span 1;width:100%;height:100%;min-height:230px}.kids-proof-image-event{grid-column:span 2;min-height:260px}.group-section{background:var(--white);grid-template-columns:minmax(310px,.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(56px,6vw,92px) clamp(24px,4vw,70px);display:grid}.group-section .circuit-section-head{margin:0;display:block}.group-section .circuit-section-head h2{max-width:10em;font-size:clamp(48px,5.4vw,96px);line-height:.88}.group-proof-band{background:var(--ink);grid-column:2;grid-template-columns:1fr .9fr;min-height:clamp(330px,31vw,520px);margin:0;display:grid;overflow:hidden}.group-proof-photo{object-fit:cover;width:100%;height:100%}.group-proof-copy{min-height:0;color:var(--white);background:#0d0f12;padding:clamp(28px,4vw,64px)}.group-kart-cutout{width:clamp(150px,16vw,280px);bottom:clamp(14px,2vw,36px);right:clamp(14px,2vw,36px)}.plan-list{grid-column:1/-1}.rental-section{background:#22090c;grid-template-columns:minmax(420px,.5fr) minmax(0,1fr);padding:0;display:grid}.rental-section>div:first-child{background:var(--red);min-height:clamp(500px,42vw,720px);color:var(--white);padding:clamp(42px,6vw,92px) clamp(24px,4vw,70px)}.rental-section h2{max-width:12em;color:var(--white);font-size:clamp(32px,2.85vw,52px);line-height:1.08}.rental-rule-grid{background:#ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.rental-rule-grid article{background:#1b0f12;min-height:190px;padding:clamp(24px,3vw,44px)}.live-section{grid-template-columns:minmax(310px,.36fr) minmax(0,.64fr)}.timing-board-visual{background:linear-gradient(#ffffff14,#0000),#171c21;border:1px solid #ffffff24;align-self:center;gap:0;min-height:360px;padding:clamp(22px,3vw,42px);display:grid;position:relative;box-shadow:0 28px 70px #00000052}.timing-board-sample-label{color:#ffffff59;letter-spacing:.05em;font-size:10px;position:absolute;top:10px;right:14px}.timing-board-head,.timing-board-row,.timing-board-foot{color:#ffffffbd;min-height:42px;font-family:var(--mono);font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff24;grid-template-columns:.45fr .52fr 1.35fr .82fr .72fr;align-items:center;gap:12px;font-size:clamp(11px,1vw,15px);font-weight:800;display:grid}.timing-board-head{color:#ffffff70;grid-template-columns:.45fr 1.87fr .82fr .72fr;font-size:11px}.timing-board-row strong{color:var(--red)}.timing-board-row b,.timing-board-row em{color:var(--white);font-style:normal}.timing-board-row mark{color:#6eea58;background:0 0}.timing-board-foot{color:#ffffff80;border-bottom:none;grid-template-columns:repeat(3,1fr);font-size:11px}.live-section .registration-grid{grid-column:2}.events-section{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr)}}@media (max-width:760px){.kids-section{background:var(--blue)}.kids-copy h2{max-width:10em}.today-race-banner{grid-template-columns:1fr}.today-race-banner>div{clip-path:none}.today-race-banner img,.today-race-banner video{min-height:260px}}@media (max-width:1360px) and (min-width:761px){.circuit-header{grid-template-columns:auto 1fr auto;gap:16px}.circuit-nav,.circuit-actions{display:none}.mobile-header-actions{display:inline-flex}.circuit-mobile-menu{display:block}}.circuit-mobile-menu summary{font-size:12px;font-weight:800}.mobile-locale-toggle strong{font-size:13px;font-weight:900}.menu-lines span{background:var(--ink)}.circuit-mobile-menu[open] .menu-lines span,.circuit-mobile-menu summary:hover .menu-lines span,.circuit-mobile-menu summary:focus-visible .menu-lines span{background:var(--white)}@media (min-width:1361px){.circuit-nav{font-size:clamp(15px,1.05vw,18px)}}.circuit-header{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#fffffff0;border-bottom:1px solid #0e10130f}.circuit-wordmark{font-family:var(--poster), var(--narrow);letter-spacing:.005em;background:var(--red);font-style:normal;font-weight:400;line-height:.84}.circuit-wordmark span{display:block}.circuit-wordmark span:first-child{font-size:1em}.circuit-wordmark span:last-child{margin-top:.05em;font-size:1em}@media (min-width:1180px){.circuit-header{grid-template-columns:auto 1fr auto;gap:clamp(14px,1.5vw,26px)}.circuit-nav{display:flex}.circuit-actions{display:inline-flex}.mobile-header-actions,.circuit-mobile-menu{display:none!important}.circuit-nav{font-family:var(--jp);gap:clamp(4px,.48vw,9px);font-size:clamp(11px,.82vw,13px);font-weight:800}.circuit-nav a{padding:6px 2px}.circuit-wordmark{min-width:clamp(200px,16vw,290px);min-height:78px;padding-left:clamp(28px,3vw,56px);padding-right:clamp(46px,4.6vw,80px);font-size:clamp(22px,2vw,38px)}.circuit-header{min-height:78px;padding-right:clamp(24px,2.4vw,46px)}}@media (max-width:1179px) and (min-width:761px){.circuit-header{grid-template-columns:auto 1fr auto;gap:12px;min-height:76px;padding-right:18px}.circuit-nav,.circuit-actions{display:none}.mobile-header-actions{display:inline-flex!important}.circuit-mobile-menu{display:block!important}.circuit-wordmark{min-width:clamp(186px,22vw,230px);min-height:76px;padding-left:22px;padding-right:44px;font-size:clamp(20px,2.6vw,26px)}}.circuit-frame,.circuit-visit-board,.circuit-kicker{display:none!important}.circuit-hero{background:var(--ink);border-bottom:1px solid var(--ink);min-height:clamp(560px,70vh,760px)}.circuit-hero-image img{object-position:68% center;filter:saturate(1.08)contrast(1.04)}.circuit-hero-overlay{background:linear-gradient(95deg,#fffffff0 0%,#ffffffdb 26%,#ffffff94 44%,#ffffff2e 62%,#fff0 84%),linear-gradient(#ffffff52 0%,#fff0 24%,#0000 70%,#0e10133d 100%)}@media (min-width:1180px){.circuit-hero{min-height:clamp(640px,78vh,820px)}.circuit-hero-image img{object-position:78% center}.circuit-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;min-height:clamp(540px,70vh,720px);padding:clamp(80px,9vw,130px) clamp(40px,5vw,88px) clamp(32px,3.4vw,56px);display:grid}.circuit-hero-grid>aside{display:none!important}.circuit-hero-grid>div{max-width:60%}.circuit-hero h1{max-width:none;font-family:var(--jp);letter-spacing:normal;font-size:clamp(72px,7.6vw,156px);font-weight:900;line-height:.9;transform:none}html[lang=en] .circuit-hero h1{max-width:none;font-family:var(--race);letter-spacing:0;text-transform:uppercase;font-size:clamp(72px,7.6vw,156px);font-style:italic;font-weight:900;line-height:.9}.circuit-hero h1 span{white-space:nowrap}.circuit-hero-latin{font-family:var(--narrow);letter-spacing:0;white-space:nowrap;margin-top:clamp(36px,3.4vw,64px);font-size:clamp(28px,3vw,48px);font-style:italic;font-weight:900;line-height:1}.circuit-hero p:not(.circuit-kicker){display:none}.circuit-hero-actions{gap:14px;margin-top:clamp(56px,4.6vw,88px)}.circuit-hero .button{min-width:280px;min-height:78px;font-family:var(--jp);letter-spacing:.02em;padding:24px 30px;font-size:16px;font-weight:800}}@media (min-width:761px) and (max-width:1179px){.circuit-hero{min-height:clamp(540px,64vh,680px)}.circuit-hero-image img{object-position:92% center}.circuit-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;min-height:clamp(500px,60vh,640px);padding:clamp(60px,7.4vw,96px) clamp(32px,4.6vw,64px) clamp(28px,3vw,48px);display:grid}.circuit-hero-grid>aside{display:none!important}.circuit-hero-grid>div{max-width:64%}.circuit-hero h1{max-width:none;font-family:var(--jp);letter-spacing:normal;font-size:clamp(52px,6.4vw,96px);font-weight:900;line-height:.9;transform:none}html[lang=en] .circuit-hero h1{max-width:none;font-family:var(--race);text-transform:uppercase;letter-spacing:0;font-size:clamp(52px,6.4vw,96px);font-style:italic}.circuit-hero h1 span{white-space:nowrap}.circuit-hero-latin{font-family:var(--narrow);white-space:nowrap;margin-top:clamp(28px,3vw,44px);font-size:clamp(24px,2.8vw,40px);font-style:italic;font-weight:900;line-height:1}.circuit-hero p:not(.circuit-kicker){display:none}.circuit-hero-actions{gap:12px;margin-top:clamp(44px,4vw,64px)}.circuit-hero .button{min-width:244px;min-height:68px;font-family:var(--jp);padding:22px 26px;font-size:15px;font-weight:800}}@media (min-width:1180px){.kids-copy h2{max-inline-size:16ch;font-size:clamp(46px,3.4vw,58px);line-height:1.1}}@media (max-width:760px){.circuit-hero{min-height:clamp(440px,62svh,600px)}.circuit-hero-image img{object-position:82% 32%}.circuit-hero .circuit-hero-overlay{background:linear-gradient(110deg,#0e1013b8 0%,#0e10136b 42%,#0e10131a 72%,#0000 100%)}.circuit-hero-grid{min-height:clamp(440px,62svh,600px);padding:9vh 18px 26px}.circuit-hero-grid>aside{display:none!important}.circuit-hero-grid>div{width:100%;max-width:100%;overflow:visible}.circuit-kicker{display:none}.circuit-hero h1{width:100%;max-width:100%;font-family:var(--jp);letter-spacing:0;color:var(--ink);font-size:clamp(42px,12vw,58px);font-weight:900;line-height:.9;transform:none}html[lang=en] .circuit-hero h1{font-family:var(--race);text-transform:uppercase;letter-spacing:0;font-size:clamp(38px,11.8vw,54px);font-style:italic;line-height:.92}.circuit-hero h1 span{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;display:block}.circuit-hero-latin{width:auto;max-width:100%;font-family:var(--narrow);letter-spacing:0;margin-top:12px;font-size:clamp(20px,5.4vw,28px);font-style:italic;font-weight:900;line-height:1}.circuit-hero p:not(.circuit-kicker){display:none}.circuit-hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.circuit-hero .button{width:100%;min-width:0;min-height:52px;font-family:var(--jp);letter-spacing:.01em;padding:14px;font-size:13px;font-weight:800}}@media (max-width:380px){.circuit-hero-grid{padding:8vh 14px 22px}.circuit-hero h1{font-size:clamp(36px,11.4vw,50px)}.circuit-hero-latin{font-size:clamp(18px,5vw,24px)}.circuit-hero-actions{grid-template-columns:1fr}.circuit-hero .button{min-height:48px;font-size:12px}}.quick-path-band{background:var(--paper);border-top:none;border-bottom:none;padding:clamp(14px,2vw,24px) clamp(16px,2.4vw,32px)}.quick-path{background:var(--white);border:1px solid #0e10130f;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 24px #0e101314}.quick-path:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0e101324}.quick-path strong{font-family:var(--jp);letter-spacing:0;font-weight:900}.quick-path em{font-family:var(--race);letter-spacing:.02em;font-style:italic;font-weight:900}.quick-path span{font-family:var(--race);letter-spacing:.06em;font-style:italic;font-weight:900}@media (min-width:1180px){.quick-path-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.quick-path{grid-template-rows:clamp(116px,8vw,144px) auto auto 1fr;min-height:clamp(220px,16vw,280px)}.quick-path img{height:clamp(116px,8vw,144px)}.quick-path strong{min-block-size:clamp(34px,2.55vw,42px);padding:12px 14px 0;font-size:clamp(20px,1.6vw,28px)}}@media (min-width:761px) and (max-width:1179px){.quick-path-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px}.quick-path{grid-template-rows:130px auto auto 1fr;min-height:240px}.quick-path img{height:130px}.quick-path strong{min-block-size:36px;padding:12px 14px 0;font-size:22px}}@media (max-width:760px){.quick-path-band{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.quick-path{border:1px solid #0e101314;border-radius:6px;grid-template-rows:96px auto auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:14px}.quick-path img{grid-row:1;width:100%;height:96px}.quick-path strong{align-self:start;min-block-size:30px;padding:10px 12px 0;font-size:16px;line-height:1.1}.quick-path em{font-size:var(--circuit-label-size);padding:0 12px}.quick-path p{padding:0 12px;font-size:11px;line-height:1.4}.quick-path span{padding:3px 5px;font-size:9px;top:8px;left:8px}}@media (max-width:380px){.quick-path-band{gap:8px;padding:12px}}.circuit-section-head .eyebrow,.circuit-locations .eyebrow,.eyebrow{font-family:var(--race);letter-spacing:0;color:var(--red);text-transform:uppercase;font-size:clamp(28px,3.6vw,56px);font-style:italic;font-weight:900;line-height:.96}.eyebrow .red-num{display:none}html[lang=ja] .schedule-section .circuit-section-head .eyebrow,html[lang=ja] .access-guide .circuit-section-head .eyebrow{display:block}.eyebrow.on-red{color:var(--white)}.circuit-section-head h2{font-family:var(--jp);letter-spacing:0;font-weight:900;line-height:.96}.circuit-locations:before{display:none}@media (min-width:761px){.circuit-locations .circuit-section-head h2{font-size:clamp(34px,3.4vw,58px);line-height:.98}}@media (max-width:760px){.circuit-locations{padding:56px 18px}.circuit-locations .circuit-section-head h2{margin-bottom:22px;font-size:clamp(28px,8vw,38px)}.location-panel{grid-template-rows:200px auto}.location-panel h3{font-size:clamp(36px,11vw,48px)}}@media (min-width:761px){.race-chiba-band h2{font-family:var(--race);color:var(--red);letter-spacing:0;font-style:italic;font-weight:900}.race-chiba-band p:not(.eyebrow){color:#ffffffeb;font-weight:800}}.price-section .circuit-section-head h2{font-family:var(--jp);letter-spacing:0}.price-matrix th:nth-child(5){background:var(--red)}@media (max-width:760px){.price-section{padding:56px 18px}.price-section .circuit-section-head h2{font-size:clamp(32px,9vw,42px)}.price-matrix-wrap{border:1px solid #0e101329}.price-matrix{min-width:560px;font-size:13px}.price-matrix th,.price-matrix td{padding:10px 8px}}@media (min-width:761px){.flow-section .circuit-section-head h2{font-family:var(--jp);letter-spacing:0;color:var(--white);font-size:clamp(40px,4.6vw,72px);font-style:normal;font-weight:900;line-height:.96}.flow-section .circuit-section-head .eyebrow{margin-bottom:4px}.flow-item>.flow-step-number{font-family:var(--race);font-style:italic;font-weight:900}}@media (max-width:760px){.flow-section{padding:56px 18px}.flow-section .circuit-section-head h2{color:var(--white);font-size:clamp(28px,8vw,38px)}.flow-section .flow-list{border:none;gap:10px}.flow-item{isolation:isolate;border:none;flex-direction:column;justify-content:flex-end;min-height:240px;padding:18px;display:flex;position:relative;overflow:hidden}.flow-section .flow-item:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000029 0%,#0003 38%,#000000e6 100%);position:absolute;inset:0;-webkit-backdrop-filter:none!important}.flow-item img{z-index:0;object-fit:cover;filter:saturate(.92)contrast(1.05)brightness(.72);width:100%;height:100%;display:block;position:absolute;inset:0}.flow-item>.flow-step-number,.flow-item h3,.flow-item p{z-index:2;margin:0;position:relative}.flow-item>.flow-step-number{color:var(--white);text-shadow:0 4px 16px #000000d1,0 0 1px #f70202b3;margin-bottom:auto;font-size:38px}.flow-item h3{margin-bottom:7px;font-size:19px}.flow-item p{color:#fffc;font-size:12px;line-height:1.48}}@media (min-width:761px){.kids-copy h2{font-family:var(--jp);letter-spacing:0;font-size:clamp(32px,3.2vw,50px);font-weight:900;line-height:.98}}@media (min-width:1180px){.kids-copy h2{font-size:clamp(40px,3.4vw,58px)}}@media (min-width:761px){.group-section .circuit-section-head h2,.rental-section h2,.events-section h2{font-family:var(--jp);letter-spacing:0;font-weight:900;line-height:.94}.live-section .circuit-section-head h2{font-family:var(--race);letter-spacing:0;font-style:italic;font-weight:900;line-height:.94}html[lang=ja] .live-section .circuit-section-head h2{font-family:var(--jp);text-transform:none;font-style:normal;line-height:1.08}}.today-race-banner h2{font-family:var(--race);letter-spacing:0;font-style:italic;font-weight:900}@media (max-width:760px){.today-race-banner h2{font-size:clamp(48px,13vw,68px)}}.button-red,.circuit-hero .button-red{background:var(--red);border-color:var(--red);color:var(--white)}.button-red:hover{background:var(--red-deep);border-color:var(--red-deep)}@media (max-width:760px){.circuit-footer{grid-template-columns:1fr;padding:44px 20px 28px}.circuit-footer-links{grid-template-columns:1fr 1fr}}@media (max-width:380px){:root{--gutter:14px}.quick-path-band{padding:12px}}@media (max-width:1179px){.event-highlight-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.event-highlight-grid{grid-template-columns:1fr}.event-highlight-card{min-height:220px;padding:24px 20px}.event-highlight-card h3{font-size:clamp(22px,6vw,28px)}}.circuit-main{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.circuit-wordmark{font-stretch:75%}@media (min-width:1500px){.quick-path-band{max-width:1480px;margin:0 auto}}@media (max-width:760px){.price-matrix-scroll{display:none}.price-section.compact .price-matrix-scroll{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.price-matrix-wrap{background:0 0;border:none}.price-matrix-wrap>p{color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;order:2;padding:18px 4px 0;font-size:10px;line-height:1.5}.price-mobile-cards{border:1px solid var(--ink);background:var(--ink);order:1;gap:1px;display:grid}.price-section.compact .price-mobile-cards{display:none}.price-mobile-card{background:var(--white);padding:22px}.price-mobile-card header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price-mobile-card header strong{color:var(--ink);font-family:var(--jp);font-size:16px;font-weight:900;line-height:1.32}.price-mobile-duration{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.price-mobile-duration .circuit-detail-label{color:var(--ink-2);font-size:14px;font-weight:800;line-height:1.2}.price-mobile-duration .circuit-detail-body{font-size:14px;font-weight:700;line-height:1.2}.price-mobile-card .price-mobile-eligibility{padding:10px 0 16px}.price-mobile-card dl{background:var(--hair-strong);border:1px solid var(--hair-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.price-mobile-card dl div{background:var(--paper);min-width:0;padding:12px}.price-mobile-card dl div:only-child{grid-column:1/-1}.price-mobile-card dt{color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.price-mobile-card dd{color:var(--ink);font-family:var(--mono);font-size:var(--circuit-body-size);letter-spacing:.02em;margin:5px 0 0;font-weight:600;line-height:1.55}.price-mobile-price-part{white-space:nowrap;display:inline-block}@media (max-width:380px){.price-mobile-card dl{grid-template-columns:1fr}}.price-mobile-card .price-mobile-detail{padding:14px 0 0}.price-detail-strip{display:none}.price-detail-strip article{background:var(--white);min-height:0;padding:22px 22px 24px;position:relative}.price-detail-strip article:before{content:"";background:var(--red);width:3px;position:absolute;top:22px;bottom:22px;left:0}}.rental-policy-section{background:var(--paper);padding:clamp(72px,9vw,132px) clamp(22px,6vw,96px);scroll-margin-top:96px}.rental-policy-details{max-width:960px}.rental-policy-details article{border-top:1px solid var(--ink-2);padding:24px 0}.rental-policy-details h3{margin:0 0 12px;font-size:clamp(20px,2.2vw,26px);line-height:1.5}.rental-policy-details p{margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.9}.rental-policy-link{color:var(--white);text-underline-offset:4px;margin-top:8px;font-weight:800;text-decoration:underline;display:inline-block}.group-section{background-color:var(--ink);background-image:linear-gradient(135deg, #ffffff0e 0 1px, transparent 1px 14px), linear-gradient(#0e101375, #0e1013b3), var(--circuit-black-texture);color:var(--white);border-bottom:1px solid var(--ink);isolation:isolate;background-position:50%;background-size:24px 24px,auto,780px 780px;grid-template-columns:none;gap:0;padding:0;display:block;position:relative;overflow:hidden}.group-section:before{content:"";z-index:0;background:radial-gradient(circle at 8% 10%,#f702022e,#0000 38%),radial-gradient(circle at 92% 88%,#f7020214,#0000 42%),linear-gradient(#15171b80 0%,#0e10132e 48%,#0e101394 100%);position:absolute;inset:0}.group-section>*{z-index:1;position:relative}.group-section .circuit-section-head{margin:0;grid-template-columns:none;max-width:1480px;margin-inline:auto;padding:clamp(58px,8vw,130px) clamp(24px,5vw,88px) clamp(28px,4vw,56px);display:block}.group-section .circuit-section-head .eyebrow{color:var(--red);font-family:var(--race);letter-spacing:0;text-transform:uppercase;margin:0 0 clamp(16px,2vw,28px);font-size:clamp(34px,4.8vw,78px);font-style:italic;font-weight:900;line-height:.92;display:block}.group-section .circuit-section-head h2{max-width:14ch;color:var(--white);font-family:var(--jp);letter-spacing:0;margin:0;font-size:clamp(40px,6vw,104px);font-weight:900;line-height:.94}.group-section .circuit-section-head p:not(.eyebrow){color:#ffffffbd;max-width:56ch;margin:clamp(20px,2.4vw,32px) 0 0;font-size:clamp(15px,1.1vw,18px);line-height:1.72}@media (min-width:761px){.group-section.compact .circuit-section-head{max-width:none}.group-section.compact .circuit-section-head h2{text-wrap:nowrap;white-space:nowrap;max-width:none;font-size:clamp(38px,4.4vw,72px);line-height:1.04}}.group-proof-band{background:0 0;grid-column:auto;grid-template-columns:none;min-height:0;margin:clamp(24px,4vw,56px) 0 0;display:block;position:relative;overflow:visible}.group-proof-photo{object-fit:cover;object-position:center 58%;filter:saturate(1.06)contrast(1.06);width:100%;height:clamp(280px,46vw,620px);min-height:0;display:block}.group-proof-photo--makuhari-podium{object-position:center 20%}.group-proof-band:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#0e101300 0%,#0e10138c 100%);height:40%;position:absolute;inset:auto 0 0}.group-proof-copy{z-index:3;background:var(--red);width:min(520px,100% - 32px);min-height:0;color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);flex-direction:column;justify-content:flex-start;padding:clamp(22px,2.4vw,36px);display:flex;position:absolute;bottom:clamp(-32px,-3vw,-48px);right:clamp(16px,4vw,72px);box-shadow:14px 14px #00000052}.group-proof-copy>span{color:#ffffffeb;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:800}.group-proof-copy strong{max-width:none;color:var(--white);font-family:var(--jp);letter-spacing:0;font-size:clamp(32px,2.6vw,40px);font-weight:900;line-height:1.2;display:block}.group-proof-copy p{color:#ffffffeb;max-width:none;margin:16px 0 0;font-size:18px;line-height:1.8}.group-kart-cutout{display:none!important}.group-section .plan-list{border-top:none;max-width:1480px;margin:clamp(56px,6vw,96px) auto 0;padding:0 clamp(24px,5vw,88px) clamp(56px,7vw,110px)}.group-section.compact .plan-list{padding-bottom:clamp(28px,4vw,48px)}.group-section .plan-row{border-bottom:1px solid #ffffff1f;grid-template-columns:64px minmax(0,1.2fr) minmax(180px,.7fr) minmax(0,1.6fr);align-items:baseline;gap:clamp(14px,2vw,36px);padding:clamp(20px,2.4vw,32px) 0;transition:background-color .2s,padding-left .2s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.group-section .plan-row:hover{background:#f702020a;padding-left:12px}}.group-section .plan-row span{color:var(--red);font-family:var(--race);letter-spacing:0;font-size:clamp(28px,3vw,48px);font-style:italic;font-weight:900;line-height:1}.group-section .plan-row h3{color:var(--white);font-family:var(--jp);letter-spacing:0;margin:0;font-size:clamp(20px,2.4vw,36px);font-weight:900}.group-section .plan-row strong{color:var(--red);font-family:var(--mono);letter-spacing:.02em;font-size:clamp(11px,.9vw,14px);font-weight:800;line-height:1.5}.group-section .plan-row strong .currency-amount{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap}.group-section .plan-row p{color:#ffffffb8;margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.65}@media (max-width:1100px){.group-section .plan-row{grid-template-columns:50px 1fr;gap:8px 18px;padding:22px 0}.group-section .plan-row h3,.group-section .plan-row strong,.group-section .plan-row p{grid-column:2}.group-section .plan-row span{grid-row:1/span 3}}@media (max-width:760px){.group-section .circuit-section-head{padding:48px 20px 20px}.group-section .circuit-section-head h2{font-size:clamp(34px,9.8vw,48px)}.group-section .circuit-section-head .eyebrow{font-size:clamp(28px,9vw,42px)}.group-proof-band{margin-top:18px}.group-proof-photo{height:clamp(260px,60vw,380px)}.group-proof-copy{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);width:auto;margin:-20px 16px 0;padding:24px 20px 36px;position:static;bottom:auto;right:auto;box-shadow:8px 8px #0000006b}.group-section.compact .group-proof-copy{padding-bottom:112px;bottom:auto}.group-proof-cta{background:var(--white);width:max-content;max-width:calc(100% - 72px);color:var(--ink);margin:-92px 36px 36px;position:relative;bottom:auto;left:auto;box-shadow:8px 8px #00000059}.group-proof-copy strong{font-size:clamp(28px,7.2vw,36px)}.group-proof-copy p{font-size:17px}.group-section .plan-list{margin-top:36px;padding:0 18px 56px}.group-section .plan-row span{font-size:36px}.group-section .plan-row h3{font-size:22px}}.kids-section{background:var(--white);color:var(--ink);border-bottom:1px solid var(--ink);isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.kids-section:before{display:none}.kids-copy{z-index:2;background:var(--white);min-height:clamp(520px,50vw,760px);color:var(--ink);clip-path:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,7vw,120px) clamp(28px,5vw,78px);display:flex;position:relative}.kids-copy .eyebrow,.kids-copy .eyebrow.on-red{color:var(--blue);font-family:var(--race);letter-spacing:0;text-transform:uppercase;margin:0 0 clamp(14px,1.8vw,22px);font-size:clamp(28px,3.6vw,56px);font-style:italic;font-weight:900;line-height:.96;display:block}.kids-copy h2{max-width:none;color:var(--blue);font-family:var(--jp);letter-spacing:0;margin:0;font-size:clamp(36px,4.6vw,80px);font-weight:900;line-height:1}html[lang=en] .kids-copy h2{white-space:normal;letter-spacing:0;font-size:clamp(36px,4vw,64px);line-height:1.02}.kids-copy p{max-width:36ch;color:var(--ink-2);margin:clamp(20px,2vw,30px) 0 clamp(26px,3vw,38px);font-size:clamp(15px,1.05vw,17px);line-height:1.72}.kids-copy .button{background:var(--blue);border-color:var(--blue);color:var(--white);font-family:var(--jp);align-self:flex-start;font-weight:800}.kids-copy .button:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.kids-rules{z-index:2;background:var(--blue);grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:1fr;gap:0;padding:0;display:grid;position:relative}.kids-rules>article{color:var(--white);background:#ffffff0f;border:1px solid #ffffff29;min-height:0;padding:clamp(18px,1.8vw,30px)}.kids-rules>article h3{color:var(--white);font-family:var(--jp);letter-spacing:0;margin:0 0 8px;font-size:clamp(16px,1.15vw,22px);font-weight:900}.kids-rules>article p{color:#ffffffdb;margin:0;font-size:clamp(12px,.85vw,14px);line-height:1.6}.kids-proof-image:not(.kids-proof-image-event){display:none!important}.kids-proof-image-event{object-fit:cover;object-position:center 55%;filter:saturate(1.05)contrast(1.06);border:none;grid-area:1/1/auto/-1;width:100%;height:100%;min-height:360px}.kids-rules-strip{background:var(--blue);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:clamp(18px,2vw,30px) clamp(18px,2vw,32px) clamp(22px,2.4vw,36px);display:grid}.kids-rules{grid-template-rows:minmax(280px,1fr) auto}.kids-rules>article{grid-row:2}@media (min-width:1100px){.kids-rules{grid-template-rows:minmax(360px,1.05fr) auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"photo photo photo photo photo""rule1 rule2 rule3 rule4 rule5"}.kids-proof-image-event{grid-area:photo}.kids-rules>article:first-of-type{grid-area:rule1}.kids-rules>article:nth-of-type(2){grid-area:rule2}.kids-rules>article:nth-of-type(3){grid-area:rule3}.kids-rules>article:nth-of-type(4){grid-area:rule4}.kids-rules>article:nth-of-type(5){grid-area:rule5}}@media (min-width:761px) and (max-width:1099px){.kids-rules{grid-template:minmax(300px,auto) auto auto/repeat(3,minmax(0,1fr))}.kids-proof-image-event{grid-area:1/1/auto/-1;min-height:300px}.kids-rules>article{grid-area:auto}.kids-rules>article:nth-of-type(4){grid-column:1/3}.kids-rules>article:nth-of-type(5){grid-column:3/4}}@media (max-width:760px){.kids-section{background:var(--white);grid-template-columns:1fr}.kids-copy{align-items:stretch;min-height:0;padding:56px 22px 36px}.kids-copy h2{white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:clamp(26px,8.5vw,40px)}.kids-copy .button{justify-content:space-between;align-self:stretch}.kids-rules{background:var(--white);grid-template:auto repeat(3,auto)/1fr 1fr;gap:2px;padding:0}.kids-proof-image-event{object-fit:cover;grid-area:1/1/auto/-1;width:100%;height:240px;display:block}.kids-rules>article{background:var(--blue);grid-area:auto;min-height:130px;padding:18px 16px}.kids-rules>article:nth-of-type(5){grid-column:1/-1}.kids-rules>article h3{font-size:18px}.kids-rules>article p{font-size:13px}}@media (max-width:380px){.kids-rules{background:var(--white);grid-template:auto auto auto auto auto auto/1fr;gap:2px}.kids-proof-image-event{height:220px}.kids-rules>article{grid-area:auto/1/auto/-1!important}}.circuit-mobile-panel,.circuit-hero .button-ghost-w,.circuit-main :is(.circuit-locations,.location-panel,.price-grid,.price-side-grid,.price-detail-strip,.price-table h3,.venue-kart-grid,.kart-guide-grid,.schedule-grid,.registration-grid,.flow-section,.flow-section .flow-item,.venue-contact-section.dark,.venue-contact-grid,.venue-proof-section,.venue-proof-copy,.course-map-frame,.course-map-frame img,.course-checkpoint-grid article,.visit-detail-grid,.group-detail-grid,.rental-option-grid,.events-section,.event-board,.event-highlight-card,.group-proof-band,.group-proof-copy,.rental-rule-grid article,.rules-callout,.race-chiba-band,.live-section,.live-section .registration-grid,.live-section .registration-grid article,.group-section),.circuit-footer{background-color:var(--circuit-texture-ink);background-image:linear-gradient(#0e101394, #0e1013bd), var(--circuit-black-texture);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover}.circuit-main :is(.event-board,.race-chiba-band,.group-section,.circuit-locations,.events-section,.flow-section){background-attachment:scroll}.circuit-mobile-panel nav,.circuit-mobile-panel nav a,.circuit-mobile-panel nav a:hover,.circuit-mobile-panel nav a:focus-visible{background-color:#ffffff14}.registration-venue-lead{border-bottom:1px solid var(--hair);grid-template-columns:minmax(220px,.6fr) 1.4fr;align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:clamp(34px,5vw,64px);padding-bottom:clamp(24px,3vw,36px);display:grid}.registration-venue-lead .eyebrow-mono{color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.registration-venue-lead .eyebrow-mono em{color:var(--red);font-style:italic;font-family:var(--race);letter-spacing:.04em;margin-right:8px;font-size:14px}.registration-venue-lead h2{font-family:var(--jp);letter-spacing:normal;margin:0 0 12px;font-size:clamp(28px,3.6vw,56px);font-weight:900;line-height:.98}.registration-venue-lead p{max-width:56ch;font-family:var(--display);color:var(--ink-2);margin:0;font-size:15px;line-height:1.68}@media (max-width:880px){.registration-venue-lead{grid-template-columns:1fr;align-items:start;gap:18px}}.registration-form-section{padding:var(--section-y-lg) var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink);background-image:linear-gradient(#f702020a,#0000 240px),repeating-linear-gradient(0deg,#0000 0 39px,#0e10130a 39px 40px);position:relative;overflow:hidden}.registration-form-section:before{content:"";background:var(--ink);width:6px;position:absolute;inset:0 auto 0 0}.registration-form-section .form-section-meta{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700;position:absolute;top:clamp(24px,3vw,44px);right:clamp(20px,4vw,64px)}.registration-form-section .form-section-meta:before{content:"● ";color:var(--red)}.registration-form-head{grid-template-columns:minmax(240px,.6fr) 1.4fr;align-items:end;gap:clamp(28px,5vw,80px);margin:0 0 clamp(40px,6vw,88px);display:grid}.registration-form-head .eyebrow-mono{color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.registration-form-head .eyebrow-mono em{color:var(--red);font-style:italic;font-family:var(--race);letter-spacing:.04em;margin-right:8px;font-size:14px}.registration-form-head h2{font-family:var(--jp);letter-spacing:normal;margin:0 0 12px;font-size:clamp(40px,5.6vw,84px);font-weight:900;line-height:.94}.registration-form-head p{max-width:52ch;font-family:var(--display);color:var(--ink-2);margin:0;font-size:16px;line-height:1.68}.registration-form{border-top:2px solid var(--ink);background:linear-gradient(#0000,#0e101305);gap:0;display:grid;position:relative}.registration-form-section{scroll-margin-top:80px}.form-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:96px;position:absolute;top:0}#register-makuhari,#register-kisarazu{scroll-margin-top:96px}.venue-pills{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.venue-pill{cursor:pointer;position:relative}.venue-pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.venue-pill>span{background:var(--paper);border:2px solid var(--ink);gap:6px;padding:22px 24px 24px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.venue-pill>span em{font-family:var(--race);letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:clamp(20px,2.2vw,30px);font-style:italic;font-weight:900;line-height:1}.venue-pill>span strong{font-family:var(--jp);letter-spacing:normal;color:var(--ink);font-size:clamp(18px,1.8vw,24px);font-weight:900;line-height:1.2}.venue-pill>span small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.venue-pill:hover>span{background:var(--ink);border-color:var(--ink)}.venue-pill:hover>span strong,.venue-pill:hover>span small{color:var(--paper)}.venue-pill.is-selected>span{background:var(--ink);border-color:var(--ink);box-shadow:6px 6px 0 0 var(--red)}.venue-pill.is-selected>span em{color:var(--red)}.venue-pill.is-selected>span strong{color:var(--paper)}.venue-pill.is-selected>span small{color:#f4f2eeb3}.venue-pill input:focus-visible+span{outline:3px solid var(--red);outline-offset:4px}@media (max-width:540px){.venue-pills{grid-template-columns:1fr}}.registration-venue-strip{border-top:1px solid var(--hair-strong);margin:clamp(60px,8vw,112px) 0 0;padding:clamp(28px,4vw,44px) 0 0}.registration-venue-strip>.eyebrow-mono{color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:clamp(20px,3vw,32px);font-size:11px;font-weight:700;display:block}.venue-strip-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px);display:grid}.venue-strip-grid article{gap:8px;padding:0;display:grid}.venue-strip-grid h3{font-family:var(--jp);letter-spacing:normal;color:var(--ink);margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:900;line-height:1.1}.venue-strip-grid p{font-family:var(--display);color:var(--ink-2);margin:0;font-size:14px;line-height:1.62}.venue-strip-tel{letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-family:var(--mono)!important;color:var(--ink-3)!important;margin-top:6px!important;font-size:11px!important}.venue-strip-tel a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.venue-strip-tel a:hover{color:var(--red)}@media (max-width:720px){.venue-strip-grid{grid-template-columns:1fr}}.form-group{border-bottom:1px solid var(--hair-strong);grid-template-columns:minmax(240px,.6fr) 1.4fr;gap:clamp(28px,5vw,80px);padding:clamp(44px,6vw,88px) 0;display:grid}.form-group:last-of-type{border-bottom:2px solid var(--ink)}.form-group-rail{align-self:start;position:sticky;top:clamp(96px,11vw,148px)}.form-group-rail .num{color:var(--red);font-family:var(--race);letter-spacing:normal;font-size:clamp(64px,8vw,132px);font-style:italic;font-weight:900;line-height:.82;display:block}.form-group-rail .eyebrow-mono{color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:14px 0 18px;font-size:11px;font-weight:700;display:block}.form-group-rail .eyebrow-mono .optional-tag{color:var(--ink-3);letter-spacing:.18em;margin-left:6px;font-style:italic}.form-group-rail h3{font-family:var(--jp);letter-spacing:normal;margin:0 0 12px;font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1.1}.form-group-rail p{max-width:26ch;color:var(--ink-3);font-family:var(--display);margin:0;font-size:13px;line-height:1.62}.form-group-body{align-self:start}.form-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,36px) clamp(22px,2.6vw,36px);display:grid}.form-grid .span-2{grid-column:1/-1}.field{gap:10px;display:grid}.field-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label .jp-label{font-family:var(--jp);letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:900}.field-label .jp-label .req{color:var(--red);margin-left:2px;font-style:normal}.field-label .en-label{font-family:var(--race);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-style:italic;font-weight:900}.field input,.field select{appearance:none;border:0;border-bottom:2px solid var(--ink);width:100%;font-family:var(--display);color:var(--ink);background:0 0;border-radius:0;outline:none;margin:0;padding:14px 4px 12px;font-size:17px;font-weight:500;transition:border-color .14s,color .14s}.field input::placeholder{color:var(--ink-3);letter-spacing:0;font-weight:400}.field input:focus,.field select:focus{border-bottom-color:var(--red)}.field input:focus::placeholder{color:#0000}.field input:user-invalid{border-bottom-color:var(--red)}.field-helper{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:700}.field-row{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:14px;display:grid}.field-row input{text-align:center;font-family:var(--narrow);letter-spacing:.04em;font-size:22px;font-weight:700}.toggle{border-top:1px dashed var(--hair-strong);cursor:pointer;grid-template-columns:28px 1fr;align-items:start;gap:16px;padding:18px 0 6px;display:grid}.toggle input{appearance:none;border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:0;place-items:center;width:26px;height:26px;margin:0;transition:background .14s,border-color .14s;display:grid}.toggle input:checked{background:var(--red);border-color:var(--red)}.toggle input:checked:after{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);width:13px;height:7px;transform:rotate(-45deg)translate(1px,-2px)}.toggle input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.toggle .toggle-label{gap:6px;display:grid}.toggle .toggle-jp{font-family:var(--jp);color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:900}.toggle .toggle-en{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.gender-pills{flex-wrap:wrap;gap:10px;display:flex}.gender-pill{cursor:pointer;position:relative}.gender-pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.gender-pill span{border:2px solid var(--ink);font-family:var(--jp);letter-spacing:.02em;color:var(--ink);background:var(--paper);align-items:baseline;gap:10px;padding:14px 22px;font-size:14px;font-weight:900;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.gender-pill span em{font-family:var(--race);letter-spacing:.14em;color:var(--red);text-transform:uppercase;font-size:13px;font-style:italic;font-weight:900}.gender-pill:hover span{background:var(--ink);color:var(--white)}.gender-pill:hover span em{color:var(--white)}.gender-pill input:checked+span{background:var(--red);color:var(--white);border-color:var(--red)}.gender-pill input:checked+span em{color:var(--white)}.gender-pill input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.photo-upload{grid-template-columns:180px 1fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}.photo-slot{aspect-ratio:1;border:2px dashed var(--ink);background:repeating-linear-gradient(135deg, transparent 0 11px, #0e10130a 11px 12px), var(--paper);cursor:pointer;place-items:center;transition:border-color .14s,background-color .14s;display:grid;position:relative;overflow:hidden}.photo-slot:hover{border-color:var(--red)}.photo-slot input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-slot:after{content:"+";font-family:var(--race);color:var(--ink);pointer-events:none;font-size:64px;font-style:italic;font-weight:900;line-height:1}.photo-slot.has-image{border-style:solid;border-color:var(--ink);background:var(--ink)}.photo-slot.has-image:after{content:none}.photo-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-meta{gap:12px;display:grid}.photo-meta-jp{font-family:var(--jp);color:var(--ink);margin:0;font-size:18px;font-weight:900}.photo-meta-helper{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:700}.photo-clear{appearance:none;color:var(--red);font-family:var(--race);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:6px 0 0;padding:0;font-size:13px;font-style:italic;font-weight:900;display:inline-flex}.photo-clear span{border:1.5px solid var(--red);border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;display:inline-grid}.photo-clear:hover{color:var(--red-deep)}.form-final{grid-template-columns:minmax(240px,.6fr) 1.4fr;gap:clamp(28px,5vw,80px);padding:clamp(44px,6vw,88px) 0 0;display:grid}.form-final-rail .num{color:var(--red);font-family:var(--race);letter-spacing:normal;font-size:clamp(64px,8vw,132px);font-style:italic;font-weight:900;line-height:.82;display:block}.form-final-rail .eyebrow-mono{color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:700;display:block}.form-submit{appearance:none;background:var(--red);color:var(--white);border:2px solid var(--red);font-family:var(--race);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:8px 8px 0 0 var(--ink);border-radius:0;align-items:baseline;gap:18px;padding:clamp(20px,2.6vw,30px) clamp(34px,4.5vw,64px);font-size:clamp(28px,3.4vw,48px);font-style:italic;font-weight:900;line-height:1;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.form-submit .submit-jp{font-family:var(--jp);letter-spacing:.06em;text-transform:none;color:#ffffffd6;font-size:clamp(13px,1.1vw,15px);font-style:normal;font-weight:900}.form-submit:hover{background:var(--red-deep);box-shadow:10px 10px 0 0 var(--ink);transform:translate(-2px,-2px)}.form-submit:active{box-shadow:4px 4px 0 0 var(--ink);transform:translate(2px,2px)}.form-submit:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.form-terms{max-width:56ch;color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 0;font-size:11px;font-weight:500;line-height:1.7}.form-terms a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.form-terms a:hover{color:var(--red-deep)}.form-confirm{background:var(--ink);color:var(--paper);font-family:var(--jp);letter-spacing:.02em;align-items:center;gap:12px;margin:24px 0 0;padding:14px 22px;font-size:14px;font-weight:900;display:inline-flex}.form-confirm span{background:var(--red);width:24px;height:24px;color:var(--white);font-family:var(--race);border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:inline-grid}@media (max-width:880px){.registration-form-section{padding:var(--section-y) var(--gutter)}.registration-form-section:before{width:4px}.registration-form-head,.form-group,.form-final{grid-template-columns:1fr;gap:24px}.form-group-rail{position:static}.form-group-rail .num,.form-final-rail .num{font-size:76px}.form-grid{grid-template-columns:1fr}.photo-upload{grid-template-columns:140px 1fr}.form-submit{box-shadow:6px 6px 0 0 var(--ink);padding:20px 28px;font-size:28px}}@media (max-width:520px){.photo-upload{grid-template-columns:1fr}.gender-pill span{padding:12px 16px;font-size:13px}.field-row{grid-template-columns:1.2fr 1fr 1fr}}.button,.button-red,.circuit-hero .button-red{z-index:1;position:relative;overflow:hidden}.button:after,.button-red:after{transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.button:hover:after,.button-red:hover:after{transform:translate(4px)}.button-red:before,.circuit-hero .button-red:before{content:"";background:var(--ink);z-index:-1;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-101%)}.button-red:hover:before,.circuit-hero .button-red:hover:before{transform:translate(0)}.button-red:hover,.circuit-hero .button-red:hover{background:var(--red)!important;border-color:var(--ink)!important;color:var(--white)!important}@media (prefers-reduced-motion:no-preference){.circuit-header .button:active,.circuit-main .button:active{transition:transform .13s cubic-bezier(.16,1,.3,1);transform:scale(.96)}}.circuit-nav a:focus-visible,.circuit-header .button:focus-visible,.circuit-main .button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.circuit-header .button-red:focus-visible,.circuit-main .button-red:focus-visible,.rental-section .button:focus-visible,.today-race-banner .button:focus-visible{outline-color:var(--white)}.flow-item img{transition:transform .6s cubic-bezier(.16,1,.3,1)!important}.flow-section .flow-item:nth-child(2) img{filter:saturate(.85)contrast(1.02)brightness(.45)}.flow-section .flow-item:hover img{transform:scale(1.05)!important}.flow-section .flow-item:before{-webkit-backdrop-filter:blur(8px);inset:0;background:linear-gradient(#0000000a 0%,#000000c7 38%,#000000f0 100%)!important}.flow-section .flow-list{grid-auto-rows:clamp(116px,11vw,156px) auto auto}.flow-section .flow-item{grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);place-content:start stretch;row-gap:0;display:grid}.flow-section .flow-item>.flow-step-number{color:color-mix(in srgb, var(--white) 18%, transparent);-webkit-text-stroke:1.5px var(--white);font-family:var(--race);text-shadow:0 2px 12px var(--ink);align-self:start;margin:0;font-size:clamp(48px,5vw,72px);font-style:italic;font-weight:900;line-height:1;transform:none}.flow-section .flow-item>h3,.flow-section .flow-item>p{align-self:start}.group-section:after,.live-section:after{content:"";pointer-events:none;opacity:.04;mix-blend-mode:overlay;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.group-section,.live-section{position:relative}.group-proof-copy{-webkit-backdrop-filter:blur(12px)!important;background:#f70202d9!important}.circuit-hero{background:var(--ink);min-height:90vh;color:var(--white);padding:120px var(--gutter);align-items:center;display:flex;position:relative;overflow:hidden}.hero-noise-overlay{opacity:.08;mix-blend-mode:overlay;pointer-events:none;z-index:5;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-racing-lines{top:var(--hero-streak-top,0px);height:var(--hero-streak-height,0px);z-index:2;pointer-events:none;position:absolute;left:0;right:0;overflow:hidden}.hero-racing-lines .line{background:linear-gradient(90deg, transparent, var(--red) 85%, transparent);width:clamp(120px,24vw,360px);height:1px;box-shadow:0 0 8px color-mix(in srgb, var(--red) 60%, transparent);animation:.5s linear infinite laser-pan;position:absolute;left:0}.hero-racing-lines .line:first-child{animation-delay:-.05s;top:25%}.hero-racing-lines .line:nth-child(2){animation-delay:-.275s;top:75%}@keyframes laser-pan{0%{opacity:0;transform:translate(-100%)}15%,85%{opacity:.8}to{opacity:0;transform:translate(100vw)}}@media (prefers-reduced-motion:reduce){.hero-racing-lines{display:none}.hero-racing-lines .line{animation:none}}.circuit-hero-image{z-index:1;position:absolute;inset:0}.circuit-hero-image img{object-fit:cover;filter:saturate(1.2)contrast(1.1);width:100%;height:100%;transform:scale(1.18)}.circuit-hero-overlay{z-index:3;background:linear-gradient(110deg,#0e101394 0%,#0e101347 45%,#0e10130d 75%,#0000 100%);position:absolute;inset:0}.circuit-hero-marquee{z-index:2;white-space:nowrap;width:100%;font-family:var(--race);color:#0000;-webkit-text-stroke:2px #ffffff08;text-transform:uppercase;pointer-events:none;mix-blend-mode:overlay;font-size:18vw;font-weight:700;line-height:.8;position:absolute;top:15%;left:0;overflow:hidden}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.circuit-hero-image img{transform:translate3d(0, calc(var(--scroll-y,0px) * .44), 0) scale(1.18);will-change:transform}.circuit-hero-marquee{transform:translate3d(calc(var(--scroll-y,0px) * -.32), calc(var(--scroll-y,0px) * .16), 0);will-change:transform}}.marquee-track{animation:30s linear infinite marquee;display:inline-block}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (hover:none){.hero-noise-overlay,.circuit-hero-marquee{display:none}}.cinematic-grid{z-index:10;grid-template-columns:minmax(0,1fr);align-items:end;gap:60px;width:100%;max-width:1600px;margin:0 auto;display:grid;position:relative}@media (max-width:1100px){.cinematic-grid{grid-template-columns:1fr;gap:40px}}.hero-main-content{flex-direction:column;gap:24px;display:flex}.hero-data-tags{font-family:var(--mono);letter-spacing:.1em;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:600;display:flex}.data-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);font-variant-numeric:tabular-nums;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:6px 12px}.tag-red{border-color:var(--red);color:var(--red);background:#f7020233;animation:2s infinite rec-blink}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.5}}.circuit-hero-h1.glitch{color:var(--white);text-shadow:0 2px 4px #00000073;margin:0;font-size:clamp(44px,7.4vw,118px);font-weight:900;line-height:.9;position:relative;-webkit-text-stroke:none!important}.circuit-hero-h1.glitch span.text-red{color:var(--red)!important}.circuit-hero-h1.glitch .hero-long-line{margin-top:.14em;font-size:.66em;line-height:1.02;display:inline-block}.circuit-hero-h1.glitch .hero-long-line>span{white-space:nowrap;display:block}.circuit-hero-h1.glitch:after{content:none!important;display:none!important}@media (max-width:560px){html[lang=ja] .circuit-hero-h1.glitch{font-size:clamp(28px,8.8vw,38px)}html[lang=ja] .circuit-hero-h1.glitch .hero-long-line{font-size:.72em}}.circuit-hero-actions .button-ghost-w{color:var(--white)!important;-webkit-backdrop-filter:blur(12px)!important;background-color:#ffffff1f!important;background-image:none!important;border:1.5px solid #ffffff6b!important;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px #00000040!important}.circuit-hero-actions .button-ghost-w:hover{background-color:var(--white)!important;color:var(--ink)!important;border-color:var(--white)!important;background-image:none!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0006!important}.hero-subtext{color:#fffc;max-width:600px;font-size:clamp(18px,2vw,24px);line-height:1.6}.neon-flicker{font-family:var(--race);color:var(--white);text-transform:uppercase;text-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d;font-size:clamp(32px,4vw,56px);animation:4s infinite flicker}@keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1;text-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.4;text-shadow:none}}.premium-glass-board{-webkit-backdrop-filter:blur(20px);background:#14161a99;border:1px solid #ffffff1a;border-radius:24px;padding:32px;transform:translateY(40px);box-shadow:0 30px 60px #00000080,inset 0 1px 1px #fff3}.board-header{font-family:var(--mono);color:var(--red);letter-spacing:.1em;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;font-size:14px;display:flex}.pulse-dot{background:var(--red);width:8px;height:8px;box-shadow:0 0 10px var(--red);border-radius:50%;animation:1.5s infinite pulse}.premium-glass-board .board-row{border-bottom:1px solid #ffffff0d;grid-template-columns:auto 1fr;gap:20px;padding:20px 0;transition:transform .3s;display:grid}.premium-glass-board .board-row:hover{transform:translate(10px)}.premium-glass-board .board-row:last-child{border-bottom:none;padding-bottom:0}.row-num{font-family:var(--race);color:#0000;-webkit-text-stroke:1px #fff6;font-size:32px}.premium-glass-board strong{font-family:var(--jp);color:var(--white);margin-bottom:8px;font-size:20px;font-weight:700;display:block}.premium-glass-board p{font-family:var(--jp);color:#fff9;margin:0;font-size:14px}.premium-location-grid{padding:120px var(--gutter);background:var(--ink);color:var(--white);border-top:1px solid #ffffff1a}.location-intro{text-align:left;max-width:800px;margin:0 0 80px}.location-intro .eyebrow{justify-content:flex-start}.location-intro .pulse-dot{background:var(--white);box-shadow:0 0 10px #fffc}.glitch-light{letter-spacing:normal;text-shadow:2px 2px 0px var(--red);margin-bottom:24px;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1}.location-split-showcase{grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto;display:grid}@media (max-width:900px){.location-split-showcase{grid-template-columns:1fr}}.location-mega-card{background:#000;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:600px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.location-mega-card:hover{transform:translateY(-10px)}.card-bg{z-index:1;position:absolute;inset:0}.card-bg img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.location-mega-card-kisarazu .card-bg img{object-position:center top;transform-origin:top;height:120%}.bg-overlay{opacity:.5;background:linear-gradient(#0000 0%,#00000080 40%,#000000e6 100%);transition:background .4s;position:absolute;inset:0}.location-mega-card:hover .card-bg img{transform:scale(1.1)}.location-mega-card:hover .bg-overlay{background:linear-gradient(#0000 0%,#f7020266 40%,#0e1013f2 100%)}.card-content{z-index:2;color:var(--white);padding:40px;position:relative}.card-top-meta{font-family:var(--mono);letter-spacing:.1em;opacity:.8;justify-content:space-between;margin-bottom:20px;font-size:14px;display:flex}.status-badge{color:var(--white)}.status-badge[data-status=open]{color:#0f0;text-shadow:0 0 10px #00ff0080;animation:2s infinite rec-blink}.location-status-note{border-top:1px solid color-mix(in srgb, var(--white) 18%, transparent);color:color-mix(in srgb, var(--white) 72%, transparent);grid-column:1/-1;margin-top:20px;padding-top:20px}@media (prefers-reduced-motion:reduce){.status-badge[data-status=open]{animation:none}}.display-title{font-family:var(--race);text-transform:uppercase;margin:0;font-size:clamp(60px,8vw,100px);font-weight:700;line-height:.8;transition:transform .4s}html[lang=en] .display-title{font-size:clamp(44px,4.8vw,70px)}.hover-reveal-data{opacity:0;max-height:0;margin-top:0;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.location-mega-card:hover .hover-reveal-data{opacity:1;max-height:600px;margin-top:24px}.hover-reveal-data p{color:#ffffffe6;margin-bottom:24px;font-size:16px;line-height:1.6}.tech-specs{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;padding-top:20px;display:grid}.tech-specs dt{font-family:var(--mono);color:var(--red);margin-bottom:4px;font-size:12px}.tech-specs dd{font-family:var(--jp);margin:0;font-size:16px;font-weight:700}.card-action .magnetic-btn{justify-content:center;width:100%}.circuit-news-section,.circuit-news-article{width:min(1280px,100% - 40px);margin:0 auto;padding:clamp(48px,6vw,80px) 0 96px}.circuit-news-header{max-width:100%;margin-bottom:36px}#circuit-main:where(.circuit-main) .circuit-news-header h1{font-size:clamp(44px,5vw,72px);line-height:1.2}.circuit-news-venues{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,760px);margin:0 0 48px;display:grid}.circuit-news-venues a{min-height:58px;color:var(--white);background:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:0;place-items:center;padding:12px 18px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s;display:grid}.circuit-news-venues a:hover,.circuit-news-venues a:focus-visible,.circuit-news-venues a.is-active{color:#fff;background:var(--red)}.circuit-news-header h1,.circuit-news-article h1{font-family:var(--race);text-transform:uppercase;margin:14px 0 18px;font-size:clamp(48px,7vw,96px);line-height:.95}html[lang=ja] .circuit-news-header h1,html[lang=ja] .circuit-news-article h1{font-family:var(--jp);text-transform:none}.circuit-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.circuit-news-card,.event-offer{border:1px solid var(--hair);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.circuit-news-card>.circuit-news-image-link{background:var(--paper);border-bottom:1px solid var(--hair);padding:16px;display:block}.circuit-news-image-link>img{object-fit:contain;width:100%;height:clamp(220px,26vw,340px);display:block}.circuit-news-card>div{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(20px,2.2vw,28px);display:flex}#circuit-main:where(.circuit-main) .circuit-news-card h2{overflow-wrap:normal;line-break:strict;word-break:normal;margin:12px 0;font-size:clamp(24px,2.3vw,32px);line-height:1.2}.circuit-news-card .button{margin-top:auto}.circuit-news-card .circuit-news-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;display:-webkit-box;overflow:hidden}.circuit-news-card a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.circuit-news-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:12px 22px;font-size:12px;display:flex}.circuit-news-meta span{color:var(--red)}.circuit-news-empty{border:1px solid #fff3;padding:40px}.circuit-news-back{font-family:var(--mono);text-transform:uppercase;margin-bottom:40px;display:inline-block}.circuit-news-article{max-width:920px}#circuit-main:where(.circuit-main) .circuit-news-article h1{word-break:normal;font-size:clamp(32px,4vw,56px);line-height:1.2;overflow-wrap:anywhere!important}.circuit-news-article header>p:last-child{max-width:760px;font-size:clamp(18px,2vw,24px)}.circuit-news-hero{object-fit:contain;width:100%;height:auto;max-height:640px;margin:42px 0}.circuit-news-body{max-width:760px}.circuit-news-body p{white-space:pre-line;margin:0 0 1.5em;font-size:18px;line-height:1.85}.circuit-news-rich-body :is(h2,h3,h4){margin:1.5em 0 .55em;line-height:1.2}.circuit-news-rich-body :is(img,figure){max-width:100%;height:auto;margin:32px 0}.circuit-news-original-note{color:var(--ink-3);font-size:14px}.circuit-news-rich-body :is(ul,ol){margin:0 0 1.5em;padding-inline-start:1.4em;font-size:18px;line-height:1.8}.circuit-news-rich-body a{color:var(--red);text-underline-offset:.18em;text-decoration:underline}.circuit-news-pagination{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:52px;font-size:13px;display:grid}.circuit-news-pagination a:last-child{justify-self:end}@media (max-width:760px){.circuit-news-section,.circuit-news-article{width:min(100% - 28px,1180px);padding-top:48px}.circuit-news-grid{grid-template-columns:1fr}.circuit-news-article h1{font-size:clamp(34px,12vw,44px)}.circuit-news-venues{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.circuit-news-venues a{letter-spacing:0;min-height:52px;padding-inline:6px;font-size:12px}}.circuit-main :is(.circuit-section-head h2,.kids-copy h2,.events-intro h2,.rental-section h2,.topic-hero h1,.location-hero-detail h1,.group-proof-copy strong,.today-race-banner h2){text-wrap:balance}.circuit-main :is(.circuit-section-head p:not(.eyebrow),.kids-copy p,.events-intro>p:not(.eyebrow),.flow-item p,.quick-path p,.plan-row p,.kids-rules article p,.guidance-list p,.source-note,.kart-guide-grid p,.schedule-grid p,.registration-grid p,.document-group p,.official-app-panel p,.rental-rule-grid p,td){text-wrap:pretty}html[lang=ja] .circuit-main :is(.circuit-section-head h2,.kids-copy h2,.events-intro h2,.rental-section h2,.topic-hero h1,.location-hero-detail h1,.group-proof-copy strong){line-break:strict;word-break:auto-phrase;letter-spacing:0}.circuit-section-head h2,.events-intro h2,.rental-section h2{line-height:1.08}.topic-hero h1,.location-hero-detail h1{line-height:1.04}.circuit-main :is(h3,.plan-row h3,.guidance-list h3){text-wrap:balance;line-height:1.28}.circuit-main :is(.button,.button-red,.button-ghost-w,.button-light){text-wrap:balance;line-height:1.35}.kids-copy{row-gap:0}.kids-copy h2{max-inline-size:15ch;line-height:1.1}.kids-title-line{display:block}.kids-title-line-ending>span,.group-proof-title-line{white-space:nowrap;display:block}.events-title-line{white-space:nowrap;display:inline}html[lang=ja] .events-intro h2{font-size:clamp(38px,3vw,48px)}.kids-copy .button{white-space:nowrap;min-inline-size:min(100%,250px);margin-block-start:clamp(24px,2.4vw,34px);font-size:clamp(14px,1vw,16px)}@media (min-width:1180px){.kids-copy h2{font-size:clamp(40px,4.1vw,80px)}}@media (min-width:761px) and (max-width:1179px){.kids-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kids-copy{min-height:560px;padding:64px clamp(34px,4vw,48px)}.kids-copy h2{max-inline-size:16ch;font-size:clamp(34px,3.7vw,44px);line-height:1.12}.circuit-section-head h2,.events-intro h2,.rental-section h2{font-size:clamp(34px,4.5vw,58px);line-height:1.08}}@media (max-width:760px){.circuit-section-head h2,.events-intro h2,.rental-section h2,.topic-hero h1,.location-hero-detail h1{line-height:1.14}.kids-copy{padding:54px 22px 38px}.kids-copy h2{max-inline-size:100%;font-size:clamp(28px,8vw,38px);line-height:1.14}.kids-title-line:last-child{max-inline-size:none}.kids-copy .button{min-inline-size:0;width:100%;min-height:52px;padding-inline:20px 18px}}@media (min-width:761px){.group-proof-photo{aspect-ratio:16/9;object-position:center 48%;height:auto}.group-proof-photo--makuhari-podium{object-position:center 20%}.live-timing-proof-grid img{object-fit:contain;object-position:center;background:var(--ink)}}@media (min-width:1180px){.circuit-main .circuit-section-head h2,.price-section .circuit-section-head h2,.flow-section .circuit-section-head h2,.live-section .circuit-section-head h2,.schedule-section .circuit-section-head h2,.rental-rates-section .circuit-section-head h2,.rental-options-section .circuit-section-head h2{font-size:clamp(30px,3.1vw,58px)}}html[lang=ja] .circuit-main :is(h3,.plan-row h3,.guidance-list h3,.quick-path h3){line-break:strict;word-break:keep-all;overflow-wrap:anywhere}@media (min-width:1024px){html[lang=ja] .flow-section .flow-item h3{font-size:clamp(16px,1.4vw,26px)}}.video-title-line,.rental-title-line{display:block}.rental-title-line{white-space:nowrap}.rental-section h2{font-size:clamp(30px,2.2vw,38px);line-height:1.12}@media (min-width:1180px){.quick-path strong{white-space:nowrap;font-size:clamp(17px,1.35vw,20px)}}@media (min-width:901px){html[lang=ja] .location-mega-card .display-title{white-space:nowrap;font-size:clamp(42px,4vw,64px);line-height:.94}}@media (min-width:761px) and (max-width:1179px){.kids-copy h2{line-height:1.08}}@media (max-width:760px){.circuit-hero-image img{object-position:82% 32%;filter:none;transform:none}html[lang=ja] .circuit-main .circuit-hero h1.jp{font-size:clamp(30px,11.4vw,56px);line-height:.92}.circuit-hero h1 .hero-title-first-line{white-space:normal;display:block}.circuit-hero h1 .hero-title-first-line>span{white-space:nowrap;display:block}.circuit-hero-h1.glitch .hero-long-line{margin-top:.22em;font-size:.7em;line-height:1.04;display:block}.circuit-hero-latin{letter-spacing:.12em;margin-top:22px;font-size:clamp(16px,4.6vw,20px)}.circuit-hero-actions{margin-top:28px}.circuit-hero .button{min-height:56px;font-size:15px;font-weight:800}.kids-copy h2{line-height:1.1}}@media (min-width:561px) and (max-width:760px){.circuit-hero h1 .hero-title-first-line>span{display:inline}.circuit-main .circuit-hero h1.jp{font-size:clamp(50px,8vw,60px)}}@media (min-width:1180px){.circuit-section-head{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.flow-section .circuit-section-head{grid-template-columns:minmax(320px,.55fr) minmax(0,1fr)}.price-section{grid-template-columns:minmax(320px,.5fr) minmax(0,1fr)}.circuit-main .circuit-section-head h2,.price-section .circuit-section-head h2,.flow-section .circuit-section-head h2,.live-section .circuit-section-head h2,.schedule-section .circuit-section-head h2,.rental-rates-section .circuit-section-head h2,.rental-options-section .circuit-section-head h2{font-size:clamp(34px,3.6vw,64px)}.circuit-section-head .eyebrow,.circuit-locations .eyebrow{font-size:clamp(22px,1.7vw,30px)}html[lang=ja] .events-intro h2{font-size:clamp(40px,3.4vw,60px)}.events-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.rental-section h2{font-size:clamp(34px,2.7vw,48px)}.venue-proof-copy h2{font-size:clamp(32px,4.3vw,69px)}.official-app-copy h2{font-size:clamp(32px,4vw,64px)}.topic-hero h1.glitch-light,.location-hero-detail h1.glitch-light{font-size:clamp(72px,6.2vw,106px)}html[lang=ja] .location-hero-detail h1.glitch-light{font-size:clamp(46px,4.6vw,74px)}.circuit-main :is(.button,.button-red,.button-ghost-w,.button-light){white-space:nowrap}.circuit-hero-h1.glitch br{display:none}.circuit-hero-h1.glitch .hero-long-line{margin-top:.22em;font-size:.78em;line-height:1.06;display:block}.circuit-hero-latin{letter-spacing:.32em;margin-top:30px;font-size:18px;line-height:1}.circuit-hero-actions{margin-top:40px}#circuit-main.circuit-main :where(.race-chiba-band) h2{max-width:none;font-size:clamp(64px,7vw,124px);line-height:.82}.circuit-locations .circuit-section-head{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr)}}@media (min-width:1180px) and (max-height:1140px){.circuit-hero{padding-top:64px;padding-bottom:72px}.circuit-hero-actions{margin-top:34px}}@media (min-width:1180px) and (max-height:920px){.circuit-hero{padding-top:40px;padding-bottom:56px}.circuit-hero-h1.glitch{font-size:clamp(44px,6.5vw,96px)}.circuit-hero-latin{margin-top:22px}.circuit-hero-actions{margin-top:24px}}@media (min-width:1180px) and (max-height:800px){.circuit-hero{padding-top:28px;padding-bottom:44px}.circuit-hero-h1.glitch{font-size:clamp(44px,6vw,86px)}.circuit-hero-latin{margin-top:16px;font-size:16px}.circuit-hero-actions{margin-top:20px}}@media (min-width:761px) and (max-width:1179px){.topic-hero h1.glitch-light,.location-hero-detail h1.glitch-light{font-size:clamp(58px,7vw,82px);line-height:1.02}html[lang=ja] .location-hero-detail h1.glitch-light{font-size:clamp(40px,5.2vw,60px)}.circuit-main .circuit-section-head h2,.events-intro h2,.rental-section h2,.kids-copy h2{font-size:clamp(34px,4.2vw,50px);line-height:1.08}html[lang=ja] .kids-copy h2{font-size:clamp(34px,4.7vw,58px)}.circuit-section-head{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.price-section{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.flow-section .circuit-section-head{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr)}.live-section{grid-template-columns:minmax(340px,.46fr) minmax(0,1fr)}html[lang=ja] .live-section .circuit-section-head h2{font-family:var(--jp);text-transform:none;font-size:clamp(34px,4.2vw,50px);font-style:normal;line-height:1.08}.live-section .registration-grid{grid-template-columns:1fr}.registration-grid .button{overflow-wrap:normal;word-break:keep-all;font-size:var(--circuit-label-size)}.circuit-main :is(h3,.plan-row h3,.guidance-list h3){font-size:clamp(22px,2.5vw,28px)}.circuit-main :is(.circuit-section-head p:not(.eyebrow),.topic-content>p:not(.eyebrow),.flow-item p,.guidance-list p,.plan-row p){font-size:clamp(16px,1.7vw,19px);line-height:1.75}}@media (max-width:760px){.topic-hero h1.glitch-light,.location-hero-detail h1.glitch-light{font-size:clamp(42px,12vw,58px);line-height:1.05}html[lang=ja] .location-hero-detail h1.glitch-light{font-size:clamp(32px,9.4vw,44px)}.circuit-main .circuit-section-head h2,.events-intro h2,.rental-section h2,.kids-copy h2,.official-app-copy h2{font-size:clamp(32px,9vw,44px);line-height:1.1}.circuit-main :is(h3,.plan-row h3,.guidance-list h3){font-size:clamp(20px,5.8vw,25px);line-height:1.25}.circuit-main :is(.circuit-section-head p:not(.eyebrow),.topic-content>p:not(.eyebrow),.flow-item p,.guidance-list p,.plan-row p,.kids-rules p,.document-group p){font-size:clamp(15px,4.2vw,17px);line-height:1.75}.circuit-section-head .eyebrow,.circuit-locations .eyebrow,.eyebrow{letter-spacing:.08em;font-size:clamp(14px,3.8vw,16px)}.kids-actions,.group-detail-actions{grid-template-columns:1fr;gap:10px;margin-top:26px;display:grid}.kids-actions .button,.group-detail-actions .button{width:100%}}@media (min-width:761px){.kids-actions,.group-detail-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}}@media (max-width:760px){.circuit-hero{flex-direction:column;align-items:stretch;min-height:clamp(560px,86svh,840px);padding:16px 18px 18px;display:flex}.circuit-hero-grid{flex:auto;min-height:0;padding:0;display:flex}.hero-main-content{flex-direction:column;flex:auto;gap:14px;display:flex}.circuit-hero-h1.glitch br{display:none}.circuit-hero-h1.glitch .hero-long-line{margin-top:.3em;display:block}.circuit-hero-latin{margin-top:0}.circuit-hero-actions{margin-top:auto}.circuit-hero .circuit-hero-overlay{background:linear-gradient(#0e101399 0%,#0e101357 30%,#0e10130f 52%,#0000 68%),linear-gradient(#0000 76%,#0e101370 100%)}}.circuit-wordmark{width:clamp(210px,21vw,316px);min-width:0;padding:11px clamp(38px, 4.4vw, 66px) 11px var(--gutter)}.circuit-wordmark img{width:100%;height:auto;display:block}@media (max-width:760px){.circuit-wordmark{width:clamp(184px,56vw,236px);min-height:60px;padding:9px clamp(28px,8vw,40px) 9px 16px}}.editor-managed-text{font-size:1em}.editor-text-size-small{font-size:.84em}.editor-text-size-medium{font-size:1em}.editor-text-size-large{font-size:1.14em}.editor-managed-text.editor-text-tablet,.editor-managed-text.editor-text-mobile{display:none!important}html[lang=ja] .circuit-hero-h1 .editor-intentional-line:first-child{color:var(--ink)}html[lang=ja] .circuit-hero-h1 .editor-intentional-line:nth-child(2),.circuit-hero-h1 .editor-text-desktop .editor-intentional-line:nth-child(n+3){color:var(--red)}@media (min-width:1180px){.circuit-hero-h1 .editor-text-desktop .editor-intentional-line:nth-child(3){margin-top:.22em}.circuit-hero-h1 .editor-text-desktop .editor-intentional-line:nth-child(n+3){font-size:.78em;line-height:1.06}}@media (min-width:761px) and (max-width:1179px){.editor-managed-text.editor-text-desktop{display:none!important}.editor-managed-text.editor-text-tablet{display:block!important}.circuit-hero-h1 .editor-text-tablet .editor-intentional-line:nth-child(3){margin-top:.14em}.circuit-hero-h1 .editor-text-tablet .editor-intentional-line:nth-child(n+3){color:var(--red);font-size:.66em;line-height:1.02}}@media (max-width:760px){.editor-managed-text.editor-text-desktop,.editor-managed-text.editor-text-tablet{display:none!important}.editor-managed-text.editor-text-mobile{display:block!important}.circuit-hero-h1 .editor-text-mobile .editor-intentional-line:nth-child(3){margin-top:.3em}.circuit-hero-h1 .editor-text-mobile .editor-intentional-line:nth-child(n+3){color:var(--red);font-size:.7em;line-height:1.04}}.hero-mobile-image{display:none}.circuit-hero.circuit-hero-bright{background:var(--white)}.circuit-hero-bright .circuit-hero-image img{object-position:100% 62%;filter:none;transform:none}.circuit-hero.circuit-hero-bright .circuit-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--white) 75%, transparent), transparent 62%)}.circuit-hero-bright .circuit-hero-h1.glitch{color:var(--ink);text-shadow:none}.circuit-hero-bright .hero-subtext,.circuit-hero-bright .circuit-hero-latin{color:var(--ink);text-shadow:none;animation:none}.circuit-hero-bright .data-tag{color:var(--ink);background:color-mix(in srgb, var(--white) 80%, transparent);border-color:var(--hair-strong)}.circuit-hero-bright .circuit-hero-actions .button-ghost-w{background-color:var(--ink)!important;color:var(--white)!important;border-color:var(--ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}.circuit-hero-bright .circuit-hero-actions .button-ghost-w:hover{background-color:var(--ink-2)!important}@media (max-width:1179px){.circuit-hero-bright .circuit-hero-image{display:none}.circuit-hero.circuit-hero-bright .circuit-hero-overlay{background:0 0}.circuit-hero-bright .hero-mobile-image{aspect-ratio:1.3;flex:none;width:calc(100% + 36px);margin-inline:-18px;display:block;overflow:hidden}.hero-mobile-image img{object-fit:cover;object-position:100% 62%;width:100%;height:100%;display:block}}@media (min-width:761px) and (max-width:1179px){.circuit-hero.circuit-hero-bright{padding-block:0}.circuit-hero-bright .circuit-hero-grid{padding-block:32px}.circuit-hero-bright .circuit-hero-grid>div{max-width:100%}.circuit-hero-bright .hero-mobile-image{aspect-ratio:1.8;width:100%;margin:24px 0 0}.circuit-hero-bright .circuit-hero-actions{margin-top:24px}}@media (max-width:760px){.circuit-hero.circuit-hero-bright{min-height:clamp(650px,90svh,850px)}.circuit-hero-bright .hero-mobile-image{display:none}.circuit-hero-bright .circuit-hero-image{display:block;top:100px}.circuit-hero-bright .circuit-hero-image img{object-position:90% center}.circuit-hero.circuit-hero-bright .circuit-hero-overlay{background:linear-gradient(180deg, var(--white) 0%, var(--white) 100px, color-mix(in srgb, var(--white) 78%, transparent) 24%, color-mix(in srgb, var(--white) 24%, transparent) 40%, transparent 52%, transparent 82%, color-mix(in srgb, var(--white) 75%, transparent) 100%)}.circuit-hero-bright .circuit-hero-grid{overflow:visible}.circuit-hero-bright .circuit-hero-actions{margin-top:auto;padding-top:24px}.circuit-hero-bright .circuit-hero-h1.glitch{margin-top:12px}html[lang=en] .circuit-hero-bright .circuit-hero-h1.glitch{font-size:clamp(45.6px,14.16vw,64.8px)}html[lang=ja] .circuit-hero-bright .circuit-hero-h1.glitch{font-size:clamp(52.8px,8.88vw,141.6px)}}@media (max-width:560px){html[lang=ja] .circuit-hero-bright .circuit-hero-h1.glitch{font-size:clamp(33.6px,10.56vw,45.6px)}}.circuit-hero.circuit-hero-video .circuit-hero-image{display:block;top:0}.circuit-hero.circuit-hero-video.circuit-hero-bright .circuit-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--white) 94%, transparent), color-mix(in srgb, var(--white) 85%, transparent) 30%, color-mix(in srgb, var(--white) 65%, transparent) 50%, transparent 80%)}@media (max-width:760px){.circuit-hero.circuit-hero-video.circuit-hero-bright .circuit-hero-overlay{background:linear-gradient(180deg, var(--white), color-mix(in srgb, var(--white) 90%, transparent) 30%, color-mix(in srgb, var(--white) 65%, transparent) 48%, transparent 70%, color-mix(in srgb, var(--white) 80%, transparent))}}.hero-background-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-video-toggle{z-index:11;background:var(--white);min-height:44px;color:var(--ink);border:1px solid var(--ink);font:inherit;cursor:pointer;padding:10px 14px;font-size:14px;position:absolute;top:18px;right:20px}.hero-video-toggle:focus-visible{outline:3px solid var(--red);outline-offset:3px}.hero-video-toggle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.original-race-video-section .homepage-race-image{object-position:100% 62%}html[lang=ja] .circuit-main :is(h1,h2,h3){line-break:strict!important;word-break:normal!important;overflow-wrap:normal!important}.ja-phrase-unit{color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-shadow:inherit!important;white-space:nowrap!important;margin:0!important;padding:0!important;display:inline-block!important;position:static!important}.editor-managed-text .editor-intentional-line{word-break:keep-all;overflow-wrap:normal;white-space:nowrap!important;display:block!important}.editor-intentional-line-content{white-space:nowrap;max-width:none;display:inline-block}.circuit-hero-h1 .editor-intentional-line-content{white-space:nowrap!important;display:inline-block!important}#circuit-main.circuit-main :is(h1,h2,h3,h4,h5,h6){line-height:1.2}#circuit-main.circuit-main :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,ja-phrase){line-height:inherit!important}:where(html[lang=en]) #circuit-main.circuit-main :is(h1,h2,h3){line-height:1.2;font-family:var(--race);text-transform:uppercase;font-style:italic;font-weight:700}:where(html[lang=en]) #circuit-main.circuit-main :is(h1,h2,h3) :is(span,strong,em,a,ja-phrase){line-height:inherit!important;font-family:inherit!important;font-style:inherit!important;font-weight:inherit!important;text-transform:inherit!important}:where(html[lang=en]) #circuit-main.circuit-main :where(.race-chiba-band) h2{line-height:.82}@media (min-width:761px){:where(html[lang]) #circuit-main.circuit-main :where(.race-chiba-band) h2{line-height:.82}}@media (min-width:761px) and (max-width:1179px){html[lang=ja] .location-intro .glitch-light{font-size:clamp(36px,4.1vw,48px)}}@media (min-width:1180px){html[lang=ja] .location-intro .glitch-light{font-size:clamp(40px,4.2vw,56px)}html[lang=ja] .registration-section .guidance-list h3{font-size:clamp(18px,1.7vw,22px)}}.circuit-main{--circuit-reading-font:var(--display)}html[lang=ja] .circuit-main{--circuit-reading-font:var(--jp)}.circuit-main :is(.circuit-body,.circuit-section-head>p:not(:where(.eyebrow)),.topic-content>p:not(:where(.eyebrow)),.location-intro>p:not(:where(.eyebrow)),.location-panel p,.hover-reveal-data p,.flow-section .flow-item p,.kids-copy>p:not(:where(.eyebrow)),.guidance-list p,.guidance-list li,.group-proof-copy p,.rules-callout li,.rental-section>div>p:not(:where(.eyebrow)),.rental-rule-grid article p,.rental-policy-link,.rental-policy-details article p,.rental-rate-confirmation p,.registration-venue-lead>p,.access-route-list p,.kids-course-note,.contact-venue-intro>p:not(:where(.eyebrow)),.events-intro>p:not(:where(.eyebrow)),.official-app-copy>p:not(:where(.eyebrow)),.original-race-video-copy>p:not(:where(.eyebrow)),.privacy-policy-grid article p,.privacy-policy-grid li,.faq-questions details p,.kids-world p:not(:where(.kids-world-label,.kids-world-deck)),.kids-world-organiser-rate li,.inquiry-intro>p:not(:where(.eyebrow,.inquiry-note)),.inquiry-consent label,.inquiry-status p){font-family:var(--circuit-reading-font);font-size:var(--circuit-body-size);font-style:normal;font-weight:400;line-height:var(--circuit-body-leading);letter-spacing:normal;text-transform:none}.circuit-main :is(.circuit-detail-body,.circuit-card-copy,.kids-rules article p,.kart-guide-grid article p,.venue-kart-grid article p,.visit-detail-grid article p,.group-detail-grid article p,.plan-row p,.official-app-feature-grid article p,.kids-world-details p,.quick-path p,.schedule-grid article p,.registration-grid article p,.venue-contact-grid article p,.rental-option-grid article p,.document-group li p,.rate-detail-block li,.venue-kart-grid li,.kart-guide-grid li,.payment-grid p,.event-source-grid p,.kids-world-price-card>p:not(.kids-world-label),.kids-world-jumps small,.kids-world-guides small,.inquiry-intro .inquiry-note,.inquiry-field-error){font-family:var(--circuit-reading-font);font-size:var(--circuit-detail-size);font-style:normal;font-weight:400;line-height:var(--circuit-detail-leading);letter-spacing:normal;text-transform:none}.circuit-main :is(.circuit-card-copy,.kids-rules article p,.kart-guide-grid article p,.venue-kart-grid article p,.visit-detail-grid article p,.group-detail-grid article p,.plan-row p,.official-app-feature-grid article p,.kids-world .kids-world-details p){font-size:var(--circuit-card-copy-size);line-height:var(--circuit-body-leading)}.circuit-main :is(.circuit-caption,.course-spec-grid article>span,.venue-kart-grid article>span,.rental-sample-figure figcaption,.kids-world-movie figcaption){font-family:var(--mono);font-size:var(--circuit-caption-size);font-weight:var(--circuit-label-weight);letter-spacing:.02em;font-style:normal;line-height:1.55}.circuit-main .inquiry-field label{font-family:var(--circuit-reading-font);font-size:var(--circuit-body-size);font-weight:var(--circuit-label-weight);line-height:var(--circuit-detail-leading)}.circuit-main :is(.circuit-news-section>header>p:not(:where(.eyebrow)),.circuit-news-card p:not(.circuit-news-meta),.circuit-news-empty p){font-family:var(--circuit-reading-font);font-size:var(--circuit-body-size);font-weight:400;line-height:var(--circuit-body-leading)}.mobile-locale-toggle span{font-size:10px}@media (max-width:760px){.quick-path span{font-size:10px}}.circuit-main .kart-guide-section>.source-note,.circuit-main .payment-section>.source-note{font-size:var(--circuit-detail-size)}.circuit-main .location-status-note.circuit-caption,.circuit-footer-meta a{font-size:var(--circuit-label-size)}.circuit-nav{font-size:14px}html[lang=en] .circuit-nav{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;font-weight:600}html[lang=en] .circuit-nav .circuit-nav-panel a{font-weight:600}html[lang=en] .circuit-mobile-panel nav a{font-family:var(--display);text-transform:uppercase;font-weight:600}.contact-link-label{font-family:var(--race);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:500}.event-offers{width:min(100% - 2 * var(--gutter), 1280px);padding-block:40px var(--section-y);color:var(--ink);margin-inline:auto}.event-offers-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-offers-nav a{background:var(--ink);min-height:64px;color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.event-offers-nav a:hover{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.event-offers :is(a,button):focus-visible{outline:3px solid var(--red);outline-offset:5px}.event-offers-note{max-width:75ch;margin:24px 0 0}.event-offers-venue{padding-top:clamp(48px,6vw,80px);scroll-margin-top:110px}.event-offers-heading{border-bottom:1px solid var(--hair-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:32px;padding-bottom:24px;display:flex}.event-offers-heading h2{margin:0;font-size:clamp(34px,4.5vw,64px);font-weight:900;line-height:1.2}.event-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.event-offer-poster{background:var(--paper);width:100%;color:var(--ink);cursor:zoom-in;text-align:left;font:inherit;border:0;flex-direction:column;padding:16px 16px 0;display:flex}.event-offers .event-offer-poster:focus-visible{outline-offset:-3px}.event-offer-poster img{aspect-ratio:1/1.414;object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.event-offer-poster>span{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:12px;font-size:15px;font-weight:600;display:flex}.event-offer-copy{padding:clamp(20px,2.2vw,28px)}.event-offer-period{color:var(--ink-3);margin:0 0 10px;font-size:15px;font-weight:500;line-height:1.6}.event-offer-copy h3{line-break:strict;margin:0 0 12px;font-size:clamp(24px,2.3vw,32px);font-weight:900;line-height:1.2;overflow-wrap:anywhere!important}.event-offer-copy .circuit-body{max-width:65ch;margin:0}html[lang=ja] .event-offers,html[lang=ja] .event-offers :is(h2,h3,p,a,button){font-family:var(--jp)}.event-offer-wide{grid-column:1/-1}.event-offer-wide .event-offer-poster img{aspect-ratio:1.414;object-position:left center;max-height:500px}@media (max-width:760px){.event-offers-nav,.event-offers-grid{grid-template-columns:minmax(0,1fr)}.event-offers-nav a{padding:16px 20px;font-size:16px}.event-offers-heading{margin-bottom:24px}.event-offers-grid{gap:28px}.event-offer-poster img{max-height:none}}.location-topic-layout,.location-topic-facts,.location-topic-body{display:contents}.contact-card-links a{letter-spacing:0;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.circuit-footer-socials a{min-width:44px;min-height:44px;font-size:var(--circuit-label-size);justify-content:center;align-items:center;display:inline-flex}.price-matrix-wrap>p{font-size:14px;line-height:1.65}.price-matrix-wrap>.price-ticket-note{letter-spacing:0;padding-top:0}@media (max-width:760px){.price-matrix-wrap>.price-ticket-note{padding-top:8px}}@media (min-width:761px) and (max-width:1599px){.kids-rules{grid-template:minmax(300px,auto) auto auto auto/repeat(2,minmax(0,1fr))}.kids-rules>article:nth-of-type(n){grid-area:auto}.kids-rules>article:last-of-type{grid-column:1/-1}.kids-proof-image-event{grid-area:1/1/auto/-1}}@media (max-width:760px){html[lang=ja] .topic-hero h1.glitch-light{font-size:clamp(36px,10vw,52px)}html[lang=ja] .location-hero-detail h1.glitch-light{font-size:clamp(30px,8.2vw,40px)}}@media (min-width:1600px){.kids-rules{grid-template-rows:minmax(360px,1.05fr) auto auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"photo photo photo""rule1 rule2 rule3""rule4 rule4 rule5"}}@media (min-width:1024px){.flow-section .flow-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1179px){.flow-section .flow-item{padding-inline:14px}}.circuit-main :is(.tech-specs dt,.topic-meta,.location-deep-links a,.inquiry-field label>span,.contact-venue-code,.faq-resource-open,.faq-resource-card-copy>div>span,.faq-contact-cta>div>span,.visit-rule-poster-grid small,.rate-table thead th,.live-monitor-cap,.registration-venue-lead .eyebrow-mono,.circuit-news-venues a,.circuit-news-meta,.circuit-news-pagination),.circuit-footer-meta>span,.circuit-header :is(.mobile-locale-toggle strong,.menu-label,.mobile-menu-top>span,.mobile-menu-top>strong,.mobile-language-label,.mobile-language-switch a span,.mobile-language-switch a em,.mobile-registration-link,.circuit-nav-panel-label){font-size:var(--circuit-label-size)}.circuit-main :is(.source-note,.rate-notes p){font-size:var(--circuit-detail-size)}.circuit-main .plan-row strong{font-size:var(--circuit-body-size)}:where(.circuit-main,.circuit-footer) .button-ghost-w{background-color:var(--white);color:var(--ink)}:where(.circuit-main,.circuit-footer) .button-ghost,:where(.circuit-main,.circuit-footer) :is(.button-ghost-w,.button-ghost,.button-light):is(:hover,:focus-visible){background-color:var(--ink);color:var(--white);box-shadow:inset 0 0 0 1px var(--white)}.circuit-main :is(.today-race-banner,.rental-section,.contact-strip) .button{background-color:var(--white);color:var(--ink)}.circuit-main :is(.today-race-banner,.rental-section,.contact-strip) .button:is(:hover,:focus-visible){background-color:var(--ink);color:var(--white);box-shadow:inset 0 0 0 1px var(--white)}:where(.circuit-main,.circuit-footer) .button:focus-visible{box-shadow:inset 0 0 0 3px}.circuit-main :is(.today-race-banner,.rental-section,.contact-strip) .button:focus-visible{box-shadow:inset 0 0 0 3px var(--white)}.circuit-main .button:focus-visible,.circuit-footer .button:focus-visible{outline-offset:-4px;outline:3px solid}:where(.circuit-main,.circuit-footer) .button-light{box-shadow:inset 0 0 0 1px}.circuit-main .rental-section.compact .button-light,.circuit-main .rental-section.compact .button-light:hover{box-shadow:none}.circuit-main .rental-section.compact .button-light:focus-visible{box-shadow:inset 0 0 0 3px var(--white)}.circuit-main .live-venue-links .button{min-height:48px;margin-top:0;padding:14px 22px}@media (min-width:761px){.circuit-main .live-venue-links .button{font-size:18px}}@media (max-width:360px){#circuit-main.circuit-main .official-app-feature-grid article{padding-inline:12px}#circuit-main.circuit-main .official-app-feature-grid h3{font-size:15px}}.group-proof-band.group-proof-band--uncropped{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.group-proof-band--uncropped:after{display:none}.group-proof-band--uncropped .group-proof-photo{aspect-ratio:auto 128/97;object-fit:contain;width:100%;height:auto;min-height:0}.group-section .group-proof-band--uncropped .group-proof-copy{width:100%;box-shadow:none;margin:0;padding:clamp(22px,2.4vw,36px);position:static}.group-proof-band--uncropped .group-proof-cta{width:fit-content;max-width:100%;margin:0;position:static}@media (min-width:1180px){.group-proof-band.group-proof-band--uncropped{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:32px}.group-proof-band--uncropped .group-proof-photo{grid-row:1/3}.group-proof-band--uncropped .group-proof-copy,.group-proof-band--uncropped .group-proof-cta{grid-column:2}}
