body.admin-bar .site-header { top: 32px; }
.legal-page .legal-hero { padding-top: 150px; }
.legal-page .thank-you-shell { padding-top: 150px; }
@media (max-width: 980px) {
  .site-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; }
  .site-header.is-scrolled { width: calc(100% - 24px); padding: 8px 12px; }
  .site-header .brand { min-width: 0; flex: 1 1 90px; }
  .site-header .brand-logo { max-width: 120px; width: 100%; height: auto; }
  .site-header .main-nav { position: static; transform: none; flex: 0 0 100%; order: 3; width: 100%; min-width: 0; justify-content: center; gap: 16px; margin: 0; padding: 8px 0 4px; }
  .site-header .main-nav a { white-space: nowrap; }
  .hero { padding-top: 154px; }
  body.site-subpage main { padding-top: 150px; }
}
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .site-header.is-scrolled { top: 0; } }
