/* Shared image logo; domain-specific text elsewhere can wrap on small screens. */
.site-header { height: auto; min-height: 64px; }
.site-header .container { height: auto; min-height: 64px; }
.logo { flex: 0 0 135px; width: 135px; height: 64px; }
.logo img { width: 135px; height: 28px; object-fit: contain; }
.hamburger, .nav { flex-shrink: 0; }
.site-footer .copy, .page-title p, .faq__item h2 { overflow-wrap: anywhere; }
@media (max-width: 860px) {
  .nav { top: 100%; }
}
