/**
 * V10 corrective integration boundary.
 *
 * Shared CSS is intentionally mechanical only. Historical-family color,
 * spacing, typography scale, borders, shadows, and decoration stay in the
 * renderer's own stylesheet so the recovered designs cannot converge again.
 */
:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	isolation: isolate;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]),
:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, summary, blockquote, figcaption, span, strong, em, b, i, small) {
	font-family: "Times New Roman", Times, serif !important;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) *,
:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) *::before,
:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) *::after {
	box-sizing: border-box;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is(img, svg, video, canvas) {
	max-inline-size: 100%;
	height: auto;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is([data-sales-test-placement], [data-sb4-fallback-placement]) {
	min-inline-size: 44px;
	min-block-size: 44px;
	max-inline-size: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is([data-sales-test-placement], [data-sb4-fallback-placement]) :is(span, strong, em, b, i, svg),
:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is([data-sales-test-placement], [data-sb4-fallback-placement]):is(:link, :visited, :hover, :focus, :active) :is(span, strong, em, b, i, svg) {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}

/* Directional glyphs belong to markup. A shared pseudo-arrow caused the
 * duplicated arrows reported on April, Thrive, and navy actions. */
:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is([data-sales-test-placement], [data-sb4-fallback-placement])::after {
	content: none !important;
	display: none !important;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) a:focus-visible {
	outline: 3px solid #6a3d74;
	outline-offset: 3px;
}

:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) a[href="mailto:kacey@sleepbaby.org"] {
	display: inline-flex !important;
	min-block-size: 44px !important;
	align-items: center !important;
	padding-block: 8px !important;
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}

@media (forced-colors: active) {
	:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) :is([data-sales-test-placement], [data-sb4-fallback-placement]) {
		border: 2px solid ButtonText !important;
		color: LinkText !important;
		-webkit-text-fill-color: LinkText !important;
		box-shadow: none !important;
	}

	:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) a:focus-visible {
		outline-color: Highlight !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) *,
	:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) *::before,
	:is([data-sales-test-surface][data-sales-test-variant], [data-sb4-fallback-renderer]) *::after {
		scroll-behavior: auto !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}
