:root{--black-lt:#1a1712;--black-dk:#0a0906;--cream:#eae1d6;--cream-dim:#c9bfaf;--gold:#ac7a2e;--gold-dark:#c99544;--teal:#00a19a;--teal-dark:#00827c}body{margin:0;padding:0}.membership-page{align-items:center;background:radial-gradient(ellipse at center,var(--black-lt) 0,var(--black-dk) 100%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:120px 24px 64px;position:relative;text-align:center}.membership-page__mark{display:block;margin:0 auto 40px;max-width:100px}.membership-page__heading h1{color:var(--cream);font-family:Oswald,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0 0 14px;text-transform:uppercase}.membership-page__heading--subtle h1{color:var(--cream-dim);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1.2;margin:0 0 20px;opacity:.85;text-transform:uppercase}.membership-page__heading p,.membership-page__subheading p{color:var(--cream-dim);font-family:Montserrat,sans-serif;font-size:15.5px;font-weight:400;line-height:1.7;margin:0 auto 40px;max-width:440px}.form-wrapper--membership-login,.form-wrapper--membership-registration,.form-wrapper--reset-password,.membership-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(234,225,214,.08);border-radius:16px;box-sizing:border-box;margin:0 auto;max-width:400px;padding:36px 32px;text-align:left;width:100%}.form-wrapper--membership-login ul,.form-wrapper--membership-registration ul,.form-wrapper--reset-password ul,.form-wrapper--reset-password-request ul{list-style:none!important;margin:0!important;padding:0!important}.form-wrapper--membership-login li,.form-wrapper--membership-registration li,.form-wrapper--reset-password li,.form-wrapper--reset-password-request li{list-style:none!important}.form-wrapper--membership-login label:empty,.form-wrapper--membership-registration label:empty,.form-wrapper--reset-password label:empty,.form-wrapper--reset-password-request label:empty{display:none}.form-wrapper--membership-login .hs-form-field,.form-wrapper--membership-registration .hs-form-field,.form-wrapper--reset-password .hs-form-field,.form-wrapper--reset-password-request .hs-form-field{margin-bottom:22px;position:relative}.form-wrapper--membership-login label,.form-wrapper--membership-registration label,.form-wrapper--reset-password label,.form-wrapper--reset-password-request label{color:var(--cream-dim);display:block;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;padding-right:90px;text-transform:uppercase}.form-wrapper--membership-login a,.form-wrapper--membership-registration a,.form-wrapper--reset-password a,.form-wrapper--reset-password-request a{color:var(--teal)!important;display:inline-block;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:normal;margin-bottom:20px;text-decoration:none;text-transform:none;transition:color .2s ease}.form-wrapper--membership-login a:hover,.form-wrapper--membership-registration a:hover,.form-wrapper--reset-password a:hover,.form-wrapper--reset-password-request a:hover{color:var(--teal-dark)!important;text-decoration:underline}.form-wrapper--membership-login .hs-form-field a,.form-wrapper--membership-registration .hs-form-field a,.form-wrapper--reset-password .hs-form-field a{color:var(--teal)!important;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:normal;margin:0;position:absolute;right:0;text-decoration:none;text-transform:none;top:0;transition:color .2s ease}.form-wrapper--membership-login .hs-form-field a:hover,.form-wrapper--membership-registration .hs-form-field a:hover,.form-wrapper--reset-password .hs-form-field a:hover{color:var(--teal-dark)!important;text-decoration:underline}.form-wrapper--membership-login input[type=email],.form-wrapper--membership-login input[type=password],.form-wrapper--membership-login input[type=text],.form-wrapper--membership-registration input[type=email],.form-wrapper--membership-registration input[type=password],.form-wrapper--membership-registration input[type=text],.form-wrapper--reset-password input[type=password],.form-wrapper--reset-password input[type=text],.form-wrapper--reset-password-request input[type=email],.form-wrapper--reset-password-request input[type=text]{background:hsla(0,0%,100%,.04);border:1px solid rgba(234,225,214,.18);border-radius:8px;box-sizing:border-box;color:var(--cream);font-family:Montserrat,sans-serif;font-size:14.5px;padding:13px 16px;transition:border-color .2s ease,background .2s ease;width:100%}.form-wrapper--membership-login input:focus,.form-wrapper--membership-registration input:focus,.form-wrapper--reset-password input:focus,.form-wrapper--reset-password-request input:focus{background:hsla(0,0%,100%,.07);border-color:var(--gold);box-shadow:0 0 0 3px rgba(172,122,46,.22);outline:none}.form-wrapper--membership-login input::placeholder,.form-wrapper--membership-registration input::placeholder,.form-wrapper--reset-password input::placeholder,.form-wrapper--reset-password-request input::placeholder{color:rgba(234,225,214,.4)}.form-wrapper--membership-login .required-mark,.form-wrapper--membership-registration .required-mark,.form-wrapper--reset-password .required-mark,.form-wrapper--reset-password-request .required-mark{color:var(--gold-dark)}.form-wrapper--membership-registration .password-hint,.form-wrapper--reset-password .password-hint{border-left:2px solid rgba(0,161,154,.35)!important;color:var(--cream-dim)!important;display:block!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.55!important;margin:4px 0 8px!important;padding:2px 0 4px 12px!important;text-transform:none!important}.form-wrapper--membership-registration .password-hint__title,.form-wrapper--reset-password .password-hint__title{display:block;font-weight:600!important;margin-bottom:5px;opacity:.85;text-transform:none!important}.form-wrapper--membership-registration .password-hint__list,.form-wrapper--reset-password .password-hint__list{list-style:none!important;margin:0!important;padding:0!important}.form-wrapper--membership-registration .password-hint__list li,.form-wrapper--reset-password .password-hint__list li{align-items:flex-start;display:flex;gap:7px;margin-bottom:4px;opacity:.7;position:relative}.form-wrapper--membership-registration .password-hint__list li svg,.form-wrapper--reset-password .password-hint__list li svg{flex:none;height:11px;margin-top:2.5px;width:11px}.form-wrapper--membership-login .hs-button,.form-wrapper--membership-login button[type=submit],.form-wrapper--membership-login input[type=submit],.form-wrapper--membership-registration .hs-button,.form-wrapper--membership-registration button[type=submit],.form-wrapper--membership-registration input[type=submit],.form-wrapper--reset-password .hs-button,.form-wrapper--reset-password button[type=submit],.form-wrapper--reset-password input[type=submit],.form-wrapper--reset-password-request .hs-button,.form-wrapper--reset-password-request button[type=submit],.form-wrapper--reset-password-request input[type=submit]{background:var(--gold)!important;border:none!important;border-radius:999px!important;color:#fff!important;cursor:pointer;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em;margin-top:8px;padding:16px 30px!important;text-decoration:none;text-transform:none;transition:background .2s ease,transform .2s ease;width:100%}.form-wrapper--membership-login .hs-button:hover,.form-wrapper--membership-login button[type=submit]:hover,.form-wrapper--membership-login input[type=submit]:hover,.form-wrapper--membership-registration .hs-button:hover,.form-wrapper--membership-registration button[type=submit]:hover,.form-wrapper--membership-registration input[type=submit]:hover,.form-wrapper--reset-password .hs-button:hover,.form-wrapper--reset-password button[type=submit]:hover,.form-wrapper--reset-password input[type=submit]:hover,.form-wrapper--reset-password-request .hs-button:hover,.form-wrapper--reset-password-request button[type=submit]:hover,.form-wrapper--reset-password-request input[type=submit]:hover{background:var(--gold-dark)!important;transform:translateY(-1px)}.form-wrapper--membership-login .hs-error-msgs,.form-wrapper--membership-registration .hs-error-msgs,.form-wrapper--reset-password .hs-error-msgs,.form-wrapper--reset-password-request .hs-error-msgs{color:#e8846f;font-family:Montserrat,sans-serif;font-size:12.5px;list-style:none;margin:6px 0 0;padding:0}.membership-page__sign-in-link{margin-top:20px;text-align:center}.membership-page__sign-in-link p{color:var(--cream-dim);font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;margin:0}.membership-page__sign-in-link a{color:var(--teal);text-decoration:none}.membership-page__sign-in-link a:hover{color:var(--teal-dark);text-decoration:underline}.membership-page__admin-contact{margin-top:32px}.membership-page__admin-contact p{color:var(--cream-dim);font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;opacity:.8}.membership-page__admin-contact a{color:var(--teal);text-decoration:underline}.membership-page__description p{color:var(--cream-dim);font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.6;margin:20px auto 0;max-width:400px;opacity:.8}.membership-page__description a{color:var(--teal);text-decoration:underline}.membership-page__success-icon{align-items:center;background:rgba(0,161,154,.12);border:1.5px solid rgba(0,161,154,.4);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 28px;width:64px}.membership-page__success-icon svg{height:28px;width:28px}.button-wrapper--membership-logout a,.button-wrapper--membership-reset-password-success a{background:var(--gold)!important;border:none!important;border-radius:999px!important;color:#fff!important;display:inline-block;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em;margin-top:8px;padding:16px 34px!important;text-decoration:none;transition:background .2s ease,transform .2s ease}.button-wrapper--membership-logout a:hover,.button-wrapper--membership-reset-password-success a:hover{background:var(--gold-dark)!important;transform:translateY(-1px)}.membership-page__mark--corner{left:40px;margin:0;position:absolute;top:40px}.membership-page__code{color:#fff;font-family:Oswald,sans-serif;font-size:clamp(110px,20vw,190px);font-weight:700;letter-spacing:-.01em;line-height:.85;margin:0 0 22px}.membership-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:44px;margin-top:40px}.button-wrapper--membership-logout a,.button-wrapper--membership-reset-password-success a,.button-wrapper--primary a{background:var(--gold)!important;border:none!important;border-radius:999px!important;color:#fff!important;display:inline-block;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em;margin-top:8px;padding:16px 34px!important;text-decoration:none;transition:background .2s ease,transform .2s ease}.button-wrapper--membership-logout a:hover,.button-wrapper--membership-reset-password-success a:hover,.button-wrapper--primary a:hover{background:var(--gold-dark)!important;transform:translateY(-1px)}.button-wrapper--secondary a{background:var(--teal)!important;border:none!important;border-radius:999px!important;color:#fff!important;display:inline-block;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em;margin-top:8px;padding:16px 34px!important;text-decoration:none;transition:background .2s ease,transform .2s ease}.button-wrapper--secondary a:hover{background:var(--teal-dark)!important;transform:translateY(-1px)}.button-wrapper--arrow a{align-items:center;display:inline-flex!important}.button-wrapper--arrow a:after{content:"→";display:inline-block;margin-left:10px;transition:transform .2s ease}.button-wrapper--arrow a:hover:after{transform:translateX(3px)}.membership-page__footer{color:var(--cream-dim);font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;opacity:.75;text-transform:uppercase}@media (max-width:520px){.membership-page{padding:100px 20px 56px}.form-wrapper--membership-login,.form-wrapper--membership-registration,.form-wrapper--reset-password,.membership-card{padding:28px 22px}.form-wrapper--membership-login label,.form-wrapper--membership-registration label,.form-wrapper--reset-password label,.form-wrapper--reset-password-request label{padding-right:70px}.membership-page__mark--corner{display:block;margin:0 auto 28px;position:static}}