:root{--cream:#f2e7d8;--ink:#000;--line:#221f20;--green:#005a14;--muted:#686868;--danger:#8a1717}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:var(--cream);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:acumin-variable,Helvetica Neue,Arial,sans-serif}body.intro-is-playing{overflow:hidden}button,input,select{font:inherit}.logo-intro{z-index:1000;background:var(--green);will-change:transform;place-items:center;animation:5.8s cubic-bezier(.76,0,.24,1) both logo-intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.logo-intro__stage{aspect-ratio:250/240;width:min(250px,57vw);animation:5s linear both logo-intro-impact;position:relative}.logo-intro__stage img{width:100%;height:auto;display:block;position:absolute}.logo-intro__wordmark,.logo-intro__wordmark-hit{object-fit:fill;height:25%;top:42.5%;left:0}.logo-intro__wordmark{animation:5s cubic-bezier(.2,.7,.2,1) both logo-intro-wordmark}.logo-intro__wordmark-hit{animation:5s cubic-bezier(.22,.75,.28,1) both logo-intro-wordmark-hit}.logo-intro__smash{transform-origin:55% 62%;height:auto;animation:5s cubic-bezier(.18,.72,.2,1) both logo-intro-smash;top:8%;right:-4%;width:29%!important}.logo-intro__hat-band{object-fit:fill;height:25%;animation:5s ease-in-out both logo-intro-hat-band;top:42.5%;left:0}.logo-intro__isotype{object-fit:contain;animation:5.8s cubic-bezier(.4,0,.2,1) both logo-intro-isotype;inset:0;height:100%!important}.logo-intro__skip{top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));color:#f2e7d8b8;cursor:pointer;letter-spacing:1.6px;text-transform:uppercase;background:0 0;border:0;padding:8px 2px;font-size:10px;font-weight:600;transition:color .2s;position:absolute}.logo-intro__skip:hover,.logo-intro__skip:focus-visible{color:var(--cream);text-underline-offset:4px;outline:0;text-decoration:underline}@keyframes logo-intro-wordmark{0%,3%{opacity:0;transform:scale(.96)}14%,37%{opacity:1;transform:scale(1)}41%{opacity:0;transform:scale(1.01,.9)}to{opacity:0}}@keyframes logo-intro-smash{0%,19%{opacity:0;transform:translate(55%,-88%)rotate(16deg)scale(.35)}23%{opacity:1}37%{opacity:1;transform:translate(0)rotate(-3deg)scale(1.08)}41%{opacity:1;transform:translate(2%,-4%)rotate(1deg)scale(.96)}47%{opacity:1;transform:translate(0)rotate(0)scale(1)}52%,to{opacity:0;transform:translateY(7%)scale(.92)}}@keyframes logo-intro-wordmark-hit{0%,37%{opacity:0;transform:scale(1.03,.74)}41%{opacity:1;transform:scale(1.02,.9)}46%{opacity:1;transform:scale(.99,1.04)}51%{opacity:1;transform:scale(1)}57%{opacity:0;transform:scale(.98,.92)}to{opacity:0}}@keyframes logo-intro-hat-band{0%,53%{opacity:0;transform:scale(.98)}59%,66%{opacity:1;transform:scale(1)}71%,to{opacity:0;transform:scale(1.01)}}@keyframes logo-intro-isotype{0%,56%{opacity:0;transform:translateY(7px)scale(.985)}63%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12vh)scale(1.025)}}@keyframes logo-intro-impact{0%,36%,43%,to{transform:translate(0,0)}37%{transform:translate(-2px,1px)rotate(-.35deg)}38%{transform:translate(3px,-2px)rotate(.4deg)}39%{transform:translate(-2px,1px)rotate(-.25deg)}41%{transform:translate(1px)}}@keyframes logo-intro-exit{0%,80%{visibility:visible;transform:translateY(0)}to{visibility:hidden;transform:translateY(-100%)}}.landing{background:var(--cream);min-height:100svh;position:relative;overflow:hidden}.design-stage{width:360px;height:920px;transform:translate(-50%,-50%) scale(var(--page-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.replay-intro{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.replay-intro span{font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1;transition:transform .25s;display:block}.replay-intro:hover,.replay-intro:focus-visible{color:var(--green);outline:0}.replay-intro:hover span,.replay-intro:focus-visible span{transform:rotate(-45deg)}.brand-logo{width:min(250px,57vw);height:175px;position:absolute;top:100px;left:55px}.brand-logo img{filter:brightness(0)saturate();display:block;position:absolute}.brand-logo__mark{width:80px;height:77px;top:0;left:50%;transform:translate(-50%)}.brand-logo__wordmark{width:100%;height:auto;top:82px;left:50%;transform:translate(-50%)}.eyebrow,h1,.lead,.field,.consent,.submit,.socials,.status-panels{width:360px;position:absolute}.eyebrow{color:var(--green);letter-spacing:2.4px;text-transform:uppercase;margin:0;font-size:12px;font-weight:400;line-height:normal;top:324px}h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-family:span-compressed,Times New Roman,serif;font-size:40px;font-style:italic;font-weight:400;line-height:normal;top:349px}.lead{margin:0;font-size:12px;font-weight:400;line-height:1.25;top:402px}.sib-form-container,#sib-container{background:0 0}#sib-container{width:100%;margin:0;padding:0;display:block}.club-form{display:contents}.club-form .sib-form-block{padding:0}.club-form .form__entry{margin:0;padding:0}.club-form .entry__choice{word-break:normal;width:100%;margin:0;font-family:inherit}.field{margin:0;padding:0;display:block}.name-field{top:453px}.phone-field{top:540px}.email-field{top:627px}.field__label,.consent legend{height:14px;color:var(--ink);text-transform:uppercase;margin:0 0 7px;padding:0;font-size:12px;font-weight:700;line-height:normal;display:block}.field__control,.phone-control{border:1px solid var(--line);background:0 0;width:100%;height:50px;display:block}.field__control input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:0 16px;font-size:12px;font-weight:400}input::placeholder{color:var(--muted);opacity:1}.field__control:focus-within,.phone-control:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.phone-control{align-items:stretch;display:flex}.phone-control .sib-sms-tooltip{display:none}.phone-control>.sib-sms-input{grid-template-columns:112px minmax(0,1fr);width:100%;height:48px;display:grid}.phone-control>.sib-sms-input .entry__field{background:0 0;border:0;border-radius:0;min-width:0;height:48px;margin:0;display:flex}.phone-control>.sib-sms-input .entry__field:first-child{border-right:1px solid var(--line)}.phone-control>.sib-sms-input .input{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:0 16px;font-size:12px}.phone-control>.sib-sms-input select.input{cursor:pointer}.phone-control>.sib-sms-select{grid-template-columns:52px minmax(0,1fr);width:100%;height:48px;font-size:12px;display:grid}.phone-control .sib-sms-select__title{background:0 0;border:0;border-radius:0;width:52px;max-width:none;height:48px;margin:0;padding:8px 14px 8px 6px;display:flex}.phone-control .sib-sms-select__title:after{border-top-color:var(--ink);top:50%;right:4px;transform:translateY(-50%)}.phone-control .sib-sms-select__title>.sib-flag{float:none;margin:0;position:static}.phone-control .sib-sms-select__title>.sib-sms-select__label-text{display:none}.phone-control .sib-sms-select__number-input{background:0 0;border:0;border-radius:0;width:100%;height:48px}.phone-control .sib-sms-select__calling-code{border:0;border-right:1px solid var(--line);width:60px;height:48px;color:var(--muted);background:0 0;border-radius:0;padding:0 6px;font-size:12px}.phone-control .sib-sms-select__phone-number{width:calc(100% - 60px);height:48px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0 16px;font-size:12px}.sib-sms-select__list:not(.sib-is-open){opacity:0!important;height:0!important;display:none!important}.consent{border:0;margin:0;padding:0;top:714px}.consent__row{color:var(--muted);cursor:pointer;align-items:start;gap:9px;font-size:12px;font-weight:400;line-height:1.25;grid-template-columns:19px minmax(0,1fr)!important;display:grid!important}.consent__row input{opacity:0;width:1px;height:1px;position:absolute}.consent__box{min-width:19px;position:relative;border:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;width:19px!important;height:19px!important;margin:0!important;display:block!important}.consent__box:before{content:none!important}.consent__row input:focus-visible+.consent__box{outline:2px solid var(--green);outline-offset:2px}.consent__row input:checked+.consent__box{border-color:var(--green)!important;background:var(--green)!important}.consent__row input:checked+.consent__box:after{border:solid var(--cream);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.submit{background:var(--green);color:#fff;cursor:pointer;text-transform:uppercase;border:0;border-radius:0;justify-content:space-between;align-items:center;height:50px;padding:0 16px;font-size:12px;font-weight:700;line-height:normal;display:flex;top:791px}.progress-indicator__icon{fill:currentColor;width:16px;height:16px;animation:.8s linear infinite submit-spinner}.sib-hide-loader-icon{display:none}.submit__arrow{transform-origin:100%;margin-right:1px;font-family:Arial,sans-serif;font-size:32px;font-weight:300;line-height:1;display:inline-block;transform:translateY(-2px)scaleX(1.12)}.submit:hover{background:#00470f}.submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.submit:disabled{cursor:wait;opacity:.72}.socials{justify-content:center;align-items:center;gap:22px;display:flex;top:879px}.socials a{color:var(--ink);text-transform:uppercase;font-size:10px;font-weight:400;line-height:normal;text-decoration:none}.socials a:hover,.socials a:focus-visible{color:var(--green);text-underline-offset:3px;outline:0;text-decoration:underline}.entry__error{z-index:4;background:var(--cream);max-width:100%;color:var(--danger);padding:3px 5px;font-size:10px;line-height:1.2;display:block;position:absolute;top:73px;left:0}.entry__error:empty{display:none}.entry__error--secondary{top:86px}.consent .entry__error{top:56px}.input--hidden{opacity:0!important;width:1px!important;height:1px!important;position:fixed!important;left:-9999px!important}.captcha-shell{z-index:30;position:fixed;bottom:20px;right:20px}.status-panels{z-index:20;top:324px}.sib-form-message-panel{display:none}.sib-form-message-panel.sib-form-message-panel--active{display:block}.status-panel{border:1px solid var(--line);background:var(--cream);width:100%;min-height:245px;color:var(--ink);margin:0;padding:30px}.status-panel .sib-form-message-panel__text{margin:0;padding:0;display:block}.status-panel--success{border-color:var(--green)}.status-panel--error{border-color:var(--danger)}.status-panel p{width:auto;margin:0;position:static}.status-panel__eyebrow{color:var(--green);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:12px!important}.status-panel--error .status-panel__eyebrow{color:var(--danger)}.status-panel h2{margin:0 0 10px;font-family:span-compressed,Times New Roman,serif;font-size:48px;font-style:italic;font-weight:400;line-height:1}.status-panel p:last-child{color:var(--muted);font-size:13px;line-height:1.45}@keyframes submit-spinner{to{transform:rotate(360deg)}}@media (height<=879px) and (width>=768px){.design-stage{--page-scale:.91}}@media (height<=799px) and (width>=768px){.design-stage{--page-scale:.82}}@media (height<=719px) and (width>=768px){.design-stage{--page-scale:.73}}@media (height<=639px) and (width>=768px){.design-stage{--page-scale:.64}}@media (width<=767px),(orientation:landscape) and (height<=500px) and (width>=768px) and (width<=950px){.landing{overflow:visible}.design-stage{width:min(100%,408px);height:auto;min-height:100svh;margin:0 auto;padding:28px 24px 26px;position:relative;top:auto;left:auto;transform:none}.brand-logo{height:144px;margin:0 auto 8px;position:relative;top:auto;left:auto}.brand-logo__mark{width:72px;height:69px}.brand-logo__wordmark{top:75px}.club{margin-top:30px}.eyebrow,h1,.lead,.field,.consent,.submit,.socials,.status-panels{width:100%;position:static}.eyebrow{letter-spacing:2.1px;margin-bottom:7px;font-size:11px}h1{white-space:normal;margin-bottom:5px;font-size:clamp(36px,10.3vw,40px)}.lead{margin-bottom:22px;line-height:1.3}.club-form{display:block}.field{margin-bottom:13px}.field__label,.consent legend{margin-bottom:7px}.consent{margin:16px 0 21px}.consent__row{line-height:1.35}.socials{justify-content:space-between;gap:0;margin-top:30px}.socials a{font-size:9px}.replay-intro span{font-size:10px}.entry__error{margin-top:3px;position:static}.status-panels{margin-bottom:18px}.status-panel{min-height:0;padding:24px}}@media (width<=370px){.design-stage{padding-left:18px;padding-right:18px}h1{font-size:35px}.socials a{font-size:8px}}@media (prefers-reduced-motion:reduce){.logo-intro,.replay-intro{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Active Brevo messages use the proven mobile flow on desktop. */
@media (width>=768px){
  .landing.status-flow-active{overflow:visible}
  .design-stage.status-flow-active{--page-scale:1;width:min(100%,408px);height:auto;min-height:100svh;margin:0 auto;padding:28px 24px 26px;position:relative;top:auto;left:auto;transform:none}
  .design-stage.status-flow-active .brand-logo{height:144px;margin:0 auto 8px;position:relative;top:auto;left:auto}
  .design-stage.status-flow-active .brand-logo__mark{width:72px;height:69px}
  .design-stage.status-flow-active .brand-logo__wordmark{top:75px}
  .design-stage.status-flow-active .club{margin-top:30px}
  .design-stage.status-flow-active .eyebrow,
  .design-stage.status-flow-active h1,
  .design-stage.status-flow-active .lead,
  .design-stage.status-flow-active .field,
  .design-stage.status-flow-active .consent,
  .design-stage.status-flow-active .submit,
  .design-stage.status-flow-active .socials,
  .design-stage.status-flow-active .status-panels{width:100%;position:static}
  .design-stage.status-flow-active .eyebrow{letter-spacing:2.1px;margin-bottom:7px;font-size:11px}
  .design-stage.status-flow-active h1{white-space:normal;margin-bottom:5px;font-size:40px}
  .design-stage.status-flow-active .lead{margin-bottom:22px;line-height:1.3}
  .design-stage.status-flow-active .club-form{display:block}
  .design-stage.status-flow-active .field{margin-bottom:13px}
  .design-stage.status-flow-active .field__label,
  .design-stage.status-flow-active .consent legend{margin-bottom:7px}
  .design-stage.status-flow-active .consent{margin:16px 0 21px}
  .design-stage.status-flow-active .consent__row{line-height:1.35}
  .design-stage.status-flow-active .socials{justify-content:space-between;gap:0;margin-top:30px}
  .design-stage.status-flow-active .socials a{font-size:9px}
  .design-stage.status-flow-active .replay-intro span{font-size:10px}
  .design-stage.status-flow-active .entry__error{margin-top:3px;position:static}
  .design-stage.status-flow-active .status-panels{margin-bottom:18px}
  .design-stage.status-flow-active .status-panel{min-height:0;padding:24px}
}

/* Placeholder copy stays visually distinct from entered values. */
input::placeholder{color:#9b948b;opacity:1}
input:focus::placeholder{opacity:0}
