:root {
	--lpf-font-heading: "Flower Garden", cursive, Georgia, serif;
	--lpf-font-subheading: "Aleo", Georgia, "Times New Roman", serif;
	--lpf-font-body: "Aleo", Georgia, "Times New Roman", serif;
	--lpf-color-text: #1a1515;
	--lpf-color-intro-bg: #ffdbc5;
	--lpf-color-linen: #fff7ec;
	--lpf-color-button: #974b29;
	--lpf-content-max-width: 1200px;
}

body {
	margin: 0 auto !important;
	font-family: var(--lpf-font-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--lpf-color-text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--lpf-color-text);
}

a {
	color: var(--lpf-color-text);
}

h1,
h2 {
	font-family: var(--lpf-font-heading);
	font-weight: 400;
	line-height: 1.2;
}

h3,
h4,
h5,
h6 {
	font-family: var(--lpf-font-subheading);
	font-weight: 600;
	line-height: 1.3;
}

p,
li,
td,
th,
label,
input,
textarea,
select,
button {
	font-family: var(--lpf-font-body);
	font-weight: 400;
}

@media (max-width: 900px) {
	html,
	body {
		overflow-x: hidden;
	}
}

.site-navbar__list a,
.site-navbar-flyout__list a,
.site-footer__nav-list a {
	position: relative;
	display: inline-block;
}

.site-navbar__list a::after,
.site-navbar-flyout__list a::after,
.site-footer__nav-list a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0em;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.28s ease;
}

.site-navbar__list a:hover::after,
.site-navbar__list a:focus-visible::after,
.site-navbar-flyout__list a:hover::after,
.site-navbar-flyout__list a:focus-visible::after,
.site-footer__nav-list a:hover::after,
.site-footer__nav-list a:focus-visible::after,
.site-navbar__list .current-menu-item > a::after,
.site-navbar-flyout__list .current-menu-item > a::after,
.site-footer__nav-list .current-menu-item > a::after {
	transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
	.site-navbar__list a::after,
	.site-navbar-flyout__list a::after,
	.site-footer__nav-list a::after {
		transition: none;
	}
}
