.auth-pending #deck,.auth-pending #controls,.auth-pending #speaker,.auth-pending #speaker-notice{display:none!important}
#login{min-height:100dvh;background:white;padding:5vw 7vw;color:var(--svo-navy)}
.login-logo{display:block;width:140px;margin-left:auto}.login-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center;margin:7vh auto;max-width:1300px}
#login h1{font-size:clamp(54px,7vw,100px);line-height:1.08;letter-spacing:-.035em;max-width:none}#login section p{font-size:clamp(22px,2.3vw,32px);line-height:1.5;margin-top:32px}
#login-form{max-width:420px;width:100%}#login-form h2{font-size:32px;margin:0 0 8px}#login-form p{line-height:1.5}#login-form label{display:block;font-weight:700;margin:32px 0 10px}#password{display:block;width:100%;min-height:52px;padding:10px 12px;font:inherit;color:var(--svo-navy);background:var(--ground);border:1px solid var(--svo-navy);border-radius:4px}#password:focus-visible{outline:3px solid var(--svo-blue);outline-offset:3px}
#login-submit{margin-top:18px;min-height:48px;width:100%;background:var(--svo-navy);color:white;font-weight:700}#login-submit:hover{background:var(--svo-green);color:var(--svo-navy)}#login-error{min-height:3em;font-size:14px}#login[hidden]{display:none!important}
@media(max-width:800px){#login{padding:24px}.login-logo{width:110px}.login-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}#login h1{font-size:54px}#login-form{max-width:100%}#login section p{font-size:22px;margin-top:20px}}
@media print{#login{display:none!important}}
