/* Existing Linden Hill emblem, framed without modifying the source artwork. */
.site-header .brand { gap: 14px; }
.brand-emblem { position: relative; display: block; flex: 0 0 44px; width: 44px; height: 44px; overflow: hidden; }
.brand-emblem img { position: absolute; width: 88px; height: 88px; max-width: none; left: 50%; top: 50%; transform: translate(-50%, -54%); filter: brightness(1.04) saturate(.7); mix-blend-mode: multiply; }
.brand-wordmark { display: block; white-space: nowrap; }
@media (min-width: 820px) and (max-width: 1100px) {
  .site-header .brand { gap: 10px; font-size: 1.05rem; letter-spacing: .1em; }
  .site-header .nav { gap: 22px; }
  .site-header .nav-main { gap: 20px; }
}
@media (max-width: 819px) {
  .site-header .brand { gap: 10px; }
  .brand-emblem { flex-basis: 40px; width: 40px; height: 40px; }
  .brand-emblem img { width: 80px; height: 80px; }
}
@media (max-width: 639px) {
  .site-header .brand { gap: 9px; font-size: .875rem; line-height: 1.2; letter-spacing: .1em; }
  .brand-emblem { flex-basis: 36px; width: 36px; height: 36px; }
  .brand-emblem img { width: 72px; height: 72px; }
  .site-header .brand-tail { display: block; margin-top: 5px; font-size: .625rem; letter-spacing: .18em; }
  .site-header .language-switch a[aria-current], .site-header .language-switch > span { display: none; }
  .site-header .language-switch a { min-width: 44px; min-height: 44px; }
  .editorial-js .site-header .menu-toggle { width: 44px; height: 44px; flex-shrink: 0; }
  .idea-page .site-header .nav { column-gap: 4px; }
}
