:root {
  --nav: #17354f;
  --green: #4688b8;
  --mint: #eaf3fa;
  --ink: #20384b;
  --muted: #718390;
  --line: #e0e8ef;
  --bg: #f6f9fc;
}
.brand { display: block; padding: 0 8px; }
.brand-logo { display: block; width: 100%; max-width: 205px; height: 68px; object-fit: contain; }
.brand-caption { display: block; font-size: 9px; letter-spacing: 2px; color: #c6d9e8; text-align: center; }
.workspace { border-color: #3c5970; }
.workspace-icon, nav button.active { background: #2e5877; }
nav button.active > span { color: #ff983d; }
.workspace small, .nav-caption, .profile small { color: #b3c8d8; }
.next-step { background: #21445f; border-color: #41647c; }
.next-step p { color: #bdcfdd; }
.notice, .connection-card { background: #edf5fb; border-color: #d5e5f2; }
.notice strong, .connection-card h2 { color: #315f80; }
.login-brand { background: #17354f; color: #fff; }
.login-brand .eyebrow { color: #ffc08a; }
.login-brand p { color: #c4d8e7; }
.login-logo { width: min(350px, 100%); height: auto; margin-bottom: 24px; }
.login-support { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; font-size: 12px; }
.login-support a { color: #d6e7f3; text-decoration: underline; text-underline-offset: 3px; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.support-card { padding: 28px; }
.support-card img { width: min(320px, 100%); height: auto; margin-bottom: 20px; }
.support-card p { color: var(--muted); font-size: 13px; }
.support-card a { color: #356f9a; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.support-card h3 { margin: 20px 0 8px; font-size: 14px; }
.support-address { line-height: 1.8; }
@media (max-width: 850px) {
  .brand-logo { display: none; }
  .brand-mobile { width: 42px; height: 42px; display: block; object-fit: contain; }
  .brand-caption { display: none; }
  .support-grid { grid-template-columns: 1fr; }
}
@media (min-width: 851px) { .brand-mobile { display: none; } }
