/*
Theme Name: Liam Thomas Custom Theme
Theme URI: https://liam-thomas.com
Author: Liam Thomas
Author URI: https://liam-thomas.com
Description: A lightweight, portable starter theme for WordPress block themes.
Version: 1.0.56
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: generic-block-theme-starter
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: full-site-editing, block-patterns, wide-blocks
*/

/* Theme-wide enhancements that sit alongside theme.json styles. */
:root {
	/* Shared by the overlay header and first-screen hero blocks. */
	--liam-header-height: 6.25rem;
	--liam-header-admin-offset: 0px;
	--liam-hero-header-clearance: calc(var(--liam-header-height) + var(--liam-header-admin-offset) + var(--wp--preset--spacing--space-6, 2rem));
}

body.admin-bar {
	--liam-header-admin-offset: 32px;
}

.wp-site-blocks {
	overflow: clip;
}

/* The header overlays the first block, so <main> must not inherit the root block gap. */
.wp-site-blocks > main {
	margin-block-start: 0 !important;
}

/* A consistent, high-visibility keyboard focus indicator across custom UI. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 0.1875rem solid var(--wp--preset--color--foreground, #1C1C1C);
	outline-offset: 0.1875rem;
}

.site-header :where(a, button):focus-visible,
.site-footer :where(a, button):focus-visible,
.wp-block-acf-liam-hero :where(a, button):focus-visible,
.post-single__hero :where(a, button):focus-visible {
	outline-color: var(--wp--preset--color--base, #FFFFFF);
}

.skip-link {
	background: var(--wp--preset--color--base, #FFFFFF);
	border-radius: 0.25rem;
	color: var(--wp--preset--color--foreground, #1C1C1C);
	font-weight: 600;
	left: var(--wp--preset--spacing--wide-gutter, 1.5rem);
	padding: var(--wp--preset--spacing--space-3, 0.75rem) var(--wp--preset--spacing--space-4, 1rem);
	position: fixed;
	top: var(--wp--preset--spacing--space-3, 0.75rem);
	transform: translateY(-180%);
	transition: transform 160ms ease;
	z-index: 100;
}

.skip-link:focus {
	transform: translateY(0);
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--space-5, 1.5rem);
}

.wp-block-post-featured-image img {
	display: block;
}

/* A page begins and ends at its own blocks. */
.wp-block-post-content > :first-child {
	margin-top: 0;
}

.wp-block-post-content > :last-child {
	margin-bottom: 0;
}

/* The header overlays first-screen sections; its height is shared with the hero. */
.site-header {
	--liam-header-top-offset: var(--wp--preset--spacing--space-5, 1.5rem);
	box-sizing: border-box;
	left: 0;
	margin-block-start: 0 !important;
	padding-block: var(--wp--preset--spacing--space-2, 0.5rem) var(--wp--preset--spacing--space-7, 2.5rem);
	position: absolute;
	right: 0;
	top: var(--liam-header-top-offset);
	width: 100%;
	z-index: 10;
}

.site-header > * {
	margin-block-start: 0 !important;
}

body.admin-bar .site-header {
	top: calc(32px + var(--liam-header-top-offset));
}

.site-header__inner {
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1366px;
	min-height: 2.75rem;
	width: min(1366px, calc(100% - (2 * clamp(1.5rem, 4vw, 4rem))));
}

.site-header__brand {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex: 0 0 auto;
	line-height: 0;
	min-height: 2.75rem;
	position: relative;
	user-select: none;
	width: 243px;
	z-index: 1;
}

.site-header__brand img {
	display: block;
	filter: brightness(0) invert(1);
	height: auto;
	pointer-events: none;
	transform-origin: 50% 65%;
	user-select: none;
	width: 100%;
	-webkit-user-drag: none;
}

.site-header__brand:hover img,
.site-header__brand:focus-visible img {
	animation: site-brand-sway 720ms ease-in-out both;
}

@keyframes site-brand-sway {
	0%, 100% { transform: rotate(0); }
	25% { transform: rotate(-2.5deg); }
	55% { transform: rotate(2deg); }
	78% { transform: rotate(-.75deg); }
}

.site-header__navigation,
.site-header__navigation .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--space-2, 0.5rem);
}

.site-header__navigation .wp-block-navigation-item__content,
.site-header__navigation .wp-block-navigation__responsive-container-open,
.site-header__navigation .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--base, #fff) !important;
}

body .site-header .site-header__navigation .wp-block-navigation-item__content,
body .site-header .site-header__navigation .wp-block-navigation-item__content:hover,
body .site-header .site-header__navigation .wp-block-navigation-item__content:visited {
	color: #fff !important;
}

.site-header__navigation .wp-block-navigation-item__content {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2;
	min-height: 2.875rem;
	padding-inline: 1.125rem;
	text-decoration: none;
}

body .site-header .site-header__navigation .wp-block-navigation-item__content {
	font-size: 1.3rem !important;
}

.site-header__navigation .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.site-header__navigation .wp-block-navigation__responsive-container-open {
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
}

.site-header__navigation .current-menu-item > .wp-block-navigation-item__content,
.site-header__navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--contrast, #3A817D) !important;
}

