body{background:var(--paper)}
.sign-in-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:88px;align-items:center;min-height:calc(100vh - 88px);padding-block:72px}
.sign-in-copy h1{max-width:700px}
.sign-in-copy .lede{font-size:1.06rem;line-height:1.6;max-width:560px;margin-top:24px;color:#4e5766}
.sign-in-card{background:linear-gradient(145deg,#0a172d,var(--navy));color:var(--white);border:1px solid #23375a;box-shadow:0 28px 70px #07152c20;padding:34px}
.sign-in-card .eyebrow{color:#9db0cf;margin-top:0}
.sign-in-card h2{font-size:clamp(2rem,3.2vw,3.6rem);margin-bottom:28px}
#sign-in{max-width:none;margin:0}
#sign-in label{display:block;font-size:.78rem;color:#c6d1e4}
#email{display:block;width:100%;background:#0e1b31;color:#eef3fb;border:1px solid #3a4f72;padding:13px 14px;margin:8px 0 20px;font:inherit;border-radius:0}
#sign-in .button,#confirm .button{cursor:pointer;font:inherit;border-radius:0}
#confirm{border-top:1px solid #2f4365;margin-top:28px;padding-top:24px}
#confirm p{color:#9dabc1}
#confirm .confirm-title{color:#eef3fb;font-size:1rem;margin-bottom:6px}
#confirm .button{margin-top:20px}
#message{color:#aebdd4;margin-top:18px;min-height:1.4em}
.sign-in-help{margin-top:28px;padding-top:20px;border-top:1px solid #2f4365;color:#8fa0bb;font-size:.78rem}
.sign-in-help a{color:#c9d7ff}
[hidden]{display:none!important}
button{font:inherit;cursor:pointer}
@media(max-width:900px){.sign-in-layout{grid-template-columns:1fr;gap:42px;min-height:auto;padding-block:54px}.sign-in-copy h1{font-size:clamp(3.2rem,11vw,5.2rem)}}
@media(max-width:620px){.sign-in-layout{padding-block:38px}.sign-in-card{padding:24px}.site-header{grid-template-columns:auto 1fr}.site-header .access-link{justify-self:end}}
