.home-page .site-header .brand { max-width: 310px; gap: 12px; }
.home-page .site-header .brand-logo { display: block; width: 52px; height: 52px; flex: 0 0 52px; }
.home-page .site-header .brand-name { font-size: 21px; line-height: 1.15; text-wrap: nowrap; }
.home-page .site-header .brand-tagline { font-size: 11px; margin-top: 5px; }
.format-grid:has(> :only-child) { grid-template-columns: 1fr; }
@media (max-width: 767px) {
  .home-page .site-header .brand { gap: 9px; }
  .home-page .site-header .brand-logo { width: 40px; height: 40px; flex-basis: 40px; }
  .home-page .site-header .brand-name { font-size: 18px; }
  .home-page .site-header .brand-tagline { font-size: 10px; }
}
@media (max-width: 359px) {
  .home-page .site-header .brand-name { font-size: 16px; }
  .home-page .site-header .brand-tagline { font-size: 9px; }
}
