/* =========================================================
   SEO Discovery — responsive overrides
   Breakpoints: tablet <= 1024px, mobile <= 640px
   Loaded after style.css and content.css so these rules win.
   The auto-generated section at the bottom is produced by the
   build script from the original (non-responsive) inline styles.
   ========================================================= */

@media (max-width: 1024px) {
	.sd-container { padding: 0 20px; }

	.sd-burger { display: flex; }

	.sd-header-row { flex-wrap: wrap; }

	.sd-nav {
		display: none;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		width: 100%;
		background: #fff;
		border-top: 1px solid var(--sd-border);
		margin-top: 12px;
		padding-top: 12px;
	}
	.sd-nav.is-open { display: flex; }
	.sd-nav > a { width: 100%; padding: 8px 0; }
	.sd-dropdown { width: 100%; }
	.sd-dropdown summary { padding: 8px 0; }

	.sd-dropdown-panel {
		position: static;
		box-shadow: none;
		border: none;
		border-radius: 0;
		padding: 4px 0 4px 12px;
		width: 100%;
	}
	.sd-dropdown-panel--grid,
	.sd-dropdown-panel--cols-3,
	.sd-dropdown-panel--cols-4 {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 4px 0 4px 12px;
	}

	.sd-footer-contact-grid { grid-template-columns: repeat(2, 1fr); }
	.sd-footer-links-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.sd-container { padding: 0 16px; }
	.sd-generic-page { padding: 32px 16px; }

	.sd-header-cta { display: none; }

	.sd-topbar { padding: 8px 16px; font-size: 12px; }
	.sd-topbar-left span:first-child { display: none; }

	.sd-footer { padding: 40px 0 20px; }
	.sd-footer-contact-grid,
	.sd-footer-links-grid { grid-template-columns: 1fr; gap: 20px; }
	.sd-footer-ceo { flex-direction: column; }
	.sd-footer-bottom { flex-direction: column; align-items: flex-start; }

	.sd-contact-card { padding: 20px; }

	.sd-generic-title { font-size: 26px; }
	.sd-h2 { font-size: 22px; }
}

/* =========================================================
   Auto-generated responsive rules (build script output below)
   ========================================================= */

@media (max-width: 1024px) {
	.sd-c-a06f7659 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-83e42c05 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-bc7df14a { grid-template-columns: repeat(2, 1fr); }
	.sd-c-a711a306 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-b97d58e9 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-fb8a0fe3 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-e0f51aec { grid-template-columns: repeat(2, 1fr); }
	.sd-c-4b34bed3 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-12172346 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-9ca5177a { grid-template-columns: repeat(2, 1fr); }
	.sd-c-4e606e97 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-74d07ef4 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-8470e6ac { grid-template-columns: repeat(2, 1fr); }
	.sd-c-23e35965 { grid-template-columns: repeat(2, 1fr); }
	.sd-c-612f483d { grid-template-columns: repeat(2, 1fr); }
	.sd-c-fb890e9f { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.sd-c-c397ac47 { font-size: 23px; }
	.sd-c-a06f7659 { grid-template-columns: 1fr; }
	.sd-c-83e42c05 { grid-template-columns: 1fr; }
	.sd-c-fd5bcee5 { grid-template-columns: 1fr; }
	.sd-c-bc7df14a { grid-template-columns: 1fr; }
	.sd-c-a711a306 { grid-template-columns: 1fr; }
	.sd-c-3013ed9f { font-size: 22px; }
	.sd-c-b97d58e9 { grid-template-columns: 1fr; }
	.sd-c-fb8a0fe3 { grid-template-columns: 1fr; }
	.sd-c-8f9e64e1 { grid-template-columns: 1fr; }
	.sd-c-1e7fc9b6 { font-size: 22px; }
	.sd-c-203e886f { font-size: 22px; }
	.sd-c-e0f51aec { grid-template-columns: 1fr; }
	.sd-c-4b34bed3 { grid-template-columns: 1fr; }
	.sd-c-7d5370b5 { font-size: 22px; }
	.sd-c-12172346 { grid-template-columns: 1fr; }
	.sd-c-41af1193 { font-size: 22px; }
	.sd-c-d7f742fb { font-size: 22px; }
	.sd-c-9ca5177a { grid-template-columns: 1fr; }
	.sd-c-258339f1 { font-size: 22px; }
	.sd-c-d06d1f16 { font-size: 22px; }
	.sd-c-7accdccf { grid-template-columns: 1fr; }
	.sd-c-f631b136 { font-size: 22px; }
	.sd-c-65b8ddc2 { grid-template-columns: 1fr; }
	.sd-c-2d9af188 { font-size: 26px; }
	.sd-c-4e606e97 { grid-template-columns: 1fr; }
	.sd-c-d299a83c { font-size: 22px; }
	.sd-c-74d07ef4 { grid-template-columns: 1fr; }
	.sd-c-8470e6ac { grid-template-columns: 1fr; }
	.sd-c-23e35965 { grid-template-columns: 1fr; }
	.sd-c-35245e62 { font-size: 22px; }
	.sd-c-6d47daad { grid-template-columns: 1fr; }
	.sd-c-253aa46c { font-size: 22px; }
	.sd-c-c5d43528 { font-size: 22px; }
	.sd-c-d685cf86 { grid-template-columns: 1fr; }
	.sd-c-612f483d { grid-template-columns: 1fr; }
	.sd-c-644dbccf { font-size: 22px; }
	.sd-c-fb890e9f { grid-template-columns: 1fr; }
	.sd-c-64498892 { font-size: 22px; }
	.sd-c-36aac879 { font-size: 22px; }
	.sd-c-0152aa30 { font-size: 22px; }
	.sd-c-48c51a84 { font-size: 23px; }
	.sd-c-c1c4ef20 { font-size: 22px; }
}
