/* Baseline for the /apply container only.
 *
 * Kept deliberately minimal and stable — anything that might need iterating
 * belongs in the page content, which is editable over the API. Changing this
 * file means re-uploading the theme, so it should almost never change.
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

body.fr-apply {
	margin: 0;
	background: var(--fr-offwhite);
	color: var(--fr-charcoal);
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.fr-apply img,
body.fr-apply svg,
body.fr-apply video {
	display: block;
	max-width: 100%;
	height: auto;
}

#fr-apply {
	overflow-x: clip;
}

@media (prefers-reduced-motion: reduce) {
	body.fr-apply *,
	body.fr-apply *::before,
	body.fr-apply *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
