:root {
	--color-text: #141617;
	--color-primary: #00816d;
	--color-control-selected: #0b76ef;
	--color-warning-text: #a53737;
	--color-surface: #fff;
	--color-surface-tint: #e6f2f0;
	--color-footer: #141617;
	--content-width: 1140px;
}
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--color-text); background: var(--color-surface); }
.screen-reader-text:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; padding: 12px; background: white; z-index: 100000; }
.mf-document { max-width: var(--content-width); margin-inline: auto; padding: 60px 20px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
