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

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

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

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.wp-site-blocks > main {
	flex: 1;
}

.wp-block-button__link:focus-visible,
a:focus-visible,
button:focus-visible,
summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--core-warning);
	outline-offset: 3px;
}

.lec-site-header {
	border-bottom: 1px solid rgb(48 48 48 / 12%);
	position: sticky;
	top: 0;
	z-index: 20;
}

.admin-bar .lec-site-header {
	top: 32px;
}

.lec-site-header__brand {
	flex-shrink: 0;
}

.lec-site-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
}

.lec-site-header .wp-block-navigation a,
.lec-site-footer .wp-block-navigation a {
	text-decoration: none;
}

.lec-card {
	height: 100%;
}

.lec-logo-placeholder {
	align-items: center;
	aspect-ratio: 3 / 2;
	border: 1px solid rgb(48 48 48 / 14%);
	display: flex;
	justify-content: center;
	min-height: 96px;
}

.lec-map-placeholder {
	align-items: center;
	border: 1px solid rgb(48 48 48 / 14%);
	display: flex;
	justify-content: center;
	min-height: 320px;
}

.lec-faq-item {
	border-bottom: 1px solid rgb(48 48 48 / 18%);
	padding-block: var(--wp--preset--spacing--30);
}

.lec-faq-item summary {
	cursor: pointer;
	font-weight: 800;
}

.lec-faq-item > *:last-child {
	margin-bottom: 0;
}

.lec-post-list-item {
	border-bottom: 1px solid rgb(48 48 48 / 12%);
}

@media (max-width: 782px) {
	.admin-bar .lec-site-header {
		top: 46px;
	}
}

@media (max-width: 720px) {
	.lec-site-header__inner,
	.lec-site-header__nav {
		row-gap: var(--wp--preset--spacing--30);
	}

	.lec-site-header__cta {
		width: 100%;
	}

	.lec-site-header__cta .wp-block-button,
	.lec-site-header__cta .wp-block-button__link,
	.lec-hero .wp-block-button,
	.lec-hero .wp-block-button__link {
		width: 100%;
	}

	.lec-hero .wp-block-buttons {
		width: 100%;
	}
}
