.membership{max-width:760px;margin:0 auto;padding:2rem 1rem}.membership__intro{margin-bottom:2rem;color:#555}.membership-form{display:flex;flex-direction:column;gap:2rem}.card{background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:1.75rem}legend{font-weight:600;padding:0 .5rem}.sublegend{font-weight:500;margin:1.5rem 0 .5rem}.field{display:flex;flex-direction:column;margin-bottom:1rem}.field--inline{display:grid;grid-template-columns:1fr 2fr;gap:1rem}input,select{padding:.6rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}input:focus,select:focus{outline:none;border-color:#36c}.option-group,.radio-grid{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.radio-grid{gap:.75rem}.membership{input[type="radio"], input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; -moz-appearance: auto; width: 18px; height: 18px; accent-color: #3366cc; }}.option{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #ccc;border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s}.option input[type=radio]{margin-top:.2rem;accent-color:#3366cc;width:18px;height:18px}.option:hover{border-color:#36c}.option input[type=radio]:checked+span{font-weight:600}.option input[type=radio]:checked{outline:none}.option:has(input[type=radio]:checked){background:#f3f6fd;border-color:#36c}.option input[type=radio]:checked{accent-color:#3366cc}.option span small{display:block;color:#666;font-size:.9rem}.checkbox label{display:flex;gap:.5rem;align-items:center}.fee-hint{margin:1rem 0;font-size:.95rem}.primary-button{align-self:flex-start;padding:.75rem 1.75rem;font-size:1rem;background:#36c;color:#fff;border:none;border-radius:6px;cursor:pointer}.primary-button:hover{background:#254f9c}