/* Premium isolated authentication experience for FA Legal Point. */
.premium-auth {
  --auth-navy: var(--primary, #07182a);
  --auth-navy-deep: #020b13;
  --auth-navy-mid: #0a2941;
  --auth-gold: var(--secondary, #c7a55a);
  --auth-gold-soft: var(--accent, #e5cc8b);
  --auth-paper: #fffefa;
  --auth-cream: #f4f0e7;
  --auth-ink: #172733;
  --auth-muted: #6c7982;
  --auth-line: rgba(7, 24, 42, .13);
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  background: var(--auth-cream);
  color: var(--auth-ink);
  font-family: var(--fm-body-font, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: var(--fm-body-size, 15px);
}

.premium-auth *,
.premium-auth *::before,
.premium-auth *::after { box-sizing: border-box; }

.premium-auth a { text-decoration: none; }
.premium-auth .ui-icon { width: 24px; height: 24px; display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.premium-auth .mini-icon { width: 16px; height: 16px; }
.premium-auth .field-icon,
.premium-auth .btn-icon { width: 18px; height: 18px; }
.premium-auth .btn-arrow { width: 17px; height: 17px; margin-left: 2px; }

.auth-home-link {
  position: fixed;
  top: 24px;
  left: 28px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 2px;
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: color .2s ease, transform .2s ease;
}
.auth-home-link:hover { color: #fff; transform: translateX(-3px); }
.auth-home-link .ui-icon { color: var(--auth-gold-soft); transform: rotate(180deg); }

.premium-auth .auth-shell {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  gap: 0;
  align-items: stretch;
}

.premium-auth .auth-brand-panel {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 42px;
  padding: 82px clamp(44px, 6vw, 102px) 34px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 15%, rgba(229, 204, 139, .17), transparent 27%),
    radial-gradient(circle at 8% 84%, rgba(199, 165, 90, .11), transparent 25%),
    linear-gradient(145deg, var(--auth-navy-deep) 0%, var(--auth-navy) 48%, var(--auth-navy-mid) 100%);
}
.premium-auth .auth-brand-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .45;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 86%);
}
.premium-auth .auth-brand-panel::after {
  content: "";
  position: absolute;
  z-index: -2;
  width: 470px;
  height: 470px;
  right: -280px;
  top: 17%;
  border: 1px solid rgba(229, 204, 139, .17);
  border-radius: 50%;
  box-shadow:
    0 0 0 64px rgba(229, 204, 139, .028),
    0 0 0 128px rgba(229, 204, 139, .018),
    0 0 0 192px rgba(229, 204, 139, .01);
}
.auth-decoration { position: absolute; z-index: -1; pointer-events: none; }
.auth-decoration-one {
  width: 230px;
  height: 230px;
  left: -130px;
  bottom: -90px;
  border: 1px solid rgba(255, 255, 255, .07);
  transform: rotate(45deg);
}
.auth-decoration-two {
  width: 1px;
  height: 42%;
  right: 12%;
  bottom: 0;
  background: linear-gradient(transparent, rgba(229, 204, 139, .28));
}

.premium-auth .auth-brand {
  position: relative;
  z-index: 2;
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
}
.auth-logo-wrap {
  width: 112px;
  height: 76px;
  flex: 0 0 112px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.auth-brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: left center;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .18));
}
.auth-logo-icon { width: 54px !important; height: 54px !important; color: var(--auth-gold-soft); }
.auth-brand-copy { min-width: 0; padding-left: 17px; border-left: 1px solid rgba(229, 204, 139, .32); }
.auth-brand-copy b {
  display: block;
  color: #fff;
  font-family: var(--fm-heading-font, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(26px, 2.1vw, 34px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.025em;
}
.auth-brand-copy small {
  display: block;
  margin-top: 8px;
  color: rgba(222, 231, 237, .72);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.premium-auth .auth-assurance {
  position: relative;
  z-index: 2;
  max-width: 690px;
  margin: auto 0;
}
.auth-kicker,
.premium-auth .auth-card .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--auth-gold-soft);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.premium-auth .auth-assurance h1 {
  margin: 16px 0 22px;
  color: #fff;
  font-family: var(--fm-heading-font, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(52px, 5.6vw, 82px) !important;
  font-weight: 600;
  line-height: .94;
  letter-spacing: -.045em;
}
.premium-auth .auth-assurance h1 em { color: var(--auth-gold-soft); font-style: normal; }
.premium-auth .auth-assurance > p {
  max-width: 610px;
  margin: 0;
  color: rgba(218, 228, 234, .79);
  font-size: 15px;
  line-height: 1.85;
}
.auth-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}
.auth-feature-grid article {
  min-width: 0;
  padding: 17px 15px 16px;
  border: 1px solid rgba(255, 255, 255, .105);
  background: rgba(255, 255, 255, .035);
  backdrop-filter: blur(7px);
}
.auth-feature-grid article > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  color: var(--auth-gold-soft);
  border: 1px solid rgba(229, 204, 139, .25);
  background: rgba(229, 204, 139, .055);
}
.auth-feature-grid article > span .ui-icon { width: 19px; height: 19px; }
.auth-feature-grid strong { display: block; color: #fff; font-size: 11px; line-height: 1.4; }
.auth-feature-grid small { display: block; margin-top: 6px; color: rgba(195, 209, 218, .65); font-size: 9px; line-height: 1.6; }

.auth-panel-footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px 24px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: rgba(199, 211, 219, .66);
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.auth-panel-footer span { display: inline-flex; align-items: center; gap: 7px; }
.auth-panel-footer .ui-icon { color: var(--auth-gold); }

.premium-auth .auth-content {
  min-width: 0;
  display: grid;
  place-items: center;
  padding: 56px clamp(32px, 5.5vw, 88px);
  background:
    radial-gradient(circle at 92% 8%, rgba(199, 165, 90, .14), transparent 24%),
    radial-gradient(circle at 8% 93%, rgba(7, 24, 42, .06), transparent 25%),
    var(--auth-cream);
}
.auth-content-inner { width: min(100%, 540px); }
.auth-mobile-brand { display: none; }

.premium-auth .auth-card {
  position: relative;
  display: block;
  width: 100%;
  padding: clamp(34px, 4.4vw, 50px);
  overflow: hidden;
  border: 1px solid var(--auth-line);
  border-top: 4px solid var(--auth-gold);
  border-radius: 2px;
  background: var(--auth-paper);
  box-shadow: 0 30px 80px rgba(3, 16, 28, .14);
}
.premium-auth .auth-card::before {
  content: "";
  position: absolute;
  top: 22px;
  right: -54px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(199, 165, 90, .13);
  transform: rotate(45deg);
}
.auth-card-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}
.auth-card-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  margin: 0;
  color: var(--auth-gold-soft);
  background: linear-gradient(145deg, var(--auth-navy-deep), var(--auth-navy-mid));
  box-shadow: 0 13px 28px rgba(7, 24, 42, .2);
}
.auth-card-icon .ui-icon { width: 28px; height: 28px; }
.premium-auth .auth-card .eyebrow { color: #9a7531; }
.premium-auth .auth-card h1 {
  margin: 6px 0 0;
  color: var(--auth-navy);
  font-family: var(--fm-heading-font, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(40px, 4vw, 49px) !important;
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.035em;
}
.premium-auth .auth-card > p,
.premium-auth .auth-card-intro {
  position: relative;
  z-index: 1;
  margin: 0 0 28px;
  color: var(--auth-muted);
  font-size: 13px;
  line-height: 1.8;
}

.premium-auth .form-stack { position: relative; z-index: 1; display: grid; gap: 17px; }
.premium-auth .form-stack label,
.premium-auth .auth-field { display: grid; gap: 8px; margin: 0; color: #314956; }
.auth-field-label,
.premium-auth .form-stack label > span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.auth-field-label small,
.premium-auth .form-stack label small {
  color: #8a969d;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .01em;
  text-transform: none;
}
.premium-auth .field-icon { color: var(--auth-gold); }
.auth-input-shell { position: relative; display: block; }
.premium-auth input {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 13px 15px;
  border: 1px solid #c8d1d6;
  border-radius: 3px;
  outline: 0;
  background: #fff;
  color: var(--auth-ink);
  font: inherit;
  font-size: 14px;
  line-height: 1.3;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.auth-input-shell.has-action input { padding-right: 72px; }
.premium-auth input::placeholder { color: #a1acb2; }
.premium-auth input:hover { border-color: #aebbc2; }
.premium-auth input:focus {
  border-color: var(--auth-gold);
  box-shadow: 0 0 0 4px rgba(199, 165, 90, .14);
}
.password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  min-width: 52px;
  min-height: 36px;
  padding: 0 8px;
  border: 0;
  border-left: 1px solid #dde3e6;
  background: transparent;
  color: var(--auth-navy);
  font: inherit;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
  transform: translateY(-50%);
  cursor: pointer;
}
.password-toggle:hover { color: #9a7531; }
.password-toggle:focus-visible { outline: 2px solid var(--auth-gold); outline-offset: 1px; }

.premium-auth .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 53px;
  margin: 2px 0 0;
  padding: 13px 19px;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  font-family: var(--fm-body-font, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: var(--fm-button-size, 14px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .045em;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.premium-auth .btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, .2) 50%, transparent 72%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}
.premium-auth .btn:hover::before { transform: translateX(130%); }
.premium-auth .btn:hover { transform: translateY(-2px); filter: brightness(1.03); }
.premium-auth .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--auth-navy-deep), var(--auth-navy-mid));
  box-shadow: 0 16px 34px rgba(7, 24, 42, .22);
}
.premium-auth .btn-full { width: 100%; }

.premium-auth .auth-links {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 24px;
  padding-top: 19px;
  border-top: 1px solid var(--auth-line);
}
.premium-auth .auth-links.single { justify-content: center; }
.premium-auth .auth-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--auth-navy);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.45;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: color .2s ease, transform .2s ease;
}
.premium-auth .auth-links a:hover { color: #9a7531; transform: translateY(-1px); }
.premium-auth .auth-links .ui-icon { color: var(--auth-gold); }

.auth-security-note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 23px;
  padding: 14px 15px;
  border: 1px solid rgba(7, 24, 42, .08);
  background: #f8f6f0;
  color: #596a74;
}
.auth-security-note > .ui-icon { margin-top: 1px; color: var(--auth-gold); }
.auth-security-note span { display: grid; gap: 2px; }
.auth-security-note strong { color: #30434f; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .055em; }
.auth-security-note small { font-size: 9px; line-height: 1.55; }

.auth-legal-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 17px 5px 0;
  color: #7c898f;
  font-size: 9px;
  line-height: 1.65;
}
.auth-legal-note .ui-icon { margin-top: 1px; color: var(--auth-gold); }
.premium-auth .alert {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 15px;
  padding: 13px 15px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1.55;
}

/* Shared register/recovery cards keep the same visual system. */
.premium-auth .auth-card > .auth-card-icon:first-child { margin-bottom: 22px; }
.premium-auth .auth-card > .eyebrow { margin-bottom: 8px; }
.premium-auth .auth-card > h1 { margin-bottom: 13px; }
.premium-auth .auth-card > .form-stack + .auth-links { margin-top: 24px; }

@media (max-width: 1120px) {
  .premium-auth .auth-shell { grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr); }
  .premium-auth .auth-brand-panel { padding-left: 44px; padding-right: 44px; }
  .auth-feature-grid { grid-template-columns: 1fr; max-width: 560px; }
  .auth-feature-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; }
  .auth-feature-grid article > span { margin: 0; }
}

