.auth-shell{--auth-navy:var(--navy);--auth-red:var(--red);--auth-paper:var(--paper);--auth-ink:var(--navy);--auth-muted:var(--grey);--auth-line:var(--on-navy-muted);background:var(--auth-paper);min-height:100vh;color:var(--auth-ink)}.auth-topbar{border-bottom:4px solid var(--auth-red);background:var(--auth-navy);min-height:76px;color:var(--white);justify-content:space-between;align-items:center;margin:0;padding:12px 32px;display:flex}.auth-topbar>span{color:var(--on-navy-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.auth-stage{border:1px solid var(--auth-line);background:var(--white);grid-template-columns:minmax(340px,.82fr) minmax(440px,1fr);width:min(1180px,100% - 48px);min-height:590px;margin:46px auto;display:grid}.auth-story{background:var(--auth-navy);color:var(--white);flex-direction:column;justify-content:center;padding:62px 52px;display:flex;position:relative;overflow:hidden}.auth-story:after{border:1px solid var(--navy-4);width:280px;height:280px;box-shadow:0 0 0 44px color-mix(in srgb, var(--white) 2.5%, transparent), 0 0 0 88px color-mix(in srgb, var(--white) 1.8%, transparent);content:"";border-radius:0;position:absolute;bottom:-115px;right:-110px}.auth-story-kicker,.auth-eyebrow{color:var(--on-navy-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-story h2{max-width:390px;color:var(--white);letter-spacing:-.055em;text-transform:uppercase;margin:20px 0 22px;font-size:clamp(36px,4vw,48px);font-style:italic;font-weight:800;line-height:1.02}.auth-story p{max-width:390px;color:var(--on-navy-muted);margin:0;font-size:16px;line-height:1.55}.auth-proof{border-top:1px solid var(--navy-4);color:var(--on-navy-faint);gap:20px;margin-top:46px;padding-top:20px;font-size:12px;display:flex}.auth-panel{align-self:center;width:min(100%,590px);padding:54px 64px}.auth-eyebrow{color:var(--auth-red)}.auth-panel h1{color:var(--auth-ink);letter-spacing:-.04em;margin:10px 0 8px;font-size:32px;font-weight:800;line-height:1.08}.auth-description{color:var(--auth-muted);margin:0 0 28px;font-size:14px;line-height:1.5}.auth-panel form{gap:0;display:grid}.auth-panel label{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 7px;font-size:11px;font-weight:800}.auth-panel input,.auth-panel select{border:1px solid var(--on-navy-muted);background:var(--white);width:100%;min-height:48px;color:var(--auth-ink);font:inherit;border-radius:0;padding:0 13px}.auth-panel input:focus,.auth-panel select:focus{border-color:var(--auth-red);outline:3px solid color-mix(in srgb, var(--red) 11%, transparent)}.auth-panel form>button[type=submit],.auth-panel>button:not(.login-link){background:var(--auth-red);width:100%;min-height:49px;color:var(--white);border:0;border-radius:0;margin-top:20px;font-weight:800}.auth-panel form>small,.auth-panel form>[role=status]{color:var(--grey);margin-top:15px;font-size:12px;line-height:1.45;display:block}.auth-panel .login-link{width:auto;color:var(--grey);background:0 0;border:0;margin:16px auto 0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.auth-panel>a,.auth-panel form+a{color:var(--auth-red);margin-top:18px;font-size:13px;font-weight:600;display:inline-block}@media (max-width:820px){.auth-topbar{min-height:66px;padding-inline:18px}.auth-topbar>span{display:none}.auth-stage{grid-template-columns:1fr;width:min(100% - 28px,590px);margin:24px auto}.auth-story{min-height:235px;padding:34px 30px}.auth-story h2{max-width:460px;margin-block:12px;font-size:34px}.auth-story p{font-size:14px}.auth-proof{display:none}.auth-panel{padding:38px 30px 44px}}
