@media (max-width: 1024px) {
	.main-navigation { display: none; }
	.vit-header-inner { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 0; padding-right: 12px; padding-left: 12px; }
	.site-branding { grid-column: 2; justify-self: center; min-width: 0; text-align: center; }
	.site-description { display: none; }
	.vit-logo img { max-width: min(var(--vit-logo-max-width), calc(100vw - 140px)); max-height: 42px; }
	.vit-mobile-toggle { display: inline-flex; grid-column: 1; grid-row: 1; justify-self: start; }
	.vit-header-actions { grid-column: 3; grid-row: 1; justify-self: end; margin-left: 0; }
	.vit-footer-main { grid-template-columns: 1fr; }
	.vit-footer-menus-4, .vit-footer-menus-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.vit-container { width: min(calc(100% - 24px), var(--vit-site-max-width)); }
	.vit-header-inner { min-height: max(58px, var(--vit-header-height)); }
	.vit-hero-inner { min-height: 340px; }
	.vit-entry-card { grid-template-columns: 1fr; }
	.vit-post-navigation { grid-template-columns: 1fr; }
	.vit-footer-menus-3, .vit-footer-menus-4, .vit-footer-menus-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vit-featured-wide .vit-single-featured-image, .vit-editorial-content :where(.alignwide) { width: calc(100vw - 24px); }
}
@media (max-width: 480px) {
	.vit-footer-menus-1, .vit-footer-menus-2, .vit-footer-menus-3, .vit-footer-menus-4, .vit-footer-menus-5 { grid-template-columns: 1fr; }
	.vit-legal-menu { display: grid; grid-template-columns: 1fr; }
	.vit-legal-menu a { width: 100%; }
	.vit-footer-menu-toggle { min-height: 44px; margin: 0; padding: 8px 0; cursor: pointer; }
	.vit-footer-menu-toggle svg { display: block; }
	.vit-footer-menu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.vit-footer-menu-panel { padding-bottom: 12px; }
	.vit-footer-menu-panel[aria-hidden="true"] { display: none; }
	.vit-footer-menu-panel[aria-hidden="false"] { display: block; }
	.vit-hero-actions, .vit-hero-actions .vit-button { width: 100%; }
	.vit-header-search .search-form > button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.vit-ticker.has-animation .vit-ticker-inner { animation: none; }
}
