.brand-image-link {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}

.brand-logo {
  display: block;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.brand-logo-header {
  width: 260px;
}

.brand-logo-footer {
  width: 260px;
  border-radius: 2px;
}

footer {
  font-size: .9rem;
}

footer p {
  margin: 0;
  font-weight: 500;
  line-height: 1.5;
}

.header {
  height: 104px;
}

.header nav a {
  font-size: .94rem;
}

.header .nav-cta {
  padding: 13px 20px;
}

@media (max-width: 1080px) {
  .brand-logo-header,
  .brand-logo-footer {
    width: 220px;
  }
  .header nav { gap: 16px; }
  .header nav a { font-size: .84rem; }
}

@media (max-width: 860px) {
  .brand-logo-header,
  .brand-logo-footer {
    width: 210px;
  }
  .header { height: 88px; }
  .header nav { top: 88px; }
  .header nav a { font-size: 1rem; }
  footer { row-gap: 22px; }
}

@media (max-width: 420px) {
  .brand-logo-header {
    width: min(190px, 60vw);
  }
  .brand-logo-footer {
    width: min(210px, 72vw);
  }
}
