@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;600;700;800&display=swap";:root{--black:#05070a;--charcoal:#10151b;--panel:#151b23;--graphite:#36383a;--graphite-mid:#25282b;--graphite-dark:#111316;--blue:#1094e8;--blue-dark:#086eaf;--white:#f8fbff;--muted:#b8c3ce;--line:#ffffff21;color:var(--white);background:var(--black);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);min-width:320px;margin:0}a{color:inherit}main{overflow:hidden}.hero{background:repeating-linear-gradient(135deg, transparent 0 28px, #ffffff09 29px 30px), linear-gradient(90deg, #05070a61 0%, #05070a14 45%, #05070a57 100%), radial-gradient(ellipse at 46% 30%, var(--graphite) 0%, var(--graphite-mid) 48%, var(--graphite-dark) 100%);min-height:100svh;padding:24px clamp(18px,4vw,64px) clamp(38px,4vw,52px);position:relative}.hero:before{content:"";pointer-events:none;opacity:.95;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='none'%3E%3Cpath d='M1065 -95C690 38 614 226 814 382C1038 557 748 727 492 1008' fill='none' stroke='%231094e8' stroke-width='86' stroke-linecap='round' opacity='.18'/%3E%3Cpath d='M1065 -95C690 38 614 226 814 382C1038 557 748 727 492 1008' fill='none' stroke='%231094e8' stroke-width='36' stroke-linecap='round' opacity='.84'/%3E%3Cpath d='M1065 -95C690 38 614 226 814 382C1038 557 748 727 492 1008' fill='none' stroke='%23f8fbff' stroke-width='3' stroke-linecap='round' stroke-dasharray='24 40' opacity='.32'/%3E%3C/svg%3E") top/100% 100% no-repeat;height:max(1900px,190svh);position:absolute;top:-60px;left:-6%;right:-6%}.nav,.hero-grid{z-index:1;position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto clamp(34px,5vw,56px);display:flex}.brand{align-items:center;max-width:100%;text-decoration:none;display:inline-flex}.brand-logo{filter:drop-shadow(0 8px 16px #00000059);width:clamp(220px,28vw,330px);max-width:100%;height:auto;display:block}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);align-items:start;gap:clamp(28px,6vw,80px);max-width:1180px;margin:auto;display:grid}.hero-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.race-chip,.section-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:8px;font-size:.8rem;font-weight:900;display:inline-flex}.race-chip-text{min-width:0}.racing-team-badge-floating{object-fit:cover;object-position:center;clip-path:polygon(50% 2%,87% 13%,95% 49%,91% 52%,86% 77%,50% 99%,14% 77%,9% 52%,5% 49%,13% 13%);display:none}h1,h2{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Barlow Condensed,Impact,sans-serif;line-height:.86}h1{white-space:nowrap;text-shadow:0 14px 34px #00000080;margin:18px 0 0;font-size:clamp(6rem,17vw,13.5rem);font-style:italic}h1 span{color:var(--blue)}h1 em{color:var(--white);font-style:inherit;text-shadow:0 3px #05070ab8,0 0 22px #1094e861,0 14px 34px #0000009e}h2{font-size:clamp(3rem,7vw,6.2rem)}.subtitle{white-space:nowrap;text-transform:uppercase;margin:0 0 18px;font-family:Barlow Condensed;font-size:clamp(2rem,4.3vw,3.7rem);font-weight:800}.intro,p{color:var(--muted);max-width:680px;font-size:1.05rem;line-height:1.75}.hero-event-info{gap:14px;max-width:720px;margin-top:30px;padding:3px 0 0 clamp(18px,2.5vw,30px);display:grid;position:relative}.hero-event-info:before{content:"";background:linear-gradient(180deg, var(--blue), #1094e838);transform-origin:top;width:7px;position:absolute;top:2px;bottom:0;left:0;transform:skewY(-10deg)}.hero-event-note,.hero-event-detail{z-index:1;max-width:none;margin:0;position:relative}.hero-event-note{color:var(--white);white-space:nowrap;text-transform:uppercase;text-shadow:0 8px 22px #0000006b;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.55rem,2.25vw,2.05rem);font-weight:900;line-height:.96}.hero-event-note strong{font-weight:inherit}.hero-event-detail{color:#d9e3ee;text-shadow:0 6px 18px #0006;max-width:640px;font-size:clamp(.98rem,1.08vw,1.06rem);font-weight:700;line-height:1.52}.hero-photo-cta{margin-top:clamp(30px,4vw,54px);padding-left:clamp(18px,2.5vw,30px);display:flex}.photo-gallery-link{--gallery-image-reserve:clamp(164px, 14.5vw, 204px);isolation:isolate;width:min(100%,535px);max-width:100%;min-height:94px;color:var(--white);filter:drop-shadow(0 20px 34px #00000057)drop-shadow(0 0 20px #1094e82e);align-items:center;padding:6px 0;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex;position:relative;overflow:visible}.photo-gallery-link:hover{filter:drop-shadow(0 24px 42px #00000061)drop-shadow(0 0 28px #1094e84d);transform:translateY(-2px)}.photo-gallery-link:focus-visible{outline-offset:4px;outline:3px solid #32aefcd6}.photo-gallery-image{z-index:2;filter:drop-shadow(0 12px 16px #00000070);width:clamp(154px,18vw,220px);height:auto;display:block;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.photo-gallery-text{z-index:1;grid-template-columns:var(--gallery-image-reserve) minmax(0, 1fr);width:100%;min-height:68px;color:var(--white);clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);text-align:center;white-space:nowrap;text-transform:uppercase;text-shadow:0 8px 18px #00000075;background:linear-gradient(90deg,#1094e824,#1094e800 48%),linear-gradient(135deg,#232930c7,#070a0ed6);border:1px solid #ffffff1a;align-items:center;padding:0 clamp(20px,2vw,28px) 0 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.08rem,1.5vw,1.44rem);font-style:italic;font-weight:800;line-height:.92;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1094e81f}.photo-gallery-label{grid-column:2;justify-self:center;min-width:0}.photo-gallery-link:hover .photo-gallery-text{border-color:#32aefc75;box-shadow:inset 0 0 0 1px #32aefc3d,0 0 0 1px #32aefc1f}.button{background:var(--blue);color:#fff;text-transform:uppercase;min-height:52px;font:inherit;letter-spacing:.08em;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,opacity .2s;display:inline-flex}.button:hover{background:#32aefc;transform:translateY(-2px)}.button:disabled{opacity:.58;cursor:not-allowed}.button:disabled:hover{background:var(--blue);transform:none}.button-ghost{border:1px solid var(--line);background:#ffffff14}.button-dark{background:var(--charcoal)}.hero-side{align-self:start;justify-items:end;padding-top:10px;display:grid;position:relative}.racing-team-badge{--badge-size:clamp(176px, 15vw, 226px);z-index:2;width:var(--badge-size);height:var(--badge-size);object-fit:cover;object-position:center;clip-path:polygon(50% 2%,87% 13%,95% 49%,91% 52%,86% 77%,50% 99%,14% 77%,9% 52%,5% 49%,13% 13%);filter:drop-shadow(0 22px 28px #0000007a);pointer-events:none;display:block;position:absolute;top:-108px;right:-92px;transform:rotate(2deg)}.event-card{--event-card-pad:clamp(30px, 2.8vw, 38px);isolation:isolate;width:100%;padding:var(--event-card-pad);border:1px solid var(--line);background:linear-gradient(155deg,#3a3c3ef5 0%,#1d2023fa 46%,#0b0d10fa 100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.event-card:after{content:"";z-index:3;background:linear-gradient(90deg, var(--blue), #18a6ff);pointer-events:none;height:10px;position:absolute;bottom:0;left:0;right:0}.event-card-mobile{display:none}.speed-lines,.event-lockup,.event-actions,.rsvp-drawer{z-index:2;position:relative}.speed-lines{background:repeating-linear-gradient(90deg, var(--blue) 0 36px, transparent 36px 48px);width:58%;height:10px;margin-bottom:26px;transform:skew(-18deg)}.event-lockup{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,2.5vw,32px);display:grid}.event-block{border-top:1px solid var(--line);min-width:0;padding-top:22px}.event-block>span{color:var(--blue);text-transform:uppercase;margin-bottom:12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:900;line-height:.85;display:block}.event-block strong{color:var(--white);overflow-wrap:normal;text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.8rem,2.95vw,2.65rem);font-weight:900;line-height:.95;display:block}.event-block em{color:var(--blue);text-transform:uppercase;margin-top:12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.85rem,3.15vw,2.65rem);font-style:normal;font-weight:900;line-height:1;display:block}.event-block .event-date,.event-block .event-time{white-space:nowrap}.event-block p{color:var(--muted);margin:12px 0 0;font-size:1rem;font-weight:800;line-height:1.34}.event-address-line{white-space:nowrap}.event-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;display:flex;position:relative}.event-actions .button{text-align:center;flex:150px;min-height:50px;padding:0 14px;font-size:.82rem}.event-actions .button-rsvp{flex:1.28 180px;min-height:56px;font-size:.92rem}.event-actions .button-calendar{flex:.78 126px;min-height:46px;padding:0 12px;font-size:.74rem;line-height:1.14}.event-card[data-rsvp-open=true]{overflow:hidden}.rsvp-drawer{z-index:2;max-height:0;margin-top:0;margin-right:calc(var(--event-card-pad) * -1);margin-bottom:0;margin-left:calc(var(--event-card-pad) * -1);padding:0 var(--event-card-pad);color:#10151b;border:0 solid #1094e83d;border-top:0 solid var(--blue);opacity:0;transform-origin:top;background:#fff;gap:18px;transition:max-height .38s cubic-bezier(.2,.8,.2,1),margin-top .38s cubic-bezier(.2,.8,.2,1),margin-bottom .38s cubic-bezier(.2,.8,.2,1),padding-top .38s cubic-bezier(.2,.8,.2,1),padding-bottom .38s cubic-bezier(.2,.8,.2,1),border-top-width .38s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .38s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;transform:translateY(-10px);box-shadow:inset 0 1px #1094e82e}.rsvp-drawer[hidden]{display:none}.rsvp-drawer[data-state=open]{max-height:var(--rsvp-drawer-height,680px);margin-top:30px;margin-bottom:calc(var(--event-card-pad) * -1);padding-top:clamp(18px,2.2vw,24px);padding-bottom:calc(clamp(18px, 2.2vw, 24px) + var(--event-card-pad) + 10px);opacity:1;border-top-width:6px;transform:translateY(0)}.rsvp-drawer-header{z-index:1;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:16px;display:grid;position:relative}.rsvp-drawer-header h3{color:#10151b;text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2rem,3vw,2.65rem);line-height:.9}.rsvp-drawer-header p{color:#53606d;max-width:none;margin:8px 0 0;font-size:.94rem;font-weight:800;line-height:1.45}.rsvp-drawer-close{color:#10151b;width:36px;height:36px;font:inherit;cursor:pointer;background:#eef7ff;border:1px solid #1094e83d;border-radius:50%;place-items:center;padding:0;font-weight:900;line-height:1;display:inline-grid}.rsvp-drawer-close:hover{background:#dff0ff}.rsvp-drawer-form{z-index:1;position:relative}.rsvp-drawer-form[data-submitted=true] .rsvp-drawer-grid,.rsvp-drawer-form[data-submitted=true] .rsvp-drawer-actions{opacity:0;pointer-events:none}.rsvp-drawer-form[data-submitted=true] .form-status{z-index:2;min-height:100%;color:var(--blue-dark);text-align:center;text-transform:uppercase;background:linear-gradient(#fffffff5,#eef7fff5);place-items:center;margin:0;padding:20px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2.1rem,4vw,3rem);font-weight:900;line-height:.92;display:grid;position:absolute;inset:0}.rsvp-drawer-form[data-submitted=true] .form-status[data-tone=warning]{color:#8a5a00}.rsvp-drawer-grid{grid-template-columns:minmax(0,1fr)}.rsvp-drawer-actions{justify-content:stretch}.rsvp-drawer-actions .button{flex:140px}.ticket-section{isolation:isolate;color:var(--white);box-shadow:inset 0 8px 0 var(--blue);background:repeating-linear-gradient(135deg,#0000 0 28px,#ffffff09 29px 30px),linear-gradient(105deg,#1094e829 0 10%,#0000 10% 100%),linear-gradient(160deg,#05070a 0%,#151b23 52%,#080c11 100%);border-top:1px solid #1094e880;padding:clamp(196px,18vw,288px) clamp(18px,5vw,72px) clamp(70px,7vw,96px);position:relative;overflow:visible}.ticket-section:before{content:"";z-index:2;opacity:.9;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#1094e824 28%,#1094e852 50%,#1094e824 72%,#0000 100%);width:min(42vw,520px);height:clamp(190px,20vw,310px);position:absolute;top:0;left:50%;transform:translate(-50%)skew(-16deg)}.ticket-section:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:1px;position:absolute;top:0;left:0;right:0}.shirt-section{color:#10151b;box-shadow:inset 0 8px 0 var(--blue);background:repeating-linear-gradient(135deg,#0000 0 28px,#10151b09 29px 30px),linear-gradient(105deg,#1094e81a 0 11%,#0000 11% 100%),linear-gradient(#fff 0%,#f7fbff 58%,#eef6fc 100%);border-top-color:#1094e857;padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(38px,4.5vw,56px)}.shirt-section:before{background:linear-gradient(90deg,#0000 0%,#1094e814 28%,#1094e833 50%,#1094e814 72%,#0000 100%)}.shirt-section:after{z-index:1;background:linear-gradient(90deg,#0000,#1094e861,#0000)}.rsvp-section{padding-top:clamp(72px,8vw,112px)}.ticket-anchor{position:absolute;top:0}.ticket-wrap{z-index:3;grid-template-columns:minmax(0,.46fr) minmax(480px,.54fr);align-items:center;gap:clamp(24px,4vw,54px);max-width:1180px;margin:0 auto;display:grid;position:relative}.shirt-wrap{grid-template-columns:minmax(0,560px) minmax(320px,430px);justify-content:center;gap:clamp(28px,4vw,58px);max-width:1120px}.ticket-copy{min-width:0;padding-top:0}.ticket-copy .section-kicker{max-width:none;margin:0 0 18px;line-height:1}.ticket-copy h2{max-width:620px;color:var(--white);text-shadow:0 14px 34px #00000080;text-wrap:balance;margin-top:0;font-size:clamp(3.25rem,6.5vw,5.9rem);font-style:italic;line-height:.82;display:grid}.ticket-heading-small{color:var(--white)}.ticket-heading-blue{color:var(--blue);text-shadow:0 0 24px #1094e84d,0 14px 34px #00000080;margin-left:clamp(30px,4vw,54px)}.shirt-section .section-kicker{color:var(--blue-dark)}.shirt-section .ticket-copy h2{color:#10151b;text-shadow:none}.shirt-section .ticket-heading-small{color:#10151b}.shirt-section .ticket-heading-blue{color:var(--blue-dark);text-shadow:0 12px 28px #1094e824}.ticket-kicker{color:var(--blue-dark)}.ticket-lede{color:#d7e2ed;max-width:560px;margin:24px 0 0;font-size:clamp(1rem,1.18vw,1.1rem);font-weight:700;line-height:1.58}.shirt-section .ticket-lede{color:#4d5966}.shirt-story{gap:13px;max-width:620px;margin-top:24px;padding:0 0 0 clamp(18px,2.3vw,26px);display:grid;position:relative}.shirt-story:before{content:"";background:linear-gradient(180deg, var(--blue), #1094e82e);transform-origin:top;width:6px;position:absolute;top:0;bottom:0;left:0;transform:skewY(-10deg)}.shirt-story .ticket-lede{z-index:1;color:#465360;max-width:none;margin:0;font-weight:600;position:relative}.story-date{color:#10151b;font-weight:900}.car-name-tag{color:#fff;background:var(--blue);-webkit-box-decoration-break:clone;box-decoration-break:clone;letter-spacing:.01em;text-transform:uppercase;border-radius:3px;padding:.01em .38em .06em;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.04em;font-weight:700;line-height:1.12;display:inline}.rsvp-mini-card{color:#10151b;border-left:6px solid var(--blue);background:#eef7ff;gap:4px;max-width:430px;margin-top:24px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #1094e824}.rsvp-mini-card strong{text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-size:2rem;font-weight:900;line-height:.9}.rsvp-mini-card span{color:#53606d;font-weight:900}.ticket-checkout{color:#10151b;background:#fff;border:1px solid #dce4ec;border-radius:8px;min-width:0;padding:clamp(10px,1.4vw,16px);box-shadow:0 18px 48px #10151b1a}.rsvp-checkout{align-self:stretch}.ticket-flow{gap:18px;display:grid}.ticket-step-panels{min-height:clamp(720px,58vw,840px)}.ticket-step-panel{gap:18px;display:grid}.ticket-step-panel[hidden]{display:none}.rsvp-form{gap:18px;display:grid}.ticket-panel-heading{gap:10px;display:grid}.ticket-panel-heading h3{color:#10151b;text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2rem,3vw,2.65rem);line-height:.9}.product-option{appearance:none;width:100%;min-height:150px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border:2px solid #1094e88a;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fffc}.product-option:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 14px 28px #1094e829,inset 0 0 0 1px #fffc}.product-option:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #1094e82e,inset 0 0 0 1px #fffc}.product-option-copy{gap:5px;min-width:0;display:grid}.product-option-copy strong{color:#10151b;text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900;line-height:.92}.product-option-copy em{color:#53606d;font-style:normal;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:7px;min-width:0;display:grid}.form-field-wide{grid-column:1/-1}.form-field label{color:#26313c;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.form-field input,.form-field select,.form-field textarea{color:#10151b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cdd8e2;border-radius:6px;padding:11px 12px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.form-field textarea{resize:vertical;min-height:96px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #1094e82e}.field-note{color:#5d6d7c;max-width:none;margin:-2px 0 0;font-size:.86rem;font-weight:700;line-height:1.4}.marketing-opt-in{color:#26313c;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.96rem;font-weight:800;line-height:1.45;display:grid}.marketing-opt-in input{width:18px;height:18px;accent-color:var(--blue);margin:2px 0 0}.rsvp-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{color:#53606d;max-width:none;min-height:1.4em;margin:-4px 0 0;font-size:.94rem;font-weight:900;line-height:1.4}.form-status:empty{display:none}.form-status[data-tone=success]{color:var(--blue-dark)}.form-status[data-tone=warning]{color:#8a5a00}.form-status[data-tone=error]{color:#b72b2b}.ticket-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ticket-form-actions .button{cursor:pointer;min-height:48px}.shirt-checkout-stack{--shirt-card-offset:clamp(66px, calc(8vw - 20px), 100px);isolation:isolate;z-index:2;width:min(100%,430px);min-width:0;padding-top:var(--shirt-card-offset);justify-self:end;position:relative}.shirt-checkout-stack:before{content:"";top:calc(var(--shirt-card-offset) - 24px);z-index:1;background:repeating-linear-gradient(90deg, var(--blue) 0 36px, transparent 36px 50px);pointer-events:none;height:10px;position:absolute;left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);transform:skew(-18deg)}.shirt-fold-peek{z-index:2;pointer-events:none;filter:drop-shadow(0 30px 36px #10151b2e);transform-origin:50% 58%;width:clamp(560px,52vw,780px);max-width:none;height:auto;display:block;position:absolute;top:0;left:calc(50% + clamp(150px,21vw,310px));transform:translate(-50%,-50%)rotate(-1deg)}.shirt-panel{z-index:2;border:1px solid #d1deeaf2;border-top:6px solid var(--blue);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:8px;gap:12px;padding:clamp(14px,1.6vw,18px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 68px #10151b29}.shirt-panel-header{color:#10151b;border-bottom:1px solid #e1eaf2;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:2px 4px 10px;display:flex}.shirt-panel-header span,.shirt-panel-header strong{min-width:0;font-family:Barlow Condensed,Impact,sans-serif;font-weight:900}.shirt-panel-header span{color:#5c6875;letter-spacing:0;flex:12rem;font-size:clamp(1.2rem,1.75vw,1.6rem);line-height:.95}.shirt-panel-header strong{color:var(--blue-dark);text-align:right;text-transform:uppercase;flex:none;font-size:clamp(1.45rem,2vw,1.9rem);line-height:.9}.shirt-panel-header strong:only-child{text-align:center;white-space:normal;overflow-wrap:break-word;text-wrap:balance;flex:100%;width:100%;max-width:100%;font-weight:800}.stripe-buy-button-frame{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.stripe-buy-button-frame stripe-buy-button{width:100%;max-width:288px;margin:0 auto;display:block}footer{color:#cfd8e3;text-align:center;border-top:1px solid var(--line);background:#05070ab8;justify-content:center;align-items:center;gap:12px 28px;padding:24px clamp(18px,5vw,72px);display:flex;position:relative}footer span,footer p,footer a{z-index:1;text-shadow:0 2px 14px #05070ae6;position:relative}footer a{color:var(--blue);text-underline-offset:3px;font-weight:600}.footer-rules{color:#cfd8e3;max-width:680px;margin:0;font-size:.9rem;font-weight:400;line-height:1.45}.footer-rules a{font-weight:400}@media (width<=820px){.hero{--floating-badge-size:clamp(150px, 31vw, 254px);grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""content";align-items:start;column-gap:clamp(10px,3vw,24px);padding:18px 20px clamp(142px,38vw,166px);display:grid}.nav{width:100%;min-height:calc(var(--floating-badge-size) * .62);grid-area:brand;justify-content:flex-start;align-items:flex-start;max-width:none;margin:0}.brand{max-width:100%}.brand-logo{width:clamp(190px,44vw,292px)}.hero-grid{grid-area:content;margin:clamp(-8px,-1.5vw,4px) 0 0}.hero-grid,.ticket-wrap{grid-template-columns:minmax(0,1fr);width:100%}.hero-side,.hero-side>.racing-team-badge{display:none}.hero-topline{justify-content:flex-start;align-items:flex-start;min-height:64px;padding-right:calc(min(25vw,100px) + 18px)}.race-chip{letter-spacing:.16em;align-items:flex-start;max-width:100%;font-size:clamp(.64rem,2.9vw,.78rem);line-height:1.35}.race-chip .icon{flex:0 0 var(--size);margin-top:.05em}.race-chip-text{white-space:normal;max-width:clamp(150px,46vw,175px);display:inline-block}.racing-team-badge-floating{z-index:1;width:var(--floating-badge-size);height:var(--floating-badge-size);object-fit:cover;object-position:center;clip-path:none;filter:drop-shadow(0 18px 24px #00000073);pointer-events:none;margin:0;display:block;position:absolute;top:18px;right:20px;transform:rotate(2deg)}.hero-copy{flex-direction:column;width:100%;min-width:0;display:flex}.intro{width:min(38ch,100vw - 40px);max-width:calc(100vw - 40px)}.hero-event-info{order:5;width:min(38ch,100vw - 40px);max-width:calc(100vw - 40px);margin-top:24px;padding:2px 0 0 24px}.hero-event-note{white-space:normal;text-wrap:balance;font-size:clamp(.92rem,4.1vw,1.5rem)}.hero-event-detail{font-size:.95rem;line-height:1.48}.hero-photo-cta{order:6;width:calc(100vw - 40px);max-width:calc(100vw - 40px);margin-top:18px;padding-left:0}.photo-gallery-link{--gallery-image-reserve:clamp(96px, 31vw, 126px);width:100%;min-height:84px;padding:6px 0}.photo-gallery-image{width:clamp(106px,35vw,148px);left:-12px}.photo-gallery-text{min-height:58px;padding:0 12px 0 0;font-size:clamp(.72rem,3.15vw,.98rem);line-height:.96}.event-card-mobile{--event-card-pad:24px;width:calc(100vw - 40px);max-width:calc(100vw - 40px);padding:var(--event-card-pad);order:4;margin-top:22px;display:block}.event-card-mobile .speed-lines{width:52%;margin-bottom:18px}.event-card-mobile .event-lockup{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:14px}.event-card-mobile .event-block{padding-top:17px}.event-card-mobile .event-block>span{margin-bottom:9px;font-size:clamp(1.9rem,8vw,2.2rem)}.event-card-mobile .event-block strong{overflow-wrap:normal;font-size:clamp(1.25rem,5.4vw,1.62rem)}.event-card-mobile .event-block em{margin-top:10px;font-size:clamp(1.44rem,6.2vw,1.78rem)}.event-card-mobile .event-block p{font-size:.82rem;line-height:1.28}.event-card-mobile .event-actions{margin-top:18px;padding-top:17px}.event-card-mobile .event-actions .button{flex:100%;min-width:0}.event-card-mobile .event-actions .button-rsvp{min-height:52px}.event-card-mobile .event-actions .button-calendar{min-height:44px}.rsvp-drawer[data-state=open]{padding-top:18px;padding-bottom:calc(18px + var(--event-card-pad) + 10px);margin-top:26px}.ticket-section{padding:180px 20px 54px}.shirt-section{padding:clamp(170px,42vw,230px) 20px 38px}.rsvp-section{padding-top:68px}.ticket-section:before{width:min(78vw,430px);height:188px;left:50%}.ticket-wrap{align-items:start}.shirt-wrap{justify-content:center;max-width:620px}.shirt-story{max-width:none}.ticket-checkout{padding:14px}.ticket-step-panels{min-height:720px}.shirt-fold-peek{width:min(118vw,540px);top:0;left:50%;transform:translate(-50%,-50%)rotate(-1deg)}.shirt-checkout-stack{--shirt-card-offset:0px;padding-top:var(--shirt-card-offset);justify-self:center;margin-top:20px}.shirt-checkout-stack:before{display:none}footer{flex-direction:column;align-items:center}}@media (width<=560px){.hero{--floating-badge-size:clamp(118px, 38vw, 168px);column-gap:clamp(8px,3vw,14px)}.brand-logo{width:clamp(150px,48vw,188px)}h1{margin-top:clamp(2px,1.5vw,8px);font-size:clamp(3.65rem,18.6vw,4.9rem);line-height:.84}.subtitle{white-space:nowrap;max-width:calc(100vw - 40px);margin:clamp(8px,2.2vw,12px) 0 16px;font-size:clamp(1.05rem,5.1vw,1.72rem);line-height:1}.intro{font-size:1rem;line-height:1.65}.hero-event-info{gap:10px;padding:2px 0 0 22px}.hero-event-note{font-size:clamp(.86rem,3.25vw,1.05rem);line-height:1.06}.hero-event-detail{font-size:.92rem}.ticket-copy h2{font-size:clamp(2.65rem,14vw,4rem)}.ticket-heading-blue{margin-left:26px}.ticket-lede{font-size:.98rem;line-height:1.62}.shirt-story{gap:12px;margin-top:22px;padding-left:22px}.shirt-story:before{bottom:0}.ticket-section{padding-top:154px}.shirt-section{padding-top:clamp(150px,43vw,190px)}.rsvp-section{padding-top:58px}.shirt-fold-peek{width:min(116vw,430px);transform:translate(-50%,-50%)rotate(-1.5deg)}.rsvp-mini-card strong{font-size:1.72rem}.ticket-checkout{margin-top:2px}.ticket-panel-heading h3{font-size:clamp(1.8rem,9vw,2.25rem)}.product-option{min-height:140px;padding:14px}.product-option-copy strong{font-size:clamp(1.5rem,8vw,2rem)}.form-grid{grid-template-columns:minmax(0,1fr)}.ticket-form-actions{flex-direction:column-reverse;align-items:stretch}.ticket-form-actions .button{text-align:center;width:100%;min-height:50px;padding:0 12px;font-size:.84rem}.shirt-checkout-stack{--shirt-card-offset:0px;padding-top:var(--shirt-card-offset);margin-top:18px}.shirt-panel-header{justify-items:start;gap:6px;display:grid}.shirt-panel-header strong{text-align:left}.stripe-buy-button-frame stripe-buy-button{max-width:100%}}@media (width<=480px){.photo-gallery-text{min-height:62px;font-size:clamp(.82rem,3.45vw,.98rem)}.photo-gallery-label{white-space:normal;text-align:center;max-width:14ch;line-height:.9}}@media (width<=360px){.hero{--floating-badge-size:clamp(112px, 36vw, 128px);column-gap:8px}.brand-logo{width:clamp(144px,46vw,160px)}h1{font-size:clamp(3.42rem,17.8vw,3.9rem)}.hero-event-info{padding:2px 0 0 20px}.hero-event-note{font-size:.82rem}.hero-event-detail{font-size:.88rem}.photo-gallery-image{width:100px;left:-10px}.photo-gallery-link{--gallery-image-reserve:88px}.photo-gallery-text{font-size:.74rem}.event-card-mobile{--event-card-pad:20px;padding:var(--event-card-pad);margin-top:18px}.event-card-mobile .speed-lines{margin-bottom:14px}.event-card-mobile .event-lockup{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:12px}.event-card-mobile .event-block{padding-top:14px}.event-card-mobile .event-block>span{margin-bottom:8px;font-size:clamp(1.75rem,7.5vw,1.95rem)}.event-card-mobile .event-block strong{font-size:clamp(1.14rem,5.4vw,1.4rem)}.event-card-mobile .event-block em{margin-top:8px;font-size:clamp(1.3rem,6vw,1.55rem)}.event-card-mobile .event-block p{font-size:.74rem;line-height:1.24}.event-card-mobile .event-actions{margin-top:14px;padding-top:14px}.ticket-section{padding-top:144px}.shirt-section{padding-top:146px}.shirt-fold-peek{width:min(116vw,400px)}}@media (prefers-reduced-motion:no-preference){.hero-copy,.event-card,.ticket-section{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.rsvp-drawer{transition:none}}.icon{width:var(--size);height:var(--size);color:currentColor;place-items:center;font-weight:900;line-height:1;display:inline-grid}[hidden]{display:none!important}.vendor-page{background:repeating-linear-gradient(135deg, transparent 0 28px, #ffffff09 29px 30px), linear-gradient(180deg, #1094e81f, transparent 340px), radial-gradient(ellipse at 50% 0%, var(--graphite) 0%, var(--graphite-mid) 42%, var(--graphite-dark) 100%);min-height:100vh}.vendor-shell{width:min(100%,760px);margin:0 auto;padding:clamp(34px,6vw,72px) 20px clamp(54px,7vw,86px)}.vendor-simple-header{text-align:center;border-bottom:1px solid var(--line);margin:0 0 34px;padding:0 0 28px;position:relative}.vendor-simple-header:after{content:"";background:repeating-linear-gradient(90deg, var(--blue) 0 34px, transparent 34px 48px);width:min(260px,70%);height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)skew(-18deg)}.vendor-event-label{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;border:1px solid #1094e88a;margin:0 0 18px;padding:5px 14px;font-size:.72rem;font-weight:900;line-height:1.35;display:inline-flex}.vendor-simple-header h1{white-space:normal;justify-items:center;gap:14px;margin:0;font-size:clamp(6rem,17vw,13.5rem);font-style:italic;line-height:.86;display:grid}.vendor-header-logo{filter:drop-shadow(0 10px 22px #0000006b);width:min(100%,clamp(260px,60vw,520px));height:auto;display:block}.vendor-event-name{letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;line-height:.86;display:block}.vendor-event-name span{color:#1699e6}.vendor-event-name em{color:#f5f8fc;font-style:inherit;text-shadow:0 3px #05070a9e,0 12px 24px #0000006b}.vendor-header-meta{color:#d9e3ee;letter-spacing:.03em;text-transform:uppercase;max-width:none;margin:18px 0 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2rem,5.6vw,3.45rem);font-weight:900;line-height:.9}.vendor-header-copy{max-width:580px;color:var(--muted);margin:18px auto 0;font-size:.98rem;line-height:1.65}.vendor-header-copy a,.vendor-submit-note a{color:#32aefc;text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}.vendor-form-panel{color:var(--white);border:1px solid var(--line);border-top:6px solid var(--blue);background:linear-gradient(#151b23fa,#0a0e13fa);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #00000061}.vendor-form{display:block}.vendor-form-section{border:0;border-bottom:1px solid var(--line);gap:18px;margin:0;padding:clamp(22px,4vw,32px);display:grid}.vendor-section-label{align-items:center;gap:12px;display:flex}.vendor-section-label:after{content:"";background:var(--line);flex:1;height:1px}.vendor-section-label h2,.vendor-fieldset legend span{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.1rem;font-weight:900;line-height:1}.vendor-fieldset{min-width:0}.vendor-fieldset legend{gap:10px;width:100%;margin:0;display:grid}.vendor-fieldset legend strong{color:#d9e3ee;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.vendor-form-panel .form-field label,.vendor-checkset legend{color:#d9e3ee;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.vendor-form-panel .form-field input,.vendor-form-panel .form-field select,.vendor-form-panel .form-field textarea{color:var(--white);background:#05070a94;border-color:#ffffff29}.vendor-form-panel .form-field input::placeholder,.vendor-form-panel .form-field textarea::placeholder{color:#8693a0}.vendor-form-panel .vendor-field-invalid input,.vendor-form-panel .vendor-field-invalid select,.vendor-form-panel .vendor-field-invalid textarea{border-color:#ff5c5c;box-shadow:0 0 0 3px #ff5c5c2e}.vendor-form-panel .vendor-field-invalid input:focus,.vendor-form-panel .vendor-field-invalid select:focus,.vendor-form-panel .vendor-field-invalid textarea:focus{border-color:#ff5c5c;box-shadow:0 0 0 3px #ff5c5c3d}.vendor-fieldset.vendor-field-invalid{background:#ff5c5c0e}.vendor-fieldset.vendor-field-invalid .vendor-choice{border-color:#ff5c5cad}.vendor-field-invalid .vendor-section-label h2,.vendor-fieldset.vendor-field-invalid legend span,.vendor-fieldset.vendor-field-invalid legend strong,.vendor-field-invalid>label{color:#ff8a8a}.vendor-form-panel .field-note,.vendor-form-note{color:#9eabb8;max-width:none;margin:-4px 0 0;font-size:.9rem;font-weight:700;line-height:1.5}.vendor-form-grid{gap:16px}.vendor-choice-grid,.vendor-checkbox-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.vendor-checkset{border:0;gap:12px;margin:0;padding:0;display:grid}.vendor-choice{min-height:auto;color:var(--white);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;transition:border-color .18s,background .18s;display:grid}.vendor-choice:hover{box-shadow:none;background:#1094e81a;border-color:#32aefc8f;transform:none}.vendor-choice:has(input:checked){box-shadow:none;background:#1094e81a;border-color:#32aefc8f;transform:none}.vendor-choice input{width:18px;height:18px;accent-color:var(--blue);margin:2px 0 0}.vendor-choice-copy{gap:3px;min-width:0;display:grid}.vendor-choice-label{color:var(--white);font-size:.96rem;font-weight:800;line-height:1.35}.vendor-choice-description{color:#9eabb8;text-transform:none;font-size:.86rem;font-weight:700;line-height:1.45}.vendor-sponsor-block{background:#1094e814;border:1px solid #32aefc47;border-radius:6px;padding:18px}.vendor-status{margin:0;padding:0 clamp(22px,4vw,32px)}.vendor-form-actions{padding:clamp(10px,2vw,16px) clamp(22px,4vw,32px) 0}.vendor-submit-note{color:#9eabb8;text-align:center;max-width:none;margin:0;padding:14px clamp(22px,4vw,32px) clamp(22px,4vw,32px);font-size:.88rem;line-height:1.55}.vendor-success{text-align:center;place-items:center;gap:14px;min-height:280px;padding:clamp(36px,7vw,72px) clamp(22px,5vw,48px);display:grid}.vendor-success h2{color:var(--blue);margin:0;font-size:clamp(2.6rem,8vw,4.6rem);font-style:italic;line-height:.86}.vendor-success p{max-width:450px;color:var(--muted);margin:0;font-size:1rem;font-weight:700}.vendor-footer{background:repeating-linear-gradient(135deg,#0000 0 28px,#ffffff06 29px 30px),#05070ad6;padding:22px 20px}.vendor-footer-line{color:#cfd8e3;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 9px;max-width:none;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.vendor-footer-divider{color:#7f8b98;font-weight:500}.vendor-footer a{color:#32aefc;text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px;display:inline}.vendor-registered-mark{color:#8d9aa8;margin-left:2px;font-size:.55em;line-height:1;position:relative;top:-.45em}@media (width<=560px){.vendor-shell{padding:28px 16px 48px}.vendor-simple-header{margin-bottom:28px}.vendor-event-label{letter-spacing:.14em;font-size:.66rem}.vendor-simple-header h1{gap:12px;font-size:clamp(3.65rem,18.6vw,4.9rem)}.vendor-header-logo{width:min(100%,clamp(210px,68vw,320px))}.vendor-header-meta{font-size:clamp(1.65rem,8vw,2.5rem)}.vendor-form-section{padding:20px}.vendor-section-label h2,.vendor-fieldset legend span{letter-spacing:.13em;font-size:.98rem}.vendor-form-actions,.vendor-submit-note{padding-left:20px;padding-right:20px}}
