:root{--navy:#132844;--night:#0d1b2d;--gold:#d4ad6a;--cream:#f5f0e6;--blue:#9cb8de}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--night),var(--navy));color:var(--cream);font-family:Inter,system-ui,sans-serif}.login-shell{width:min(100% - 36px,680px);margin:0 auto;padding:70px 0}.brand{display:inline-flex;align-items:center;gap:15px;color:var(--cream);font:38px/1 "Libre Caslon Display",Georgia,serif;text-decoration:none}.mark{font-family:Georgia,serif;font-size:48px;text-decoration:overline underline;text-decoration-thickness:2px}.login-card{margin-top:45px;border-top:5px solid var(--gold);background:var(--cream);color:var(--night);padding:48px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.eyebrow{margin:0 0 12px;color:#87672f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.login-card h1{margin:0;font:52px/1.05 "Libre Caslon Display",Georgia,serif}.intro{margin:16px 0 30px;color:#53637a}.choices{display:grid;gap:14px}.choice{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;border:1px solid #c9c3b7;padding:20px;color:var(--night);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.choice:hover,.choice:focus{border-color:#9c783d;transform:translateY(-1px);box-shadow:0 10px 24px rgba(13,27,45,.1)}.choice.primary{background:var(--gold);border-color:var(--gold)}.choice-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-size:22px;font-weight:700}.choice-icon.staff{font-family:Georgia,serif}.choice strong,.choice small{display:block}.choice strong{font-size:16px}.choice small{margin-top:5px;color:#52627a;line-height:1.45}.security-note{margin:27px 0 0;color:#6a7688;font-size:13px;line-height:1.6}.error{margin-top:20px;padding:12px;background:#fee2e2;color:#991b1b}.back{margin:24px 0;text-align:center}.back a{color:#b8cbea}.back a:hover{color:white}@media(max-width:600px){.login-shell{padding:35px 0}.login-card{padding:32px 23px}.login-card h1{font-size:42px}.choice{grid-template-columns:40px 1fr;padding:17px 14px}.choice-icon{width:38px;height:38px}}
