/* Personal account access: shared form, with room around it on small screens. */
.ca-page .ca-main.ca-auth{width:calc(100% - 40px);max-width:540px;margin:32px auto max(40px,env(safe-area-inset-bottom));padding:28px}
.ca-page .ca-auth>h1{line-height:1.2;margin:0 0 12px}
.ca-page .ca-auth>p{line-height:1.6;overflow-wrap:anywhere}
.ca-page .ca-auth .ca-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:24px 0 0;gap:4px}
.ca-page .ca-auth .ca-segment [data-mode]{min-width:0;min-height:48px;padding:10px 12px;white-space:normal;line-height:1.4}
.ca-page .ca-auth>form{margin:24px 0 16px;min-width:0}
.ca-page .ca-auth>form>label{display:grid;gap:8px;margin:20px 0 0;font-size:14px;line-height:1.5}
.ca-page .ca-auth>form>label:first-child{margin-top:0}
.ca-page .ca-auth>form input{min-height:48px;min-width:0;font-size:16px;line-height:1.5}
.ca-page .ca-auth .password-field{min-width:0}
.ca-page .ca-auth .password-field input{padding-right:88px}
.ca-page .ca-auth .ca-password-requirement{margin:0;line-height:1.5}
.ca-page .ca-auth>form>p{margin:20px 0 0;line-height:1.6}
.ca-page .ca-auth>form>.hm-form-actions{margin-top:24px}
.ca-page .ca-auth>.ca-error{overflow-wrap:anywhere}
.ca-page .ca-auth>.ca-error:empty{display:none}
.ca-page .ca-auth .ca-forgot{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;line-height:1.5}
.ca-page .ca-auth .ca-forgot{margin-top:4px;text-underline-offset:3px}
.ca-page .ca-auth>.social-access{margin:24px 0 0;row-gap:12px}
.ca-page .ca-auth .social-divider{grid-column:1/-1;grid-row:auto;margin:8px 0 0}
.ca-page .ca-auth:not([aria-busy=true]) [type=submit]:disabled{cursor:not-allowed}
@media(prefers-reduced-motion:no-preference){.ca-page .ca-auth .ca-forgot{animation:ca-auth-content-in 420ms cubic-bezier(.2,0,0,1) 220ms both}}
@media(max-width:650px){
 .ca-page .ca-main.ca-auth{width:calc(100% - 32px);margin-top:24px;padding:24px 20px}
 .ca-page .ca-auth>h1{font-size:27px;letter-spacing:-.035em}
 .ca-page .ca-auth .social-access{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0}
 .ca-page .ca-auth .social-access .social-button[data-social-provider]{justify-self:stretch;width:100%;max-width:none;min-height:48px;height:48px}
 .ca-page .ca-auth .ca-segment [data-mode]{font-size:14px;padding:10px 8px}
 .ca-page .ca-auth .ca-button[data-back],.ca-page .ca-auth .ca-button[data-resend]{max-width:100%;margin:8px 8px 0 0;padding:10px 12px;font-size:14px}
}
@media(max-width:360px){.ca-page .ca-main.ca-auth{width:calc(100% - 24px);padding-inline:18px}.ca-page .ca-auth>h1{font-size:26px}}
