.member-main{max-width:1160px;margin:0 auto;padding:70px 28px}.member-intro{max-width:740px;margin-bottom:48px}.member-intro h1{font-size:clamp(44px,6vw,76px);line-height:1.08;font-weight:400;margin:22px 0}.member-intro em{color:#ba9158}.member-intro>p:last-child{font-size:19px;color:#626573;line-height:1.7}.member-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.member-card{border:1px solid #ddd8cc;background:#fffdf8;border-radius:14px;padding:35px}.member-card h2{font-size:29px;line-height:1.25;font-weight:400;margin:14px 0 24px}.member-card p,.member-privacy p{line-height:1.8}.member-card strong{overflow-wrap:anywhere}.member-card .button{margin-top:16px;display:inline-flex;max-width:100%;white-space:normal;text-align:left;font:inherit;cursor:pointer}.member-check{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:24px 0 8px;cursor:pointer}.member-check input{margin-top:6px;accent-color:#9c7544;width:18px;height:18px;flex-shrink:0}.member-help{font-size:14px;color:#646776;line-height:1.7;margin-top:20px}.member-benefits{background:#171e32;color:#f4eddf;border-color:#171e32}.member-benefits .eyebrow{color:#d6b984}.member-benefits .member-help{color:#c2c5ce}.member-benefits ul{padding-left:20px;line-height:1.7}.member-benefits li{padding:5px 0}.member-badge{display:inline-block;padding:5px 12px;border-radius:50px;background:#e4efe4;color:#305339;font-size:14px}.member-notice{background:#eee6d6;border-left:3px solid #ae8552;padding:12px 16px}.member-manage{margin-top:30px;border-top:1px solid #ddd8cc;padding-top:20px}.member-manage summary{cursor:pointer}.member-delete{padding:11px 16px;border:1px solid #9c6363;border-radius:5px;background:transparent;color:#834848;cursor:pointer;font:inherit}.member-privacy{max-width:850px;margin-top:48px;color:#626573}.member-privacy h2{font-size:23px;font-weight:400}.member-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px max(28px,calc((100vw - 1104px)/2));border-top:1px solid #ddd8cc}.member-footer a{font-size:14px}@media(max-width:760px){.member-main{padding:40px 20px}.member-grid{grid-template-columns:1fr}.member-card{padding:25px}.member-card h2{font-size:26px}.member-footer{padding:25px 20px}} 
.member-card .button{background:#292d45;color:#fff5e4;border:1px solid #292d45;padding:14px 22px;font-size:15px;line-height:1.5;justify-content:center}.member-card .button:hover{background:#41465e}.member-card h2,.member-privacy h2{letter-spacing:-.5px}.member-intro h1{letter-spacing:-2px}.member-manage p{font-size:14px}
.member-main>.member-intro,.member-main>.member-privacy{padding:0}.member-grid>.member-card{padding:35px}@media(max-width:760px){.member-grid>.member-card{padding:25px}}
.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.member-form label:not(.member-check){display:flex;flex-direction:column;gap:7px;font-size:14px}.member-email{margin-top:18px}.member-form input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #cfc6b5;border-radius:5px;background:#fff;color:#202126;padding:12px 13px;font:inherit;line-height:1.4}.member-form input:focus{outline:2px solid #b69a65;outline-offset:2px}.member-form .member-check{font-size:14px}@media(max-width:480px){.member-fields{grid-template-columns:1fr}}
.member-birth{border:1px solid #ddd5c4;border-radius:12px;padding:18px;margin:20px 0;min-width:0}.member-birth legend{font-size:15px;padding:0 6px}.member-birth label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px}.member-birth input,.member-birth select{font:inherit;padding:10px;border:1px solid #d6d0c4;border-radius:7px;min-width:0;width:100%;box-sizing:border-box}.member-birth summary{cursor:pointer;font-size:12px}.member-birth #member-city-results{display:grid;gap:4px}.member-birth #member-city-results button{font:inherit;font-size:12px;text-align:left;padding:10px;border:1px solid #ddd5c4;border-radius:6px;background:#f4f1eb;color:#26324b}.member-benefits h3{font:24px Georgia,serif;margin-top:28px}
