:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{color:#171b22;background:#fafafa;margin:0}a{color:inherit;text-decoration:none}.public-header{background:#fafafa;border-bottom:1px solid #dfe3e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:68px;padding:0 5vw;display:grid}.brand,h1{letter-spacing:-.04em;font-weight:700}.brand{letter-spacing:.04em;font-size:.9rem}.public-header nav{gap:1.5rem;font-size:.9rem;display:flex}.header-actions{justify-self:end;gap:.5rem;display:flex}.public-header>.button{justify-self:end}.page-shell{width:min(1120px,90vw);margin:0 auto}.hero{max-width:720px;padding:9rem 0}.hero h1,.content h1{margin:.4rem 0 1.25rem;font-size:clamp(2.6rem,7vw,5.7rem);line-height:.96}.hero p:not(.eyebrow){color:#536070;max-width:560px;margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.eyebrow{letter-spacing:.12em;color:#536070;font-size:.75rem;font-weight:700}.button{color:#171b22;cursor:pointer;letter-spacing:.06em;background:0 0;border:1px solid;justify-content:center;align-items:center;min-height:40px;padding:0 .9rem;font-size:.75rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.content{padding:6rem 0}.content.narrow{max-width:680px}.content p{color:#536070;line-height:1.65}.card-grid{border-top:1px solid #dfe3e8;border-left:1px solid #dfe3e8;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.card{border-bottom:1px solid #dfe3e8;border-right:1px solid #dfe3e8;min-height:150px;padding:1.25rem;font-weight:600}.simple-form{gap:.8rem;margin-top:2rem;display:grid}.simple-form input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd2da;padding:0 .75rem}.text-link{text-decoration:underline}@media (max-width:700px){.public-header{grid-template-columns:1fr auto;gap:1rem;padding:0 5vw}.public-header nav{grid-area:2/1/auto/-1;padding-bottom:1rem}.card-grid{grid-template-columns:1fr}.hero{padding:6rem 0}}.account-header{border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;min-height:68px;display:flex}.account-header nav{gap:1.25rem;font-size:.9rem;display:flex}.details{border-top:1px solid #dfe3e8;grid-template-columns:150px 1fr;gap:.8rem 1rem;padding:1.5rem 0 2rem;display:grid}.details dt{color:#536070}.details dd{margin:0;font-weight:600}.mfa-card{text-align:center}.mfa-card .simple-form{max-width:360px;margin-inline:auto}.mfa-qr{background:#fff;border:1px solid #dfe3e8;width:220px;height:220px;margin:2rem auto;display:block}.portal-nav{color:#536070;border-bottom:1px solid #dfe3e8;gap:1.25rem;padding:0 0 1rem;font-size:.9rem;display:flex}.card p{color:#536070;font-size:.9rem;line-height:1.5}.login-layout{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid}.login-brand-panel{color:#171b22;background:#eef1f5;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,5vw,5rem);display:flex}.login-brand-kicker{letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:700}.login-brand-panel>div{max-width:33rem;margin-bottom:8vh}.login-brand-wordmark{letter-spacing:-.07em;margin:0;font-size:clamp(3.3rem,7vw,7.5rem);font-weight:700;line-height:.9}.login-brand-copy{color:#536070;max-width:25rem;margin:1.75rem 0 0;font-size:1.05rem;line-height:1.65}.login-form-panel{background:var(--surface);place-items:center;padding:clamp(2rem,6vw,6rem);display:grid}.login-form-content{width:min(100%,31rem)}.login-form-content h1{margin:.45rem 0 1rem;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94}.login-intro{max-width:25rem;color:var(--muted);margin:0;line-height:1.6}.login-form{margin-top:2.5rem}.login-field{color:var(--text);gap:.5rem;font-size:.85rem;font-weight:700;display:grid}.login-field input{border:1px solid var(--input-border);background:var(--field-surface);width:100%;min-height:52px;color:var(--text);font:inherit;padding:0 .9rem}.login-form .button{width:100%;min-height:52px}.login-message{color:var(--muted);margin:1.25rem 0 0;line-height:1.5}:root{--surface:#fafafa;--text:#171b22;--muted:#536070;--border:#dfe3e8;--input-border:#cbd2da;--field-surface:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#171b22;--text:#edf1f5;--muted:#aab5c2;--border:#3a4551;--input-border:#536070;--field-surface:#202730}body,.public-header{color:var(--text);background:var(--surface)}.public-header,.account-header,.details,.card-grid,.settings-form,.settings-form fieldset,.portal-nav{border-color:var(--border)}.hero p:not(.eyebrow),.eyebrow,.content p,.details dt,.portal-nav,.card p{color:var(--muted)}.card{border-color:var(--border)}.button{border-color:var(--text);color:var(--text);background:0 0}.button:hover:not(:disabled){background:var(--text);color:var(--surface);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.42}.button-quiet{color:var(--text);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){border-color:var(--border);color:var(--text);background:0 0}.simple-form input,.simple-form select,.field input,.field select{border-color:var(--input-border);background:var(--field-surface);color:var(--text)}:root[data-theme=dark] .login-brand-panel{color:#edf1f5;background:#202730}:root[data-theme=dark] .login-brand-copy{color:#aab5c2}.settings-form{border-top:1px solid var(--border);gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.settings-form h2{margin:0;font-size:1.2rem}.field{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.field input,.field select{width:100%;min-height:44px;font:inherit;padding:0 .75rem}.field input:disabled{color:var(--muted);opacity:1}.settings-form fieldset{border:0;border-top:1px solid var(--border);gap:.8rem;margin:0;padding:1rem 0 0;display:grid}.settings-form legend{letter-spacing:.12em;color:var(--muted);padding:0;font-size:.75rem;font-weight:700}.check-field{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.form-message{margin:0}@media (max-width:800px){.login-layout{grid-template-columns:1fr}.login-brand-panel{min-height:13rem;padding:2rem 7vw}.login-brand-panel>div{margin:2.5rem 0 0}.login-brand-wordmark{font-size:clamp(3rem,13vw,5.5rem)}.login-brand-copy{display:none}.login-form-panel{place-items:start center;min-height:calc(100dvh - 13rem);padding:4rem 7vw}}
