:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#07121f;color:#f5f8fc;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 5%;border-bottom:1px solid #314052;flex-wrap:wrap}a{color:inherit;text-underline-offset:4px}header a:first-child{font-weight:bold}main{max-width:660px;margin:3rem auto;padding:0 1.25rem;line-height:1.65}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:1.35rem}.eyebrow{color:#caff39;font-size:.875rem;font-weight:bold;letter-spacing:.08em}section,aside{background:#101e30;padding:1.5rem;border:1px solid #33455d;border-radius:14px;margin:1.5rem 0}label{display:block;margin-top:1rem}input{width:100%;font:inherit;background:#07121f;color:white;border:1px solid #71839a;border-radius:7px;padding:.8rem}button{font:inherit;border:1px solid #71839a;border-radius:7px;background:transparent;color:inherit;padding:.7rem 1rem;cursor:pointer;min-height:44px}.tabs{display:flex;gap:.7rem;flex-wrap:wrap}.primary{background:#caff39;color:#07121f;font-weight:bold;border:0;width:100%;margin:1.5rem 0 .5rem}button:disabled{opacity:.55;cursor:not-allowed}.link{border:0;text-decoration:underline;padding-left:0}#notice,#message{color:#e0e8f3}#message:empty{display:none}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #caff39;outline-offset:4px}[hidden]{display:none!important}

#toggle-password{margin-top:.5rem;font-size:.875rem}#password-hint{font-size:.875rem;margin:.4rem 0;color:#c6d2df}

/* Keep the complete sign-in form together on laptop and phone screens. */
header{padding:.9rem 5%;align-items:center}main{margin:1.25rem auto;padding:0 1.25rem;line-height:1.45}h1{font-size:clamp(1.65rem,5vw,2.2rem);margin:.4rem 0 1rem}.eyebrow{margin:0;font-size:.75rem}#notice:empty{display:none}#guest{margin:.75rem 0;padding:1.1rem 1.25rem}#form-title{margin:.85rem 0 .5rem;font-size:1.15rem}.tabs{gap:.5rem}.tabs button{padding:.45rem .75rem}#account-form label{margin-top:.7rem;margin-bottom:.25rem}#account-form input{min-height:44px;padding:.65rem .75rem}.password-controls{position:relative}.password-controls input{padding-right:145px!important}#toggle-password{position:absolute;right:3px;top:3px;margin:0;min-height:38px;padding:.35rem .6rem;font-size:.8rem;border:0}#account-form .primary{margin:1rem 0 .25rem;min-height:44px}#recover{min-height:40px;padding:.4rem 0}main>aside{margin-top:1rem;font-size:.9rem;padding:1rem}main>p:last-of-type{font-size:.9rem}
@media(max-width:480px){header{padding:.65rem 1rem;font-size:.8rem;gap:.5rem}main{margin:1rem auto;padding:0 1rem}#guest{padding:1rem}h1{margin-bottom:.75rem}}
@media(max-height:650px){main{margin:.75rem auto}h1{margin:.25rem 0 .65rem}#guest{margin:.6rem 0;padding:.85rem 1.1rem}#form-title{margin:.55rem 0 .25rem}}
