/* Official transparent white lockup, on the shared Lean Academy brand surfaces. */
.site-header .brand-logo img,
.site-header .mobile-brand img,
.brand-footer .brand-lockup img {
  display: block;
  width: 190px;
  height: auto;
  max-width: 100%;
  aspect-ratio: 10 / 3;
  object-fit: contain;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.site-header .mobile-brand img { width: 170px; }
.brand-footer .brand-lockup img { width: 210px; }
.brand-footer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.site-header .brand-logo:focus-visible,
.brand-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

@media (max-width: 820px) {
  .site-header .top-nav { background: var(--brand-gradient-deep); }
  .site-header .top-nav .nav-links { flex-wrap: wrap; overflow-x: visible; }
  .site-header .top-nav .nav-links > a { color: #fff; }
  .site-header .top-nav .nav-links > a:hover { color: #fff; background: #315b70; }
  .site-header .top-nav a:focus-visible,
  .site-header .top-nav button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  .site-header .top-nav form button { background: #fff; color: #19303c; border: 1px solid #fff; box-shadow: none; }
  .site-header .top-nav form button:hover { background: #eaf2f7; color: #19303c; }
  .site-header.auth-header .topline { display: block; }
  .site-header.auth-header .topline-inner { justify-content: center; }
  .site-header.auth-header .topline-claim { display: none; }
}
@media (max-width: 359px) {
  .site-header .top-nav .nav-links > a { padding-inline: 6px; font-size: 13px; }
}
