.onboarding{max-width:760px;margin:32px auto;padding:24px;min-height:100dvh}.onboarding h1{font-size:clamp(2rem,5vw,3rem)}.onboarding form{display:grid;gap:20px}.onboarding fieldset{min-width:0}.onboarding label{display:grid;gap:6px}.onboarding .choice{display:flex;align-items:flex-start}.onboarding input,.onboarding button{font-size:1rem;min-height:48px}.onboarding input[type=checkbox]{min-height:24px;min-width:24px}.onboarding input{max-width:100%;width:100%}.onboarding input[type=checkbox]{width:auto}.bus-row{padding:16px;border:1px solid #a9b6ae;border-radius:12px;margin:12px 0;display:grid;gap:12px}.signup-options{display:grid;gap:20px}.signup-options .panel{margin:0}.sign-in .primary{display:inline-block;margin-block:8px}.onboarding :user-invalid{border-color:#ae342c}.onboarding #message:not(:empty){padding:14px;border-radius:10px;background:#e4eddc;overflow-wrap:anywhere}.onboarding .form-actions{display:flex;gap:12px;flex-wrap:wrap}.onboarding input:focus-visible,.onboarding button:focus-visible{outline:3px solid #28624e;outline-offset:3px}@media(min-width:800px){.signup-options{grid-template-columns:1fr 1fr}.sign-in:has(.signup-options){max-width:960px}}@media(max-height:600px){.onboarding,.sign-in{margin-top:0;padding-top:16px}}@media(max-width:480px){.onboarding{padding:16px;margin:0}.onboarding h1{font-size:2rem}.onboarding .form-actions>*{width:100%}}
body.policy-document{margin:0}.policy-page{box-sizing:border-box;min-height:0;line-height:1.65;overflow-wrap:anywhere}.policy-page h2{margin-top:1.8em;line-height:1.3}.policy-page a{text-underline-offset:3px}
