/* Owner-selected artwork, 2026-10-29. Original PNG pixels are unchanged.
   Crop is presentation only: source x=64, y=64, width=1920, height=488. */
.brand.oa-logo-link,
.oa-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  min-height: 44px;
  max-width: 100%;
  gap: 0;
  padding: 0;
  text-decoration: none;
  background: #fff;
}
.oa-logo-link .oa-logo-frame {
  position: relative;
  display: block;
  width: 280px;
  max-width: 100%;
  aspect-ratio: 1920 / 488;
  overflow: hidden;
  background: #fff;
}
.oa-logo-link .oa-logo-frame > img {
  position: absolute;
  display: block;
  width: 106.6666666667%;
  max-width: none;
  height: auto;
  left: -3.3333333333%;
  top: -13.1147540984%;
  margin: 0;
  padding: 0;
  border: 0;
}
.oa-logo-link:focus-visible {
  outline: 3px solid #b94718;
  outline-offset: 5px;
}
.oa-footer-logo-row {
  display: block;
  flex: 0 0 100%;
  grid-column: 1 / -1;
  margin: 0 0 24px;
}
footer[data-oa-selected-logo] { flex-wrap: wrap; }
.oa-footer-logo-row .oa-logo-link { margin: 0; }
.oa-footer-logo-row .oa-logo-frame { width: 300px; }
/* The wider approved lockup must not collide with an absolutely centered nav. */
@media (min-width: 1280px) {
  .topbar nav.main,
  .shared-header .site-nav {
    position: static !important;
    left: auto;
    right: auto;
    transform: none !important;
    width: auto;
    margin-left: auto !important;
  }
}
@media (max-width: 1599px) {
  .topbar > .tag { display: none !important; }
}
@media (min-width: 1061px) and (max-width: 1279px) {
  .brand.oa-logo-link .oa-logo-frame { width: 280px; }
}
@media (max-width: 1060px) {
  .topbar,
  .shared-header { gap: 12px !important; }
  .topbar .brand.oa-logo-link,
  .shared-header .brand.oa-logo-link { margin: 0 !important; }
  .brand.oa-logo-link .oa-logo-frame { width: clamp(164px, calc(90vw - 108px), 260px); }
}
@media (max-width: 360px) {
  .oa-footer-logo-row .oa-logo-frame { width: 240px; }
}
@media (forced-colors: active) {
  .oa-logo-frame { forced-color-adjust: none; }
}
