/* Approved login branding only. Existing form controls and button are untouched. */
.auth-shell { grid-template-columns: minmax(420px,1.05fr) minmax(400px,.95fr); }
.auth-visual { background: radial-gradient(ellipse at 14% 94%,rgba(27,83,132,.31),transparent 65%),linear-gradient(155deg,#090e1a 8%,#101c31 58%,#14304c); padding:clamp(38px,5vw,74px); gap:64px; }
.auth-identity { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.auth-wordmark { display:grid; gap:7px; }
.auth-wordmark strong { color:#fff; font-size:25px; letter-spacing:.02em; font-weight:750; }
.auth-wordmark>span { color:#aebdd0; font-size:12px; line-height:1.4; }
.auth-endorsement { display:flex; align-items:center; gap:8px; }
.auth-endorsement>span { font-size:13px; color:#aebdd0; }
.auth-endorsement img { display:block; width:194px; height:auto; object-fit:contain; }
.auth-copy { max-width:620px; margin-top:10px; }
.auth-copy h1 { font-size:clamp(42px,4.25vw,65px); line-height:1.08; letter-spacing:-.045em; font-weight:650; margin-bottom:25px; }
.auth-copy h1>span { color:#e7b647; }
.auth-copy p { color:#c6d0df; font-size:16px; line-height:1.8; max-width:510px; margin-bottom:0; }
.auth-benefits { gap:18px; color:#e2e8f0; font-size:13px; line-height:1.5; padding-bottom:5px; }
.auth-benefit { align-items:flex-start; gap:12px; }
.auth-benefit>.icon { color:#e7b647; width:19px; height:19px; margin-top:1px; }
.auth-access-help { margin:24px 0 0; padding-top:22px; border-top:1px solid var(--border); color:var(--muted); text-align:center; font-size:12px; line-height:1.6; }
@media (max-width:1100px) and (min-width:901px) {
  .auth-visual { padding:38px; }
  .auth-endorsement img { width:150px; }
  .auth-identity { gap:12px; }
  .auth-copy h1 { font-size:43px; }
}
@media (max-width:900px) {
  .auth-shell { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; }
  .auth-visual { display:flex; min-height:0; padding:25px 24px 27px; gap:24px; }
  .auth-identity { gap:14px; }
  .auth-wordmark strong { font-size:22px; }
  .auth-wordmark>span { font-size:11px; max-width:145px; }
  .auth-endorsement { gap:5px; }
  .auth-endorsement img { width:142px; }
  .auth-copy { margin:0; }
  .auth-copy h1 { font-size:29px; line-height:1.16; margin:0; }
  .auth-copy h1 br { display:none; }
  .auth-copy p,.auth-benefits { display:none; }
  .auth-form-wrap { padding:30px 24px 36px; }
  .auth-card { width:min(100%,410px); }
  .auth-access-help { margin-top:20px; }
}
@media (max-width:360px) {
  .auth-identity { gap:10px; }
  .auth-wordmark strong { font-size:20px; }
  .auth-wordmark>span { max-width:118px; }
  .auth-endorsement img { width:120px; }
  .auth-endorsement>span { font-size:11px; }
  .auth-copy h1 { font-size:26px; }
}
