.member-join{max-width:1120px;margin:auto}.member-join-heading{max-width:850px;margin-bottom:48px}.member-join-heading h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15;margin:22px 0}.member-join-heading p{max-width:680px}.member-join-form{display:grid;gap:28px}.member-join-step{background:#f6f6f6;border:1px solid #e5e5e5;border-radius:12px;padding:32px;min-width:0}.member-join-step h2{display:flex;align-items:center;gap:14px;font-size:1.45rem;margin:0 0 22px}.member-join-step h2>span{background:#111;color:#fff;font:600 14px sans-serif;padding:12px;border-radius:8px}.member-join-grid,.member-wellness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-join-form label{min-width:0}.member-join-form textarea{width:100%;box-sizing:border-box;resize:vertical}.member-join-form input:not([type=checkbox]),.member-join-form select{width:100%;box-sizing:border-box}.member-join-form .phone-field{margin-top:22px}.member-join-step>label{margin-top:24px}.member-wellness-choice{border:1px solid #ddd;border-radius:8px;background:#fff;padding:16px;min-width:0}.member-wellness-choice legend{font-weight:600;padding:0 5px}.member-wellness-choice label{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:14px}.member-join-form .checkline input,.member-wellness-choice input{width:18px;height:18px;flex:0 0 18px;accent-color:#111}.member-join-form .checkline{display:flex;align-items:flex-start;gap:12px}.member-join-form [aria-invalid=true]{border:1px solid #c33!important;background:#fff5f5}.member-field-error,.member-join .error{color:#a82222}.member-field-error{display:block;font-size:14px}.member-join .error{background:#fff0f0;border:1px solid #efb6b6;padding:20px;margin-bottom:24px}.member-join-success{padding:32px;background:#edf7ef;border:1px solid #c2dfc9}.member-join-step .button,.member-join-success .button{margin-top:24px}.member-join-form small{font-size:13px}.member-join-form .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:640px){.member-join-step{padding:22px 16px}.member-join-grid,.member-wellness-grid{grid-template-columns:1fr}.member-join-step h2{font-size:1.2rem}.member-join-step .button{width:100%;justify-content:center}.member-join-form .phone-field{display:grid;grid-template-columns:1fr}}.member-join-step>h3{margin:30px 0 18px}.member-join-step>p{margin-bottom:22px}.member-join-step .checkline{margin-top:26px}.member-join-grid{align-items:start}.member-join-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;align-self:start}.member-join-grid>label>input,.member-join-grid>label>select{height:54px;min-height:54px;margin:0;flex:none}.member-join-grid>label>small{margin:0;line-height:1.5}.member-join-grid .member-field-title{display:block;min-height:1.65em;line-height:1.65;margin:0}.member-thanks{min-height:65vh;display:flex;align-items:center}.member-thanks-card{width:100%;max-width:800px;margin:auto;padding:clamp(24px,5vw,56px);border:1px solid #e5e5e5;border-radius:12px;background:#f6f6f6}.member-thanks-card h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;margin:24px 0}.member-thanks-card p{margin:18px 0;max-width:640px}.member-thanks-card .button{margin-top:20px}