/* Homepage type matches the Journal heading; supplied navigation artwork stays. */
.title-signature .home-title {
  font-family: 'Manrope', Arial, sans-serif;
  font-size: clamp(5rem, 12vw, 10rem);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: 1.05;
  color: var(--ink);
  white-space: normal;
  margin: 0;
}
.title-signature .home-title span { color: var(--green); }
@media (max-width: 720px) {
  .title-signature .home-title { font-size: clamp(3.3rem, 14vw, 6rem); }
}
header .brand-logo, footer .brand-logo {
  display: block;
  position: relative;
  overflow: hidden;
  flex: 0 0 134px;
  width: 134px;
  height: 84px;
}
.brand-logo img {
  position: absolute;
  width: 160px;
  height: 160px;
  max-width: none;
  left: -14px;
  top: -41px;
  object-fit: contain;
}
.title-signature .brand-masthead {
  width: 100%;
  margin: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  aspect-ratio: 3.5 / 1;
  background: transparent;
}
.wordmark-filter { position: absolute; pointer-events: none; }
.brand-masthead img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  /* Use the original lettering as an alpha mask, removing its white canvas. */
  filter: url(#wordmark-ink);
}
.title-signature:has(.brand-masthead) .title-tagline {
  text-align: center;
  margin: 22px auto 0;
}
header { flex-wrap: wrap; }
@media (max-width: 720px) {
  header .brand-logo { margin-right: auto; }
  footer { flex-wrap: wrap; }
  .title-signature:has(.brand-masthead) .title-tagline { margin-top: 18px; }
  /* Bring the photographs nearer without cropping any part of the wordmark. */
  .hero:has(.brand-masthead) { padding-top: 18px; }
  .hero:has(.brand-masthead) .title-row { margin-bottom: 20px; }
  .title-signature:has(.brand-masthead) .title-tagline { margin-top: 10px; }
}
.collaboration-page .creative-concepts {
  border-top: 1px solid var(--line);
  padding-top: 40px;
}
