.access-onboarding fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}
.access-onboarding legend{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;line-height:1.4}
.access-choices{display:grid;gap:.75rem}
.access-choice{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem;border:1px solid #dce3ee;border-radius:10px;cursor:pointer;background:white;transition:border-color .18s,background-color .18s}
.access-choice:hover{border-color:#163ee8}
.access-choice:has(input:checked){border-color:#163ee8;background:#f2f5ff;box-shadow:inset 3px 0 #163ee8}
.access-choice:focus-within{outline:2px solid #163ee8;outline-offset:3px}
.access-choice input{margin-top:.3rem;accent-color:#163ee8;width:1.1rem;height:1.1rem;flex:none}
.access-choice strong{display:block;font-size:1rem;margin-bottom:.3rem;line-height:1.5}
.access-choice span span{display:block;font-size:.95rem;color:#4a586e;line-height:1.6}
.access-summary{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid #dce3ee}
#access-company-field[hidden]{display:none}
.access-onboarding .form-grid>*{min-width:0}
@media(max-width:600px){.access-summary{align-items:stretch;flex-direction:column}.access-summary .btn{white-space:normal}.access-onboarding legend{font-size:1.2rem}.access-choice{padding:.9rem}}
@media(prefers-reduced-motion:reduce){.access-choice{transition:none}}
