.membership-page{color:#292621;background:#f3f1ef}.membership-shell{width:min(100% - 64px,1040px);margin:0 auto}.membership-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #a49d94}.membership-header img{width:182px;display:block;mix-blend-mode:multiply}.membership-header nav{display:flex;gap:25px;font-size:13px;color:#5c564d}.membership-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:56px 0 28px}.membership-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:#817665}.membership-heading h1{font-size:42px;font-weight:600;letter-spacing:-.055em;margin:12px 0}.membership-heading p{color:#756e64;font-size:14px;line-height:1.6}.signup-steps{list-style:none;display:flex;gap:23px;padding:0;margin:0 0 5px;font-size:12px;color:#969086;white-space:nowrap}.signup-steps li{display:flex;align-items:center;gap:8px}.signup-steps span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbc6bd;border-radius:50%;font-size:10px}.signup-steps [aria-current=step]{color:#312a20;font-weight:600}.signup-steps [aria-current=step] span{color:#fff;background:#393226;border-color:#393226}.signup-test-note{font-size:12px;line-height:1.6;background:#eae6de;border-left:2px solid #9e8f74;padding:13px 17px;margin-bottom:38px;color:#635a4e}.section-intro{margin:0 0 24px}.section-intro h2{font-size:22px;font-weight:500;letter-spacing:-.035em}.section-intro p{color:#7c746a;font-size:13px;line-height:1.8;margin-top:9px}.agree-all{display:flex;align-items:center;gap:12px;padding:22px 24px;background:#e9e5dd;border:1px solid #d4cdc2;margin-bottom:22px;cursor:pointer;font-size:15px;font-weight:600}.agree-all small{font-weight:400;font-size:12px;color:#7a7267;margin-left:auto}.membership-page input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#504737;margin:0;cursor:pointer}.agreement-card{border:1px solid #cfc8bc;background:#fcfbf8;margin-bottom:20px}.agreement-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;border-bottom:1px solid #ded8cf}.agreement-head h3{font-size:17px;font-weight:600;letter-spacing:-.025em}.agreement-head h3 small{font-size:10px;font-weight:400;color:#8d775a;margin-left:8px}.check-label{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;white-space:nowrap}.terms-scroll{height:174px;overflow:auto;padding:23px 26px;color:#6c645a;font-size:13px;line-height:1.9}.terms-scroll h4{font-size:13px;margin:0 0 10px;color:#413a30}.terms-scroll p+p{margin-top:10px}.privacy-content{padding:24px 26px}.privacy-table-wrap{overflow:auto}.privacy-content table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.9;text-align:left}.privacy-content th{background:#eeeae3;color:#5b5142;font-weight:500;padding:11px 14px;border:1px solid #d4cfc5}.privacy-content td{border:1px solid #d4cfc5;padding:13px 14px;vertical-align:top;color:#665f54}.privacy-content th:last-child,.privacy-content td:last-child{width:23%}.privacy-content td small{font-size:10px;color:#8b8274}.privacy-content p{font-size:11px;color:#8b8276;line-height:1.8;margin-top:13px}.privacy-content .privacy-contact{margin-top:7px}.privacy-contact a{overflow-wrap:anywhere}.signup-actions{display:flex;justify-content:center;gap:12px;margin-top:36px}.signup-primary,.signup-secondary{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:15px 26px;font-size:14px;line-height:1.5;border:1px solid #484035;text-align:center}.signup-primary{background:#393226;color:#fff;min-width:240px}.signup-primary:hover{background:#504737;text-decoration:none}.signup-secondary{min-width:126px;border-color:#bfb7aa;color:#665c4f}.signup-secondary:hover{background:#e9e4db;text-decoration:none}.signup-status{color:#a0362b;font-size:13px;line-height:1.7;text-align:center;margin:18px 0;overflow-wrap:anywhere}.signup-status:empty{display:none}.signup-form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:30px 0;border-top:1px solid #c9c2b7}.signup-section-heading>span{font-size:10px;color:#9b8a70;letter-spacing:.12em;display:block;margin:2px 0 10px}.signup-section-heading h3{font-size:18px;font-weight:500;letter-spacing:-.025em}.signup-section-heading small{display:block;font-size:11px;color:#8f8577;margin-top:10px}.signup-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.signup-field.full{grid-column:1/-1}.signup-field label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}.required-mark{color:#9e6848;font-size:12px}.signup-field input{width:100%;height:47px;background:#fcfbf8;border:1px solid #cbc4b9;padding:12px 14px;border-radius:0;color:#292621;font-size:14px;min-width:0}.signup-field input::placeholder{color:#a49b8e;font-size:13px}.signup-field input:focus{border-color:#6d5b41;outline:2px solid #b9aa90;outline-offset:1px}.signup-field small{display:block;font-size:11px;color:#8a8072;line-height:1.8;margin-top:8px}.signup-password-field{position:relative}.signup-password-field input{padding-right:58px}.signup-password-field button{position:absolute;right:12px;top:0;height:47px;font-size:11px;color:#7b6e5b}.signup-preferences{display:grid;gap:23px}.preference-row{display:flex;gap:13px;cursor:pointer}.preference-row input{margin-top:2px!important}.preference-row>span{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:13px}.preference-row strong{font-weight:600}.preference-row small{width:100%;display:block;font-size:11px;line-height:1.8;color:#8a8072;max-width:520px}#signup-fields{padding:0;margin:0;border:0;min-width:0}#signup-fields:disabled{opacity:.65}.signup-login-link{text-align:center;font-size:12px;color:#8a8072;margin-top:24px}.signup-login-link a{margin-left:9px;text-decoration:underline;color:#4d4436}.membership-footer{display:flex;gap:24px;border-top:1px solid #c8c0b4;padding:24px 0 32px;margin-top:60px;font-size:10px;color:#8d8476}.membership-footer>span{margin-right:auto;letter-spacing:.08em}.signup-complete{text-align:center;padding:50px 0 70px}.complete-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid #958772;border-radius:50%;font-size:26px;color:#79684d;margin:0 auto 28px}.signup-complete h2{font-size:30px;letter-spacing:-.04em;margin:16px 0}.signup-complete p{font-size:14px;line-height:1.9;color:#817769}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.membership-page [hidden]{display:none!important}.membership-page :focus-visible{outline:2px solid #8a7657;outline-offset:3px}
.member-settings-form{margin-top:24px;max-width:560px;display:grid;gap:16px}.member-settings-form label{display:block;font-size:13px}.member-settings-form input:not([type=checkbox]){width:100%;display:block;margin-top:8px;padding:11px;border:1px solid #c5bdae;background:#fcfbf8}.member-settings-form .check-label{display:flex;white-space:normal}.member-settings-form small{font-size:12px;line-height:1.6;color:#807568}.member-settings-form input[readonly]{background:#eae6de;color:#817769}
@media(max-width:760px){.membership-shell{width:calc(100% - 36px)}.membership-header{min-height:78px;gap:16px}.membership-header img{width:143px}.membership-header nav{font-size:11px;gap:14px}.membership-header nav>a:first-child{display:none}.membership-heading{margin:32px 0 20px;display:block}.membership-heading h1{font-size:32px}.membership-heading p{font-size:12px}.signup-steps{gap:19px;margin:25px 0 0;justify-content:space-between;font-size:11px}.signup-steps li{gap:6px}.signup-steps span{width:25px;height:25px}.signup-test-note{font-size:11px;margin-bottom:28px;padding:12px 13px}.section-intro h2{font-size:19px}.section-intro p{font-size:12px}.agree-all{padding:18px 16px;flex-wrap:wrap;gap:9px;font-size:14px}.agree-all small{width:100%;margin-left:28px;font-size:11px}.agreement-head{padding:19px 16px;display:block}.agreement-head h3{font-size:16px}.agreement-head .check-label{margin-top:17px;font-size:12px}.terms-scroll{padding:17px;font-size:12px;height:180px}.privacy-content{padding:16px 12px}.privacy-content th,.privacy-content td{padding:9px 8px;font-size:11px}.privacy-content th:last-child,.privacy-content td:last-child{width:25%}.privacy-content p{font-size:10px}.signup-actions{margin-top:26px;gap:10px}.signup-primary{min-width:0;flex:1;gap:18px;padding:14px 18px}.signup-secondary{min-width:100px;padding:14px 18px}.signup-form-section{grid-template-columns:1fr;gap:22px;padding:25px 0}.signup-section-heading{display:flex;align-items:baseline;gap:10px}.signup-section-heading>span{margin:0}.signup-section-heading h3{font-size:17px}.signup-section-heading small{margin:0 0 0 auto}.signup-fields-grid{grid-template-columns:1fr;gap:21px}.signup-field input{font-size:16px}.signup-complete h2{font-size:24px}.signup-complete p{font-size:13px}.membership-footer{margin-top:42px;gap:14px;font-size:10px;flex-wrap:wrap}}
.member-settings-form[hidden]{display:none!important}

.member-settings-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;padding:0;margin:0;accent-color:#504737}
