.membership-page{align-items:center;background-color:#fcf9ef;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:60px 20px}.membership-header{margin-bottom:32px;text-align:center}.membership-logo{display:flex;justify-content:center;margin-bottom:24px}.membership-header-desc{color:#1a1a1a;font-family:Glory,sans-serif;font-size:18px;margin:0;max-width:500px}.membership-container{max-width:520px;width:100%}.membership-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px -4px rgba(0,0,0,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:48px;text-align:center}.hs-form-field>ul:not(.hs-error-msgs){display:none}.hs-error-msgs{list-style:none;margin:8px 0 0;padding:0}.hs-error-msgs li{color:#d32f2f;font-size:13px;font-weight:500}.hs-error-msgs label{color:#d32f2f!important;font-weight:500!important}.membership-title{color:#1a1a1a;font-family:Glory,sans-serif;font-size:32px;font-weight:600;margin-bottom:12px;margin-top:0;text-align:left}.membership-subtitle{color:#666;font-size:15px;line-height:1.5;margin-bottom:32px;text-align:left}.membership-form-wrapper form{text-align:left}.membership-form-wrapper .hs-form-field{margin-bottom:24px}.membership-form-wrapper label{color:#1a1a1a;display:block;font-size:14px;font-weight:400;margin-bottom:8px}.membership-name-row{display:flex;gap:16px;margin-bottom:24px}.membership-name-field{flex:1}.membership-name-field label{color:#1a1a1a;display:block;font-size:14px;font-weight:400;margin-bottom:8px}.membership-name-field input.hs-input{background-color:#fff;border:1px solid #e2ddcf;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.membership-name-field input.hs-input:focus{border-color:#a48252;box-shadow:0 0 0 1px #a48252;outline:none}.membership-form-wrapper input.hs-input[type=email],.membership-form-wrapper input.hs-input[type=password],.membership-form-wrapper input.hs-input[type=text]{background-color:#fff;border:1px solid #e2ddcf;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.membership-form-wrapper input.hs-input:focus{border-color:#a48252;box-shadow:0 0 0 1px #a48252;outline:none}.membership-form-wrapper .actions{margin-top:32px;text-align:center}.membership-form-wrapper .hs-button,.membership-form-wrapper input[type=submit]{background-color:#a48252;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:background-color .2s;width:100%}.membership-form-wrapper .hs-button:hover,.membership-form-wrapper input[type=submit]:hover{background-color:#8c6e43}.membership-form-wrapper fieldset{border:none;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}.membership-form-wrapper fieldset .hs-form-field{flex:1;min-width:45%}.membership-form-wrapper .inputs-list{list-style:none;margin:0 0 24px;padding:0}.membership-form-wrapper .inputs-list li{align-items:center;color:#666;display:flex;font-size:14px}.membership-form-wrapper input[type=checkbox]{accent-color:#a48252;height:16px;margin-right:8px;width:16px}.membership-form-wrapper a{color:#a48252;font-size:14px;text-decoration:underline}.membership-form-wrapper a:hover{text-decoration:none}.membership-form-wrapper .help-text,.membership-form-wrapper .hs-password-requirements{color:#888;display:block;font-size:12px;margin-top:6px}.membership-footer-text{color:#666;font-size:14px;margin-top:32px;text-align:center}.membership-footer-text a{color:#a48252;font-weight:600;text-decoration:none}.membership-footer-text a:hover{text-decoration:underline}@media (max-width:767px){.membership-card{padding:32px 24px}}.hs-password-requirements{background:#faf8f3;border:1px solid #e8e2d4;border-radius:8px;display:none;margin:10px 0 16px;padding:14px 16px}.hs-password-requirements ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.hs-password-requirements li{align-items:center;color:#999;display:flex;font-size:13px;gap:8px;transition:color .2s}.hs-password-requirements li.met{color:#2d7a4f}.hs-password-requirements li .req-icon{align-items:center;border:1.5px solid #ccc;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:border-color .2s,background .2s;width:16px}.hs-password-requirements li.met .req-icon{background:#2d7a4f;border-color:#2d7a4f}.hs-password-requirements li .req-icon svg{display:none;height:10px;stroke:#fff;stroke-width:3;width:10px}.hs-password-requirements li.met .req-icon svg{display:block}.membership-form-wrapper a.hs-register-widget-show-password{display:none!important}.hs-password-wrapper{display:block;position:relative}.hs-password-eye{background:none;border:none;color:#888;cursor:pointer;display:none;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.hs-password-eye:hover{color:#a48252}.hs-password-eye svg{height:20px;pointer-events:none;width:20px}.form-input-validation-message-password-sticky{display:block!important}.no-list.hs-error-msgs label{color:#fff!important;font-size:12px}#hs_cos_wrapper_member_login>.hs-form-field:first-of-type,#hs_cos_wrapper_membership_register_form>.hs-form-field:first-of-type{display:none!important}.access-denied-section{align-items:center;background-color:#fcf9ef;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:60px 20px}.access-denied-header{margin-bottom:32px;text-align:center}.access-denied-icon{display:block;font-size:64px;margin-bottom:24px}.access-denied-content{margin-bottom:40px;text-align:center}.access-denied-content p{color:#666;font-size:16px;line-height:1.6;margin:0 0 24px}.access-denied-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.access-denied-button{align-items:center;background-color:#a48252;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:16px 24px;text-decoration:none;transition:background-color .2s;width:100%}.access-denied-button:hover{background-color:#8c6e43;text-decoration:none}.access-denied-button--secondary{background-color:#e8e2d4;color:#1a1a1a}.access-denied-button--secondary:hover{background-color:#d9cfc0}.access-denied-footer{text-align:center}.access-denied-footer p{font-size:14px;margin:0}.access-denied-footer a{color:#a48252;font-weight:600;text-decoration:none}.access-denied-footer a:hover{text-decoration:underline}@media (max-width:767px){.access-denied-section{padding:40px 16px}.membership-card{padding:32px 24px}.access-denied-icon{font-size:48px}.access-denied-actions{gap:12px}.access-denied-button{font-size:15px;padding:14px 20px}}.logout-section{align-items:center;background-color:#fcf9ef;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:60px 20px}.logout-card{text-align:center}.logout-header{margin-bottom:32px}.logout-icon{color:#2d7a4f;display:block;font-size:64px;margin-bottom:24px}.logout-content,.logout-title{text-align:center}.logout-content{margin-bottom:40px}.logout-content .hs-button{background:transparent!important}.logout-content p{color:#666;font-size:16px;line-height:1.6;margin:0}.logout-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.logout-button{align-items:center;background-color:#a48252;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:16px 24px;text-decoration:none;transition:background-color .2s;width:100%}.logout-button:hover{background-color:#8c6e43;text-decoration:none}.logout-footer{text-align:center}.logout-footer p{font-size:14px;margin:0}.logout-footer a{color:#a48252;font-weight:600;text-decoration:none}.logout-footer a:hover{text-decoration:underline}@media (max-width:767px){.logout-section{padding:40px 16px}.logout-icon{font-size:48px}.logout-button{font-size:15px;padding:14px 20px}}.reset-request-section{align-items:center;background-color:#fcf9ef;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:60px 20px}.reset-request-section--success{min-height:80vh}.reset-request-header{margin-bottom:32px;text-align:center}.reset-request-header h1{margin-bottom:16px;text-align:center}.reset-request-header p{color:#666;font-size:16px;line-height:1.6;margin:0;text-align:center}.reset-form-wrapper{margin-bottom:32px}.reset-form-wrapper .membership-form-wrapper{text-align:left}.reset-request-footer{border-top:1px solid #e8e2d4;margin-top:24px;padding-top:24px;text-align:center}.reset-request-footer p{color:#666;font-size:14px;margin:0}.reset-request-footer a{color:#a48252;font-weight:600;text-decoration:none}.reset-request-footer a:hover{text-decoration:underline}.reset-request-help{margin-top:24px;text-align:center}.reset-request-help p{color:#999;font-size:13px;margin:0}.reset-request-help a{color:#a48252;text-decoration:none}.reset-request-help a:hover{text-decoration:underline}.reset-success-header{margin-bottom:32px;text-align:center}.reset-success-icon{color:#2d7a4f;display:block;font-size:64px;margin-bottom:24px}.reset-title{margin-bottom:16px;text-align:center}.reset-success-content{margin-bottom:40px;text-align:center}.reset-success-content p{color:#666;font-size:16px;line-height:1.6;margin:0}.reset-success-content strong{color:#1a1a1a;font-weight:600}.reset-success-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.reset-button{align-items:center;background-color:#a48252;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:16px 24px;text-decoration:none;transition:background-color .2s;width:100%}.reset-button:hover{background-color:#8c6e43;text-decoration:none}.reset-success-footer{text-align:center}.reset-success-footer p{font-size:14px;margin:0}.reset-success-footer a{color:#a48252;font-weight:600;text-decoration:none}.reset-success-footer a:hover{text-decoration:underline}@media (max-width:767px){.reset-request-section{padding:40px 16px}.reset-success-icon{font-size:48px}.reset-success-actions{gap:12px}.reset-button{font-size:15px;padding:14px 20px}.reset-request-header h1{font-size:28px}.reset-request-header p{font-size:15px}}.reset-password-section{align-items:center;background-color:#fcf9ef;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:60px 20px}.reset-password-header{margin-bottom:32px;text-align:center}.reset-password-header h1{margin-bottom:16px;text-align:center}.reset-password-header p{color:#666;font-size:15px;line-height:1.6;margin:0;text-align:center}.reset-password-form{margin-bottom:32px}.reset-password-form .hs-form-field{margin-bottom:24px}.reset-password-form label{color:#1a1a1a;display:block;font-size:14px;font-weight:400;margin-bottom:8px}.reset-password-form input[type=password],.reset-password-form input[type=text]{background-color:#fff;border:1px solid #e2ddcf;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.reset-password-form input:focus{border-color:#a48252;box-shadow:0 0 0 1px #a48252;outline:none}.reset-password-form .actions{margin-top:32px;text-align:center}.reset-password-form .hs-button,.reset-password-form input[type=submit]{background-color:#a48252;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:background-color .2s;width:100%}.reset-password-form .hs-button:hover,.reset-password-form input[type=submit]:hover{background-color:#8c6e43}.reset-password-form .hs-password-requirements{background:#faf8f3;border:1px solid #e8e2d4;border-radius:8px;display:none;margin:10px 0 16px;padding:14px 16px}.reset-password-form .hs-password-requirements ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.reset-password-form .hs-password-requirements li{align-items:center;color:#999;display:flex;font-size:13px;gap:8px;transition:color .2s}.reset-password-form .hs-password-requirements li.met{color:#2d7a4f}.reset-password-form .hs-password-requirements li .req-icon{align-items:center;border:1.5px solid #ccc;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:border-color .2s,background .2s;width:16px}.reset-password-form .hs-password-requirements li.met .req-icon{background:#2d7a4f;border-color:#2d7a4f}.reset-password-form .hs-password-requirements li .req-icon svg{display:none;height:10px;stroke:#fff;stroke-width:3;width:10px}.reset-password-form .hs-password-requirements li.met .req-icon svg{display:block}.reset-password-form a.hs-reset-password-widget-show-password{display:none!important}.reset-password-form .hs-password-wrapper{display:block;position:relative}.reset-password-form .hs-password-eye{background:none;border:none;color:#888;cursor:pointer;display:none;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.reset-password-form .hs-password-eye:hover{color:#a48252}.reset-password-form .hs-password-eye svg{height:20px;pointer-events:none;width:20px}.reset-password-footer{margin-top:24px;text-align:center}.reset-password-footer p{color:#999;font-size:13px;margin:0}.reset-password-footer a{color:#a48252;text-decoration:none}.reset-password-footer a:hover{text-decoration:underline}@media (max-width:767px){.reset-password-section{padding:40px 16px}.membership-card{padding:32px 24px}.reset-password-header h1{font-size:28px}.reset-password-header p{font-size:14px}.reset-password-form .hs-button,.reset-password-form input[type=submit]{font-size:15px;padding:14px 20px}}.membership-form-wrapper .hs-button,.membership-form-wrapper .hs-button[type=submit],.membership-form-wrapper input[type=submit],.membership-form-wrapper input[type=submit].hs-button{background-color:#a48252!important;color:#fff!important}.membership-form-wrapper .hs-button:hover,.membership-form-wrapper .hs-button[type=submit]:hover,.membership-form-wrapper input[type=submit].hs-button:hover,.membership-form-wrapper input[type=submit]:hover{background-color:#8c6e43!important}