body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--color-text);
	background: var(--color-background);
	overflow-x:hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-heading);
	color: var(--color-secondary);
	margin-top: 0;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--color-primary);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--color-accent);
}

.container {
	width: min(100% - (var(--container-padding) * 2), var(--site-max-width));
	margin-inline: auto;
}

section {
	padding-block: var(--section-padding);
}

.page-section {
	color: var(--section-text, var(--color-text));
}

.page-section h1,
.page-section h2,
.page-section h3,
.page-section h4 {
	color: var(--section-heading, currentColor);
}

.page-section .button--primary {
	background: var(--section-button-solid-bg, var(--color-primary));
	color: var(--section-button-solid-text, #fff);
	border-color: var(--section-button-solid-bg, var(--color-primary));
}

.page-section .button--primary:hover,
.page-section .button--primary:focus-visible {
	background: var(--section-button-solid-hover-bg, var(--color-accent));
	color: var(--section-button-solid-hover-text, #fff);
	border-color: var(--section-button-solid-hover-border, var(--color-accent));
}

.page-section .button--secondary {
	background: transparent;
	color: var(--section-button-outline-text, currentColor);
	border-color: var(--section-button-outline-border, currentColor);
}

.page-section .button--secondary:hover,
.page-section .button--secondary:focus-visible {
	background: var(--section-button-outline-hover-bg, currentColor);
	color: var(--section-button-outline-hover-text, var(--color-background));
	border-color: var(--section-button-outline-hover-border, currentColor);
}