:root{--green-900:#0e2a23;--green-800:#133a30;--green-700:#1a4a3d;--green-600:#226051;--gold-500:#c9a24c;--gold-400:#d6b466;--gold-300:#e6cb8e;--warm-white:#f5efe4;--warm-white-2:#efe8da;--ink-900:#1a1815;--ink-700:#3b362d;--ink-500:#6b665b;--ink-400:#8d877a;--ink-200:#d8d2c2;--info-bg:#eaf0fb;--info-ink:#2a4a8a}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:var(--warm-white);color:var(--ink-900);font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{background:radial-gradient(120% 90% at 0 0,#16463a 0,var(--green-900) 60%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.02) 0 1px,transparent 1px 14px);background-color:var(--green-900);color:var(--warm-white);overflow:hidden;position:relative}.login-brand-inner{display:grid;gap:24px;grid-template-rows:auto 1fr auto;height:100%;padding:40px 56px;position:relative;z-index:2}.brand-mark{align-items:center;color:inherit;display:inline-flex;gap:14px;text-decoration:none;width:max-content}.brand-crest{background:linear-gradient(180deg,var(--gold-400),#b88a35);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.35);color:#2c1f06;display:grid;height:44px;place-items:center;width:44px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:"Instrument Serif",serif;font-size:20px}.brand-sub{color:hsla(39,46%,93%,.6);font-size:11px;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.brand-headline{align-self:end;max-width:480px}.brand-headline .eyebrow{align-items:center;color:var(--gold-400);display:inline-flex;font-size:11px;font-weight:600;gap:12px;letter-spacing:.22em;margin-bottom:22px;text-transform:uppercase}.brand-headline .eyebrow .rule{background:var(--gold-400);display:inline-block;height:1px;opacity:.7;width:32px}.brand-headline h1{color:var(--warm-white);font-family:"Instrument Serif",serif;font-size:54px;font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0 0 22px}.brand-headline h1 em{color:var(--gold-300);font-style:italic}.brand-headline .lede{color:hsla(39,46%,93%,.72);font-size:15px;line-height:1.6;margin:0;max-width:420px}.brand-decor{bottom:-180px;color:var(--gold-400);height:720px;pointer-events:none;position:absolute;right:-180px;width:720px;z-index:1}.brand-decor svg{height:100%;width:100%}.brand-quote{color:hsla(39,46%,93%,.55);font-family:"Instrument Serif",serif;font-size:14px;font-style:italic;line-height:1.55;max-width:560px}.brand-quote p{margin:0 0 8px}.brand-quote-meta{color:hsla(39,46%,93%,.55);font-family:Instrument Sans,sans-serif;font-size:11px;font-style:normal;letter-spacing:.18em;text-transform:uppercase}.login-panel{background:var(--warm-white);display:grid;padding:40px 56px;place-items:center;position:relative}.login-card{max-width:440px;position:relative;width:100%}.login-card .eyebrow{color:var(--ink-400);font-size:11px;font-weight:600;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.login-card .eyebrow.gold{color:var(--gold-500)}.login-card h2{color:var(--ink-900);font-family:"Instrument Serif",serif;font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0 0 14px}.login-card .lede{color:var(--ink-500);font-size:14px;line-height:1.55;margin:0 0 22px;max-width:380px}.notice{align-items:flex-start;background:var(--info-bg);border-radius:10px;color:var(--info-ink);display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:22px;padding:14px 16px}.notice-icon{color:currentColor;flex:0 0 auto;margin-top:1px;opacity:.85}.login-actions{display:flex;flex-direction:column;gap:12px}.provider-btn{align-items:center;appearance:none;border:1px solid transparent;border-radius:12px;cursor:pointer;display:grid;font:inherit;font-size:14px;font-weight:500;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 18px;transition:transform .05s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.provider-btn.is-loading,.provider-btn:disabled{cursor:progress;opacity:.7}.provider-btn:active:not(:disabled){transform:translateY(1px)}.provider-btn .provider-icon{background:#fff;border-radius:6px;display:grid;height:22px;place-items:center;width:22px}.provider-btn .provider-label{text-align:center}.provider-btn .provider-arrow{font-size:16px;opacity:.6;transition:transform .15s ease,opacity .15s ease}.provider-btn:hover .provider-arrow{opacity:1;transform:translateX(3px)}.provider-btn--primary{background:var(--green-900);border-color:var(--green-900);color:var(--warm-white)}.provider-btn--primary:hover:not(:disabled){background:var(--green-800);box-shadow:0 8px 24px rgba(14,42,35,.18)}.provider-btn--ghost{background:#fff;border-color:var(--ink-200);color:var(--ink-900)}.provider-btn--ghost:hover:not(:disabled){border-color:var(--ink-400);box-shadow:0 6px 18px rgba(26,24,21,.06)}.login-error{background:#fdecec;border-radius:10px;color:#8a1f1f;font-size:13px;line-height:1.5;margin-top:16px;padding:12px 14px}.login-corners{color:var(--ink-400);display:flex;inset:auto 0 -60px 0;justify-content:space-between;pointer-events:none;position:absolute}.login-corners .corner-plus{font-size:16px;opacity:.6}.login-corners .corner-dot{align-self:center;background:var(--green-700);border-radius:50%;height:6px;opacity:.7;width:6px}@media(max-width:960px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:360px}.login-brand-inner{padding:32px 28px}.brand-headline h1{font-size:40px}.brand-decor{bottom:-160px;height:480px;right:-120px;width:480px}.login-panel{padding:40px 24px}}