html {
	box-sizing: border-box;
	overflow-x: clip;
}

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

body {
	margin: 0;
	font-family: var(--domotex-font-sans);
	color: var(--domotex-color-charcoal);
	background: var(--domotex-color-white);
}

a {
	color: inherit;
	text-underline-offset: 0.2em;
}

:where(h1, h2, h3, h4, h5, h6, [class*="__title"], [class$="-title"], [class*="__heading"], [class$="-heading"]) {
	letter-spacing: normal !important;
}

:where([class*="__menu"], [class$="-menu"], [class*="__nav"], [class$="-nav"]) :where(a, button, summary) {
	letter-spacing: normal !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.domotex-page {
	width: min(100% - 2rem, 1143px);
	margin-inline: auto;
	padding-block: 2rem;
}

.domotex-page__title {
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.1;
}

.domotex-entry {
	padding-block: 1.5rem;
	border-bottom: 1px solid var(--domotex-color-warm-border);
}

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