@media (max-width: 920px) {
  .auth-home-link {
    position: absolute;
    top: 18px;
    left: 20px;
    color: var(--auth-navy);
  }
  .auth-home-link:hover { color: #9a7531; }
  .premium-auth .auth-shell { display: block; min-height: 100dvh; background: var(--auth-cream); }
  .premium-auth .auth-brand-panel { display: none; }
  .premium-auth .auth-content {
    min-height: 100vh;
    min-height: 100dvh;
    padding: 78px 24px 42px;
  }
  .auth-content-inner { width: min(100%, 570px); }
  .auth-mobile-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin: 0 auto 22px;
    color: var(--auth-navy);
  }
  .auth-mobile-brand img {
    width: 82px;
    height: 58px;
    display: block;
    object-fit: contain;
    object-position: center;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: var(--auth-navy);
  }
  .auth-mobile-brand span { padding-left: 12px; border-left: 1px solid rgba(7, 24, 42, .16); }
  .auth-mobile-brand b {
    display: block;
    font-family: var(--fm-heading-font, "Cormorant Garamond", Georgia, serif);
    font-size: 24px;
    line-height: 1;
  }
  .auth-mobile-brand small {
    display: block;
    margin-top: 5px;
    color: var(--auth-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
}

@media (max-width: 560px) {
  .premium-auth .auth-content { padding: 72px 13px 30px; }
  .premium-auth .auth-card { padding: 32px 21px; box-shadow: 0 20px 54px rgba(3, 16, 28, .13); }
  .auth-card-header { align-items: flex-start; gap: 14px; }
  .auth-card-icon { width: 52px; height: 52px; flex-basis: 52px; }
  .premium-auth .auth-card h1 { font-size: 39px !important; }
  .premium-auth .auth-card > p,
  .premium-auth .auth-card-intro { font-size: 12px; }
  .premium-auth .auth-links { flex-direction: column; align-items: stretch; }
  .premium-auth .auth-links a { justify-content: center; min-height: 34px; text-align: center; }
  .auth-mobile-brand { justify-content: flex-start; max-width: 360px; }
  .auth-mobile-brand img { width: 72px; height: 50px; }
  .auth-legal-note { margin-left: 2px; margin-right: 2px; }
}

@media (max-width: 380px) {
  .premium-auth .auth-card { padding: 29px 17px; }
  .auth-card-header { display: block; }
  .auth-card-icon { margin-bottom: 17px; }
  .premium-auth .auth-card h1 { font-size: 36px !important; }
  .auth-mobile-brand span { display: none; }
  .auth-mobile-brand { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-auth *,
  .premium-auth *::before,
  .premium-auth *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* 2026-07-26 — Simplified centered authentication and unclipped branding */
.auth-simple-page {
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 12%, rgba(199,165,90,.14), transparent 28%),
    radial-gradient(circle at 86% 88%, rgba(7,24,42,.08), transparent 30%),
    #f4f0e7;
}
.auth-simple-shell {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 72px 20px 34px;
}
.auth-simple-home {
  position: fixed;
  top: 22px;
  left: 24px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--auth-navy);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.auth-simple-home .ui-icon {
  width: 15px;
  height: 15px;
  color: #9a7531;
  transform: rotate(180deg);
}
.auth-simple-home:hover { color: #9a7531; }

.auth-simple-wrap {
  width: min(100%, 470px);
  margin-inline: auto;
}
.auth-simple-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 20px;
  color: var(--auth-navy);
}
.auth-simple-logo {
  width: 132px;
  height: 88px;
  flex: 0 0 132px;
  display: grid;
  place-items: center;
  overflow: visible;
  background: transparent;
}
.auth-simple-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 7px 13px rgba(7,24,42,.10));
}
.auth-simple-brand-copy {
  min-width: 0;
  padding-left: 15px;
  border-left: 1px solid rgba(7,24,42,.16);
}
.auth-simple-brand-copy b {
  display: block;
  color: var(--auth-navy);
  font-family: var(--fm-heading-font, "Cormorant Garamond", Georgia, serif);
  font-size: 26px;
  line-height: 1;
}
.auth-simple-brand-copy small {
  display: block;
  margin-top: 6px;
  color: var(--auth-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.auth-simple-page .auth-card {
  width: 100%;
  padding: 30px;
  overflow: visible;
  border: 1px solid rgba(7,24,42,.12);
  border-top: 3px solid var(--auth-gold);
  border-radius: 14px;
  background: rgba(255,254,250,.98);
  box-shadow: 0 22px 60px rgba(3,16,28,.13);
}
.auth-simple-page .auth-card::before { display: none; }
.auth-simple-page .auth-card-header {
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.auth-simple-page .auth-card-icon {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  border-radius: 10px;
}
.auth-simple-page .auth-card-icon .ui-icon { width: 24px; height: 24px; }
.auth-simple-page .auth-card h1 {
  margin-top: 4px;
  font-size: 38px !important;
  line-height: 1;
}
.auth-simple-page .auth-card-intro,
.auth-simple-page .auth-card > p {
  margin: 0 0 22px;
  font-size: 12px;
  line-height: 1.7;
}
.auth-simple-page .form-stack { gap: 14px; }
.auth-simple-page input { min-height: 50px; }
.auth-simple-page .btn { min-height: 51px; }
.auth-simple-page .auth-links {
  margin-top: 20px;
  padding-top: 17px;
}
.auth-simple-page .auth-legal-note {
  justify-content: center;
  margin: 15px 8px 0;
  text-align: center;
}
.auth-simple-page .alert {
  margin-bottom: 14px;
  border-radius: 10px;
}

@media (max-width: 560px) {
  .auth-simple-shell { place-items: start center; padding: 68px 13px 26px; }
  .auth-simple-home { position: absolute; top: 18px; left: 16px; }
  .auth-simple-brand { gap: 10px; margin-bottom: 15px; }
  .auth-simple-logo { width: 104px; height: 70px; flex-basis: 104px; }
  .auth-simple-brand-copy { padding-left: 10px; }
  .auth-simple-brand-copy b { font-size: 21px; }
  .auth-simple-page .auth-card { padding: 26px 20px; border-radius: 12px; }
  .auth-simple-page .auth-card h1 { font-size: 34px !important; }
  .auth-simple-page .auth-links { flex-direction: column; align-items: stretch; }
  .auth-simple-page .auth-links a { justify-content: center; }
}
@media (max-width: 380px) {
  .auth-simple-brand-copy { display: none; }
  .auth-simple-logo { width: 126px; height: 80px; flex-basis: 126px; }
}