/* Move to the menu trigger before the brand and desktop navigation can compete. */
@media (max-width: 900px) {
	.site-header__navigation .wp-block-navigation__responsive-container-open {
		border-radius: 50%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	.site-header__navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		align-items: stretch;
		box-sizing: border-box;
		inset: 0;
		min-height: 100vh;
		min-height: 100dvh;
		overflow-y: auto;
		padding: max(1.25rem, env(safe-area-inset-top)) max(1.25rem, var(--wp--preset--spacing--wide-gutter, 1.5rem)) max(1.5rem, env(safe-area-inset-bottom));
		position: fixed;
		z-index: 1000;
		background-color: var(--wp--preset--color--contrast, #3A817D) !important;
	}

	.site-header__navigation .wp-block-navigation__responsive-close {
		margin-inline: auto;
		max-width: 1366px;
		position: relative;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-dialog {
		margin-inline: auto;
		max-width: 42rem;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-close {
		align-items: center;
		background: rgb(255 255 255 / 12%);
		border: 1px solid rgb(255 255 255 / 55%);
		border-radius: 50%;
		display: flex;
		height: 3rem;
		justify-content: center;
		min-height: 3rem;
		min-width: 3rem;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 3rem;
		z-index: 2;
		color: #fff !important;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-close svg {
		color: #fff !important;
		fill: currentColor;
		height: 1.5rem;
		width: 1.5rem;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-close svg path {
		fill: currentColor;
		stroke: currentColor;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-close:hover {
		background: rgb(255 255 255 / 12%);
	}

	.site-header__navigation .wp-block-navigation__responsive-container-content {
		margin: 0 auto !important;
		max-width: 42rem;
		padding-block-start: 4rem !important;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__container {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation-item {
		align-items: stretch;
		border-bottom: 1px solid rgb(255 255 255 / 28%);
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation-item__content {
		border-radius: 0;
		font-size: clamp(1.5rem, 6vw, 2rem);
		font-weight: 500;
		justify-content: space-between;
		min-height: 4.25rem;
		padding: .75rem 1rem;
		width: 100%;
		color: #fff !important;
	}

	.site-header__navigation .current-menu-item > .wp-block-navigation-item__content,
	.site-header__navigation .current-menu-ancestor > .wp-block-navigation-item__content {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 0.4em;
	}

	.site-header__navigation .wp-block-navigation__submenu-icon {
		color: #fff !important;
		min-height: 3rem;
		min-width: 3rem;
	}

	.site-header__navigation .wp-block-navigation__submenu-container {
		background: rgb(0 0 0 / 10%) !important;
		border: 0 !important;
		margin: 0 0 .75rem 1rem;
		padding: .25rem .5rem;
		position: static !important;
		width: auto !important;
	}

	.site-header__navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 1.125rem;
		min-height: 3.25rem;
	}
}

/* Classic WordPress menu assigned to the Primary location. */
.site-primary-nav {
	margin-left: auto;
}

.site-primary-nav__desktop .site-primary-nav__list,
.site-primary-nav__desktop .sub-menu,
.site-primary-nav__desktop .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-primary-nav__desktop .site-primary-nav__list {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--space-2, .5rem);
}

.site-primary-nav__desktop li {
	position: relative;
}

.site-primary-nav__desktop a {
	align-items: center;
	color: #fff !important;
	display: inline-flex;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2;
	min-height: 2.875rem;
	padding: .5rem 1.125rem;
	text-decoration: none;
}

body .site-header .site-primary-nav__desktop a {
	font-size: 1.3rem !important;
}

.site-primary-nav__desktop a:hover,
.site-primary-nav__desktop .current-menu-item > a,
.site-primary-nav__desktop .current-menu-ancestor > a,
.site-primary-nav__desktop .current_page_item > a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .35em;
}

.site-primary-nav__desktop .sub-menu,
.site-primary-nav__desktop .children {
	background: var(--wp--preset--color--contrast, #3A817D);
	border-radius: .75rem;
	left: 0;
	min-width: 13rem;
	opacity: 0;
	padding: .5rem;
	position: absolute;
	top: 100%;
	visibility: hidden;
	z-index: 20;
}

.site-primary-nav__desktop li:hover > .sub-menu,
.site-primary-nav__desktop li:focus-within > .sub-menu,
.site-primary-nav__desktop li:hover > .children,
.site-primary-nav__desktop li:focus-within > .children {
	opacity: 1;
	visibility: visible;
}

.site-primary-nav__desktop .sub-menu a,
.site-primary-nav__desktop .children a {
	display: flex;
	width: 100%;
}

.site-primary-nav__mobile {
	display: none;
}

@media (max-width: 900px) {
	.site-primary-nav__desktop {
		display: none;
	}

	.site-primary-nav__mobile {
		display: block;
	}

	.site-header__navigation {
		align-self: flex-start;
	}

	.site-primary-nav__toggle {
		align-items: center;
		border: 1px solid rgb(255 255 255 / 55%);
		border-radius: 50%;
		color: #fff;
		cursor: pointer;
		display: flex;
		height: 3rem;
		justify-content: center;
		list-style: none;
		position: relative;
		width: 3rem;
		z-index: 22;
	}

	.site-primary-nav__toggle::-webkit-details-marker {
		display: none;
	}

	.site-primary-nav__toggle:focus-visible {
		outline: .1875rem solid #fff;
		outline-offset: .1875rem;
	}

	.site-primary-nav__toggle-icon,
	.site-primary-nav__toggle-icon::before,
	.site-primary-nav__toggle-icon::after {
		background: currentColor;
		display: block;
		height: 2px;
		position: relative;
		width: 1.25rem;
	}

	.site-primary-nav__toggle-icon::before,
	.site-primary-nav__toggle-icon::after {
		content: '';
		position: absolute;
	}

	.site-primary-nav__toggle-icon::before { top: -.4rem; }
	.site-primary-nav__toggle-icon::after { top: .4rem; }

	.site-primary-nav__mobile[open] .site-primary-nav__toggle {
		background: rgb(255 255 255 / 12%);
		position: fixed;
		right: max(1.25rem, var(--wp--preset--spacing--wide-gutter, 1.5rem));
		top: calc(var(--liam-header-top-offset) + var(--liam-header-admin-offset) + var(--liam-mobile-nav-toggle-top, var(--wp--preset--spacing--space-2, 0.5rem)));
		z-index: 1002;
	}

	.site-primary-nav__mobile[open] .site-primary-nav__toggle-icon {
		background: transparent;
	}

	.site-primary-nav__mobile[open] .site-primary-nav__toggle-icon::before {
		top: 0;
		transform: rotate(45deg);
	}

	.site-primary-nav__mobile[open] .site-primary-nav__toggle-icon::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.site-primary-nav__panel {
		background: var(--wp--preset--color--contrast, #3A817D);
		box-sizing: border-box;
		inset: 0;
		overflow-y: auto;
		padding: calc(6rem + var(--liam-header-admin-offset)) max(1.25rem, var(--wp--preset--spacing--wide-gutter, 1.5rem)) max(2rem, env(safe-area-inset-bottom));
		position: fixed;
		z-index: 1001;
	}

	.site-primary-nav__panel .site-primary-nav__list,
	.site-primary-nav__panel .sub-menu,
	.site-primary-nav__panel .children {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.site-primary-nav__panel .site-primary-nav__list {
		margin-inline: auto;
		max-width: 42rem;
	}

	.site-primary-nav__panel .site-primary-nav__list > li {
		border-bottom: 1px solid rgb(255 255 255 / 28%);
	}

	.site-primary-nav__panel a {
		color: #fff !important;
		display: block;
		font-size: clamp(1.5rem, 6vw, 2rem);
		font-weight: 500;
		line-height: 1.2;
		padding: 1rem;
		text-decoration: none;
	}

	.site-primary-nav__panel .sub-menu,
	.site-primary-nav__panel .children {
		padding: 0 0 .75rem 1rem;
	}

	.site-primary-nav__panel .sub-menu a,
	.site-primary-nav__panel .children a {
		font-size: 1.125rem;
		padding: .625rem 1rem;
	}

	.site-primary-nav__panel a:hover,
	.site-primary-nav__panel .current-menu-item > a,
	.site-primary-nav__panel .current-menu-ancestor > a,
	.site-primary-nav__panel .current_page_item > a {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: .3em;
	}
}

html.site-primary-nav-open {
	overflow: hidden;
	scrollbar-gutter: stable;
}

/* Figma footer: a white wave sits above a two-column navigation layout. */
.site-footer {
	background: var(--wp--preset--color--contrast, #3A817D);
	box-sizing: border-box;
	color: var(--wp--preset--color--base, #FFFFFF);
	overflow: clip;
	padding: 0 !important;
}

.site-footer__wave {
	background-image: url('assets/footer-wave.svg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: max(100%, 1600px) 194px;
	height: 194px;
	width: 100%;
}

.site-footer__inner {
	box-sizing: border-box;
	column-gap: var(--wp--preset--spacing--space-9, 4rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 13.375rem 13.375rem;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1366px);
	padding-block: var(--wp--preset--spacing--space-7, 2.5rem) var(--wp--preset--spacing--space-9, 4rem);
	width: min(var(--wp--style--global--wide-size, 1366px), calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.site-footer__inner > * {
	margin: 0 !important;
	min-width: 0;
}

.site-footer__about > *,
.site-footer__menu > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.site-footer__about > :first-child {
	margin-top: 0 !important;
}

.site-footer__menu {
	min-width: 0;
	overflow-wrap: anywhere;
}

.site-footer__brand,
.site-footer__brand img {
	display: block;
	height: auto;
	width: 15.1875rem;
}

.site-footer__brand img {
	filter: brightness(0) invert(1);
}

.site-footer__statement {
	font-size: clamp(1.625rem, 2.1vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.12;
	margin: var(--wp--preset--spacing--space-8, 3rem) 0 var(--wp--preset--spacing--space-4, 1rem) !important;
	max-width: 26rem;
}

.site-footer__intro {
	color: rgb(255 255 255 / 82%);
	font-size: var(--wp--preset--font-size--body, 1rem);
	line-height: 1.55;
	margin: 0 !important;
	max-width: 26rem;
}

.site-footer__socials {
	margin-top: var(--wp--preset--spacing--space-7, 2.5rem) !important;
}

.site-footer__social-list,
.site-footer__menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--space-4, 1rem);
}

.site-footer__social-link {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5rem;
	display: block;
	height: 2.75rem;
	width: 2.75rem;
}

.site-footer__social-link--x {
	background-image: url('assets/footer-x.svg');
}

.site-footer__social-link--instagram {
	background-image: url('assets/footer-instagram.svg');
}

.site-footer__social-link--youtube {
	background-image: url('assets/footer-youtube.svg');
}

.site-footer__social-link--linkedin {
	background-image: url('assets/footer-linkedin.svg');
}

.site-footer__menu-title {
	color: inherit;
	font-size: var(--wp--preset--font-size--body, 1rem);
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}

.site-footer__menu-list {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-3, 0.75rem);
	margin-top: var(--wp--preset--spacing--space-6, 2rem);
}

.site-footer__menu-list a {
	color: inherit;
	font-size: var(--wp--preset--font-size--body, 1rem);
	line-height: 1.4;
	text-decoration: none;
}

.site-footer__menu-list a:hover,
.site-footer__menu-list a:focus-visible,
.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
	opacity: 0.72;
}

.site-footer__colophon {
	align-items: start;
	border-top: 1px solid rgb(255 255 255 / 28%);
	box-sizing: border-box;
	color: rgb(255 255 255 / 72%);
	display: flex;
	font-size: var(--wp--preset--font-size--label, .875rem);
	gap: var(--wp--preset--spacing--space-4, 1rem) var(--wp--preset--spacing--space-6, 2rem);
	justify-content: space-between;
	line-height: 1.5;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1366px);
	padding-block: var(--wp--preset--spacing--space-5, 1.5rem) var(--wp--preset--spacing--space-6, 2rem);
	width: min(var(--wp--style--global--wide-size, 1366px), calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.site-footer__colophon > * {
	margin: 0 !important;
	max-width: none !important;
}

.site-footer__colophon p {
	margin: 0 !important;
}

.site-footer__disclaimer {
	max-width: 28rem !important;
	text-align: right;
}

/* Journal archive: an editorial grid with a deliberately quiet utility rail. */
.blog-archive__content {
	align-items: start;
	box-sizing: border-box;
	column-gap: var(--wp--preset--spacing--space-9, 4rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 16.5rem;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1366px);
	padding-block: var(--wp--preset--spacing--section, 8rem);
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: min(var(--wp--style--global--wide-size, 1366px), calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.blog-archive__content > * {
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.blog-archive__query {
	min-width: 0;
}

.blog-archive__posts {
	display: grid;
	gap: var(--wp--preset--spacing--space-9, 4rem) var(--wp--preset--spacing--space-6, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-archive__posts > li {
	margin: 0;
}

.blog-archive__card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Allow card media and copy to fill their own grid tracks. */
.blog-archive__card > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.blog-archive__image {
	background: var(--wp--preset--color--secondary, #8BCAC4);
	border-radius: 1.25rem;
	overflow: hidden;
}

.blog-archive__image a,
.blog-archive__image img {
	display: block;
	height: 100%;
	width: 100%;
}

.blog-archive__image img {
	aspect-ratio: 1.35;
	object-fit: cover;
	transition: transform 220ms ease;
}

.blog-archive__card:hover .blog-archive__image img {
	transform: scale(1.025);
}

.blog-archive__card:focus-within .blog-archive__image img {
	transform: scale(1.025);
}

.blog-archive__card-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin-block-start: 0 !important;
	padding-top: var(--wp--preset--spacing--space-5, 1.5rem);
}

/* Card copy must fill its grid column instead of inheriting constrained-group centring. */
.blog-archive__card-copy > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	text-align: left;
	width: 100%;
}

.blog-archive__category,
.blog-archive__date {
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	line-height: 1.3;
	margin: 0;
}

.blog-archive__category a {
	color: var(--wp--preset--color--contrast, #3A817D);
	font-weight: 600;
	text-decoration: none;
}

.blog-archive__title {
	font-size: var(--wp--preset--font-size--card-title, 1.5rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: var(--wp--preset--spacing--space-3, 0.75rem) 0 0;
}

.blog-archive__title a {
	color: inherit;
	text-decoration: none;
}

.blog-archive__title a:hover,
.blog-archive__title a:focus-visible {
	color: var(--wp--preset--color--contrast, #3A817D);
}

.blog-archive__excerpt {
	color: rgb(28 28 28 / 76%);
	font-size: var(--wp--preset--font-size--body, 1rem);
	line-height: 1.5;
	margin: var(--wp--preset--spacing--space-3, 0.75rem) 0 0;
}

.blog-archive__excerpt > :last-child {
	margin-bottom: 0;
}

.blog-archive__date {
	color: rgb(28 28 28 / 66%);
	margin-top: var(--wp--preset--spacing--space-3, 0.75rem);
}

.blog-archive__posts > li:first-child {
	grid-column: 1 / -1;
}

.blog-archive__posts > li:first-child .blog-archive__card {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--layout-gap, clamp(2rem, 4vw, 4rem));
	grid-template-columns: minmax(0, 1.6fr) minmax(16rem, 1fr);
}

.blog-archive__posts > li:first-child .blog-archive__image {
	border-radius: 1.75rem;
}

.blog-archive__posts > li:first-child .blog-archive__image img {
	aspect-ratio: auto;
	min-height: 25rem;
}

.blog-archive__posts > li:first-child .blog-archive__card-copy {
	justify-content: center;
	padding-top: 0;
}

.blog-archive__posts > li:first-child .blog-archive__title {
	font-size: var(--wp--preset--font-size--heading, 3rem);
	line-height: 1.1;
}

.blog-archive__posts > li:first-child .blog-archive__excerpt {
	font-size: var(--wp--preset--font-size--body-large, 1.25rem);
}

.blog-archive__sidebar {
	align-self: start;
	border-left: 1px solid rgb(28 28 28 / 16%);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--space-6, 2rem);
	padding-left: var(--wp--preset--spacing--space-6, 2rem);
	position: sticky;
	top: calc(var(--wp--preset--spacing--space-11, 6.25rem) + var(--wp--preset--spacing--space-3, 0.75rem));
}

/* Override constrained-group auto margins; sidebar rhythm is set by its gap. */
.blog-archive__sidebar > *,
.blog-archive__sidebar-section > * {
	margin-inline: 0 !important;
	margin-block: 0 !important;
	max-width: none !important;
	width: 100%;
}

.blog-archive__search .wp-block-search__inside-wrapper {
	align-items: center;
	background: var(--wp--preset--color--base, #FFFFFF);
	border: 1px solid rgb(28 28 28 / 22%);
	border-radius: 999px;
	box-sizing: border-box;
	display: flex;
	gap: var(--wp--preset--spacing--space-1, 0.25rem);
	min-height: 2.875rem;
	padding: var(--wp--preset--spacing--space-1, 0.25rem);
	width: 100%;
}

.blog-archive__search .wp-block-search__input {
	background: transparent;
	border: 0 !important;
	box-sizing: border-box;
	flex: 1 1 auto;
	font-family: inherit;
	height: 2.25rem;
	margin: 0;
	min-width: 0;
	padding-inline: var(--wp--preset--spacing--space-3, 0.75rem);
}

.blog-archive__search .wp-block-search__input:focus {
	outline: 0;
}

.blog-archive__search .wp-block-search__inside-wrapper:focus-within {
	border-color: var(--wp--preset--color--contrast, #3A817D);
	box-shadow: 0 0 0 3px rgb(59 130 126 / 16%);
}

.blog-archive__search .wp-block-search__button {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--contrast, #3A817D);
	border: 0;
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--wp--preset--color--base, #FFFFFF);
	display: flex;
	flex: 0 0 2.25rem;
	height: 2.25rem;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: 2.25rem;
}

.blog-archive__search .wp-block-search__button svg {
	height: 1rem;
	width: 1rem;
}

.blog-archive__sidebar-section {
	border-top: 1px solid rgb(28 28 28 / 12%);
	padding-top: var(--wp--preset--spacing--space-5, 1.5rem);
}

.blog-archive__sidebar-section > h2 {
	font-size: var(--wp--preset--font-size--body, 1rem);
	font-weight: 600;
	letter-spacing: 0;
	margin: 0 0 var(--wp--preset--spacing--space-4, 1rem) !important;
}

.blog-archive__sidebar .wp-block-categories,
.blog-archive__sidebar .wp-block-latest-posts {
	font-size: var(--wp--preset--font-size--body, 1rem);
	line-height: 1.4;
	list-style: none;
	margin: 0 !important;
	padding: 0;
}

.blog-archive__sidebar .wp-block-categories ul {
	list-style: none;
	margin: var(--wp--preset--spacing--space-2, 0.5rem) 0 0;
	padding-left: var(--wp--preset--spacing--space-4, 1rem);
}

.blog-archive__sidebar .wp-block-categories li,
.blog-archive__sidebar .wp-block-latest-posts li {
	margin: 0 0 var(--wp--preset--spacing--space-3, 0.75rem);
}

.blog-archive__sidebar .wp-block-categories a,
.blog-archive__sidebar .wp-block-latest-posts a,
.blog-archive__rss a {
	color: inherit;
	text-decoration: none;
}

.blog-archive__sidebar .wp-block-categories .post-count {
	color: rgb(28 28 28 / 54%);
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	margin-left: var(--wp--preset--spacing--space-1, 0.25rem);
}

.blog-archive__sidebar .wp-block-categories a:hover,
.blog-archive__sidebar .wp-block-categories a:focus-visible,
.blog-archive__sidebar .wp-block-latest-posts a:hover,
.blog-archive__sidebar .wp-block-latest-posts a:focus-visible,
.blog-archive__rss a:hover,
.blog-archive__rss a:focus-visible {
	color: var(--wp--preset--color--contrast, #3A817D);
}

.blog-archive__sidebar .wp-block-latest-posts__post-date {
	color: rgb(28 28 28 / 66%);
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	margin-top: var(--wp--preset--spacing--space-1, 0.25rem);
}

.blog-archive__rss {
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	font-weight: 600;
	margin: 0;
}

.blog-archive__pagination {
	border-top: 1px solid rgb(28 28 28 / 16%);
	margin-top: var(--wp--preset--spacing--section, 8rem);
	padding-top: var(--wp--preset--spacing--space-5, 1.5rem);
}

.blog-archive__pagination a,
.blog-archive__pagination .page-numbers {
	color: var(--wp--preset--color--foreground, #1C1C1C);
	font-size: var(--wp--preset--font-size--body, 1rem);
	font-weight: 600;
	text-decoration: none;
}

.blog-archive__dynamic-hero {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1366px);
	padding-block: calc(var(--wp--preset--spacing--section, 8rem) + var(--wp--preset--spacing--space-5, 1.5rem)) var(--wp--preset--spacing--section, 8rem);
	width: min(var(--wp--style--global--wide-size, 1366px), calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.blog-archive__dynamic-hero .wp-block-query-title {
	font-size: var(--wp--preset--font-size--display, clamp(2.75rem, 5vw, 4rem));
	font-weight: 500;
	line-height: 1.08;
	margin: 0;
}

.blog-archive__dynamic-hero .wp-block-term-description {
	font-size: var(--wp--preset--font-size--body-large, 1.25rem);
	line-height: 1.5;
	margin-top: var(--wp--preset--spacing--space-5, 1.5rem);
	max-width: 38rem;
}

.not-found-page__content {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 48rem;
	padding-block: var(--wp--preset--spacing--section, 8rem);
	width: min(48rem, calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.not-found-page__content > h2 {
	font-size: var(--wp--preset--font-size--heading-2, 3rem);
	margin: 0 0 var(--wp--preset--spacing--space-5, 1.5rem);
}

.not-found-page__links {
	gap: var(--wp--preset--spacing--space-4, 1rem);
	margin-top: var(--wp--preset--spacing--space-6, 2rem);
}

.not-found-page__links .is-style-outline > .wp-block-button__link {
	border-color: var(--wp--preset--color--primary, #3A817D);
	color: var(--wp--preset--color--primary, #3A817D);
}

.blog-search__empty {
	border-top: 1px solid rgb(28 28 28 / 16%);
	padding-top: var(--wp--preset--spacing--space-6, 2rem);
}

.blog-search__empty > h2 {
	font-size: var(--wp--preset--font-size--card-title, 1.5rem);
	margin: 0;
}

.blog-search__empty > p {
	color: rgb(28 28 28 / 72%);
	margin-top: var(--wp--preset--spacing--space-3, 0.75rem);
}

/* Single posts: a branded introduction, then a calm, highly readable article flow. */
.post-single__hero {
	align-items: center;
	background: var(--wp--preset--color--contrast, #3A817D);
	box-sizing: border-box;
	color: var(--wp--preset--color--base, #FFFFFF);
	display: grid;
	min-height: 38rem;
	overflow: clip;
	padding: calc(var(--liam-hero-header-clearance) + var(--wp--preset--spacing--space-5, 1.5rem)) 0 calc(var(--wp--preset--spacing--space-9, 4rem) + var(--wp--preset--spacing--space-6, 2rem)) !important;
	position: relative;
	isolation: isolate;
}

.post-single__hero::before,
.post-single__hero::after {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: max(100%, 100rem) auto;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.post-single__hero::before {
	background-image: url('../../plugins/scf-custom-blocks-starter/blocks/liam-hero/assets/hero-wave-100.svg'), url('../../plugins/scf-custom-blocks-starter/blocks/liam-hero/assets/hero-wave-200.svg'), url('../../plugins/scf-custom-blocks-starter/blocks/liam-hero/assets/hero-wave-300.svg'), url('../../plugins/scf-custom-blocks-starter/blocks/liam-hero/assets/hero-wave-400.svg');
	background-position: center 0, center 18%, center 48%, center 67%;
}

.post-single__hero::after {
	background-image: url('../../plugins/scf-custom-blocks-starter/blocks/liam-hero/assets/hero-wave-500.svg');
	background-position: center bottom;
}

.post-single__hero-inner {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: none !important;
	position: relative;
	width: min(var(--wp--style--global--wide-size, 1366px), calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
	z-index: 1;
}

.post-single__hero-inner > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

.post-single__hero-inner .post-single__kicker {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--space-2, 0.5rem) 0 !important;
	margin-bottom: var(--wp--preset--spacing--space-5, 1.5rem) !important;
}

.post-single__kicker > p {
	margin: 0 !important;
}

.post-single__back {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	font-weight: 600;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

.post-single__back:hover,
.post-single__back:focus-visible {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.post-single__back svg {
	flex: 0 0 1rem;
	height: 1rem;
	transition: transform 180ms ease;
	width: 1rem;
}

.post-single__back:hover svg,
.post-single__back:focus-visible svg {
	transform: translateX(-0.2rem);
}

.post-single__category,
.post-single__category a {
	color: inherit;
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

.post-single__category {
	border-left: 1px solid rgb(255 255 255 / 46%);
	margin: 0 0 0 var(--wp--preset--spacing--space-4, 1rem) !important;
	padding-left: var(--wp--preset--spacing--space-4, 1rem);
}

.post-single__category a:hover,
.post-single__category a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.post-single__title {
	color: inherit;
	font-size: var(--wp--preset--font-size--hero, clamp(3.25rem, 7vw, 6rem));
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.04;
	margin: 0 !important;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.post-single__meta {
	color: rgb(255 255 255 / 78%);
	font-size: var(--wp--preset--font-size--body, 1rem);
	gap: var(--wp--preset--spacing--space-3, 0.75rem);
	margin-top: var(--wp--preset--spacing--space-6, 2rem) !important;
}

.post-single__meta > * + *::before {
	content: "•";
	margin-right: var(--wp--preset--spacing--space-3, 0.75rem);
}

.post-single__media-wrap {
	box-sizing: border-box;
	margin: calc(-1 * var(--wp--preset--spacing--space-9, 4rem)) auto 0 !important;
	max-width: none !important;
	padding-inline: 0 !important;
	position: relative;
	width: min(45rem, calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
	z-index: 2;
}

.post-single__media,
.post-single__media img {
	display: block;
	margin: 0 !important;
	width: 100%;
}

.post-single__media {
	border-radius: var(--wp--custom--radius--image, 1.75rem);
	max-width: none !important;
	overflow: hidden;
}

.post-single__media img {
	aspect-ratio: 1.12;
	object-fit: cover;
}

.post-single__content,
.post-single__footer {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: none !important;
	padding-inline: 0 !important;
	width: min(45rem, calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.post-single__footer {
	width: min(72rem, calc(100% - (2 * var(--wp--preset--spacing--wide-gutter, clamp(1.5rem, 4vw, 4rem)))));
}

.post-single__content {
	padding-top: var(--wp--preset--spacing--space-6, 2rem);
}

.post-single__content .wp-block-post-content {
	--wp--style--block-gap: 0px !important;
}

.post-single__content .wp-block-post-content > * {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

.post-single__content .wp-block-post-content > :first-child {
	margin-top: 0 !important;
}

.post-single__content .wp-block-post-content > p {
	font-size: var(--wp--preset--font-size--body-large, 1.25rem);
	line-height: 1.65;
	margin-bottom: var(--wp--preset--spacing--space-5, 1.5rem);
}

.post-single__content .wp-block-post-content > :where(h2, h3, h4) {
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin-top: var(--wp--preset--spacing--space-9, 4rem);
	margin-bottom: var(--wp--preset--spacing--space-4, 1rem);
}

.post-single__content .wp-block-post-content > :where(ul, ol) {
	font-size: var(--wp--preset--font-size--body-large, 1.25rem);
	line-height: 1.65;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--space-5, 1.5rem);
	padding-left: var(--wp--preset--spacing--space-6, 2rem);
}

.post-single__content .wp-block-post-content > :where(ul, ol) li + li {
	margin-top: var(--wp--preset--spacing--space-2, 0.5rem);
}

.post-single__content .wp-block-post-content > a,
.post-single__content .wp-block-post-content > :where(p, li) a {
	color: var(--wp--preset--color--contrast, #3A817D);
	font-weight: 600;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.post-single__content .wp-block-post-content > blockquote {
	border-left: 0.25rem solid var(--wp--preset--color--secondary, #8BCAC4);
	font-size: var(--wp--preset--font-size--body-large, 1.25rem);
	margin: var(--wp--preset--spacing--space-8, 3rem) 0;
	padding-left: var(--wp--preset--spacing--space-5, 1.5rem);
}

.post-single__content .wp-block-post-content > :where(figure, .wp-block-image) {
	margin-block: var(--wp--preset--spacing--space-8, 3rem);
}

/* Match the core Rounded image style to the site's image corners, not a circle. */
.wp-block-image.is-style-rounded:not([style*="border-radius"]) img,
.wp-block-image .is-style-rounded:not([style*="border-radius"]) img {
	border-radius: var(--wp--custom--radius--image, 1.75rem);
}

/* Standard post images occupy the full readable column unless explicitly aligned. */
.post-single__content .wp-block-post-content > .wp-block-image:not(.is-resized):not(.alignleft):not(.alignright):not(.aligncenter):not(.alignwide):not(.alignfull) {
	width: 100%;
}

.post-single__content .wp-block-post-content > .wp-block-image:not(.is-resized):not(.alignleft):not(.alignright):not(.aligncenter):not(.alignwide):not(.alignfull) > :is(a, img),
.post-single__content .wp-block-post-content > .wp-block-image:not(.is-resized):not(.alignleft):not(.alignright):not(.aligncenter):not(.alignwide):not(.alignfull) > a img {
	width: 100%;
}

.post-single__content .wp-block-post-content > figcaption {
	color: rgb(28 28 28 / 62%);
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	margin-top: var(--wp--preset--spacing--space-2, 0.5rem);
}

.post-single__content .wp-block-post-content > hr {
	border: 0;
	border-top: 1px solid rgb(28 28 28 / 16%);
	margin-block: var(--wp--preset--spacing--space-9, 4rem);
}

.post-single__footer {
	border-top: 1px solid rgb(28 28 28 / 16%);
	display: block;
	margin-top: var(--wp--preset--spacing--section, 8rem) !important;
	padding-block: var(--wp--preset--spacing--space-6, 2rem) var(--wp--preset--spacing--section, 8rem);
}

.post-single__tags {
	color: rgb(28 28 28 / 68%);
	font-size: var(--wp--preset--font-size--label, 0.875rem);
	grid-column: 1 / -1;
	margin: 0 !important;
}

.post-single__tags a {
	color: var(--wp--preset--color--foreground, #1C1C1C);
	text-decoration: none;
}

.post-single__related {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	margin-top: var(--wp--preset--spacing--space-8, 3rem);
	width: 100%;
}

.post-single__related-heading {
	font-size: var(--wp--preset--font-size--heading, 3rem);
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: 0 0 var(--wp--preset--spacing--space-6, 2rem) !important;
}

.post-single__related-posts {
	display: grid !important;
	gap: var(--wp--preset--spacing--space-6, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.post-single__related-query {
	max-width: none !important;
	width: 100%;
}

.post-single__related-posts > li {
	margin: 0 !important;
	min-width: 0;
}

.post-single__related-card {
	align-content: start;
	display: grid;
	gap: var(--wp--preset--spacing--space-3, .75rem);
	grid-template-rows: auto minmax(1.2em, auto) auto auto;
	height: 100%;
	margin: 0 !important;
}

.post-single__related-image,
.post-single__related-image a,
.post-single__related-image img {
	display: block;
	margin: 0 !important;
	width: 100%;
}

.post-single__related-image {
	border-radius: 1rem;
	overflow: hidden;
}

.post-single__related-image img {
	aspect-ratio: 1.35;
	object-fit: cover;
	transition: transform 240ms ease;
}

.post-single__related-card:hover .post-single__related-image img,
.post-single__related-card:focus-within .post-single__related-image img {
	transform: scale(1.035);
}

.post-single__related-category,
.post-single__related-date {
	color: rgb(28 28 28 / 62%);
	font-size: var(--wp--preset--font-size--label, .875rem);
	letter-spacing: .04em;
	margin: 0 !important;
	text-transform: uppercase;
}

.post-single__related-title {
	font-size: var(--wp--preset--font-size--card-title, 1.5rem);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.2;
	margin: 0 !important;
}

.post-single__related-title a {
	color: inherit;
	text-decoration: none;
}

.post-single__related-title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (max-width: 781px) {
	:root {
		--liam-header-height: 4.5rem;
		--liam-hero-header-clearance: calc(var(--liam-header-height) + var(--liam-header-admin-offset) + var(--wp--preset--spacing--space-5, 1.5rem));
		--wp--preset--font-size--body: 1.125rem !important;
	}

	body .wp-site-blocks p.wp-block-paragraph:not([class*="-font-size"]):not([style*="font-size"]) {
		font-size: 1.125rem !important;
	}

	body.admin-bar {
		--liam-header-admin-offset: 46px;
	}

	body.admin-bar .site-header {
		top: calc(46px + var(--liam-header-top-offset));
	}

	.site-header {
		--liam-mobile-nav-toggle-top: max(0.875rem, env(safe-area-inset-top));
		padding-block: 0.875rem;
		padding-top: var(--liam-mobile-nav-toggle-top);
	}

	.site-header__brand {
		width: min(11.25rem, 56vw);
	}

	.site-footer__wave {
		background-size: auto 6.25rem;
		height: 6.25rem;
	}

	.site-footer__inner {
		gap: var(--wp--preset--spacing--space-9, 4rem) var(--wp--preset--spacing--space-6, 2rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-bottom: var(--wp--preset--spacing--space-9, 4rem);
	}

	.site-footer__about {
		grid-column: 1 / -1;
	}

	.blog-archive__content {
		padding-block: var(--wp--preset--spacing--space-10, 5rem);
	}

	.blog-archive__posts {
		gap: var(--wp--preset--spacing--space-8, 3rem) var(--wp--preset--spacing--space-5, 1.5rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog-archive__posts > li:first-child .blog-archive__image img {
		aspect-ratio: 1.4;
		min-height: 0;
	}

	.blog-archive__posts > li:first-child .blog-archive__card {
		gap: var(--wp--preset--spacing--space-6, 2rem);
		grid-template-columns: 1fr;
	}

	.blog-archive__posts > li:first-child .blog-archive__card-copy {
		padding-top: 0;
	}

	.blog-archive__posts > li:first-child .blog-archive__card-copy {
		padding-top: 0;
	}

	.blog-archive__dynamic-hero {
		padding-block: calc(var(--wp--preset--spacing--section, 7.5rem) + var(--wp--preset--spacing--space-2, 0.5rem)) var(--wp--preset--spacing--space-10, 5rem);
	}

	.blog-archive__content {
		display: block;
	}

	.blog-archive__sidebar {
		border-left: 0;
		border-top: 1px solid rgb(28 28 28 / 16%);
		margin-top: var(--wp--preset--spacing--space-10, 5rem);
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--space-7, 2.5rem);
		position: static;
	}

	.post-single__hero {
		min-height: 32rem;
		padding-bottom: calc(var(--wp--preset--spacing--space-7, 2.5rem) + var(--wp--preset--spacing--space-6, 2rem)) !important;
	}

	.post-single__media-wrap {
		margin-top: calc(-1 * var(--wp--preset--spacing--space-7, 2.5rem)) !important;
	}

	.post-single__media {
		border-radius: 1.25rem;
	}

	.post-single__media img {
		aspect-ratio: 1.08;
	}

	.post-single__content {
		padding-top: var(--wp--preset--spacing--space-6, 2rem);
	}

	.post-single__related-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.post-single__footer {
		margin-top: var(--wp--preset--spacing--space-10, 5rem) !important;
		padding-bottom: var(--wp--preset--spacing--space-10, 5rem);
	}
}

@media (max-width: 1050px) {
	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--wp--preset--spacing--space-9, 4rem);
	}

	.site-footer__about {
		grid-column: 1 / -1;
	}

	.blog-archive__content {
		grid-template-columns: minmax(0, 1fr) 13.5rem;
	}

	.blog-archive__posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.site-footer__inner {
		gap: var(--wp--preset--spacing--space-8, 3rem);
		grid-template-columns: 1fr;
	}

	.site-footer__about {
		grid-column: auto;
	}

	.site-footer__colophon {
		flex-direction: column;
	}

	.site-footer__disclaimer {
		text-align: left;
	}

	.blog-archive__posts {
		grid-template-columns: 1fr;
	}

	.post-single__hero {
		min-height: 29rem;
	}

	.post-single__title {
		font-size: var(--wp--preset--font-size--display, clamp(2.75rem, 5vw, 4rem));
	}

	.post-single__related-posts {
		grid-template-columns: 1fr;
	}

}
