:root {
	--awp-bg: #f8f9fa;
	--awp-surface: #fff;
	--awp-text: #344049;
	--awp-muted: #657078;
	--awp-primary: #ed1c24;
	--awp-accent: #fbe8e9;
	--awp-width: 1170px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--awp-bg);
	color: var(--awp-text);
	font: 1rem/1.65 Montserrat, Arial, sans-serif;
}

a {
	color: var(--awp-primary);
}

a:focus-visible {
	outline: 3px solid var(--awp-primary);
	outline-offset: 3px;
}

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

.container {
	width: min(calc(100% - 2rem), var(--awp-width));
	margin-inline: auto;
}

.screen-reader-text:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	z-index: 100;
	top: 1rem;
	left: 1rem;
	padding: .5rem 1rem;
	background: var(--awp-surface);
}

.site-header {
	background: var(--awp-surface);
}

.site-header__inner,
.site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.site-header__inner {
	min-height: 5rem;
	padding-block: 1rem;
}

.site-brand__name {
	color: var(--awp-text);
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: none;
}

.custom-logo {
	display: block;
	max-height: 4rem;
	width: auto;
}

.site-brand__logo,
.site-footer__logo {
	display: block;
	width: auto;
	height: auto;
}

.site-brand__logo {
	max-height: 3.75rem;
}

.site-nav__list,
.site-nav .menu {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav a {
	color: var(--awp-text);
	text-decoration: none;
}

.hero {
	background: var(--awp-accent);
}

.hero__inner {
	padding-block: clamp(4rem, 8vw, 8rem);
}

.hero h1 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.5rem, 6vw, 5rem);
	line-height: 1.1;
}

