@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--rdv-midnight:#262626;--rdv-connection:#8c011e;--rdv-perform:#f05841;--rdv-energy:#f78a1d;--rdv-motion:#ffcd40;--rdv-beige:#f0e6d2;--rdv-beat:#afc20e;--rdv-salsa-step:#9ea7ea;--rdv-dancer:#fffdf2;--rdv-bg:var(--rdv-dancer);--rdv-bg-inverse:var(--rdv-midnight);--rdv-fg:var(--rdv-midnight);--rdv-fg-inverse:var(--rdv-dancer);--rdv-brand:var(--rdv-connection);--rdv-brand-hover:#a8022a;--rdv-muted:#6b6b6b;--rdv-line:#26262624;--rdv-line-strong:#26262647;--rdv-surface:#fffaf0;--rdv-text:var(--rdv-midnight);--font-display:"Helvetica World", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sg:"Space Grotesk";--font-body:var(--font-sg), "TT Commons Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-hero:96px;--fs-h1:64px;--fs-h2:48px;--fs-h3:32px;--fs-h4:20px;--fs-lead:20px;--fs-body:16px;--fs-small:13px;--fs-micro:11px;--lh-tight:.92;--lh-snug:1.08;--lh-normal:1.4;--lh-relaxed:1.6;--ls-tight:0;--ls-normal:0;--ls-wide:.08em;--ls-wider:.16em;--ls-widest:.26em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px #26262614, 0 1px 3px #2626260f;--shadow-md:0 6px 16px #2626261a, 0 2px 6px #2626260f;--shadow-lg:0 20px 48px #2626262e, 0 4px 12px #26262614;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.7,0,.3,1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.48s}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--rdv-fg);background:var(--rdv-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html{scroll-behavior:smooth}img,svg,iframe{max-width:100%}a,button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rdv-motion);outline-offset:4px}.skip-link{z-index:100;background:var(--rdv-midnight);color:var(--rdv-dancer);border-radius:var(--r-sm);padding:12px 16px;font-weight:700;text-decoration:none;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.t-hero{font-family:var(--font-display);font-weight:700;font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase}.t-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase}.t-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase}.t-h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug)}.t-h4{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.t-lead{font-family:var(--font-body);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-relaxed)}.t-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-relaxed)}.t-small{font-family:var(--font-body);font-weight:500;font-size:var(--fs-small);line-height:var(--lh-normal)}.t-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-widest)}.t-wordmark{font-family:var(--font-display);letter-spacing:0;text-transform:lowercase;font-weight:700}.btn{font-family:var(--font-body);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;min-height:44px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--rdv-connection);color:var(--rdv-dancer)}.btn-primary:hover{background:var(--rdv-brand-hover)}.btn-dark{background:var(--rdv-midnight);color:var(--rdv-dancer)}.btn-dark:hover{background:#111}.btn-outline{color:var(--rdv-midnight);border-color:var(--rdv-midnight);background:0 0}.btn-outline:hover{background:var(--rdv-midnight);color:var(--rdv-dancer)}.btn-ghost{color:var(--rdv-midnight);background:0 0}.btn-ghost:hover{background:#2626260f}.btn-accent{background:var(--rdv-motion);color:var(--rdv-midnight)}.btn-accent:hover{background:#f5c133}.btn-sm{min-height:40px;padding:10px 16px;font-size:12px}.btn-lg{padding:18px 28px;font-size:15px}.chip{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--rdv-line-strong);color:var(--rdv-midnight);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.chip-solid{background:var(--rdv-midnight);color:var(--rdv-dancer);border-color:var(--rdv-midnight)}.chip-brand{background:var(--rdv-connection);color:var(--rdv-dancer);border-color:var(--rdv-connection)}.chip-accent{background:var(--rdv-motion);color:var(--rdv-midnight);border-color:var(--rdv-motion)}.chip-on-dark{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-dancer);background:#fff5e31a;border:1px solid #fff5e340;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;display:inline-flex}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.wrap-wide{max-width:1480px;margin:0 auto;padding:0 32px}.site-nav{z-index:50;background:var(--rdv-dancer);border-bottom:1px solid var(--rdv-line);transition:background var(--dur-base) var(--ease-out);position:sticky;top:0}.site-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff5e3eb}.site-nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.brand-lockup{color:var(--rdv-midnight);align-items:center;gap:14px;text-decoration:none;display:flex}.brand-lockup .mark{width:44px;height:44px;color:var(--rdv-connection);place-items:center;display:grid}.brand-lockup .brand-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);font-size:15px;font-weight:700;line-height:.95}.brand-lockup .brand-text small{font-family:var(--font-body);letter-spacing:var(--ls-widest);color:var(--rdv-muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.nav-links{gap:32px;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-midnight);transition:color var(--dur-fast);font-size:12px;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--rdv-connection)}.nav-link-item{padding:4px 2px;position:relative}.nav-link-item.active{color:var(--rdv-connection)}.nav-circle{pointer-events:none;width:calc(100% + 22px);max-width:none;height:calc(100% + 16px);position:absolute;top:-8px;left:-9px;overflow:visible}.nav-circle path{stroke:var(--rdv-connection);stroke-width:2px;fill:none;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;animation:drawCircle .75s var(--ease-out) .1s forwards}.nav-action-secondary{animation:pageReveal .5s var(--ease-out) 50ms both}.nav-dropdown{position:relative}.nav-dropdown-menu{z-index:60;min-width:230px;padding-top:14px;display:none;position:absolute;top:100%;left:-18px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-inner{background:var(--rdv-dancer);border:1px solid var(--rdv-line-strong);border-radius:var(--r-md);flex-direction:column;padding:8px;display:flex;box-shadow:0 12px 32px #2626261f}.nav-dropdown-inner a{border-radius:var(--r-sm);padding:10px 12px}.nav-dropdown-inner a:hover{background:#2626260f}.nav-actions{align-items:center;gap:10px;display:flex}.menu-toggle{border:1px solid var(--rdv-line-strong);border-radius:var(--r-pill);cursor:pointer;background:0 0;width:44px;height:44px;padding:8px;display:none}.menu-toggle span{background:var(--rdv-midnight);width:22px;height:2px;transition:transform var(--dur-fast);margin:5px 0;display:block}.site-nav.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{padding-top:0;padding-bottom:18px;display:none}.mobile-menu[hidden]{display:none!important}.mobile-menu-links{border-top:1px solid var(--rdv-line);padding-top:10px}.mobile-menu-link{min-height:48px;color:var(--rdv-midnight);font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--rdv-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:22px;font-weight:700;text-decoration:none;display:flex}.mobile-menu-link.active{color:var(--rdv-connection)}.mobile-menu-link.mobile-menu-sublink{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;min-height:40px;padding:10px 0 10px 18px;font-size:13px;font-weight:600}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}.hero{padding:72px 0 48px;position:relative;overflow:hidden}.hero .wrap{container-type:inline-size}.hero-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:14px;margin-bottom:32px;font-size:11px;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--rdv-connection);width:8px;height:8px;box-shadow:0 0 0 0 var(--rdv-connection);border-radius:999px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.hero-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--rdv-midnight);margin:0;font-size:120px;font-weight:700;line-height:.84}.hero-head .accent-red{color:var(--rdv-connection);display:inline-block;position:relative}.hero-head .outline{-webkit-text-stroke:2px var(--rdv-midnight);color:#0000}.hero-head .circle-word{color:var(--rdv-connection);display:inline-block;position:relative}.hero-head .circle-word .scribble-circle{pointer-events:none;width:116%;max-width:none;height:132%;position:absolute;inset:-14% auto -16% -7%;overflow:visible}.hero-head .circle-word .scribble-circle path{stroke:var(--rdv-connection);stroke-width:4px;fill:none;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:drawCircle 2.2s var(--ease-out) .6s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}.hero-head .italic-word{letter-spacing:0;text-transform:lowercase;color:var(--rdv-connection);font-family:Space Grotesk,serif;font-size:.82em;font-style:italic;font-weight:500}.hero-head .underline-scribble{pointer-events:none;width:104%;height:22%;position:absolute;bottom:-6%;left:-2%;right:-2%}.hero-head .underline-scribble path{stroke:var(--rdv-perform);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;animation:drawCircle 1.6s var(--ease-out) 1.6s forwards}.hero-layout{grid-template-columns:1fr 360px;align-items:end;gap:48px;margin-top:48px;display:grid}.hero-lede{font-family:var(--font-body);max-width:52ch;color:var(--rdv-midnight);font-size:18px;line-height:1.55}.hero-ctas{flex-direction:column;gap:12px;display:flex}.hero-ctas .btn{width:100%}.hero-disk{opacity:.09;pointer-events:none;width:280px;height:280px;animation:60s linear infinite spin;position:absolute;top:40px;right:-80px}@keyframes spin{to{transform:rotate(360deg)}}.hero-strip{border-top:1px solid var(--rdv-midnight);border-bottom:1px solid var(--rdv-midnight);grid-template-columns:repeat(4,1fr);gap:0;margin-top:72px;display:grid}.hero-strip>div{border-right:1px solid var(--rdv-line-strong);padding:20px 24px}.hero-strip>div:last-child{border-right:0}.hero-strip .k{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.hero-strip .v{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-transform:uppercase;font-size:22px;font-weight:700;line-height:1}.scribble{pointer-events:none;position:absolute;overflow:visible}.scribble path,.scribble line,.scribble polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.scribble .draw{stroke-dasharray:var(--len,1500);stroke-dashoffset:var(--len,1500)}.scribble.in .draw{animation:drawStroke 1.4s var(--ease-out) forwards}.scribble.in .draw.d1{animation-delay:.1s}.scribble.in .draw.d2{animation-delay:.25s}.scribble.in .draw.d3{animation-delay:.4s}.scribble.in .draw.d4{animation-delay:.55s}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes letterWave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.acc-item.open .acc-trigger .wave-title .wc{animation:.6s ease-in-out infinite letterWave;display:inline-block}.wave-title{white-space:nowrap;max-width:100%;display:inline-block}.wave-title .wc-word,.wave-strong .ws-word{white-space:nowrap;display:inline-block}.wave-title .wc{display:inline-block}.wave-strong{white-space:normal}.wave-strong .ws{display:inline-block}.acc-item.open .copy .wave-strong .ws{animation:.5s ease-in-out both letterWave}@keyframes scribWobble{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-4px)}}@keyframes scribFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes scribTwist{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.04)}}.anim-wobble{transform-origin:50%;animation:5s ease-in-out infinite scribWobble}.anim-float{transform-origin:50%;animation:6s ease-in-out infinite scribFloat}.anim-twist{transform-origin:50%;animation:7s ease-in-out infinite scribTwist}.hero-scribble-1{width:160px;color:var(--rdv-perform);top:12%;right:8%}.free-banner{background:var(--rdv-connection);color:var(--rdv-dancer);white-space:nowrap;border-top:1px solid var(--rdv-midnight);border-bottom:1px solid var(--rdv-midnight);padding:22px 0;overflow:hidden}.free-banner .track{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);gap:40px;padding-right:40px;font-size:44px;font-weight:700;animation:30s linear infinite slide;display:inline-flex}.free-banner .dot{color:var(--rdv-motion)}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding:120px 0;position:relative;overflow:hidden}.about-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.about-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.about h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:16px 0 0;font-size:64px;font-weight:700;line-height:.92}.about h2 em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.about-body{font-family:var(--font-body);font-size:17px;line-height:1.6}.about-body p{margin:0 0 20px}.about-body p strong{color:var(--rdv-connection);font-weight:600}.about-meta{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;display:grid}.about-meta .tile{border-radius:var(--r-md);border:1px solid var(--rdv-line);background:#fff;padding:20px}.about-meta .tile .num{font-family:var(--font-display);color:var(--rdv-connection);font-size:40px;font-weight:700;line-height:1}.about-meta .tile .label{font-family:var(--font-body);color:var(--rdv-muted);margin-top:8px;font-size:13px;font-weight:500;line-height:1.4}.about h2 em .em-scribble{width:108%;height:30%;color:var(--rdv-connection);position:absolute;bottom:-12%;left:-4%;right:-4%}.about h2 em .em-scribble path{stroke:currentColor;fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500px}.about h2.in em .em-scribble path{animation:drawCircle 1.4s var(--ease-out) .3s forwards}.offerings{background:var(--rdv-midnight);color:var(--rdv-dancer);padding:120px 0;position:relative;overflow:hidden}.offerings-head{grid-template-columns:auto 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.offerings-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:72px;font-weight:700;line-height:.9}.offerings-head h2 em{color:var(--rdv-motion);font-style:normal;display:inline-block;position:relative}.offerings-head h2 em .em-scribble-yellow{width:108%;height:26%;color:var(--rdv-motion);position:absolute;bottom:-14%;left:-4%;right:-4%}.offerings-head h2 em .em-scribble-yellow path{stroke:currentColor;fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500px}.offerings-head h2.in em .em-scribble-yellow path{animation:drawCircle 1.4s var(--ease-out) .3s forwards}.offerings-head .note{font-family:var(--font-body);opacity:.75;max-width:38ch;padding-bottom:8px;font-size:15px;line-height:1.55}.accordion-list{border-top:1px solid #fff5e326}.acc-item{border-bottom:1px solid #fff5e326}.acc-trigger{all:unset;box-sizing:border-box;cursor:pointer;width:100%;transition:padding var(--dur-base) var(--ease-out), color var(--dur-fast);grid-template-columns:80px 1fr auto auto;align-items:center;gap:28px;padding:28px 0;display:grid;container-type:inline-size}.acc-item:hover .acc-trigger{padding-left:12px}.acc-trigger .idx{font-family:var(--font-body);letter-spacing:var(--ls-widest);opacity:.5;font-size:12px;font-weight:500}.acc-trigger .title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);white-space:nowrap;min-width:0;font-size:40px;font-weight:700;line-height:1}.acc-trigger .levels{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:.55;font-size:12px}.acc-trigger .plus{width:48px;height:48px;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-base) var(--ease-out);border:1px solid #fff5e366;border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative}.acc-trigger .plus:before,.acc-trigger .plus:after{content:"";background:var(--rdv-dancer);transition:transform var(--dur-base) var(--ease-out);position:absolute}.acc-trigger .plus:before{width:16px;height:2px}.acc-trigger .plus:after{width:2px;height:16px}.acc-item.open .acc-trigger .plus{background:var(--rdv-connection);border-color:var(--rdv-connection);transform:rotate(45deg)}.acc-item.open .acc-trigger{color:var(--rdv-motion)}.acc-panel{transition:grid-template-rows var(--dur-slow) var(--ease-in-out);grid-template-rows:0fr;display:grid}.acc-panel>.inner{overflow:hidden}.acc-item.open .acc-panel{grid-template-rows:1fr}.acc-panel-body{grid-template-columns:80px 1fr 320px;gap:28px;padding:0 0 40px;display:grid}.acc-panel-body .copy{font-family:var(--font-body);max-width:58ch;font-size:17px;line-height:1.6}.acc-panel-body .side{border-left:1px solid #fff5e326;flex-direction:column;gap:14px;padding-left:24px;display:flex}.acc-panel-body .side .k{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;opacity:.55;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.acc-panel-body .side .v{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);font-size:18px;font-weight:700}.schedule{background:var(--rdv-midnight);color:var(--rdv-dancer);padding:120px 0;position:relative;overflow:hidden}.schedule-head{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:40px;display:grid}.schedule-head .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;margin-bottom:14px;font-size:11px;font-weight:600}.schedule-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:64px;font-weight:700;line-height:.9}.schedule-head h2 em{color:var(--rdv-motion);font-style:normal;display:inline-block;position:relative}.schedule-head h2 em .em-scribble-cream{width:108%;height:26%;color:var(--rdv-perform);position:absolute;bottom:-14%;left:-4%;right:-4%}.schedule-head h2 em .em-scribble-cream path{stroke:currentColor;fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500px}.schedule-head h2.in em .em-scribble-cream path{animation:drawCircle 1.4s var(--ease-out) .3s forwards}.schedule-head .meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.schedule-head .meta .loc{font-family:var(--font-body);color:#fff5e3b3;align-items:center;gap:8px;font-size:14px;display:inline-flex}.schedule-head .meta .loc svg{color:var(--rdv-connection)}.day-tabs{background:#fff5e30f;border:1px solid #fff5e326;border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:32px;padding:6px;display:flex}.day-tab{all:unset;cursor:pointer;font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;transition:color var(--dur-fast), background var(--dur-fast);border-radius:999px;padding:12px 22px;font-size:12px;font-weight:600}.day-tab:hover{color:var(--rdv-dancer)}.day-tab.active{background:var(--rdv-connection);color:var(--rdv-dancer)}.sched-grid{border-radius:var(--r-lg);background:#1d1d1d;border:1px solid #fff5e326;grid-template-columns:96px repeat(3,1fr);display:grid;overflow:hidden}.sched-grid .cell{border-bottom:1px solid #fff5e31a;border-right:1px solid #fff5e31a;align-items:center;min-height:72px;padding:16px;display:flex;position:relative}.sched-grid .cell:nth-child(4n){border-right:0}.sched-grid .cell.head{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e3b3;background:#fff5e30a;justify-content:center;min-height:56px;font-size:11px;font-weight:600}.sched-grid .cell.head.time{justify-content:flex-start}.sched-grid .cell.time-label{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:#fff5e3b3;text-transform:uppercase;background:#fff5e305;font-size:14px;font-weight:700}.sched-grid .cell.empty{background:repeating-linear-gradient(45deg,#0000 0 10px,#fff5e308 10px 12px)}.class-block{width:100%;height:100%;transition:transform var(--dur-fast);flex-direction:column;justify-content:center;gap:6px;padding:4px;display:flex;position:relative}.class-block:hover{transform:translateY(-1px)}.class-block .name{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-transform:uppercase;font-size:16px;font-weight:700;line-height:1}.class-block .sub{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:.7;font-size:11px;font-weight:500}.class-block .dot-row{gap:3px;margin-top:2px;display:flex}.class-block .dot-row i{opacity:.85;background:currentColor;border-radius:999px;width:5px;height:5px}.class-block .dot-row i.off{opacity:.25}.class-block .underline-scrib{color:currentColor;opacity:.9;height:8px;position:absolute;bottom:0;left:4px;right:4px}.class-block .underline-scrib path{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round}.cb-salsa{color:var(--rdv-beat)}.cb-bachata{color:var(--rdv-perform)}.cb-perform{color:var(--rdv-salsa-step)}.cb-social{color:var(--rdv-motion)}.class-block .level-tag{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:.72;font-size:11px;font-weight:500}.sched-legend{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#fff5e399;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:12px;display:flex}.sched-legend .item{align-items:center;gap:8px;display:inline-flex}.sched-legend .swatch{border-radius:3px;width:12px;height:12px}.sched-scrib-arrow{width:140px;color:var(--rdv-motion);position:absolute;top:80px;right:6%}.events{padding:120px 0;position:relative;overflow:hidden}.events-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.events-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);max-width:14ch;margin:12px 0 0;font-size:60px;font-weight:700;line-height:.9}.events-head .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);font-size:11px;font-weight:600}.events-head .trailing{font-family:var(--font-body);max-width:38ch;color:var(--rdv-midnight);font-size:15px;line-height:1.55}.events-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.events-index-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.events-index-grid .event-card{aspect-ratio:auto;min-height:320px;transition:transform var(--dur-base) var(--ease-out);text-decoration:none}.events-index-grid .event-card:hover{transform:translateY(-6px)}@media (max-width:960px){.events-index-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.events-index-grid{grid-template-columns:1fr}}.events-grid .event-card{transition:transform var(--dur-base) var(--ease-out)}.events-grid .event-card:hover{transform:translateY(-6px)}.event-card{border-radius:var(--r-lg);aspect-ratio:4/5;background:var(--rdv-midnight);color:var(--rdv-dancer);isolation:isolate;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.event-card .date-stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);font-weight:700;line-height:.9}.event-card .date-stamp .num{font-size:84px;display:block}.event-card .date-stamp .mo{letter-spacing:var(--ls-wide);font-size:18px}.event-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:28px;font-weight:700;line-height:.95}.event-card .meta{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:.78;font-size:12px}.levels-strip{background:var(--rdv-dancer);border-top:1px solid var(--rdv-midnight);border-bottom:1px solid var(--rdv-midnight);padding:48px 0}.levels-inner{grid-template-columns:240px 1fr 1fr 1fr;align-items:start;gap:32px;display:grid}.levels-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);font-size:32px;font-weight:700;line-height:.9}.levels-head small{font-family:var(--font-body);letter-spacing:var(--ls-widest);color:var(--rdv-muted);margin-top:10px;font-size:11px;font-weight:500;display:block}.level-item .num{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--rdv-connection);font-size:54px;font-weight:700;line-height:1}.level-item .label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:8px 0 6px;font-size:20px;font-weight:700}.level-item .desc{font-family:var(--font-body);color:var(--rdv-muted);font-size:13px;line-height:1.5}.cta{grid-template-columns:1fr 1fr;gap:24px;padding:120px 0;display:grid}.cta-panel{border-radius:var(--r-xl);flex-direction:column;justify-content:space-between;min-height:440px;padding:56px;display:flex;position:relative;overflow:hidden}.cta-panel h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:56px;font-weight:700;line-height:.9}.cta-panel p{font-family:var(--font-body);max-width:38ch;margin:20px 0 0;font-size:16px;line-height:1.55}.cta-panel .cta-footer{justify-content:space-between;align-items:end;margin-top:32px;display:flex}.cta-panel .spin-mark{opacity:.85;width:140px;height:140px;animation:30s linear infinite spin}.cta-register{background:var(--rdv-connection);color:var(--rdv-dancer)}.cta-donate{background:var(--rdv-midnight);color:var(--rdv-dancer)}.cta-bg-photo{object-fit:cover;object-position:center;opacity:.12;pointer-events:none;z-index:0;filter:blur(6px)saturate(.5);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.cta-panel>div,.cta-panel>.cta-footer{z-index:1;position:relative}.cta-register .btn{background:var(--rdv-dancer);color:var(--rdv-connection)}.cta-register .btn:hover{background:#fff}.sponsors{border-top:1px solid var(--rdv-line);padding:80px 0}.sponsors-inner{grid-template-columns:220px 1fr;align-items:center;gap:48px;display:grid}.sponsors h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:22px;font-weight:700;line-height:1}.sponsors h3 small{font-family:var(--font-body);letter-spacing:var(--ls-widest);color:var(--rdv-muted);margin-top:8px;font-size:11px;font-weight:500;display:block}.sponsor-logos{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.sponsor{border-radius:var(--r-md);border:1px dashed var(--rdv-line-strong);font-family:var(--font-body);color:var(--rdv-muted);align-items:center;gap:12px;min-height:68px;padding:20px 28px;font-size:13px;font-weight:600;display:flex}.site-footer{background:var(--rdv-connection);color:var(--rdv-dancer);padding:96px 0 48px;position:relative;overflow:hidden}.footer-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0 0 56px;font-size:120px;font-weight:700;line-height:.82}.footer-display em{color:#fffdf2bf;font-style:normal}.footer-display .outline-cream{-webkit-text-stroke:2px var(--rdv-dancer);color:#0000}.footer-grid{border-top:1px solid #fff5e333;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:40px;display:grid}.footer-grid .col h4{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;margin:0 0 16px;font-size:10px;font-weight:600}.footer-grid .col a,.footer-grid .col p{font-family:var(--font-body);color:var(--rdv-dancer);transition:color var(--dur-fast);margin:0 0 8px;font-size:14px;line-height:1.6;text-decoration:none;display:block}.footer-grid .col a:hover{color:var(--rdv-motion)}.footer-grid .col.newsletter p{color:#fff5e3b3;margin-bottom:16px;font-size:13px}.footer-col-about{border-left:1px solid #fffdf21f;padding-top:0;padding-left:24px}.newsletter-form{border-bottom:1px solid #fff5e366;gap:0;padding-bottom:6px;display:flex}.newsletter-form input{color:var(--rdv-dancer);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px}.newsletter-form input::placeholder{color:#fff5e366}.newsletter-form button{all:unset;cursor:pointer;font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-motion);font-size:11px;font-weight:600}.footer-bottom{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#fff5e399;border-top:1px solid #fff5e326;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;font-size:11px;display:flex}.footer-bottom .ig{color:var(--rdv-dancer);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-bottom .ig:hover{color:var(--rdv-motion)}@media (max-width:960px){:root{--fs-hero:72px;--fs-h1:52px;--fs-h2:40px;--fs-h3:28px}.nav-links,.nav-actions .btn-outline{display:none}.menu-toggle,.site-nav.menu-open .mobile-menu{display:block}.hero-head,.page-head h1,.footer-display{font-size:84px}.about h2,.schedule-head h2,.pricing-head h2,.private h2{font-size:52px}.offerings-head h2,.feature h1,.helpers h1,.feature-poster .poster-title,.camp h1{font-size:64px}.cta-panel h3,.stayup-card h3,.cta-strip h2{font-size:48px}.hero-layout{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,1fr)}.hero-strip>div:nth-child(2){border-right:0}.hero-strip>div:first-child,.hero-strip>div:nth-child(2){border-bottom:1px solid var(--rdv-line-strong)}.about-layout{grid-template-columns:1fr;gap:32px}.offerings-head{grid-template-columns:1fr}.acc-trigger{grid-template-columns:40px 1fr auto}.acc-trigger .levels{display:none}.acc-panel-body{grid-template-columns:1fr}.acc-panel-body .side{border-top:1px solid #fff5e326;border-left:0;padding:20px 0 0}.events-grid{grid-template-columns:repeat(2,1fr)}.levels-inner{grid-template-columns:1fr;gap:20px}.schedule-head{grid-template-columns:1fr}.schedule-head .meta{text-align:left;align-items:flex-start}.sched-grid{grid-template-columns:72px repeat(3,1fr)}.class-block .name{font-size:13px}.class-block .sub,.sched-scrib-arrow{display:none}.cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.sponsors-inner{grid-template-columns:1fr}}@media (max-width:560px){:root{--fs-hero:52px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-lead:18px}.wrap,.wrap-wide{padding:0 18px}.site-nav-inner{padding:12px 0}.brand-lockup{gap:10px;min-width:0}.brand-lockup .mark{flex:0 0 38px;width:38px;height:38px}.brand-lockup .brand-text{font-size:13px}.brand-lockup .brand-text small{letter-spacing:var(--ls-wider);font-size:8px}.nav-actions .btn-primary{display:none}.mobile-menu-actions{grid-template-columns:1fr}.hero,.page-head{padding:40px 0 36px}.about,.offerings,.schedule,.events,.pricing,.private,.feature,.camp,.helpers,.cta{padding:64px 0}.site-footer{padding:64px 0 32px}.hero-head,.page-head h1,.footer-display{font-size:52px;line-height:.92}.hero-head .outline,.page-head h1 .outline,.footer-display .outline-cream,.feature-poster .poster-title .out,.helpers h1 .out,.cta-strip h2 .outline{-webkit-text-stroke-width:1px}.about h2,.offerings-head h2,.schedule-head h2,.events-head h2,.cta-panel h3,.pricing-head h2,.private h2,.feature h1,.feature-poster .poster-title,.camp h1,.stayup-card h3,.helpers h1,.cta-strip h2{font-size:40px;line-height:.96}.acc-trigger .title,.activity-card .ac-name,.helpers-block h3{font-size:28px}.pp-card .pp-name{font-size:34px}.pp-card .pp-price{font-size:60px}.events-grid,.hero-strip{grid-template-columns:1fr}.hero-strip>div{border-bottom:1px solid var(--rdv-line-strong);border-right:0!important}.hero-strip>div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.free-banner .track{font-size:32px}}@keyframes pageReveal{0%{opacity:0;transform:translateY(22px)}55%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{animation:pageReveal .65s var(--ease-out) 50ms both}.hero-head{animation:pageReveal .75s var(--ease-out) .18s both}.hero-layout{animation:pageReveal .65s var(--ease-out) .35s both}.hero-strip{animation:pageReveal .6s var(--ease-out) .5s both}.page-head .eyebrow{animation:pageReveal .68s var(--ease-out) 20ms both}.page-head h1{animation:pageReveal .72s var(--ease-out) .14s both}.page-head-lede{animation:pageReveal .65s var(--ease-out) .28s both}.page-head-jump{animation:pageReveal .65s var(--ease-out) .38s both}.free-banner{animation:pageReveal .55s var(--ease-out) .48s both}.schedule-head h2.in,.offerings-head h2.in,.pricing-head h2.in{animation:pageReveal .7s var(--ease-out) 50ms both}.offerings-head h2.in~.note{animation:pageReveal .6s var(--ease-out) .2s both}.page-head{padding:64px 0 48px;position:relative;overflow:hidden}.page-head .wrap{container-type:inline-size}.page-head .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:14px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.page-head .eyebrow:before{content:"";background:var(--rdv-connection);border-radius:999px;width:8px;height:8px}.page-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--rdv-midnight);margin:0;font-size:120px;font-weight:700;line-height:.84}.page-head h1 em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.page-head h1 em .scrib{pointer-events:none;width:104%;height:22%;position:absolute;bottom:-8%;left:-2%;right:-2%}.page-head h1 em .scrib path{stroke:var(--rdv-perform);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;animation:drawCircle 1.6s var(--ease-out) .6s forwards}.page-head h1 .outline{-webkit-text-stroke:2px var(--rdv-midnight);color:#0000}.page-head-layout{grid-template-columns:1fr 380px;align-items:end;gap:48px;margin-top:40px;display:grid}.page-head-lede{font-family:var(--font-body);max-width:56ch;color:var(--rdv-midnight);font-size:18px;line-height:1.55}.page-head-jump{border-left:1px solid var(--rdv-line-strong);flex-direction:column;gap:8px;padding-left:24px;display:flex}.page-head-jump .k{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);margin-bottom:6px;font-size:10px;font-weight:600}.page-head-jump a{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--rdv-midnight);border-bottom:1px solid var(--rdv-line);transition:color var(--dur-fast), padding var(--dur-base) var(--ease-out);justify-content:space-between;align-items:center;padding:8px 0;font-size:18px;font-weight:700;text-decoration:none;display:flex}.page-head-jump a:hover{color:var(--rdv-connection);padding-left:8px}.page-head-jump a:after{content:"→";opacity:.5}.page-head-disk{opacity:.08;pointer-events:none;width:320px;height:320px;animation:80s linear infinite spin;position:absolute;top:80px;right:-100px}.offerings-light{background:var(--rdv-dancer);color:var(--rdv-midnight)}.offerings-light .accordion-list{border-top-color:var(--rdv-line-strong)}.offerings-light .acc-item{border-bottom-color:var(--rdv-line-strong)}.offerings-light .acc-trigger .plus{border-color:var(--rdv-line-strong)}.offerings-light .acc-trigger .plus:before,.offerings-light .acc-trigger .plus:after{background:var(--rdv-midnight)}.offerings-light .acc-item.open .acc-trigger .plus:before,.offerings-light .acc-item.open .acc-trigger .plus:after{background:var(--rdv-dancer)}.offerings-light .acc-item.open .acc-trigger{color:var(--rdv-connection)}.offerings-light .acc-panel-body .side{border-left-color:var(--rdv-line-strong)}.offerings-light .acc-panel-body .side .k{color:var(--rdv-muted);opacity:1}.offerings-light .acc-panel-body .copy strong{color:var(--rdv-connection)}.offerings-light .price-line{border-bottom:1px dashed var(--rdv-line-strong);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.offerings-light .price-line:last-child{border-bottom:0}.offerings-light .price-line .pl-label{font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.4}.offerings-light .price-line .pl-value{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--rdv-connection);white-space:nowrap;font-size:20px;font-weight:700}.pricing{background:var(--rdv-dancer);border-top:1px solid var(--rdv-line);padding:120px 0;position:relative;overflow:hidden}.pricing-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.pricing-head .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.pricing-head .eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.pricing-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:64px;font-weight:700;line-height:.9}.pricing-head h2 em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.pricing-head h2 em .scrib{width:108%;height:26%;color:var(--rdv-motion);position:absolute;bottom:-14%;left:-4%;right:-4%}.pricing-head h2 em .scrib path{stroke:currentColor;fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500px}.pricing-head h2.in em .scrib path{animation:drawCircle 1.4s var(--ease-out) .3s forwards}.pricing-head .free-call{background:var(--rdv-motion);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:28px;display:flex}.pricing-head .free-call .tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-connection);font-size:10px;font-weight:700}.pricing-head .free-call h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:28px;font-weight:700;line-height:.95}.pricing-head .free-call p{font-family:var(--font-body);color:var(--rdv-midnight);margin:0;font-size:14px;line-height:1.5}.pricing-head .free-call .btn{align-self:flex-start}.pricing-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.price-card{border:2px solid var(--rdv-midnight);transition:transform .22s var(--ease-out), box-shadow .22s;background:#fff;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.price-card:hover{box-shadow:5px 5px 0 var(--rdv-midnight);transform:translateY(-6px)rotate(-.5deg)}.price-card.featured{border-color:var(--rdv-connection)}.pc-main{flex-direction:column;flex:1;gap:2px;padding:18px 18px 16px;display:flex}.pc-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.price-card.featured .pc-tag{color:var(--rdv-connection)}.pc-tag:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pc-price-block{padding:2px 0 10px}.pc-price-num{font-family:var(--font-display);letter-spacing:0;color:var(--rdv-midnight);align-items:baseline;gap:1px;font-size:46px;font-weight:700;line-height:1;display:flex}.pc-currency{opacity:.5;font-size:18px}.pc-unit-label{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--rdv-muted);margin-top:2px;font-size:10px;font-weight:500}.price-card.featured .pc-price-num{color:var(--rdv-connection)}.pc-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:4px 0 8px;font-size:16px;font-weight:700;line-height:1}.pc-desc{font-family:var(--font-body);color:var(--rdv-muted);flex:1;margin:0;font-size:12px;line-height:1.45}.price-card.featured .pc-desc{color:#262626a6}.pc-stub{font-family:var(--font-body);color:var(--rdv-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;background:#26262608;border-top:2px dashed #2626262e;align-items:center;gap:8px;padding:12px 18px;font-size:10px;font-weight:500;display:flex;position:relative}.price-card.featured .pc-stub{color:#2626268c;background:#2626260a;border-top-color:#2626261f}.pc-stub:before,.pc-stub:after{content:"";background:var(--rdv-bg);border:2px solid var(--rdv-midnight);border-radius:999px;width:16px;height:16px;position:absolute;top:-9px}.price-card.featured .pc-stub:before,.price-card.featured .pc-stub:after{border-color:var(--rdv-connection)}.pc-stub:before{left:-9px}.pc-stub:after{right:-9px}.pc-stub-icon{opacity:.5;flex-shrink:0}.pricing-fineprint{font-family:var(--font-body);color:var(--rdv-muted);border-radius:var(--r-md);border:1px dashed var(--rdv-line-strong);background:#2626260a;align-items:center;gap:14px;margin-top:28px;padding:18px 22px;font-size:13px;display:flex}.pricing-fineprint svg{color:var(--rdv-connection);flex-shrink:0}.private{background:var(--rdv-midnight);color:var(--rdv-dancer);padding:120px 0;position:relative;overflow:hidden}.private-grid{flex-direction:column;gap:56px;display:flex}.private-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:56px;display:grid}.private h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:16px 0 24px;font-size:64px;font-weight:700;line-height:.9}.private h2 em{color:var(--rdv-motion);font-style:normal}.private .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.private .eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.private p{font-family:var(--font-body);color:#fff5e3d9;max-width:56ch;margin:0 0 16px;font-size:17px;line-height:1.6}.private p strong{color:var(--rdv-motion);font-weight:600}.private-pricing{grid-template-columns:1fr 1fr;gap:20px;display:grid}.private-pricing .pp-inquire{grid-column:1/-1}.pp-card{border-radius:var(--r-lg);isolation:isolate;transition:transform var(--dur-base) var(--ease-out);padding:28px 32px;position:relative;overflow:hidden}.pp-card:hover{transform:translate(-2px,-2px)}.pp-card.solo{background:var(--rdv-motion);color:var(--rdv-midnight)}.pp-card.duo{background:var(--rdv-perform);color:var(--rdv-midnight)}.pp-card .pp-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;opacity:.8;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:inline-flex}.pp-card .pp-tag:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pp-card .pp-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0 0 6px;font-size:42px;font-weight:700;line-height:.92}.pp-card .pp-sub{font-family:var(--font-body);color:#000;max-width:32ch;font-size:13px;line-height:1.45}.pp-card .pp-price{font-family:var(--font-display);letter-spacing:0;align-items:flex-start;margin-top:18px;font-size:76px;font-weight:700;line-height:.9;display:flex}.pp-card .pp-price .pp-cur{opacity:.75;margin-top:.15em;margin-right:.04em;font-size:.42em;line-height:1}.pp-card .pp-price .pp-unit{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;opacity:.65;align-self:flex-end;margin-bottom:.45em;margin-left:.35em;font-size:13px;font-weight:600}.pp-card .pp-stamp{font-family:var(--font-display);letter-spacing:var(--ls-widest);text-transform:uppercase;opacity:.85;border:1px solid;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:24px;right:28px}.pp-card .pp-underline{pointer-events:none;color:currentColor;opacity:.35;height:12px;position:absolute;bottom:18px;left:28px;right:28px}.pp-card .pp-underline path{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round}.pp-inquire{border-radius:var(--r-lg);background:#fff5e30a;border:1px dashed #fff5e34d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.pp-inquire .pp-q{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;font-size:12px;font-weight:600}.pp-inquire .pp-a{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--rdv-motion);border-bottom:1px dashed;padding-bottom:2px;font-size:18px;font-weight:700;text-decoration:none}.pp-inquire .pp-a:hover{color:var(--rdv-perform)}.cta-strip{padding:80px 0;position:relative;overflow:hidden}.cta-strip-red{background:var(--rdv-connection);color:var(--rdv-dancer)}.cta-strip-yellow{background:var(--rdv-motion);color:var(--rdv-midnight)}.cta-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-strip h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:56px;font-weight:700;line-height:.92}.cta-strip-red h2 .outline{-webkit-text-stroke:2px var(--rdv-dancer);color:#0000}.cta-strip-yellow h2 .outline{-webkit-text-stroke:2px var(--rdv-midnight);color:#0000}.cta-strip .actions{flex-wrap:wrap;gap:12px;display:flex}.btn-cream{background:var(--rdv-dancer);color:var(--rdv-connection)}.btn-cream:hover{background:#fff}.site-footer-compact{background:var(--rdv-connection);color:var(--rdv-dancer);padding:80px 0 40px}.site-footer-compact .footer-grid{border-bottom:1px solid #fffdf226;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.site-footer-compact .footer-grid .col h4{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;margin:0 0 16px;font-size:10px;font-weight:600}.site-footer-compact .footer-grid .col a,.site-footer-compact .footer-grid .col p{font-family:var(--font-body);color:var(--rdv-dancer);transition:color var(--dur-fast);margin:0 0 8px;font-size:14px;line-height:1.6;text-decoration:none;display:block}.site-footer-compact .footer-grid .col a:hover{color:var(--rdv-motion)}.site-footer-compact .footer-bottom{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#fff5e399;justify-content:space-between;align-items:center;margin-top:32px;font-size:11px;display:flex}.site-footer-compact .footer-bottom a{color:var(--rdv-dancer);text-decoration:none}.site-footer-compact .footer-bottom a:hover{color:var(--rdv-motion)}.sponsor-card{border-radius:var(--r-md);border:1px solid var(--rdv-line-strong);background:var(--rdv-bg);transition:transform .25s var(--ease-out), box-shadow .25s, border-color .25s;cursor:default;align-items:flex-start;gap:16px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.sponsor-card:before{content:"";background:linear-gradient(135deg, var(--rdv-motion) 0%, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.sponsor-card:hover{box-shadow:6px 6px 0 var(--rdv-midnight);border-color:var(--rdv-midnight);transform:translate(-3px,-3px)}.sponsor-card:hover:before{opacity:.06}.sponsor-card .sc-icon{color:var(--rdv-muted);flex-shrink:0;margin-top:2px;transition:color .25s,transform .25s}.sponsor-card:hover .sc-icon{color:var(--rdv-connection);transform:scale(1.1)rotate(-5deg)}.sponsor-card .sc-name{margin-bottom:4px;font-size:15px;font-weight:700}.sponsor-card .sc-note{color:var(--rdv-muted);font-size:12px}.board-section{border-top:1px solid var(--rdv-line);background:var(--rdv-surface);padding:64px 0}.board-inner{flex-direction:column;gap:32px;display:flex}.board-head h3{font-family:var(--font-display);margin:8px 0 0;font-size:28px;font-weight:700}.board-members{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.board-member{border:1px solid var(--rdv-line);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.bm-name{font-size:15px;font-weight:700}.bm-role{color:var(--rdv-connection);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.feature{background:var(--rdv-midnight);color:var(--rdv-dancer);padding:120px 0;position:relative;overflow:hidden}.feature-bg-photo{object-fit:cover;opacity:.15;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.feature .wrap{z-index:1;position:relative}.feature .wrap,.camp .wrap,.helpers .wrap{container-type:inline-size}.feature-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e399;align-items:center;gap:14px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.feature-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.feature-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;margin-bottom:56px;display:grid}.feature h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:104px;font-weight:700;line-height:.84}.feature h1 em{color:var(--rdv-motion);font-style:normal;display:inline-block;position:relative}.feature h1 em .scrib{pointer-events:none;width:106%;height:22%;position:absolute;bottom:-12%;left:-3%;right:-3%}.feature h1 em .scrib path{stroke:var(--rdv-perform);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px}.feature h1.in em .scrib path{animation:drawCircle 1.6s var(--ease-out) .3s forwards}.feature-lede{font-family:var(--font-body);color:#fff5e3d9;max-width:48ch;font-size:17px;line-height:1.6}.feature-lede strong{color:var(--rdv-motion);font-weight:600}.feature-poster{border-radius:var(--r-lg);isolation:isolate;background:var(--rdv-connection);color:var(--rdv-dancer);grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;min-height:480px;padding:48px 44px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.feature-poster:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffcd402e 0,#0000 50%),radial-gradient(circle at 10% 80%,#f0584138 0,#0000 55%);position:absolute;inset:0}.feature-poster .poster-lock{z-index:1;position:relative}.feature-poster .poster-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-motion);align-items:center;gap:8px;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-flex}.feature-poster .poster-tag:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.feature-poster .poster-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:104px;font-weight:700;line-height:.84}.feature-poster .poster-title .out{-webkit-text-stroke:2px var(--rdv-dancer);color:#0000}.feature-poster .poster-title em{color:var(--rdv-motion);font-style:normal}.feature-poster .poster-meta{z-index:1;flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:relative}.feature-poster .poster-meta .row{flex-direction:column;gap:4px;display:flex}.feature-poster .poster-meta .k{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600}.feature-poster .poster-meta .v{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-transform:uppercase;font-size:22px;font-weight:700;line-height:1.05}.feature-poster .poster-disk{color:#fff5e329;z-index:0;width:220px;height:220px;animation:40s linear infinite spin;position:absolute;top:-40px;right:-40px}.vosf-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:64px;display:grid}.vosf-card{border-radius:var(--r-lg);min-height:220px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-fast);-webkit-backdrop-filter:blur(12px);background:#fff5e30f;border:1px solid #fff5e329;flex-direction:column;gap:12px;padding:24px 22px;display:flex;position:relative;overflow:hidden}.vosf-card:hover{background:#fff5e312;transform:translateY(-4px)}.vosf-card .vc-num{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-motion);font-size:13px;font-weight:700}.vosf-card .vc-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);color:var(--rdv-dancer);margin:auto 0 0;font-size:22px;font-weight:700;line-height:.98}.vosf-card .vc-desc{font-family:var(--font-body);color:#fff5e3b3;font-size:13px;line-height:1.5}.vosf-card .vc-glyph{color:#fff5e333;width:32px;height:32px;position:absolute;top:14px;right:14px}.vosf-mission{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);background:#fff5e30a;border:1px dashed #fff5e34d;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-top:64px;padding:36px 40px;display:grid}.vosf-mission .quote-mark{font-family:var(--font-display);color:var(--rdv-motion);font-size:120px;font-weight:700;line-height:.7}.vosf-mission p{font-family:var(--font-body);color:#fff5e3d9;max-width:70ch;margin:0;font-size:17px;line-height:1.55}.vosf-mission p strong{color:var(--rdv-motion);font-weight:600}.feature-scrib-1{width:110px;color:var(--rdv-motion);opacity:.6;position:absolute;top:12%;right:4%}.feature-scrib-2{width:90px;color:var(--rdv-perform);opacity:.55;position:absolute;bottom:8%;left:3%}.camp{background:var(--rdv-dancer);color:var(--rdv-midnight);padding:120px 0;position:relative;overflow:hidden}.camp-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.camp h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:16px 0 0;font-size:84px;font-weight:700;line-height:.86}.camp h1 em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.camp h1 em .scrib{pointer-events:none;width:106%;height:22%;position:absolute;bottom:-12%;left:-3%;right:-3%}.camp h1 em .scrib path{stroke:var(--rdv-motion);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px}.camp h1.in em .scrib path{animation:drawCircle 1.6s var(--ease-out) .3s forwards}.camp h1 .x{color:var(--rdv-perform);text-transform:lowercase;letter-spacing:0;margin:0 .05em;font-family:Space Grotesk,serif;font-size:.7em;font-style:italic;font-weight:500}.camp-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.camp-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.camp-lede{font-family:var(--font-body);font-size:17px;line-height:1.6}.camp-lede p{margin:0 0 16px}.camp-lede p:last-child{margin:0}.camp-lede strong{color:var(--rdv-connection);font-weight:600}.camp-activities{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;display:grid}.activity-card{border-radius:var(--r-lg);min-height:320px;transition:transform var(--dur-base) var(--ease-out);flex-direction:column;padding:36px 32px;display:flex;position:relative;overflow:hidden}.activity-card:hover{transform:translateY(-4px)}.activity-card.a-sport{background:var(--rdv-beat);color:var(--rdv-midnight)}.activity-card.a-music{background:var(--rdv-salsa-step);color:var(--rdv-midnight)}.activity-card.a-dance{background:var(--rdv-perform);color:var(--rdv-midnight)}.activity-card .ac-num{font-family:var(--font-display);letter-spacing:var(--ls-widest);text-transform:uppercase;opacity:.65;margin-bottom:8px;font-size:12px;font-weight:700}.activity-card .ac-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;max-width:14ch;margin:0 0 18px;font-size:40px;font-weight:700;line-height:.92}.activity-card .ac-desc{font-family:var(--font-body);color:var(--rdv-midnight);opacity:.85;max-width:32ch;margin-top:auto;font-size:14px;line-height:1.5}.activity-card .ac-glyph{opacity:.35;width:64px;height:64px;position:absolute;bottom:24px;right:24px}.camp-top{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px;display:grid}.stayup-card{background:var(--rdv-midnight);color:var(--rdv-dancer);border-radius:var(--r-lg);flex-direction:column;justify-content:space-between;min-height:360px;padding:48px 48px 40px;display:flex;position:relative;overflow:hidden}.stayup-card .su-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-motion);align-items:center;gap:8px;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-flex}.stayup-card .su-tag:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.stayup-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;max-width:14ch;margin:0 0 20px;font-size:60px;font-weight:700;line-height:.92}.stayup-card h3 em{color:var(--rdv-motion);font-style:normal}.stayup-card p{font-family:var(--font-body);color:#fff5e3cc;max-width:48ch;margin:0 0 28px;font-size:16px;line-height:1.55}.stayup-card .btn{align-self:flex-start}.stayup-card .su-disk{color:#ffcd401f;width:240px;height:240px;animation:50s linear infinite spin;position:absolute;bottom:-60px;right:-60px}.meta-card{border:1px solid var(--rdv-line);border-radius:var(--r-lg);background:#fff;padding:32px 32px 28px;position:relative;overflow:hidden}.meta-card.scholar{background:var(--rdv-motion)}.meta-card .mc-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-connection);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:700;display:inline-flex}.meta-card .mc-tag:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.meta-card .mc-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0 0 18px;font-size:30px;font-weight:700;line-height:.95}.scholar-stat{border-radius:var(--r-md);background:#26262614;align-items:baseline;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.scholar-stat .num{font-family:var(--font-display);letter-spacing:0;color:var(--rdv-connection);font-size:44px;font-weight:700;line-height:1}.scholar-stat .lbl{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--rdv-midnight);font-size:12px;font-weight:600;line-height:1.3}.scholar-body{font-family:var(--font-body);margin:0 0 16px;font-size:15px;line-height:1.55}.scholar-note{font-family:var(--font-body);color:var(--rdv-midnight);opacity:.8;margin:0;font-size:13px;font-style:italic;line-height:1.5}.refund-band{background:var(--rdv-dancer);border:1px solid var(--rdv-line-strong);border-radius:var(--r-lg);grid-template-columns:220px 1fr;align-items:center;gap:28px;padding:22px 28px;display:grid}.refund-band .rb-head{border-right:1px dashed var(--rdv-line-strong);flex-direction:column;gap:6px;padding-right:20px;display:flex}.refund-band .rb-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fffdf299;font-size:10px;font-weight:700}.refund-band .rb-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0;font-size:20px;font-weight:700;line-height:1}.refund-row-wide{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.refund-pill{border-left:2px solid var(--rdv-connection);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.refund-pill.zero{border-left-color:var(--rdv-muted)}.refund-pill .rp-pct{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--rdv-dancer);font-size:28px;font-weight:700;line-height:1}.refund-pill.zero .rp-pct{color:#fffdf273}.refund-pill .rp-when{font-family:var(--font-body);color:#fffdf2cc;font-size:12px;line-height:1.35}.refund-pill .rp-when strong{font-weight:700}.camp-scrib-1{width:100px;color:var(--rdv-motion);opacity:.6;position:absolute;top:60px;right:4%}.helpers{color:var(--rdv-midnight);background:#f5f0e6;padding:120px 0;position:relative;overflow:hidden}.helpers-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;margin-bottom:56px;display:grid}.helpers-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-energy);align-items:center;gap:14px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.helpers-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.helpers h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:96px;font-weight:700;line-height:.86}.helpers h1 .out{-webkit-text-stroke:2px var(--rdv-midnight);color:#0000}.helpers h1 em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.helpers h1 em .scrib{pointer-events:none;width:106%;height:22%;position:absolute;bottom:-10%;left:-3%;right:-3%}.helpers h1 em .scrib path{stroke:var(--rdv-connection);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px}.helpers h1.in em .scrib path{animation:drawCircle 1.6s var(--ease-out) .3s forwards}.helpers-deal{background:var(--rdv-motion);color:var(--rdv-midnight);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:28px 32px}.helpers-deal .deal-tag{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-connection);margin-bottom:12px;font-size:10px;font-weight:700}.helpers-deal .deal-line{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:.98}.helpers-deal .deal-line .arrow{color:var(--rdv-connection);margin:0 .2em}.helpers-split{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.helpers-block{border-radius:var(--r-lg);background:#2626260a;border:1px solid #26262624;padding:36px 36px 32px;position:relative}.helpers-block .hb-eye{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-connection);align-items:center;gap:8px;margin-bottom:16px;font-size:10px;font-weight:700;display:inline-flex}.helpers-block .hb-eye:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.helpers-block h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0 0 18px;font-size:34px;font-weight:700;line-height:.95}.helpers-block p{font-family:var(--font-body);color:#262626b8;margin:0 0 16px;font-size:15px;line-height:1.6}.helpers-block p:last-child{margin:0}.helpers-block ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.helpers-block ul li{font-family:var(--font-body);color:#262626bf;padding-left:28px;font-size:15px;line-height:1.55;position:relative}.helpers-block ul li:before{content:"";background:var(--rdv-connection);width:14px;height:2px;position:absolute;top:9px;left:0}.helpers-block strong{color:var(--rdv-connection);font-weight:600}.helpers-block .free-stamp{font-family:var(--font-display);letter-spacing:var(--ls-widest);text-transform:uppercase;background:var(--rdv-connection);color:var(--rdv-dancer);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;position:absolute;top:24px;right:24px}.helpers-cta{background:var(--rdv-midnight);color:var(--rdv-dancer);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 40px;display:grid}.helpers-cta .hc-q{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1}.helpers-cta .hc-q .acc{color:var(--rdv-dancer)}.helpers-cta .hc-sub{font-family:var(--font-body);color:#fffdf2b3;margin:0;font-size:13px;line-height:1.5}.helpers-cta a.email{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--rdv-dancer);white-space:nowrap;border-bottom:1px dashed;padding-bottom:4px;font-size:22px;font-weight:700;text-decoration:none}.helpers-scrib{width:120px;color:var(--rdv-midnight);opacity:.08;position:absolute;top:8%;right:4%}@media (max-width:960px){.page-head-layout{grid-template-columns:1fr}.page-head-jump{border-left:0;border-top:1px solid var(--rdv-line-strong);padding-top:24px;padding-left:0}.pricing-head{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(3,1fr)}.private-head{grid-template-columns:1fr;gap:24px}.private-pricing,.feature-head{grid-template-columns:1fr}.feature-poster{grid-template-columns:1fr;min-height:0;padding:36px 28px}.vosf-grid{grid-template-columns:repeat(2,1fr)}.vosf-mission{grid-template-columns:1fr;gap:12px}.vosf-mission .quote-mark{font-size:80px}.camp-head,.camp-top{grid-template-columns:1fr}.refund-band{grid-template-columns:1fr;gap:16px}.refund-band .rb-head{border-right:0;border-bottom:1px dashed var(--rdv-line-strong);padding:0 0 12px}.refund-row-wide{grid-template-columns:repeat(2,1fr)}.helpers-head,.helpers-split,.helpers-cta{grid-template-columns:1fr}.site-footer-compact .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.vosf-grid,.camp-activities,.site-footer-compact .footer-grid{grid-template-columns:1fr}}.page-head-sub{max-width:58ch;color:var(--rdv-muted);font-family:var(--font-body);margin:24px 0 0;font-size:18px;line-height:1.6}.contact-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:48px;display:grid}.map-frame{filter:grayscale(30%);border:0;width:100%;min-height:320px;display:block}.sponsor-mission{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.sponsor-feature-list{flex-direction:column;gap:24px;display:flex}.sponsor-feature{align-items:flex-start;gap:16px;display:flex}.sponsor-feature-icon{color:var(--rdv-connection);flex-shrink:0;margin-top:2px}.sponsor-heading{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.1}.sponsor-section{border-top:1px solid var(--rdv-line);padding:80px 0}.sponsor-section-alt{background:var(--rdv-surface)}.sponsor-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.sponsor-package{max-width:72ch}.sponsor-actions{flex-wrap:wrap;gap:16px;display:flex}.coc-intro,.coc-rules,.coc-zero{border-top:1px solid var(--rdv-line);padding:64px 0}.coc-intro{background:var(--rdv-surface)}.coc-intro-copy{max-width:80ch;font-size:18px;font-weight:500;line-height:1.8}.coc-rules-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:24px;display:grid}.coc-rule-card{border:1px solid var(--rdv-line);border-radius:var(--r-md);background:var(--rdv-surface);flex-direction:column;gap:12px;padding:28px;display:flex}.coc-rule-head{align-items:baseline;gap:12px;display:flex}.coc-rule-num{font-family:var(--font-display);color:var(--rdv-connection);min-width:24px;font-size:13px;font-weight:700}.coc-rule-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.coc-rule-body{color:var(--rdv-muted);margin:0;font-size:14px;line-height:1.7}.coc-zero{background:var(--rdv-midnight)}.coc-zero-copy{text-align:center;max-width:72ch}.coc-zero-copy p{color:var(--rdv-dancer);font-size:18px;font-weight:500;line-height:1.8}.coc-zero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}@media (max-width:720px){.sched-grid{border-radius:var(--r-md);display:block}.sched-grid .cell.head{display:none}.sched-grid .cell{border-right:0;min-height:0;padding:14px 16px}.sched-grid .cell.time-label{min-height:0;color:var(--rdv-dancer);background:#fff5e314;font-size:16px}.sched-grid .cell.empty{display:none}.sched-grid .cell:not(.head):not(.time-label){align-items:flex-start;gap:12px}.sched-grid .cell:not(.head):not(.time-label):before{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fff5e394;flex:0 0 88px;font-size:10px;font-weight:700;line-height:1.25}.sched-grid .cell:nth-child(4n+2):before{content:"Small Studio"}.sched-grid .cell:nth-child(4n+3):before{content:"Big Studio"}.sched-grid .cell:nth-child(4n):before{content:"Upstairs"}.sched-legend .item[style*=auto]{width:100%;margin-left:0!important}}@media (max-width:760px){.page-head h1{font-size:min(84px,14cqw);line-height:.92}.feature h1,.camp h1,.helpers h1{font-size:min(48px,12cqw);line-height:.92}.feature-poster .poster-title{font-size:min(56px,17cqw);line-height:.9}.activity-card .ac-name,.stayup-card h3,.helpers-block h3{font-size:min(36px,11cqw);line-height:.96}.helpers-deal .deal-line,.helpers-cta .hc-q{font-size:min(28px,8.5cqw);line-height:1.02}.page-head-layout,.feature-head,.camp-head,.helpers-head,.private-head,.pricing-head,.sponsor-mission,.contact-grid{grid-template-columns:1fr;gap:28px}.page-head-disk,.hero-disk,.scribble,.feature-scrib-1,.feature-scrib-2,.camp-scrib-1,.helpers-scrib{display:none}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-poster,.camp-top,.helpers-split,.private-pricing,.cta{grid-template-columns:1fr}.feature-poster{padding:28px 20px}.vosf-grid,.camp-activities,.refund-row-wide{grid-template-columns:1fr}.refund-band{padding:20px}.helpers-cta{grid-template-columns:1fr;padding:28px 20px}.helpers-cta a.email{white-space:normal;overflow-wrap:anywhere;font-size:18px}.cta-panel{min-height:0;padding:32px 24px}.cta-panel .cta-footer{flex-direction:column;align-items:stretch}.cta-panel .spin-mark{display:none}.newsletter-form{border-bottom:0;flex-direction:column;gap:8px}.newsletter-form input,.newsletter-form button{min-height:44px}.newsletter-form input{border-bottom:1px solid #fff5e366}.footer-bottom,.site-footer-compact .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:560px){.hero-head{font-size:min(52px,14cqw)}.feature h1,.camp h1,.helpers h1{font-size:min(40px,11cqw)}.feature-poster .poster-title{font-size:min(44px,16cqw)}.feature-poster .poster-meta .v{font-size:18px}.activity-card .ac-name,.stayup-card h3,.helpers-block h3{font-size:min(30px,9.5cqw)}.page-head h1{max-width:100%;font-size:min(52px,14cqw);line-height:.96}.page-head h1 em,.page-head h1 .outline{max-width:100%}.acc-trigger .title{white-space:nowrap;font-size:min(28px,7.2cqw)}.wave-title{white-space:nowrap}.hero-eyebrow,.page-head .eyebrow,.free-banner .track{white-space:normal}.hero-layout,.page-head-layout{gap:24px;margin-top:28px}.hero-lede,.page-head-lede,.feature-lede,.camp-lede,.private p{font-size:16px;line-height:1.65}.hero-ctas,.cta-strip .actions,.sponsor-actions,.coc-zero-actions{flex-direction:column;align-items:stretch}.hero-ctas .btn,.cta-strip .btn,.sponsor-actions .btn,.coc-zero-actions .btn{width:100%}.about-meta,.pricing-grid,.footer-grid,.site-footer-compact .footer-grid{grid-template-columns:1fr!important}.acc-trigger{grid-template-columns:1fr auto;gap:12px;padding:22px 0}.acc-trigger .idx{grid-column:1/-1}.acc-item:hover .acc-trigger{padding-left:0}.acc-panel-body{gap:18px;padding-bottom:28px}.price-card:hover,.event-card:hover,.activity-card:hover,.vosf-card:hover,.sponsor-card:hover,.pp-card:hover{box-shadow:none;transform:none}.event-card{aspect-ratio:auto;min-height:320px}.event-card .date-stamp .num{font-size:64px}.free-banner{padding:16px 0}.free-banner .track{gap:24px;padding-right:24px;font-size:28px;animation-duration:45s}.sponsor-section,.coc-intro,.coc-rules,.coc-zero{padding:56px 0}.sponsor-heading{font-size:32px}.sponsor-feature{gap:12px}.coc-rule-card{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.free-banner .track{white-space:normal;animation:none!important}}.fb-btn{border-radius:var(--r-sm);background:var(--rdv-motion);color:var(--rdv-midnight);font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:background var(--dur-fast), transform var(--dur-fast);align-items:center;gap:8px;margin-top:8px;padding:10px 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.fb-btn:hover{background:#f5c133;transform:translateY(-1px)}.fb-btn svg{flex-shrink:0}.site-footer .fb-btn,.site-footer-compact .fb-btn{color:#fffdf2bf;font-family:var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin-top:0;padding:0;font-size:13px;font-weight:400;display:flex}.site-footer .fb-btn:hover,.site-footer-compact .fb-btn:hover{color:var(--rdv-dancer);background:0 0;transform:none}.site-footer .fb-btn svg,.site-footer-compact .fb-btn svg{opacity:.7}.about{position:relative}.about-bg-photo{object-fit:cover;opacity:.22;pointer-events:none;z-index:0;filter:blur(3px)saturate(.6);width:100%;height:100%;position:absolute;inset:0}.about .wrap{z-index:1;position:relative}.mission-section{background:var(--rdv-dancer);padding:120px 0;position:relative;overflow:hidden}.mission-head{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:64px;display:grid}.mission-head-left .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}.mission-head-left .eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.mission-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:64px;font-weight:700;line-height:.9}.mission-head h2 em{color:var(--rdv-connection);font-style:normal}.mission-head-right{flex-direction:column;justify-content:flex-end;display:flex}.mission-head-right p{font-family:var(--font-body);color:var(--rdv-muted);margin:0;font-size:17px;line-height:1.65}.mission-statement-card{background:var(--rdv-connection);color:var(--rdv-dancer);border-radius:var(--r-xl);margin-bottom:48px;padding:48px 56px}.mission-statement-card p{font-family:var(--font-body);max-width:72ch;margin:0;font-size:19px;line-height:1.65}.values-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.value-card{border:1px solid var(--rdv-line-strong);border-radius:var(--r-lg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);flex-direction:column;gap:10px;padding:28px 24px;display:flex}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-num{font-family:var(--font-display);color:var(--rdv-connection);font-size:44px;font-weight:700;line-height:1}.value-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--rdv-midnight);font-size:17px;font-weight:700;line-height:1.05}.value-desc{font-family:var(--font-body);color:var(--rdv-muted);margin:0;font-size:13px;line-height:1.5}.team-section{background:var(--rdv-midnight);color:var(--rdv-dancer);padding:120px 0;position:relative;overflow:hidden}.team-head{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:64px;display:grid}.team-head-left .eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fffdf28c;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}.team-head-left .eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.team-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:64px;font-weight:700;line-height:.9}.team-head h2 em{color:var(--rdv-energy);font-style:normal}.team-head-right{flex-direction:column;justify-content:flex-end;display:flex}.team-head-right p{font-family:var(--font-body);color:#fffdf2b3;margin:0 0 16px;font-size:17px;line-height:1.65}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.team-card{border-radius:var(--r-lg);transition:transform var(--dur-base) var(--ease-out);background:#fffdf20a;border:1px solid #fffdf21a;overflow:hidden}.team-card:hover{transform:translateY(-6px)}.team-card-photo{aspect-ratio:3/4;font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fffdf24d;background:#fffdf214;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden}.team-card-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.team-card-info{border-top:1px solid #fffdf21a;flex-direction:column;gap:4px;padding:20px 24px;display:flex}.team-card-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;font-size:20px;font-weight:700;line-height:1}.team-card-role{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-energy);opacity:.85;font-size:12px}@media (max-width:960px){.mission-head,.team-head{grid-template-columns:1fr;gap:32px}.values-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.mission-head h2,.team-head h2{font-size:52px}}@media (max-width:560px){.values-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.mission-statement-card{padding:32px 28px}.mission-statement-card p{font-size:16px}.mission-head h2,.team-head h2{font-size:40px}}.mp-head{background:var(--rdv-midnight);min-height:90vh;color:var(--rdv-dancer);align-items:flex-end;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.mp-head-photo{object-fit:cover;object-position:center 30%;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.mp-head-overlay{background:linear-gradient(to top, var(--rdv-midnight) 20%, #26262640 100%);position:absolute;inset:0}.mp-head-content{z-index:1;padding-top:160px;position:relative}.mp-head-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#fffdf273;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.mp-head-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.mp-head-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0 0 36px;font-size:clamp(64px,8vw,120px);font-weight:700;line-height:.88}.mp-head-h1 em{color:var(--rdv-dancer);font-style:normal;display:inline-block;position:relative}.mp-head-h1 .outline-cream{-webkit-text-stroke:2px #fffdf273;color:#0000}.mp-head-underline{pointer-events:none;width:106%;height:30%;stroke:var(--rdv-connection);stroke-width:4px;fill:none;stroke-linecap:round;position:absolute;bottom:-14%;left:-3%;right:-3%}.mp-head-sub{color:#fffdf299;max-width:52ch;margin:0;font-size:18px;line-height:1.6}.mp-scrib{pointer-events:none;position:absolute}.mp-scrib-star{color:#fffdf21f;width:160px;top:10%;right:8%}.mp-statement{background:var(--rdv-dancer);color:var(--rdv-midnight);padding:100px 0;position:relative;overflow:hidden}.mp-quote-mark{color:var(--rdv-connection);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:clamp(120px,16vw,200px);line-height:.8;position:absolute;top:24px;left:max(24px,50vw - 628px)}.mp-stmt-inner{grid-template-columns:200px 1fr;align-items:center;gap:80px;display:grid}.mp-stmt-left{flex-direction:column;align-items:center;gap:24px;display:flex}.mp-stmt-label{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--rdv-muted);font-size:10px;font-weight:700}.mp-stmt-disk{width:160px;height:160px;color:var(--rdv-midnight);opacity:.35;animation:28s linear infinite spin}.mp-stmt-quote{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;border:none;margin:0 0 28px;padding:0;font-size:clamp(24px,2.8vw,40px);font-weight:700;line-height:1.1}.mp-stmt-quote em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.mp-stmt-body{font-family:var(--font-body);color:var(--rdv-muted);max-width:68ch;margin:0;font-size:17px;line-height:1.65}.mp-values{background:var(--rdv-dancer);padding-top:0}.mp-values-intro{padding:80px 0 48px}.mp-values-h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(48px,5.5vw,72px);font-weight:700;line-height:.9}.mp-values-h2 em{color:var(--rdv-connection);font-style:normal;display:inline-block;position:relative}.mp-inline-scrib{pointer-events:none;fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:106%;height:22%;position:absolute;bottom:-10%;left:-3%;right:-3%}.mp-inline-scrib path{fill:none}.mp-stmt-quote em{display:inline-block;position:relative}.mp-inline-scrib{stroke:currentColor}.mp-inline-scrib-conn{stroke:var(--rdv-connection)}.mp-inline-scrib-motion{stroke:var(--rdv-motion)}.mp-val-orbit-section{justify-content:center;padding:0 0 100px;display:flex;overflow:visible}.mp-val-orbit{flex-shrink:0;width:600px;height:600px;position:relative;overflow:visible}.mp-val-orbit-bg{width:100%;height:100%;color:var(--rdv-midnight);pointer-events:none;position:absolute;inset:0;overflow:visible}.mp-val-orbit-hub{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-val-hub-disk{width:120px;height:120px;color:var(--rdv-midnight);opacity:.2;animation:30s linear infinite spin}.mp-val-badge{left:calc(50% + var(--vdx));top:calc(50% + var(--vdy));border:2px solid var(--vcol,var(--rdv-connection));background:var(--rdv-dancer);cursor:pointer;z-index:2;text-align:center;-webkit-user-select:none;user-select:none;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;height:92px;padding:14px 10px;transition:width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),border-radius .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 3px 14px #2626261f}.mp-val-badge:hover,.mp-val-badge.active{border-radius:var(--r-lg);z-index:10;justify-content:flex-start;align-items:flex-start;width:230px;height:230px;padding:20px 18px;box-shadow:0 16px 48px #26262638}.mvb-num{font-family:var(--font-display);color:var(--vcol,var(--rdv-connection));flex-shrink:0;font-size:26px;font-weight:700;line-height:1;transition:font-size .35s cubic-bezier(.2,.7,.2,1)}.mp-val-badge:hover .mvb-num,.mp-val-badge.active .mvb-num{font-size:34px}.mvb-shortname{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--rdv-muted);text-align:center;flex-shrink:0;font-size:8px;font-weight:600;line-height:1.2;transition:opacity .2s}.mp-val-badge:hover .mvb-shortname,.mp-val-badge.active .mvb-shortname{opacity:0}.mvb-expanded{opacity:0;width:100%;max-height:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s .15s;overflow:hidden}.mp-val-badge:hover .mvb-expanded,.mp-val-badge.active .mvb-expanded{opacity:1;max-height:200px}.mvb-fullname{font-family:var(--font-display);text-transform:uppercase;color:var(--rdv-midnight);margin:4px 0 8px;font-size:13px;font-weight:700;line-height:1.1}.mvb-desc{font-family:var(--font-body);color:var(--rdv-muted);margin:0;font-size:12px;line-height:1.5}.mp-val-list-mob{display:none}.mp-cta{background:var(--rdv-connection);color:var(--rdv-dancer);padding:100px 0;position:relative;overflow:hidden}.mp-cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.mp-cta-h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;font-size:clamp(40px,4.5vw,64px);font-weight:700;line-height:.9}.mp-cta-h2 em{color:var(--rdv-motion);font-style:normal;display:inline-block;position:relative}.mp-cta-body{font-family:var(--font-body);color:#fffdf2b8;margin:0;font-size:17px;line-height:1.65}.mp-cta-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mp-cta-btn{justify-content:center;text-align:center!important}@media (max-width:960px){.mp-stmt-inner{grid-template-columns:1fr;gap:40px}.mp-stmt-left{flex-direction:row;align-items:center}.mp-cta-inner{grid-template-columns:1fr;gap:40px}.mp-cta-actions{grid-template-columns:1fr 1fr}}@media (max-width:660px){.mp-head{padding-bottom:60px}.mp-val-orbit-section{display:none}.mp-val-list-mob{border-top:1px solid var(--rdv-line);padding:0 0 80px;display:block}.mvl-row{border-bottom:1px solid var(--rdv-line);grid-template-columns:56px 1fr;align-items:start;gap:20px;padding:28px 0;display:grid}.mvl-num{font-family:var(--font-display);padding-top:4px;font-size:36px;font-weight:700;line-height:1}.mvl-name{font-family:var(--font-display);text-transform:uppercase;color:var(--rdv-midnight);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.05}.mvl-desc{font-family:var(--font-body);color:var(--rdv-muted);margin:0;font-size:14px;line-height:1.6}}@media (max-width:560px){.mp-head-h1{font-size:56px}.mp-cta-actions{grid-template-columns:1fr}}.mission-teaser{background:var(--rdv-beige);color:var(--rdv-midnight);padding:100px 0;position:relative;overflow:hidden}.mission-teaser-inner{grid-template-columns:1fr 280px;align-items:center;gap:80px;display:grid}.mt-eyebrow{font-family:var(--font-body);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#262626b3;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.mt-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.mt-heading{font-family:var(--font-display);text-transform:uppercase;margin:0 0 24px;font-size:clamp(48px,6vw,80px);font-weight:700;line-height:.9}.mt-heading em{color:var(--rdv-connection);font-style:normal}.mt-sub{color:#262626ad;max-width:52ch;margin:0 0 36px;font-size:17px;line-height:1.65}.btn-mission{background:var(--rdv-connection);color:var(--rdv-dancer);border-radius:var(--r-pill);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);border:2px solid var(--rdv-connection);transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #8c011e47}.btn-mission:hover{background:var(--rdv-midnight);color:var(--rdv-dancer);border-color:var(--rdv-midnight);transform:translateY(-2px);box-shadow:0 8px 28px #26262638}.mt-disk-wrap{flex-shrink:0;width:260px;height:260px;position:relative}.mt-disk{width:100%;height:100%;color:var(--rdv-midnight);animation:22s linear infinite spin}@media (max-width:960px){.mission-teaser-inner{grid-template-columns:1fr;gap:0}.mt-disk-wrap{display:none}}@media (max-width:560px){.mt-heading{font-size:40px}}.pc-buy-btn{background:var(--rdv-connection);width:100%;color:var(--rdv-dancer);text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--r-sm);transition:background var(--dur-fast), transform var(--dur-fast);margin-top:12px;padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none;display:block}.pc-buy-btn:hover{background:#a8022a;transform:translateY(-1px)}.price-card.featured .pc-buy-btn{background:var(--rdv-dancer);color:var(--rdv-connection)}.price-card.featured .pc-buy-btn:hover{background:#fffdf2e0}.sponsor-logo-img{object-fit:contain;opacity:.75;filter:grayscale(.15);flex-shrink:0;width:auto;height:26px}.footer-social-link{color:inherit;transition:opacity var(--dur-fast);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-social-link:hover{opacity:.75}.site-footer .footer-social-link,.site-footer-compact .footer-social-link{color:#fffdf2bf}.site-footer .footer-social-link:hover,.site-footer-compact .footer-social-link:hover{color:var(--rdv-dancer);opacity:1}.pc-inperson{font-family:var(--font-body);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--rdv-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:11px;font-weight:500;display:flex}.pc-inperson:before{content:"";background:currentColor;flex-shrink:0;width:16px;height:1px;display:inline-block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
