.sign-in-page{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-content:center;align-items:center;gap:clamp(2rem,7vw,5rem);width:min(100% - 2rem,60rem);min-height:100svh;margin:0 auto;padding:2rem 0;display:grid}.sign-in-wordmark{color:#075840;letter-spacing:-.05em;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1;text-decoration:none}.sign-in-brand p{margin:.75rem 0 0;font-size:clamp(1rem,2.4vw,1.4rem);line-height:1.4}.sign-in-card{background:#fff;border:1px solid #dbe6df;border-radius:.75rem;min-width:0;padding:1.25rem;box-shadow:0 .4rem 1.5rem #142b2417}.sign-in-card h1{margin:0 0 1rem;font-size:1.35rem}.sign-in-card fieldset{gap:.75rem}.sign-in-card label{font-size:.9rem}.sign-in-card input{font-size:1rem}.sign-in-card fieldset>button{width:100%}.sign-in-card .error{margin:0}.sign-in-expired{background:#edf3ef;border-radius:.45rem;margin:0 0 1rem;padding:.65rem .75rem;font-size:.9rem}.sign-in-help{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin:.9rem 0 1rem;font-size:.875rem;display:flex}.sign-in-create{text-align:center;border-top:1px solid #dbe6df;padding-top:1rem}.sign-in-create .button{color:#075840;background:#e0f2e8}@media (max-width:44rem){.sign-in-page{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(100% - 2rem,24rem)}.sign-in-brand{text-align:center}}
