body.h38-auth-locked .top-actions,
body.h38-auth-locked .business-bar,
body.h38-auth-locked .main-nav{display:none!important}
body.h38-auth-locked .topbar{position:relative;justify-content:center;min-height:68px;padding:10px 18px}
body.h38-auth-locked .brand{width:min(1080px,100%)}
body.h38-auth-locked .brand-logo{width:46px;height:46px;flex-basis:46px}
body.h38-auth-locked .app-shell{display:block;min-height:calc(100vh - 68px)}
body.h38-auth-locked main{padding:clamp(20px,4vw,52px) 18px 72px}
.h38-access-gate{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(22px,4vw,52px);align-items:center;max-width:1080px;margin:0 auto;text-align:left}
.h38-access-intro h1{max-width:720px;margin:.3rem 0 .75rem;color:var(--navy);font-size:clamp(2rem,4.5vw,3.65rem);line-height:1.02;letter-spacing:-.045em}
.h38-access-intro>p:not(.h38-access-kicker):not(.h38-access-boundary){max-width:680px;margin:0 0 1.25rem;color:var(--muted);font-size:1rem;line-height:1.6}
.h38-access-kicker{margin:0;color:var(--orange);font-size:.74rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.h38-access-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.h38-access-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:78px;padding:12px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;color:var(--text);text-align:left;text-decoration:none;box-shadow:var(--shadow-soft)}
.h38-access-option:hover{border-color:#9fb5c4;background:#fbfdfe;transform:translateY(-1px)}
.h38-access-option.is-active{border-color:var(--blue);background:#eef5fa;box-shadow:0 0 0 2px rgba(23,74,112,.1)}
.h38-access-option strong,.h38-access-option small{display:block}
.h38-access-option strong{color:var(--navy);font-size:.88rem;line-height:1.25}
.h38-access-option small{margin-top:3px;color:var(--muted);font-size:.74rem;line-height:1.35}
.h38-access-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f0f6;color:var(--blue);font-size:1.12rem;font-weight:950}
.h38-customer-access{grid-template-columns:38px minmax(0,1fr) auto;border-color:#e4b795;background:#fff8f3}
.h38-customer-access .h38-access-icon{background:#fae4d6;color:#9b4718}
.h38-access-boundary{margin:13px 0 0;padding:11px 13px;border-left:3px solid var(--blue);background:#edf4f8;color:#29465e;font-size:.8rem;line-height:1.45}
.h38-auth-card,.h38-recovery-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:clamp(22px,4vw,36px);box-shadow:0 24px 60px rgba(11,36,56,.13)}
.h38-auth-card h2{margin:.35rem 0 .35rem;color:var(--navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}
.h38-auth-card>.muted{margin:0 0 1rem}
.h38-auth-audience{display:inline-flex;margin:0;padding:5px 9px;border-radius:999px;background:#e8f0f6;color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.h38-auth-card .auth-form{display:grid;gap:2px}
.h38-auth-card .welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.h38-auth-card .welcome-actions>*{width:100%;min-height:48px}
.h38-auth-card .notice{margin-top:13px;font-size:.78rem;text-align:left}
.h38-auth-card .h38-autofill-help{margin:.65rem 0 0;line-height:1.4;text-align:left}
.h38-auth-card .h38-saved-login{grid-column:1/-1;width:100%;min-height:48px}
.h38-recovery-card{max-width:560px;margin:28px auto;text-align:left}
.h38-recovery-card h1{margin:.35rem 0 .55rem;color:var(--navy)}
#earlySecureSignInButton,#earlyRetryButton{display:none!important}
@media(max-width:860px){.h38-access-gate{grid-template-columns:1fr;max-width:680px}.h38-access-intro h1{font-size:clamp(2rem,8vw,3.1rem)}.h38-auth-card{order:-1}}
@media(max-width:560px){body.h38-auth-locked main{padding:18px 10px 40px}.h38-access-options{grid-template-columns:1fr}.h38-auth-card,.h38-recovery-card{padding:19px 16px;border-radius:16px}.h38-auth-card .welcome-actions{grid-template-columns:1fr}.h38-access-option{min-height:70px}.h38-access-intro h1{font-size:2rem}}
