.login-page{--klafs-white:#fff;--klafs-black:#000;--klafs-gold:#c09c70;--klafs-teal:#00b1b2;--klafs-sand:#ede6e0;--klafs-ink:#0000009e;--klafs-muted:#6b645c;--klafs-light-gray:#d3d3d3;background:var(--klafs-sand);height:100svh;max-height:100svh;color:var(--klafs-black);font-family:var(--font-jost), Futura, "Century Gothic", sans-serif;grid-template-columns:minmax(0,6.5fr) minmax(0,3.5fr);display:grid;overflow:hidden}.login-visual{min-height:0;position:relative;overflow:hidden}.login-visual-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-visual-overlay{pointer-events:none;background:linear-gradient(#00000061 0%,#00000014 38%,#0000002e 68%,#0000008c 100%);position:absolute;inset:0}.login-visual-brand{flex-direction:column;gap:1.25rem;padding:2.5rem 2.75rem;display:flex;position:absolute;top:0;left:0}.login-visual-logo{width:auto;height:2.25rem;display:block}.login-visual-tagline{color:#ffffffe0;letter-spacing:.28em;text-transform:uppercase;max-width:16rem;margin:0;font-size:.72rem;font-weight:400;line-height:1.7}.login-visual-caption{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;position:absolute;bottom:3.5rem;left:2.75rem;right:2.75rem}.login-visual-eyebrow{color:var(--klafs-gold);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500;line-height:1.4}.login-visual-caption-text{color:#ffffffe6;letter-spacing:.01em;max-width:22rem;margin:0;font-size:3.25rem;font-weight:400;line-height:1.2}.login-visual-brand-tagline{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:450;line-height:1.5}.login-visual-rule{background:var(--klafs-gold);width:5.7rem;height:1px}.login-auth{background:var(--klafs-sand);flex-direction:column;min-width:0;min-height:0;display:flex}.login-auth-header{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1.5rem;padding:2.25rem 1.75rem 0;display:flex}.login-auth-logo{filter:invert();width:auto;height:1.85rem;display:none}.login-auth-body{flex:1;align-items:center;min-height:0;padding:2.5rem 1.75rem;display:flex;overflow:auto}.login-container{width:100%;max-width:420px}.login-kicker{color:var(--klafs-black);letter-spacing:.28em;text-transform:uppercase;margin:0 0 .85rem;font-size:1.5rem;font-weight:500;line-height:1.2}.login-kicker-divider{background:var(--klafs-gold);width:26rem;height:1px;margin:0 0 1.35rem;display:block}.login-microsoft-divider{background:var(--klafs-light-gray);width:26rem;height:1px;margin:1.75rem 0 0;display:block}.login-microsoft-icon{flex-shrink:0}.login-title{color:var(--klafs-black);letter-spacing:-.03em;margin:0;font-size:2.15rem;font-weight:300;line-height:1.05}.login-description{max-width:22rem;color:var(--klafs-muted);margin:1.25rem 0 0;font-size:.92rem;font-weight:400;line-height:1.7}.login-error{color:#8a2f24;background:#b03e3014;border:1px solid #b03e3047;margin:1.5rem 0 0;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.login-submit{border:1px solid var(--klafs-black);background:var(--klafs-black);width:100%;color:var(--klafs-white);letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;gap:.75rem;margin-top:2.25rem;padding:.95rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:background-color .18s,color .18s,border-color .18s;display:flex}.login-submit:hover{background:var(--klafs-gold);border-color:var(--klafs-gold);color:var(--klafs-black)}.login-submit:focus{outline:none}.login-submit:focus-visible{outline:2px solid var(--klafs-teal);outline-offset:3px}.login-auth-footer{flex-direction:column;flex-shrink:0;gap:.35rem;padding:0 1.75rem 2.25rem;display:flex}.login-auth-footer p{color:var(--klafs-muted);letter-spacing:.04em;margin:0;font-size:.72rem;line-height:1.6}@media (max-width:1023px){.login-page{grid-template-columns:minmax(0,1fr)}.login-visual{display:none}.login-auth{min-height:0;overflow:auto}.login-auth-header{justify-content:space-between;padding:1.5rem 1.5rem 0}.login-auth-logo{display:block}.login-auth-body{align-items:flex-start;padding:3.25rem 1.5rem 2.5rem}.login-auth-footer{padding:0 1.5rem 1.5rem}}@media (prefers-reduced-motion:reduce){.login-submit{transition:none}}
