* {
	box-sizing: border-box;
}

html {
	text-rendering: optimizeLegibility;
}

body.vitamina-astra {
	background: var(--vitamina-astra-color-surface);
	color: var(--vitamina-astra-color-ink);
	font-family: "Reddit Sans", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.vitamina-astra h1,
.vitamina-astra h2,
.vitamina-astra h3,
.vitamina-astra h4,
.vitamina-astra h5,
.vitamina-astra h6 {
	color: var(--vitamina-astra-color-dark-navy);
	font-family: Kanit, system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.vitamina-astra a {
	color: var(--vitamina-astra-color-primary);
}

.vitamina-astra img,
.vitamina-astra svg {
	max-width: 100%;
}

.vitamina-astra :where(button, input, select, textarea) {
	font: inherit;
}

.vitamina-astra :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--vitamina-astra-color-brand-sky);
	outline-offset: 3px;
}

.vitamina-astra .ast-skip-link {
	background: var(--vitamina-astra-color-dark-navy);
	border-radius: var(--vitamina-astra-radius-small);
	color: #fff;
	font-weight: 600;
	padding: 10px 16px;
}

.vitamina-astra .wp-block-button__link {
	min-height: 44px;
}
