.member-journey{margin:26px 0}.member-journey details{padding:24px;border:1px solid var(--hair);border-radius:16px;background:var(--card)}.member-journey summary{font-size:1.375rem;font-weight:600;cursor:pointer}.member-journey fieldset{border:0;padding:0;margin:20px 0}.member-journey legend{font-size:.875rem;margin-bottom:12px}.goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--hair);border-radius:12px;cursor:pointer;background:var(--card)}.goal-option:has(input:checked){border-color:var(--brand);background:var(--soft)}.goal-option input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--brand);margin:2px 0 0}.goal-option strong{display:block;font-size:1rem}.goal-option small{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}.member-next{padding:28px;margin-top:20px;border:1px solid var(--hair);border-radius:16px;background:var(--soft)}.member-next h2{font-size:1.6875rem}.member-next h3{font-size:1.25rem}.member-next p{max-width:65ch}.member-next .btn{margin:8px 0}.member-next [tabindex]:focus{outline:2px solid var(--brand);outline-offset:6px}.goal-option:focus-within{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:700px){.goal-options{grid-template-columns:1fr}.member-journey details,.member-next{padding:22px}.member-journey summary{font-size:1.25rem}.member-next h2{font-size:1.5rem}.member-journey .btn{width:100%}}
