/* Small shared refinements; theme.json owns the design tokens. */
:where(.wp-site-blocks, .editor-styles-wrapper) {
	overflow-wrap: anywhere;
}
:where(.wp-site-blocks, .editor-styles-wrapper) *,
:where(.wp-site-blocks, .editor-styles-wrapper) *::before,
:where(.wp-site-blocks, .editor-styles-wrapper) *::after {
	box-sizing: border-box;
}
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--gold-dark);
	outline-offset: 4px;
}
:where(.wp-site-blocks, .editor-styles-wrapper) a {
	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.08em;
}
:where(img, video, iframe) { max-inline-size: 100%; }
:where(img, video) { block-size: auto; }
.syv-header-row { min-block-size: 5.25rem; gap: 1rem 2rem; }
.syv-wordmark { line-height: 1.25; }
.syv-wordmark p { margin-block: 0; }
.syv-wordmark-primary { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; }
.syv-wordmark-secondary { font-size: 0.875rem; }
.syv-wordmark a { color: inherit; text-decoration: none; }
.syv-eyebrow { font-size: 0.875rem; font-weight: 600; color: var(--wp--preset--color--gold-dark); }
.syv-main { min-block-size: 45vh; }
.wp-block-button__link { min-block-size: 2.75rem; }
.wp-block-navigation a,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { min-block-size: 2.75rem; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--ivory);
	color: var(--wp--preset--color--charcoal);
	padding: var(--wp--custom--gutter);
}
:where(:lang(hi), :lang(gu)) {
	letter-spacing: normal;
	line-height: 1.85;
}
:where(:lang(hi), :lang(gu)) :where(h1,h2,h3,h4,h5,h6) { line-height: 1.5; }
@media (max-width: 37.5rem) {
	.syv-header-row { min-block-size: 4.5rem; }
	.syv-footer-row { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	:where(.wp-site-blocks, .editor-styles-wrapper) *,
	:where(.wp-site-blocks, .editor-styles-wrapper) *::before,
	:where(.wp-site-blocks, .editor-styles-wrapper) *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