.eyebrow {
	margin-bottom: 1rem;
	color: var(--awp-primary);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hero__lead {
	max-width: 44rem;
	font-size: clamp(1.125rem, 2vw, 1.5rem);
}

.content-area {
	min-height: 45vh;
	padding-block: clamp(2rem, 5vw, 5rem);
}

.entry {
	max-width: 50rem;
}

.entry h1,
.content-area > h1 {
	margin-top: 0;
	line-height: 1.2;
}

.entry__meta,
.post-card__date {
	color: var(--awp-muted);
}

.entry__image {
	display: block;
	width: 100%;
	margin-block: 2rem;
	border-radius: .75rem;
}

.entry-content > * {
	max-width: 100%;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1.5rem;
}

.post-card {
	overflow: hidden;
	background: var(--awp-surface);
	border-radius: .75rem;
}

.post-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.post-card__body {
	padding: 1.5rem;
}

.post-card__title {
	margin-top: 0;
	font-size: 1.35rem;
	line-height: 1.3;
}

.post-card__title a {
	color: var(--awp-text);
	text-decoration: none;
}

.site-footer {
	background: var(--awp-text);
	color: var(--awp-surface);
}

.site-footer__inner {
	padding-block: 3rem;
}

.site-footer p {
	margin: 0;
}

@media (max-width: 640px) {
	.site-header__inner,
	.site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* The source site's simple white masthead and four-column dark footer. */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	box-shadow: 0 1px 6px rgb(0 0 0 / 7%);
	transition: transform .5s cubic-bezier(.39, .575, .565, 1);
}
.site-header.is-hidden { transform: translateY(calc(-100% - 10px)); }
.admin-bar .site-header { top: 32px; }
.yatbt-frontend-admin-bar .site-header { top: 44px; }
.site-header__inner {
	min-height: 103px;
	padding-block: 0;
	flex-wrap: nowrap;
}
.site-brand { display: block; flex: none; }
.site-brand__logo { width: 205.328px; max-height: none; }
.site-nav { margin-left: auto; }
.site-nav__list {
	align-items: center;
	gap: 0;
	flex-wrap: nowrap;
}
.site-nav__list li { position: relative; list-style: none; }
.site-nav__list > li { height: 103px; margin: 0 16px; }
.site-nav__list > li > a {
	display: inline;
	position: relative;
	top: 2px;
	padding: 0;
	color: #091031;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 101px;
	text-transform: uppercase;
	white-space: nowrap;
}
.site-nav__list > li.menu-item-has-children > a::after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 8px;
	border-right: 1px solid #a0afb8;
	border-bottom: 1px solid #a0afb8;
	transform: rotate(45deg);
}
.site-nav a:hover,
.site-nav a:focus-visible { color: #00b5f4; }
.site-nav .sub-menu {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 103px;
	left: 50%;
	width: 270px;
	margin: -10px 0 0;
	padding: 22px 0;
	border: 2px solid #dae1e5;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 6px 23px rgb(38 38 38 / 16%);
	transform: translateX(-50%);
	transition: opacity .3s linear, visibility .3s linear;
}
.site-nav .sub-menu::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: -8px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	border-top: 2px solid #dae1e5;
	border-left: 2px solid #dae1e5;
	background: #fff;
	transform: rotate(45deg);
}
.site-nav li:hover > .sub-menu,
.site-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.site-nav .sub-menu .sub-menu { top: -22px; left: calc(100% + 2px); transform: none; }
.site-nav .sub-menu a {
	display: block;
	position: relative;
	padding: 8px 40px;
	color: #768093;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
	transition: none;
}
.site-nav .sub-menu a:hover,
.site-nav .sub-menu a:focus-visible { color: #00b5f4; }
.site-nav .sub-menu a::before,
.site-nav .sub-menu a::after {
	content: '';
	position: absolute;
	top: 50%;
	opacity: 0;
	transition: left .2s ease-in-out;
}
.site-nav .sub-menu a::before {
	left: 0;
	width: 15px;
	height: 1px;
	background: #00b5f4;
}
.site-nav .sub-menu a::after {
	left: 8px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: 1px solid #00b5f4;
	border-right: 1px solid #00b5f4;
	transform: rotate(45deg);
}
.site-nav .sub-menu a:hover::before,
.site-nav .sub-menu a:focus-visible::before { left: 14px; opacity: 1; }
.site-nav .sub-menu a:hover::after,
.site-nav .sub-menu a:focus-visible::after { left: 22px; opacity: 1; }
.site-nav__submenu-toggle { display: none; }
.site-nav-toggle { display: none; }

.site-footer {
	background: #231f20;
	color: #fff;
	font-size: 16px;
	line-height: 2.1;
}
.site-footer__top { padding: 65px 0 57px; }
.site-footer__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.site-footer__logo { display: block; width: 199px; height: auto; margin-bottom: 40px; }
.site-footer__contact address { margin: 0 0 2px; font-style: normal; }
.site-footer__contact p { margin: 0; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover,
.site-footer a:focus-visible { color: #fff; }
.site-footer__links { margin: 0; padding: 0; list-style: none; }
.site-footer__links li + li { margin-top: 0; }
.site-footer__social { display: flex; align-items: flex-start; gap: 8px; }
.site-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}
.site-footer__social svg { width: 18px; height: 18px; }
.site-footer__social a:hover { color: #fff; opacity: .78; }
.social-facebook,
.social-youtube,
.social-instagram { background: #00aeef; }
.social-linkedin { background: #8355a3; font-size: 13px !important; }
.site-footer__bottom {
	padding: 30px 0 40px;
	border-top: 1px solid rgb(255 255 255 / 10%);
	text-align: right;
}
.site-back-to-top {
	position: fixed;
	z-index: 20;
	right: 70px;
	bottom: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #00aeef;
	color: #fff;
	box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease;
}
.site-back-to-top.is-visible { opacity: 1; visibility: visible; }
.site-back-to-top svg { width: 19px; height: 19px; }
.site-back-to-top:hover,
.site-back-to-top:focus-visible { color: #fff; background: #009ed9; }

.site-page-loader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: #fff;
	transition: opacity .3s linear, visibility .3s linear;
	animation: site-loader-fallback .3s linear 3s forwards;
}
.site-page-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; animation: none; }
.site-page-loader__spin { position: absolute; top: 50%; left: 50%; width: 65px; height: 65px; transform: translate(-50%, -50%); }
.site-page-loader__ring { position: absolute; inset: 2.5px; animation: site-loader-rotate 1s linear infinite; }
.site-page-loader__left, .site-page-loader__right { position: absolute; top: 0; width: 50%; height: 100%; overflow: hidden; animation: site-loader-first 1.2s linear infinite alternate; }
.site-page-loader__left { left: 0; }
.site-page-loader__right { right: 0; }
.site-page-loader__ring--second .site-page-loader__left, .site-page-loader__ring--second .site-page-loader__right { animation-name: site-loader-second; }
.site-page-loader__bar { position: absolute; top: 0; width: 100%; height: 100%; border: 6px solid #00b5f4; box-sizing: border-box; }
.site-page-loader__right .site-page-loader__bar { right: 0; border-left: 0; border-radius: 0 200px 200px 0; transform-origin: left center; animation: site-loader-right .75s linear infinite alternate; }
.site-page-loader__left .site-page-loader__bar { left: 0; border-right: 0; border-radius: 200px 0 0 200px; transform-origin: right center; animation: site-loader-left .75s linear infinite alternate; }
.site-page-loader__bar::after { content: ''; position: absolute; bottom: -6px; width: 6px; height: 6px; border-radius: 50%; background: #00b5f4; }
.site-page-loader__right .site-page-loader__bar::after { left: -3px; }
.site-page-loader__left .site-page-loader__bar::after { right: -3px; }
@keyframes site-loader-rotate { to { transform: rotate(-360deg); } }
@keyframes site-loader-left { from { transform: rotate(175deg); } to { transform: rotate(30deg); } }
@keyframes site-loader-right { from { transform: rotate(-175deg); } to { transform: rotate(-30deg); } }
@keyframes site-loader-first { from { opacity: 1; } to { opacity: 0; } }
@keyframes site-loader-second { from { opacity: 0; } to { opacity: 1; } }
@keyframes site-loader-fallback { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (prefers-reduced-motion: reduce) {
	.site-page-loader__ring, .site-page-loader__left, .site-page-loader__right, .site-page-loader__bar { animation: none; }
}

@media (max-width: 1100px) {
	.site-header__inner { width: min(calc(100% - 30px), 1170px); min-height: 90px; }
	body.awp-mobile-menu-open { overflow: hidden; }
	.site-nav-toggle {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 30px;
		height: 32px;
		margin-left: auto;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		transform: translateY(1px);
	}
	.site-nav-toggle span { width: 22px; height: 2px; background: #1c202d; transition: transform .2s, opacity .2s; }
	.menu-open .site-nav-toggle span:first-child { transform: translateY(6px) rotate(45deg); }
	.menu-open .site-nav-toggle span:nth-child(2) { opacity: 0; }
	.menu-open .site-nav-toggle span:last-child { transform: translateY(-6px) rotate(-45deg); }
	.site-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-height: min(calc(100vh - 90px), 400px);
		margin: 0;
		padding: 15px 20px;
		border-top: 1px solid rgb(0 0 0 / 8%);
		overflow-y: scroll;
		background: #fff;
		box-shadow: none;
	}
	.menu-open .site-nav { display: block; }
	.site-nav__list { display: block; width: 100%; margin: 0; }
	.site-nav__list > li { height: auto; margin: 0; }
	.site-nav__list > li > a { display: block; top: 0; padding: 6px 0; font-size: 11px; letter-spacing: 0; line-height: 23.375px; }
	.site-nav__list > li.menu-item-has-children > a::after { display: none; }
	.site-nav__submenu-toggle {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 38px;
		height: 38px;
		border: 0;
		background: transparent;
		cursor: pointer;
	}
	.site-nav__submenu-toggle::after {
		content: '';
		display: block;
		width: 7px;
		height: 7px;
		margin: 0 auto 4px;
		border-right: 1px solid #1c202d;
		border-bottom: 1px solid #1c202d;
		transform: rotate(45deg);
	}
	.submenu-open > .site-nav__submenu-toggle::after { transform: rotate(225deg); margin-top: 5px; }
	.site-nav .sub-menu,
	.site-nav li:hover > .sub-menu,
	.site-nav li:focus-within > .sub-menu {
		display: none;
		visibility: visible;
		opacity: 1;
		position: static;
		min-width: 0;
		width: auto;
		margin: 0;
		padding: 0 0 0 20px;
		border: 0;
		box-shadow: none;
		transform: none;
	}
	.site-nav .sub-menu::before { display: none; }
	.site-nav li.submenu-open > .sub-menu { display: block; }
	.site-nav .sub-menu a { padding: 6px 0; color: #091031; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 29.75px; white-space: normal; }
	.site-nav .sub-menu a::before,
	.site-nav .sub-menu a::after { display: none; }
	.site-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}
@media (max-width: 600px) {
	.site-back-to-top { right: 20px; bottom: 20px; }
	.admin-bar .site-header { top: 46px; }
	.yatbt-frontend-admin-bar .site-header { top: 48px; }
	.site-header__inner { flex-direction: row; align-items: center; }
	.site-brand { transform: translateY(1px); }
	.site-footer__top { padding-block: 48px; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 30px; }
}
