.login-wrap.brand-entry{width:100%;max-width:none;margin:0;padding:24px 20px 48px;align-items:center;justify-items:center;background:radial-gradient(900px 420px at 80% -10%,var(--glow-steel),transparent 70%),var(--bg)}.fd-frame,.login-wrap.brand-entry{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.fd-frame{grid-template-rows:auto 1fr;align-items:stretch}.fd-form{min-width:0;display:grid;place-items:center}.fd-form>.login-wrap.brand-entry{min-height:0;width:100%;background:none;padding:32px 20px 56px}.fd-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;width:100%;padding:18px 24px;background:var(--workspace-rail);border-bottom:1px solid var(--line);color:var(--text)}.fd-brand>.brand-kicker,.fd-brand>.connected-outcomes,.fd-brand>.fd-art,.fd-brand>.login-outcome,.fd-brand>.login-supporting,.fd-brand>p.fd-headline{display:none}.fd-brand>h1.fd-headline{margin:16px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.03em;font-weight:620;max-width:26ch}@media (min-width:981px){.fd-frame,.login-wrap.brand-entry-split{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);grid-template-rows:auto;padding:0;align-items:stretch;justify-items:stretch}.login-wrap.brand-entry-split{background:none}.fd-brand{justify-content:center;padding:clamp(40px,6vw,104px);border-bottom:0;border-right:1px solid var(--line);background:radial-gradient(760px 560px at 100% 100%,var(--glow-steel),transparent 62%),var(--workspace-rail);min-height:100vh}.fd-brand>.fd-art{display:none}.fd-brand>.brand-kicker{display:block;margin:clamp(48px,9vh,88px) 0 16px}.fd-brand>.fd-headline,.fd-brand>h1.fd-headline,.fd-brand>p.fd-headline{display:block;max-width:14ch;margin:0;font-size:clamp(2.5rem,3.7vw,3.9rem);line-height:1.02;letter-spacing:-.048em;font-weight:640}.fd-brand>.login-supporting{display:block;max-width:52ch;margin:26px 0 0}.fd-brand>.connected-outcomes{display:grid;margin-top:clamp(28px,5vh,44px)}.fd-brand>.login-outcome{display:block;margin-top:clamp(36px,6vh,56px)}.fd-brand>.login-outcome:before{content:none}.login-wrap.brand-entry-split>.login-card{align-self:center;justify-self:center;margin:48px clamp(24px,4vw,72px)}.fd-form,.login-wrap.brand-entry-split{background:radial-gradient(800px 480px at 100% 0,var(--glow-steel),transparent 70%),var(--bg)}.fd-form>.login-wrap.brand-entry{padding:48px clamp(24px,4vw,72px)}}.brand-kicker{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.3;font-weight:500;letter-spacing:0;text-transform:none}.login-supporting{max-width:52ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.6}.connected-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:40px 0 0;padding:0;list-style:none;max-width:640px}.connected-outcomes li{position:relative;padding:16px 10px 0 0;border-top:1px solid var(--line-strong);color:var(--text);font-size:13px;line-height:1.4}.connected-outcomes li:before{content:"";position:absolute;top:-1px;left:0;width:24px;height:2px;background:var(--muted)}.login-outcome{max-width:46ch;margin:34px 0 0;padding:18px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.6}.brand-entry .login-card{width:100%;max-width:440px;margin:0 auto;padding:36px;background:var(--surface-1);border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-card)}.brand-entry .mfa-setup-card{max-width:520px}.brand-entry .fallback-card{max-width:480px}.brand-entry .login-card h1,.brand-entry .login-card h2{margin:0;font-size:clamp(26px,2.2vw,32px);line-height:1.12;letter-spacing:-.035em;font-weight:620}.brand-entry .login-card>.brand-kicker{margin-bottom:10px}.brand-entry .login-card .lede{max-width:46ch;margin:10px 0 26px;font-size:14px}.brand-entry .login-card .button-link,.brand-entry .login-card button,.brand-entry .login-card input{border-radius:var(--radius)}.brand-entry .login-card button:not(.primary,.sso-button,.link-button){min-height:44px;font-size:13.5px}.brand-entry .field{margin-bottom:18px}.brand-entry .field label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--text);font-size:13px;font-weight:600}.brand-entry .field input{min-height:46px;padding:10px 13px;font-size:14px}.brand-entry .field input:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px;border-color:var(--accent-text)}.brand-entry .field .meta{margin:6px 0 0}.brand-entry .login-card button.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:46px;padding:0 18px;font-size:14px;font-weight:650}.brand-entry .login-card .button-link.primary>span[aria-hidden=true],.brand-entry .login-card button.primary>span[aria-hidden=true]{display:none}.brand-entry .login-card button.primary:hover:not(:disabled){transform:translateY(-1px)}.brand-entry .login-card button.primary:disabled{transform:none}.brand-entry .login-card .button-link.primary{justify-content:center;gap:22px;width:100%;min-height:46px;margin-top:22px;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none}.brand-entry .fallback-card .button-link.primary{width:auto;justify-content:center;margin-top:4px}.sso-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin:0 0 18px;border:1px solid #dadce0;background:#fff;color:#202124;font-size:14px;font-weight:600}.sso-button:hover:not(:disabled){background:#f8fafd;border-color:#c3c7ce}.login-divider{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--muted);font-size:12px;font-weight:500}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line-strong)}.mfa-qr-frame{display:grid;place-items:center;min-height:240px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-3)}.mfa-qr{display:block;width:224px;max-width:100%;height:auto;border:8px solid #fffaf2;border-radius:6px}.mfa-manual{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3)}.mfa-manual summary{color:var(--accent-text);cursor:pointer;font-size:13px;font-weight:650}.mfa-secret{display:block;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:650 14px/1.6 var(--font-mono);letter-spacing:.1em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.brand-entry .error{margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 50%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 9%,var(--surface-1));color:var(--text);font-size:13px}.brand-entry .login-card .meta{font-size:12.5px}.brand-entry .login-card>div.meta{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line)}.brand-entry .login-card>div.meta p{margin:0 0 6px}.brand-entry .login-card>div.meta p:last-child{margin:0}.brand-entry .login-sign-out{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.brand-entry a:not(.button-link){color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.brand-entry .login-card>button+.sign-out-button,.brand-entry .login-card>button+button{margin-top:8px}.brand-entry .login-card>button{width:100%;justify-content:flex-start}.brand-entry .login-card>.sign-out-button{display:flex;width:100%;align-items:center;justify-content:flex-start}.brand-entry .login-card>a{display:inline-block;margin-top:16px}.brand-entry .mfa-trust{margin:2px 0 0}.brand-entry .mfa-trust-note{margin:8px 0 18px;font-size:12.5px}@media (max-width:980px){.login-wrap.brand-entry-split{padding:0 0 48px;align-content:start}.login-wrap.brand-entry-split>.fd-brand{margin-bottom:28px}.login-wrap.brand-entry-split>.login-card{width:calc(100% - 40px);margin:0 20px}.fd-form{place-items:start center}.fd-form>.login-wrap.brand-entry{padding-top:28px}}@media (max-width:520px){.brand-entry .login-card{padding:24px 20px;border-radius:14px}.brand-entry .field input{font-size:16px}.brand-entry .login-card h1,.brand-entry .login-card h2{font-size:clamp(25px,7.4vw,30px)}.fd-brand{padding:16px 20px}}@media (prefers-reduced-motion:reduce){.brand-entry .login-card button.primary{transition:none}.brand-entry .login-card button.primary:hover:not(:disabled){transform:none}}