:root{--paint-red:#e84c2b;--paint-orange:#f5a623;--paint-yellow:#f5d020;--paint-green:#00c48c;--paint-blue:#1e90e8;--paint-purple:#7b2d8b;--ink:#111;--grey-900:#333;--grey-500:#888;--grey-200:#e0e0e0;--grey-100:#eee;--bg:#fff;--font-display:"Archivo Black", system-ui, "Arial Black", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:2rem;--space-4:4rem;--space-5:8rem;--radius:14px;--maxw:72rem}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}main>section+section{margin-block-start:var(--space-5)}main>section{scroll-margin-top:var(--space-3)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--grey-900);font-size:.8125rem;font-weight:700}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin-block-start:var(--space-2);font-size:clamp(1.9rem,4.5vw,3.25rem);font-weight:400;line-height:1.04}.paint-sweep{width:100%;height:.625rem;display:flex}.paint-sweep__panel{background:var(--panel-color);transform-origin:0;flex:1 1 0;height:100%}.cta{background:var(--ink);color:#fff;font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:1.1em 2.4em;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.cta:hover{background:var(--grey-900);transform:translateY(-1px)}.cta:active{transform:translateY(0)}.site-header{padding-block:var(--space-2)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.site-header__brand{--logo-w:clamp(167px, 19.5vw, 222px);flex-direction:column;align-items:flex-start;gap:0;display:flex}.brand-logo{width:var(--logo-w);height:auto}.site-header__brand .wordmark{font-size:calc(var(--logo-w) * .0622);margin-block-start:calc(var(--logo-w) * -.03);margin-inline-start:calc(var(--logo-w) * .253)}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:.9375rem}.header-link{font-weight:600;font-size:var(--fs-sm);border-bottom:2px solid var(--ink);padding-bottom:2px;text-decoration:none}#hero{padding-block-start:clamp(3rem,10vh,6rem)}.badge{border:1px solid var(--grey-200);font-size:var(--fs-sm);color:var(--grey-900);border-radius:999px;padding:.5em 1.1em;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;margin-block-start:var(--space-3);font-size:clamp(3rem,12vw,9rem);font-weight:400;line-height:.92}#hero .paint-sweep{margin-block-start:var(--space-3)}.hero-sub{font-size:var(--fs-lg);max-width:42ch;margin-block-start:var(--space-3);line-height:1.45}#hero .cta{margin-block-start:var(--space-3)}.prose{max-width:62ch;color:var(--grey-900);margin-block-start:var(--space-3)}.prose p+p{margin-block-start:var(--space-2)}.stats-heading{border-top:1px solid var(--grey-200);margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:block}.stats{gap:var(--space-3);margin-block-start:var(--space-3);display:grid}@media (width>=720px){.stats{grid-template-columns:repeat(3,1fr)}}.stat-num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--stat-color,var(--ink));font-size:clamp(3rem,8vw,6rem);line-height:1;display:block}.stat-label{font-size:var(--fs-sm);color:var(--grey-900);max-width:26ch;margin-block-start:var(--space-1);font-weight:600;display:block}.day-list{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}@media (width>=900px){.day-list{gap:var(--space-3);grid-template-columns:1fr 1fr}}.day-card{border:1px solid var(--grey-200);border-left:10px solid var(--day-color,var(--ink));border-radius:var(--radius);padding:var(--space-3);background:var(--bg)}.day-num{font-family:var(--font-display);color:color-mix(in srgb, var(--day-color) 72%, var(--ink));font-size:clamp(2.25rem,5vw,3rem);line-height:1}.day-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-block-start:var(--space-2);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:400;line-height:1.15}.day-copy{color:var(--grey-900);margin-block-start:var(--space-2);line-height:1.55}.takeaway-list{max-width:44rem;margin-block-start:var(--space-3)}.takeaway-list li{gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--grey-200);font-size:var(--fs-lg);line-height:1.35;display:flex}.takeaway-list li:last-child{border-bottom:1px solid var(--grey-200)}.takeaway-list li:before{content:"";background:var(--ink);flex:none;width:.5em;height:.5em;margin-top:.44em}#details{border-block:1px solid var(--grey-200);padding-block:var(--space-3)}.details-list{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.details-list li{border:1px solid var(--ink);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;padding:.45em 1.1em;font-weight:600}.register-inner{text-align:center;max-width:44rem}.register-inner .section-title{margin-inline:auto}.register-sub{font-size:var(--fs-lg);color:var(--grey-900);margin-block-start:var(--space-2)}#form-root{text-align:left;margin-block-start:var(--space-3)}.form-fallback{text-align:center;border:1px dashed var(--grey-500);border-radius:var(--radius);padding:var(--space-3);color:var(--grey-900)}.site-footer{background:var(--ink);color:#fff;padding-block:var(--space-4);margin-block-start:var(--space-5)}.footer-wordmark{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.02em}.footer-contact{border:1px dashed var(--grey-500);font-size:var(--fs-sm);color:var(--grey-200);border-radius:999px;margin-block-start:var(--space-3);padding:.5em 1.1em;font-weight:600;display:inline-block}.footer-credit{font-size:var(--fs-sm);color:var(--grey-200);margin-block-start:var(--space-3)}.form-progress{background:var(--grey-100);border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}.form-progress__seg{background:var(--grey-200);flex:1 1 0;transition:background-color .2s}.form-progress__seg[data-state=done],.form-progress__seg[data-state=current]{background:var(--seg-color,var(--ink))}.form-progress__seg[data-state=upcoming]{background:var(--grey-200)}.form-card{background:var(--bg);border:1px solid var(--grey-200);border-radius:var(--radius);padding:var(--space-3);max-width:34rem;margin-block-start:var(--space-2);box-shadow:0 1px 3px #1111110f,0 8px 24px #1111110d}@media (width>=640px){.form-card{padding:var(--space-4)}}.form-step__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:400;line-height:1.15}.form-step__hint{color:var(--grey-900);font-size:var(--fs-sm);margin-block-start:var(--space-1);line-height:1.5}.field{margin-block-start:var(--space-3)}.field label{font-weight:600;font-size:var(--fs-sm);margin-block-end:var(--space-1);display:block}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=date],.field textarea{border:1px solid var(--grey-200);border-radius:calc(var(--radius) / 2);background:var(--bg);width:100%;color:var(--ink);padding:.7em .85em;font-size:1.125rem}.field textarea{resize:vertical;min-height:6rem}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--paint-blue);outline-offset:2px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--paint-red)}.field-error{min-height:1.2em;color:var(--paint-red);font-size:var(--fs-sm);margin-block-start:var(--space-1);font-weight:600}.field-group{border:none;margin:0;padding:0}.field-checkbox{align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;display:flex}.field-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--paint-blue);flex:none;margin-block-start:.15em}.field-checkbox label{font-weight:400;font-size:var(--fs-sm);flex:auto;line-height:1.45}.field-checkbox .field-error{flex-basis:100%}.form-single .form-section{border-top:1px solid var(--grey-200);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.form-section__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1rem}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);display:flex}.btn{font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.9em 1.8em;transition:background .15s,transform .15s,opacity .15s}.btn-continue,.btn-submit{background:var(--ink);color:var(--bg);margin-inline-start:auto}.btn-continue:hover,.btn-submit:hover{background:var(--grey-900);transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back{color:var(--ink);border:1px solid var(--grey-200);background:0 0}.btn-back:disabled{visibility:hidden}.btn-edit{color:var(--ink);border:1px solid var(--grey-200);background:0 0;flex:none;padding:.5em 1.1em;font-size:.75rem}.review-list{margin-block-start:var(--space-2)}.review-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--grey-200);display:flex}.review-row:last-child{border-bottom:1px solid var(--grey-200)}.review-row__text{flex-direction:column;gap:.2em;min-width:0;display:flex}.review-row__label{font-size:var(--fs-sm);color:var(--grey-900);font-weight:600}.review-row__value{font-size:var(--fs-base);word-break:break-word}.form-confirmation:focus,.form-confirmation:focus-visible,.review-list:focus,.review-list:focus-visible,.form-confirmation{outline:none}.form-confirmation .form-step__title{color:var(--ink)}.form-confirmation p{color:var(--grey-900);max-width:46ch;margin-block-start:var(--space-2);line-height:1.55}.form-confirmation a{font-weight:600;text-decoration:underline}.gate{z-index:1000;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#f7f7f7;outline:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gate:active{cursor:grabbing}.gate:before{content:"";z-index:0;background:radial-gradient(120% 90% at 50% 38%,#fff 0%,#f2f2f2 55%,#e9e9ea 100%);position:absolute;inset:0}.gate__stage{z-index:2;will-change:transform, opacity;place-items:center;width:min(70vw,360px);display:grid;position:relative}.gate__arch{z-index:2;will-change:transform;filter:drop-shadow(0 24px 40px #0000001a);pointer-events:none;width:100%;height:auto;position:relative}.gate__wordmark{z-index:1;font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);opacity:.14;text-align:center;white-space:nowrap;pointer-events:none;will-change:transform, opacity;flex-direction:column;align-items:center;gap:.05em;line-height:.92;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.gate__wordmark span{font-size:clamp(1rem,5vw,1.6rem)}.gate__prompt{z-index:3;color:var(--grey-500);font-size:var(--fs-sm,.95rem);letter-spacing:.14em;text-transform:uppercase;will-change:transform, opacity;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:clamp(2rem,8vh,5rem);left:50%;transform:translate(-50%)}.gate__prompt-chevron{font-size:1.4rem;line-height:1;animation:1.8s ease-in-out infinite gate-float}@keyframes gate-float{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.gate__skip{z-index:4;border:1px solid var(--grey-200);color:var(--grey-900);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm,.9rem);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:999px;padding:.55rem 1rem;transition:background .2s,transform .2s;position:absolute;top:clamp(1rem,3vh,2rem);right:clamp(1rem,3vw,2.5rem)}.gate__skip:hover{background:#fff;transform:translateY(-1px)}.gate__panels{z-index:3;pointer-events:none;display:flex;position:absolute;inset:0}.gate__panel{will-change:transform;flex:1 1 0;height:100%}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-v23-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5;font-family:var(--font-body);color:var(--ink);background:var(--bg)}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit}ul,ol{padding:0;list-style:none}:root{--fs-sm:clamp(.875rem, .83rem + .2vw, 1rem);--fs-base:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-lg:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);--fs-2xl:clamp(2.25rem, 1.8rem + 2.25vw, 3.75rem);--fs-3xl:clamp(3rem, 2.2rem + 4vw, 5.5rem)}body{font-size:var(--fs-base)}:focus-visible{outline:3px solid var(--paint-blue);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
