.identity-fieldset{border:0;padding:0;margin:0;min-width:0}.login-form-area .field input{font-size:16px}.login-access-note .text-button{min-height:44px}.identity-login .login-form-area{max-width:440px}.identity-form-area>p,.identity-login .login-form-area>p{font-size:14px;line-height:1.7}.identity-form-area .field,.identity-login .field{font-size:14px}.identity-login .field input{min-height:48px}.identity-login .error-notice:focus{outline:2px solid var(--focus);outline-offset:4px}.identity-login .login-access-note{font-size:14px}.identity-login .login-story-copy p,.identity-registration .login-story-copy p{font-size:14px;line-height:1.8;max-width:34ch}.identity-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.identity-form-area{max-width:440px;padding-block:12px}.identity-form-area>p{line-height:1.7;margin-bottom:24px}.identity-form-area .field input{font-size:16px}.identity-form-area .field small{line-height:1.6;font-size:12px}.identity-form-area .identity-field-error{font-size:12px;color:var(--danger);font-weight:400;line-height:1.6}.identity-form-area .field input[aria-invalid=true]{border-color:var(--danger)}.identity-password{position:relative}.identity-password input{width:100%;padding-right:52px}.identity-password-toggle{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink)}.identity-password-toggle:hover{background:var(--soft)}.identity-consents{display:grid;gap:12px;margin-block:24px}.identity-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;min-height:44px}.identity-consent input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:var(--accent)}.identity-consent label{cursor:pointer;padding-block:2px;flex:1 1}.identity-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-weight:600}.identity-form-area .identity-access-note{font-size:13px;margin-block:24px 0}.identity-access-note .text-button{min-height:44px}.identity-onboarding{max-width:850px;padding-block:28px 64px;min-height:65vh}.identity-session{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:36px;font-size:12px;color:var(--muted)}.identity-session>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.identity-session>span>svg{flex:none;color:var(--accent)}.identity-session strong{font-weight:500;overflow-wrap:anywhere;color:var(--text)}.identity-session .text-button{min-height:44px;flex:none;font-size:12px}.identity-onboarding h1{font-family:var(--font-ui);font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:14px 0}.identity-onboarding-heading>p{font-size:14px;line-height:1.7;max-width:580px;margin-bottom:28px}.identity-intentions{display:grid;gap:12px}.identity-intention{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px 20px;cursor:pointer;min-height:88px}.identity-intention:hover{border-color:var(--accent)}.identity-intention.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.identity-intention:focus-within{outline:3px solid var(--focus);outline-offset:3px}.identity-intention input{flex:none;accent-color:var(--accent);width:18px;height:18px;margin:0}.identity-intention-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:var(--soft);color:var(--ink)}.identity-intention-copy{display:grid;gap:4px;min-width:0}.identity-intention-copy strong{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4}.identity-intention-copy>span{font-size:12px;color:var(--muted);line-height:1.6}.identity-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.identity-onboarding-actions>span{font-size:12px;line-height:1.7;color:var(--muted);max-width:360px}.identity-onboarding-actions>.button{min-width:170px}.identity-guidance{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.identity-guidance-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--soft);color:var(--accent);margin-bottom:24px}.identity-guidance>p{font-size:14px;line-height:1.8;max-width:650px}.identity-guidance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.context-select select,.identity-guidance-actions>.text-button{min-height:44px}@media(max-width:800px){.identity-registration{gap:28px}.identity-form-area{max-width:none}.identity-registration .login-story-copy{left:24px;right:24px}.identity-registration .login-story-copy h2{font-size:35px}}@media(max-width:600px){.identity-registration{padding-block:28px}.identity-login .login-form-area{max-width:none}.identity-form-area{padding-block:0}.identity-form-area h1{font-size:35px}.identity-form-area .field input{min-height:48px;font-size:16px}.identity-consent{font-size:13px}.identity-onboarding{padding-block:20px 40px}.identity-session{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:26px;padding-bottom:12px}.identity-session>span{font-size:12px;column-gap:6px}.identity-session .text-button{align-self:flex-end;padding-block:10px}.identity-onboarding h1{font-size:31px}.identity-onboarding-heading>p{font-size:14px;margin-bottom:24px}.identity-intention{gap:11px;padding:16px 12px;min-height:94px}.identity-intention-icon{width:34px;height:38px}.identity-intention-copy strong{font-size:14px}.identity-intention-copy>span{font-size:12px}.identity-onboarding-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:22px}.identity-onboarding-actions>span{max-width:none}.identity-onboarding-actions>.button{width:100%}.identity-guidance{padding:24px 20px}.identity-guidance>p{font-size:14px}.identity-guidance-actions{align-items:stretch;flex-direction:column;gap:8px}.identity-guidance-actions>.button{width:100%}.identity-guidance-actions>.text-button{justify-content:center}}