:root{--brand-950: #2b0709;--brand-900: #5a0c10;--brand-700: #c4161c;--brand-600: #dc1f1f;--orange: #f07814;--offwhite: #faf6ee;--charcoal: #1b1414;--sun: #f5b800;--sun-600: #c46a0a;--white: #ffffff;--grey-200: #eee7dc;--grey-500: #625a55;--error: #b3261e;--text: var(--charcoal);--text-muted: var(--grey-500);--on-dark: #faf6ee;--on-dark-muted: rgba(250, 246, 238, .74);--line: rgba(27, 20, 20, .14);--line-dark: rgba(250, 246, 238, .18);--font-head: "Manrope", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--container: 1240px;--gutter: clamp(20px, 4vw, 48px);--section-y: clamp(88px, 11vw, 152px);--header-h: 76px;--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--offwhite);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img,video,svg,iframe{display:block;max-width:100%}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul[class],ol[class],nav ul,.site-footer ul{list-style:none;padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}code{font-size:.9em}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.display-2{font-family:var(--font-head);font-weight:800;font-size:clamp(2.125rem,4.4vw,3.625rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.heading-sm{font-family:var(--font-head);font-weight:700;font-size:1.1875rem;line-height:1.3;letter-spacing:-.01em}.lede{font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.55;max-width:34em;text-wrap:pretty}.btn{--btn-bg: var(--brand-900);--btn-fg: var(--white);--btn-border: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1.5px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-head);font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.btn svg{width:20px;height:20px;flex:none}.btn:active{transform:translateY(1px)}.btn[disabled]{cursor:progress;opacity:.8}.btn--sm{min-height:44px;padding:0 18px;font-size:.8125rem}.btn--lg{min-height:58px;padding:0 30px}.btn--block{width:100%}.btn--gold{--btn-bg: var(--sun);--btn-fg: var(--charcoal)}.btn--sun:hover{--btn-bg: #ffc71a}.btn--green{--btn-bg: var(--brand-700);--btn-fg: var(--white)}.btn--green:hover{--btn-bg: var(--brand-600)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--brand-700);--btn-border: var(--brand-700)}.btn--outline:hover{--btn-bg: var(--brand-700);--btn-fg: var(--white)}.btn--ghost-light{--btn-bg: transparent;--btn-fg: var(--white);--btn-border: rgba(255, 255, 255, .6)}.btn--ghost-light:hover{--btn-bg: var(--white);--btn-fg: var(--brand-900);--btn-border: var(--white)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.join :focus-visible,.about :focus-visible,.why :focus-visible{outline-color:var(--brand-700)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:200;padding:12px 18px;background:var(--sun);color:var(--charcoal);font-weight:600;text-decoration:none;border-radius:var(--radius)}.skip-link:focus{top:16px}.photo-slot{position:relative;aspect-ratio:var(--ratio, 4 / 5);overflow:hidden;background:var(--brand-900)}.photo-slot img{width:100%;height:100%;object-fit:cover}.photo-slot--art{display:grid;place-items:center;color:#f2b01e80;background:var(--brand-900) repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.025) 48px 96px)}.photo-slot--art svg{width:72%;height:auto}.dev-note{margin-top:20px;padding:10px 14px;border-left:3px solid var(--sun);background:#f2b01e29;font-size:.875rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.media{position:relative;aspect-ratio:var(--ratio, 4 / 5);overflow:hidden;background:var(--brand-950)}.media img,.media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 50%)}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--white);transition:background-color .35s var(--ease),box-shadow .35s var(--ease)}.site-header.is-solid,.site-header.is-open{background:var(--brand-900);box-shadow:0 1px #ffffff0f,0 8px 24px #2b070940}.site-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.site-header__brand{text-decoration:none;margin-right:auto}.wordmark{display:inline-flex;align-items:center;gap:12px}.wordmark__logo{width:auto;height:58px;flex:none;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:height .3s var(--ease)}.is-solid .wordmark__logo{height:52px}.wordmark__text{display:flex;flex-direction:column;line-height:1}.wordmark__name{font-family:var(--font-head);font-weight:800;font-size:1.1875rem;letter-spacing:-.02em}.wordmark__sub{margin-top:4px;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.site-nav{display:none}.site-nav ul{display:flex;gap:4px}.site-nav a{position:relative;display:block;padding:10px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;opacity:.88;transition:opacity .2s}.site-nav a:hover,.site-nav a[aria-current=true]{opacity:1}.site-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover:after,.site-nav a[aria-current=true]:after{transform:scaleX(1)}.site-header__cta{display:none}.menu-toggle{display:grid;place-items:center;width:48px;height:48px;margin-right:-10px;border:0;background:transparent;cursor:pointer}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-7px}.menu-toggle__bars:after{top:7px}.is-open .menu-toggle__bars{background:transparent}.is-open .menu-toggle__bars:before{transform:translateY(7px) rotate(45deg)}.is-open .menu-toggle__bars:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--brand-900);overflow-y:auto;border-top:1px solid var(--line-dark)}.mobile-menu[hidden]{display:none}.mobile-menu li+li{border-top:1px solid var(--line-dark)}.mobile-menu nav a{display:block;padding:18px 0;font-family:var(--font-head);font-weight:700;font-size:1.75rem;letter-spacing:-.02em;text-decoration:none}@media (prefers-reduced-motion: no-preference){.mobile-menu:not([hidden]){animation:menu-in .35s var(--ease)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (min-width: 960px){.site-nav,.site-header__cta{display:block}.site-header__cta{display:inline-flex}.menu-toggle,.mobile-menu{display:none!important}}@media (min-width: 960px) and (max-width: 1100px){.site-nav a{padding-inline:10px}}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding-top:var(--header-h);color:var(--white);background:var(--brand-900);overflow:hidden;isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--brand-950)}.hero__poster,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__video{opacity:0;transition:opacity .8s var(--ease)}.hero__video.is-visible{opacity:1}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1b0809f2,#1b0809cc 38%,#1b080959 62%,#1b080999)}.hero:not(.hero--framed) .hero__video,.hero:not(.hero--framed) .hero__poster{transform:scale(1.16);transform-origin:78% 62%}.hero:not(.hero--framed) .hero__title,.hero:not(.hero--framed) .hero__lede,.hero:not(.hero--framed) .hero__kicker{text-shadow:0 1px 14px rgba(0,0,0,.45)}.hero--no-video .hero__frame{background:var(--brand-900)}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--brand-950)}.hero__backdrop img,.hero__backdrop video{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;filter:blur(18px) saturate(1.1)}.hero__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1b0809eb,#2b0709c7 45%,#2b07098c)}.hero--framed .hero__frame{inset:auto;top:calc(var(--header-h) + 24px);bottom:32px;right:max(var(--gutter),calc((100vw - var(--container)) / 2));aspect-ratio:9 / 16;height:auto;box-shadow:0 30px 80px -20px #0009;outline:1px solid rgba(255,255,255,.12);outline-offset:8px}.hero--framed .hero__shade{display:none}.hero--framed .hero__content,.hero--framed .hero__controls{padding-right:calc((100svh - var(--header-h) - 56px) * 9 / 16 + 72px)}.hero--framed .hero__title{font-size:clamp(3rem,6.2vw,6.25rem)}.hero__content{padding-bottom:clamp(40px,8vh,96px)}.hero__kicker{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-family:var(--font-head);font-weight:600;font-size:1rem;letter-spacing:.01em;color:var(--sun)}.hero__kicker:before{content:"";width:40px;height:3px;background:linear-gradient(90deg,var(--brand-600),var(--orange),var(--sun))}.hero__title{font-family:var(--font-head);font-weight:800;font-size:clamp(2.75rem,8.2vw,7.25rem);line-height:.94;letter-spacing:-.045em;max-width:15ch}.hero__line{display:block}.hero__lede{max-width:34em;margin-top:28px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:#ffffffe0}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero__controls{display:flex;align-items:center;gap:10px;padding-bottom:24px;min-height:68px}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#1b080966;color:var(--white);cursor:pointer;transition:background-color .2s,border-color .2s}.icon-btn:hover{background:#1b0809b3;border-color:var(--white)}.icon-btn[disabled]{opacity:.5;cursor:default}.icon-btn svg{width:20px;height:20px}.hero__ig{margin-left:auto;padding:10px 0;font-size:.875rem;color:#fffc;text-underline-offset:4px}.hero__ig:hover{color:var(--white)}@media (prefers-reduced-motion: no-preference){.hero__kicker,.hero__line,.hero__lede,.hero__actions{animation:hero-rise .9s var(--ease) both}.hero__line:nth-child(1){animation-delay:.1s}.hero__line:nth-child(2){animation-delay:.2s}.hero__lede{animation-delay:.35s}.hero__actions{animation-delay:.45s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width: 600px){.hero__actions .btn{flex:1 1 100%}.hero__ig{font-size:.8125rem}}@media (max-height: 520px) and (orientation: landscape){.hero__title{font-size:clamp(2rem,6vw,3rem)}.hero__lede{margin-top:14px}.hero__actions{margin-top:18px}.hero__kicker{margin-bottom:12px}}.about{background:var(--offwhite)}.about__grid{display:grid;gap:56px}.about__text .lede{margin-top:28px;color:var(--charcoal)}.about__philosophy{margin:44px 0 40px;padding-top:32px;border-top:1px solid var(--line);max-width:36em}.about__philosophy p{margin-top:14px;color:var(--text-muted)}.about__values{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px;margin-top:18px;font-family:var(--font-head);font-weight:700;font-size:.9375rem;color:var(--brand-900)}.about__values li{padding:10px 0;border-top:1px solid var(--line)}@media (min-width: 480px){.about__values{grid-template-columns:repeat(4,auto)}}@media (min-width: 960px){.about__grid{grid-template-columns:repeat(12,1fr);gap:0 32px;align-items:start}.about__text{grid-column:1 / span 6}.about__figure{grid-column:8 / span 5;margin-top:96px}}.why{background:var(--white)}.why__grid{display:grid;gap:48px}.principles{display:grid;gap:0 48px}.principle{padding:28px 0 32px;border-top:1px solid var(--line)}.principle dt{font-family:var(--font-head);font-weight:700;font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.02em;color:var(--brand-900)}.principle dd{margin-top:10px;color:var(--text-muted);max-width:30em}@media (min-width: 720px){.principles{grid-template-columns:1fr 1fr}}@media (min-width: 960px){.why__grid{grid-template-columns:repeat(12,1fr);gap:32px}.why__title{grid-column:1 / span 4;position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.principles{grid-column:6 / span 7}}.visit{background:var(--brand-900);color:var(--on-dark)}.visit__grid{display:grid;gap:48px;align-items:center}.visit .lede{margin-top:24px;color:var(--on-dark-muted)}.visit__address{display:flex;flex-direction:column;margin-top:32px;font-style:normal;font-size:1.0625rem}.visit__hours{display:grid;gap:6px;margin-top:20px;font-size:.9375rem}.visit__hours div{display:flex;gap:16px}.visit__hours dt{min-width:8em;color:var(--on-dark-muted)}.visit__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.visit__map{aspect-ratio:4 / 3;background:var(--brand-950);overflow:hidden}.visit__map iframe{width:100%;height:100%;border:0}.map-card{position:relative;display:flex;align-items:flex-end;width:100%;height:100%;padding:24px;color:var(--sun);text-decoration:none;background:var(--brand-950)}.map-card__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .6s var(--ease)}.map-card:hover .map-card__art{transform:scale(1.03)}.map-card__label{position:relative;color:var(--on-dark);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f7f6f066}@media (min-width: 960px){.visit__grid{grid-template-columns:5fr 6fr;gap:72px}}@media (max-width: 600px){.visit__actions .btn{flex:1 1 100%}}.about__media{position:relative}.about__inset{width:55%;margin:-22% 0 0 auto;position:relative;border:6px solid var(--offwhite);box-shadow:0 18px 40px -18px #2b070973}@media (min-width: 960px){.about__inset{width:62%;margin:-28% 0 0 -22%}}.training{background:var(--brand-900);color:var(--on-dark)}.training__head{max-width:760px}.training__head .lede{margin-top:24px;color:var(--on-dark-muted)}.training .dev-note{color:var(--on-dark)}.training__layout{display:grid;gap:56px;margin-top:clamp(48px,6vw,80px)}.programme-list{border-top:1px solid var(--line-dark)}.programme{border-bottom:1px solid var(--line-dark)}.programme__inner{display:grid;gap:14px;padding:28px 0 30px}.programme__name{font-family:var(--font-head);font-weight:800;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.035em;transition:color .3s var(--ease)}.programme__body p{color:var(--on-dark-muted);max-width:36em}.programme__focus{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.875rem;font-weight:500;color:var(--on-dark)}.programme__focus li{display:flex;align-items:center;gap:8px}.programme__focus li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.training__panel{display:none}.training__cta{display:flex;flex-direction:column;gap:20px;margin-top:clamp(48px,6vw,72px);padding-top:32px;border-top:1px solid var(--line-dark)}.training__cta p{max-width:34em;font-size:1.125rem;color:var(--on-dark)}.training__cta .btn{align-self:flex-start}@media (min-width: 960px){.training__layout{grid-template-columns:7fr 4fr;gap:72px}.programme__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;padding:36px 0}.programme .programme__name{color:#f7f6f080}.programme.is-active .programme__name{color:var(--white)}.programme__body{padding-top:6px}.training__panel{display:block}.training__panel-sticky{position:sticky;top:calc(var(--header-h) + 32px)}.training__photo{background-color:var(--brand-950)}.training__panel-caption{margin-top:16px;font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--sun)}.training__cta{flex-direction:row;align-items:center;justify-content:space-between}.training__cta .btn{align-self:auto}}@media (min-width: 960px) and (prefers-reduced-motion: no-preference){.training__photo{animation:panel-in .5s var(--ease)}}@keyframes panel-in{0%{opacity:.2}}@media (max-width: 600px){.training__cta .btn{width:100%}}.programme__media{margin:4px 0 6px}@media (min-width: 960px){.programme__media{display:none}}.gallery{background:var(--charcoal);color:var(--on-dark)}.gallery__grid{display:grid;gap:48px}.gallery__intro .lede{margin-top:24px;color:var(--on-dark-muted)}.gallery__note{margin-top:24px;font-size:.875rem;color:#f7f6f099;max-width:30em}.gallery__intro{max-width:760px}.gallery__reels{display:grid;gap:28px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,5vw,64px)}@media (min-width: 768px){.gallery__reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}@media (min-width: 1100px){.gallery__reels{grid-template-columns:repeat(4,minmax(0,1fr))}}.reel__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;padding:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 55%);cursor:pointer}.reel__play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sun);color:var(--charcoal);box-shadow:0 8px 24px #00000059;transition:transform .25s var(--ease)}.reel__play-icon svg{width:28px;height:28px;margin-left:3px}.reel__play:hover .reel__play-icon,.reel__play:focus-visible .reel__play-icon{transform:scale(1.08)}@media (max-width: 480px){.reel__play-icon{width:52px;height:52px}}.reel__frame{position:relative;aspect-ratio:9 / 16;background:#261c1c;overflow:hidden}.reel__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;cursor:pointer}.reel__controls{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.reel__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;text-decoration:none;color:var(--on-dark);background:var(--brand-950) repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.025) 40px 80px)}.reel__fallback-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--sun);color:var(--charcoal);transition:transform .3s var(--ease)}.reel__fallback-play svg{width:30px;height:30px;margin-left:4px}.reel__fallback:hover .reel__fallback-play{transform:scale(1.06)}.reel__fallback-text{max-width:16em;font-family:var(--font-head);font-weight:700;font-size:1rem}.reel__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font-size:.875rem;color:#f7f6f0b3;background:#261c1c}.reel__spinner,.btn__spinner{width:28px;height:28px;border:2.5px solid rgba(247,246,240,.2);border-top-color:var(--sun);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reel__caption{line-height:1.35;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:10px;font-size:.9375rem}.reel__caption span{font-family:var(--font-head);font-weight:700}.reel__caption a{padding:8px 0;color:var(--sun);font-weight:500;font-size:.875rem;text-underline-offset:4px;white-space:nowrap}.reel--photo .reel__video{cursor:default}.gallery__more{margin-top:56px;padding-top:20px;border-top:1px solid var(--line-dark)}.gallery__more p{font-size:.9375rem;color:var(--on-dark-muted)}.gallery__more ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;list-style:none}.gallery__more a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(242,176,30,.5);border-radius:999px;color:var(--sun);font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.gallery__more a:hover{background:var(--sun);color:var(--charcoal)}.join{background:var(--offwhite)}.join__grid{display:grid;gap:48px}.join__intro .lede{margin-top:24px}.steps{counter-reset:step;margin-top:40px;border-top:1px solid var(--line)}.steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);grid-row:span 2;font-family:var(--font-head);font-weight:800;font-size:1.5rem;line-height:1.1;color:var(--sun-600)}.steps strong{font-family:var(--font-head);font-weight:700;font-size:1.0625rem}.steps span{color:var(--text-muted);font-size:.9375rem}.join__direct{margin-top:28px;color:var(--text-muted)}.join__direct a{color:var(--brand-900);font-weight:600}.join__card{padding:clamp(24px,4vw,48px);background:var(--white);border-top:4px solid var(--brand-900);box-shadow:0 1px 2px #171a180f,0 20px 48px -24px #5a0c1040}.form,.form__row{display:grid;gap:22px}.field{display:grid;gap:8px;min-width:0}.field label,.field legend{font-size:.9375rem;font-weight:600}.req{color:var(--error)}.field__hint-inline{font-weight:400;color:var(--text-muted);font-size:.875rem}.field input:not([type=radio]),.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #cdc3b8;border-radius:var(--radius);background:var(--white);font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9c9087}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--brand-700);box-shadow:0 0 0 3px #a3141a2e}.field [aria-invalid=true]{border-color:var(--error)!important}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:.875rem;font-weight:500;color:var(--error)}.field__error svg{width:16px;height:16px;margin-top:2px;flex:none}.input-prefix{display:flex}.input-prefix span{display:grid;place-items:center;padding:0 12px;border:1.5px solid #cdc3b8;border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--grey-200);font-size:.9375rem;font-weight:500;color:var(--text-muted)}.input-prefix input{border-radius:0 var(--radius) var(--radius) 0!important}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer}.select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--charcoal);border-bottom:2px solid var(--charcoal);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field--choice{margin:0;padding:0;border:0}.field--choice legend{margin-bottom:8px;padding:0}.choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.choice span{display:grid;place-items:center;min-height:48px;padding:8px;border:1.5px solid #cdc3b8;border-radius:var(--radius);font-size:.9375rem;font-weight:500;text-align:center;transition:border-color .2s,background-color .2s,color .2s}.choice:hover span{border-color:#9c9087}.choice input:checked+span{border-color:var(--brand-900);background:var(--brand-900);color:var(--white)}.choice input:focus-visible+span{outline:3px solid var(--brand-700);outline-offset:2px}.field--choice[aria-invalid=true] .choice span{border-color:var(--error)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:14px 16px;border-left:4px solid var(--error);background:#fbeceb;color:#6e1a12;font-size:.9375rem}.form__footer{display:grid;gap:14px;margin-top:6px}.btn__spinner{width:18px;height:18px;border-color:#ffffff59;border-top-color:var(--white)}.form__privacy{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.form-success{display:grid;justify-items:start;gap:14px;padding:24px 0;outline:none}.form-success svg{width:52px;height:52px;color:var(--brand-700)}.form-success h3{font-family:var(--font-head);font-weight:800;font-size:1.75rem;letter-spacing:-.02em}.form-success p{color:var(--text-muted);max-width:28em;margin-bottom:10px}@media (min-width: 600px){.form__row{grid-template-columns:1fr 1fr}.form__row:first-child{grid-template-columns:1fr 140px}}@media (min-width: 960px){.join__grid{grid-template-columns:5fr 7fr;gap:72px;align-items:start}.join__intro{position:sticky;top:calc(var(--header-h) + 32px)}}@media (max-width: 380px){.choice span{font-size:.8125rem}}.site-footer{background:var(--charcoal);color:var(--on-dark);padding-top:clamp(64px,8vw,96px)}.site-footer__grid{display:grid;gap:40px;padding-bottom:56px}.site-footer a{text-decoration:none;color:var(--on-dark-muted);transition:color .2s}.site-footer a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.site-footer__brand p{margin-top:20px;max-width:26em;color:var(--on-dark-muted);font-size:.9375rem}.wordmark--footer .wordmark__name{font-size:1.375rem}.wordmark--footer .wordmark__logo{height:88px}.site-footer__heading{margin-bottom:14px;font-family:var(--font-head);font-weight:700;font-size:.9375rem;color:var(--sun)}.site-footer__col li{padding:5px 0;font-size:.9375rem;color:var(--on-dark-muted)}.site-footer__col a{display:inline-block;padding:4px 0}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);font-size:.8125rem;color:#f7f6f099}@media (min-width: 720px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}@media (min-width: 1024px){.site-footer__grid{grid-template-columns:5fr 2fr 3fr 2fr}}
