@font-face {
	font-family: "PG Questrial";
	src: url("../Fonts/Questrial-Regular.woff2") format("woff2"),
		url("../Fonts/Questrial-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "PG Raleway";
	src: url("../Fonts/Raleway-VariableFont_wght.woff2") format("woff2"),
		url("../Fonts/Raleway-VariableFont_wght.woff") format("woff");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "PG Raleway";
	src: url("../Fonts/Raleway-Italic-VariableFont_wght.woff2") format("woff2"),
		url("../Fonts/Raleway-Italic-VariableFont_wght.woff") format("woff");
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "PG Manrope";
	src: url("../Fonts/Manrope-VariableFont_wght.woff2") format("woff2"),
		url("../Fonts/Manrope-VariableFont_wght.woff") format("woff");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--pg-color-page-bg: #E7E2DB;
	--pg-color-heading: #111214;
	--pg-color-text: #39363A;
	--pg-color-surface-muted: #C9C4BE;
	--pg-color-media-link: #649FBE;
	--pg-color-support: #AE9867;
	--pg-color-accent-muted: #806850;
	--pg-color-stage-bg: var(--pg-color-heading);
	--pg-color-stage-text: var(--pg-color-page-bg);
	--pg-decorative-svg-opacity: 0.50;

	--pg-font-heading: "PG Questrial", sans-serif;
	--pg-font-project: "PG Questrial", sans-serif;
	--pg-font-cta: "PG Questrial", sans-serif;
	--pg-font-atmospheric: "PG Raleway", sans-serif;
	--pg-font-nav: "PG Raleway", sans-serif;
	--pg-font-caption: "PG Raleway", sans-serif;
	--pg-font-body: "PG Manrope", sans-serif;

	--pg-shell-gutter: clamp(1rem, 4vw, 3rem);
	--pg-shell-max: 112rem;
	--pg-focus-ring: 0 0 0 0.1875rem rgba(100, 159, 190, 0.45);
}

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

html {
	min-height: 100%;
	text-size-adjust: 100%;
}

body {
	min-height: 100%;
	margin: 0;
	background: var(--pg-color-page-bg);
	color: var(--pg-color-text);
	font-family: var(--pg-font-body);
	font-size: 1rem;
	line-height: 1.6;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
	max-width: 100%;
}

img,
svg,
video,
canvas {
	height: auto;
}

a {
	color: inherit;
	text-decoration-color: var(--pg-color-accent-muted);
	text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible,
.pg-cta:focus-visible,
.pg-forminator-submit .forminator-button-submit:focus-visible {
	outline: 0;
	box-shadow: var(--pg-focus-ring);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0 0.6em;
	color: var(--pg-color-heading);
	font-family: var(--pg-font-heading);
	font-weight: 400;
	line-height: 1.1;
}

p {
	margin-block: 0 1em;
}

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

.pg-site-header,
.pg-site-footer {
	padding-inline: var(--pg-shell-gutter);
}

.pg-site-header__inner,
.pg-site-footer__inner,
.pg-site-main {
	width: min(100%, var(--pg-shell-max));
	margin-inline: auto;
}

.pg-site-header__inner {
	display: grid;
	justify-items: center;
	gap: 0.85rem;
	padding-block: 1rem;
	border-bottom: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 45%, transparent);
	text-align: center;
}

.pg-site-header__brand {
	width: fit-content;
	color: var(--pg-color-heading);
	font-family: var(--pg-font-project);
	font-size: clamp(1.3rem, 6vw, 2.25rem);
	line-height: 1;
	text-decoration: none;
}

.pg-site-header__menu-toggle,
.pg-site-header__menu-backdrop {
	display: none;
}

.pg-site-header__menu-toggle-text {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.pg-site-header__nav {
	min-width: 0;
	width: 100%;
}

.pg-site-header__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--pg-font-nav);
	font-size: 0.85rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pg-site-header__menu a {
	text-decoration-color: transparent;
}

.pg-site-header__menu a:hover,
.pg-site-header__menu a:active {
	color: var(--pg-color-heading);
	text-decoration-color: var(--pg-color-accent-muted);
}

.pg-site-header__utility {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem 0.85rem;
	font-family: var(--pg-font-caption);
	font-size: 0.82rem;
	font-weight: 300;
	letter-spacing: 0.04em;
}

.pg-site-header__utility-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	color: var(--pg-color-accent-muted);
	text-decoration-color: color-mix(in srgb, var(--pg-color-accent-muted) 55%, transparent);
}

.pg-site-header__utility-link > img {
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
	object-fit: contain;
	pointer-events: none;
}

.pg-site-header__utility-link:hover,
.pg-site-header__utility-link:active {
	color: var(--pg-color-heading);
	text-decoration-color: var(--pg-color-support);
}

.pg-site-main {
	flex: 1;
	padding: clamp(2rem, 8vw, 6rem) var(--pg-shell-gutter);
}

@media (max-width: 47.999rem) {
	.pg-site-header {
		position: sticky;
		top: 0;
		z-index: 30;
		background: var(--pg-color-page-bg);
		transform: translateY(0);
	}

	.pg-site-header.is-sticky-ready {
		transition: transform 220ms ease-out;
	}

	.pg-site-header.is-hidden {
		transform: translateY(-100%);
	}

	.js .pg-site-header.is-menu-open {
		position: fixed;
		inset-block-start: 0;
		inset-inline: 0;
		transform: none;
	}

	.js .pg-site-header__inner {
		grid-template-columns: minmax(5.5rem, 1fr) auto 2.75rem;
		grid-template-areas:
			"brand utility toggle"
			"brand utility toggle";
		align-items: center;
		justify-items: stretch;
		gap: 0.4rem 0.7rem;
		min-height: var(--pg-mobile-header-height, auto);
		padding-block: 0.55rem;
		text-align: left;
	}

	.js .pg-site-header__brand {
		grid-area: brand;
		overflow-wrap: anywhere;
		font-size: clamp(1.2rem, 8vw, 1.75rem);
		line-height: 0.95;
	}

	.js .pg-site-header__utility {
		grid-area: utility;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 0.35rem;
		font-size: clamp(0.72rem, 3.5vw, 0.82rem);
		line-height: 1.25;
		text-align: center;
		white-space: nowrap;
	}

	.js .pg-site-header__menu-toggle {
		grid-area: toggle;
		display: inline-grid;
		place-items: center;
		justify-self: end;
		width: 2.75rem;
		min-width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 60%, transparent);
		border-radius: 999px;
		background: color-mix(in srgb, var(--pg-color-page-bg) 88%, var(--pg-color-heading) 12%);
		color: var(--pg-color-heading);
		cursor: pointer;
	}

	.js .pg-site-header__menu-toggle-lines {
		display: grid;
		gap: 0.25rem;
		width: 1.1rem;
	}

	.js .pg-site-header__menu-toggle-lines span {
		display: block;
		width: 100%;
		height: 1px;
		background: currentColor;
		transform-origin: center;
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle-lines span:nth-child(1) {
		transform: translateY(0.3125rem) rotate(45deg);
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle-lines span:nth-child(2) {
		opacity: 0;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle-lines span:nth-child(3) {
		transform: translateY(-0.3125rem) rotate(-45deg);
	}

	.js .pg-site-header__nav {
		display: grid;
		position: fixed;
		inset: var(--pg-mobile-header-height, 4.5rem) 0 0;
		z-index: -1;
		min-height: calc(100vh - var(--pg-mobile-header-height, 4.5rem));
		min-height: calc(100dvh - var(--pg-mobile-header-height, 4.5rem));
		padding: clamp(1.5rem, 8vw, 3rem) var(--pg-shell-gutter);
		background: color-mix(in srgb, var(--pg-color-page-bg) 96%, var(--pg-color-heading) 4%);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.625rem);
		transition: opacity 190ms ease, transform 190ms ease;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__nav {
		z-index: 25;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.js .pg-site-header__menu {
		align-self: center;
		justify-self: center;
		display: grid;
		width: min(100%, 22rem);
		gap: 0;
		font-size: clamp(1.35rem, 8vw, 2.1rem);
		letter-spacing: 0.04em;
		text-align: center;
	}

	.js .pg-site-header__menu li + li {
		border-top: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 35%, transparent);
	}

	.js .pg-site-header__menu a {
		display: grid;
		place-items: center;
		min-height: 3.25rem;
		text-decoration: none;
	}

	.js .pg-site-header__menu-backdrop {
		display: block;
		position: fixed;
		inset: var(--pg-mobile-header-height, 4.5rem) 0 0;
		z-index: 24;
		background: transparent;
		opacity: 0;
		pointer-events: none;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-backdrop {
		pointer-events: auto;
	}

	html.pg-menu-open,
	body.pg-menu-open {
		overflow: hidden;
		overscroll-behavior: contain;
	}
}

@media (prefers-reduced-motion: reduce) and (max-width: 47.999rem) {
	.pg-site-header.is-sticky-ready {
		transition-duration: 1ms;
	}

	.js .pg-site-header__nav,
	.js .pg-site-header__menu-toggle-lines span {
		transition-duration: 1ms;
	}

	.js .pg-site-header__nav {
		transform: none;
	}
}

@media (min-width: 48rem) {
	.pg-site-header {
		position: static;
		transform: none;
		transition: none;
	}

	.pg-site-header__menu-toggle,
	.pg-site-header__menu-backdrop {
		display: none;
	}

	.pg-site-header__nav {
		position: static;
		inset: auto;
		min-height: 0;
		padding: 0;
		background: transparent;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		transition: none;
	}
}

.pg-entry {
	max-width: 48rem;
}

.pg-entry__content {
	font-family: var(--pg-font-body);
}

.pg-site-footer__inner {
	display: grid;
	gap: clamp(1.5rem, 4vw, 2.75rem);
	padding-block: clamp(1.5rem, 5vw, 3rem) 1rem;
	border-top: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 45%, transparent);
	text-align: center;
}

.pg-site-footer__grid {
	display: grid;
	gap: 1.5rem;
}

.pg-site-footer__column {
	min-width: 0;
}

.pg-site-footer__heading {
	margin-block: 0 0.7rem;
	color: var(--pg-color-heading);
	font-family: var(--pg-font-nav);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pg-site-footer__links {
	display: grid;
	justify-items: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pg-site-footer__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--pg-color-text);
	font-family: var(--pg-font-caption);
	font-size: 0.95rem;
	font-weight: 300;
	text-decoration-color: var(--pg-color-accent-muted);
}

.pg-site-footer__link > img {
	flex: 0 0 1.125rem;
	width: 1.125rem;
	height: 1.125rem;
	object-fit: contain;
	pointer-events: none;
}

.pg-site-footer__link:hover,
.pg-site-footer__link:active {
	color: var(--pg-color-heading);
	text-decoration-color: var(--pg-color-accent-muted);
}

.pg-site-footer__link--support {
	text-decoration-color: var(--pg-color-support);
}

.pg-site-footer__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 1rem;
	margin: 0;
	font-family: var(--pg-font-caption);
	font-size: 0.85rem;
	font-weight: 300;
	color: var(--pg-color-accent-muted);
}

.pg-site-footer__meta-link {
	color: inherit;
	text-decoration-color: var(--pg-color-accent-muted);
}

.pg-site-footer__meta-link:hover,
.pg-site-footer__meta-link:active {
	color: var(--pg-color-heading);
	text-decoration-color: var(--pg-color-accent-muted);
}

/* Forminator applies the configured hook to the field container; bridge its submit button to the canonical CTA owner. */
.pg-cta,
.pg-forminator-submit .forminator-button-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 2.75rem;
	padding: 0.72rem 1.1rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: var(--pg-color-heading);
	font-family: var(--pg-font-cta);
	font-size: 0.95rem;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

/* Canonical decorative leading-icon slot; section owners may only place the CTA. */
.pg-cta__icon {
	flex: 0 0 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	object-fit: contain;
	pointer-events: none;
}

.pg-cta:hover,
.pg-cta:active,
.pg-forminator-submit .forminator-button-submit:hover,
.pg-forminator-submit .forminator-button-submit:active {
	background: var(--pg-color-heading);
	border-color: var(--pg-color-heading);
	color: var(--pg-color-page-bg);
}

.pg-cta--support {
	color: var(--pg-color-support);
}

.pg-cta--support:hover,
.pg-cta--support:active {
	background: var(--pg-color-support);
	border-color: var(--pg-color-support);
	color: var(--pg-color-heading);
}

.pg-cta--media {
	color: var(--pg-color-media-link);
}

.pg-cta--media:hover,
.pg-cta--media:active {
	background: var(--pg-color-media-link);
	border-color: var(--pg-color-media-link);
	color: var(--pg-color-heading);
}

.pg-cta--neutral,
.pg-forminator-submit .forminator-button-submit {
	color: var(--pg-color-text);
}

.pg-cta--primary {
	background: var(--pg-color-heading);
	border-color: var(--pg-color-heading);
	color: var(--pg-color-page-bg);
}

.pg-cta--primary:hover,
.pg-cta--primary:active {
	background: transparent;
	border-color: var(--pg-color-heading);
	color: var(--pg-color-heading);
}

.pg-cta--stage {
	color: var(--pg-color-stage-text);
}

.pg-cta--stage:hover,
.pg-cta--stage:active {
	background: var(--pg-color-stage-text);
	border-color: var(--pg-color-stage-text);
	color: var(--pg-color-stage-bg);
}

.pg-back-to-top-sentinel {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.pg-back-to-top {
	display: none;
}

@media (min-width: 64rem) {
	.pg-back-to-top {
		position: fixed;
		right: max(var(--pg-shell-gutter), 1.5rem);
		bottom: max(1.5rem, var(--pg-shell-gutter));
		z-index: 20;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.875rem;
		height: 2.875rem;
		padding: 0;
		border: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 68%, transparent);
		border-radius: 999px;
		background: color-mix(in srgb, var(--pg-color-page-bg) 92%, white);
		color: var(--pg-color-heading);
		font: inherit;
		line-height: 1;
		cursor: pointer;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 180ms ease, visibility 180ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	}

	.pg-back-to-top.is-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.pg-back-to-top:hover,
	.pg-back-to-top:active {
		border-color: var(--pg-color-accent-muted);
		background: var(--pg-color-heading);
		color: var(--pg-color-page-bg);
	}

	.pg-back-to-top__icon {
		width: 1.25rem;
		height: 1.25rem;
		pointer-events: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pg-back-to-top {
		transition: background-color 1ms linear, border-color 1ms linear, color 1ms linear;
	}
}


@media (min-width: 42rem) {
	.pg-site-footer__inner {
		text-align: left;
	}

	.pg-site-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pg-site-footer__links {
		justify-items: start;
	}

	.pg-site-footer__meta {
		justify-content: space-between;
	}
}

@media (min-width: 48rem) {
	.pg-site-header__inner {
		align-items: center;
		justify-items: stretch;
		grid-template-columns: minmax(max-content, 0.8fr) minmax(0, 1.4fr) max-content;
		text-align: left;
	}

	.pg-site-header__menu {
		justify-content: center;
	}

	.pg-site-header__utility {
		justify-content: flex-end;
	}
}

.pg-site-header__menu-toggle,
.pg-site-header__menu-backdrop {
	display: none;
}

@media (max-width: 47.999rem) {
	html.pg-menu-open,
	body.pg-menu-open {
		overflow: hidden;
		overscroll-behavior: contain;
	}

	.js .pg-site-header {
		z-index: 40;
	}

	.js .pg-site-header.is-menu-open {
		transform: none;
	}

	.js .pg-site-header__inner {
		position: relative;
		grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
		align-items: center;
		justify-items: center;
		gap: 0.35rem 0.75rem;
		padding-block: 0.7rem 0.8rem;
	}

	.js .pg-site-header__inner::before {
		content: "";
		width: 2.75rem;
		height: 2.75rem;
		grid-column: 1;
		grid-row: 1;
	}

	.js .pg-site-header__brand {
		grid-column: 2;
		grid-row: 1;
		font-size: clamp(1.15rem, 7vw, 1.6rem);
	}

	.js .pg-site-header__menu-toggle {
		position: relative;
		z-index: 45;
		grid-column: 3;
		grid-row: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 62%, transparent);
		border-radius: 999px;
		background: transparent;
		color: var(--pg-color-heading);
		cursor: pointer;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle {
		background: var(--pg-color-heading);
		border-color: var(--pg-color-heading);
		color: var(--pg-color-page-bg);
	}

	.pg-site-header__menu-toggle-lines {
		position: relative;
		display: block;
		width: 1.15rem;
		height: 0.85rem;
	}

	.pg-site-header__menu-toggle-lines span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background: currentColor;
		transition: inset-block-start 160ms ease, opacity 120ms ease, transform 160ms ease;
	}

	.pg-site-header__menu-toggle-lines span:nth-child(1) { inset-block-start: 0; }
	.pg-site-header__menu-toggle-lines span:nth-child(2) { inset-block-start: 0.4rem; }
	.pg-site-header__menu-toggle-lines span:nth-child(3) { inset-block-start: 0.8rem; }

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle-lines span:nth-child(1) {
		inset-block-start: 0.4rem;
		transform: rotate(45deg);
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle-lines span:nth-child(2) {
		opacity: 0;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu-toggle-lines span:nth-child(3) {
		inset-block-start: 0.4rem;
		transform: rotate(-45deg);
	}

	.pg-site-header__menu-toggle-text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.js .pg-site-header__utility {
		position: relative;
		z-index: 45;
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: 100%;
	}

	.js .pg-site-header__nav {
		position: fixed;
		inset: 0;
		z-index: 35;
		display: grid;
		align-content: start;
		justify-items: center;
		min-height: 100vh;
		min-height: 100dvh;
		padding: calc(var(--pg-mobile-header-height, 7rem) + max(1rem, env(safe-area-inset-top)) + clamp(1rem, 8dvh, 7rem)) max(1rem, var(--pg-shell-gutter)) max(1rem, env(safe-area-inset-bottom));
		background: color-mix(in srgb, var(--pg-color-page-bg) 96%, var(--pg-color-heading));
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 190ms ease, visibility 190ms ease;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__nav {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.js .pg-site-header__menu {
		width: min(100%, 22rem);
		display: grid;
		gap: 0;
		font-size: clamp(1.25rem, 8vw, 2.4rem);
		letter-spacing: 0.1em;
		text-align: center;
		transform: translateY(-0.625rem);
		transition: transform 200ms ease;
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu {
		transform: translateY(0);
	}

	.js .pg-site-header__menu li {
		border-block-start: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 45%, transparent);
		opacity: 0;
		transform: translateY(-0.35rem);
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.js .pg-site-header__menu li:last-child {
		border-block-end: 1px solid color-mix(in srgb, var(--pg-color-accent-muted) 45%, transparent);
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu li {
		opacity: 1;
		transform: translateY(0);
	}

	.js .pg-site-header.is-menu-open .pg-site-header__menu li:nth-child(2) { transition-delay: 25ms; }
	.js .pg-site-header.is-menu-open .pg-site-header__menu li:nth-child(3) { transition-delay: 50ms; }
	.js .pg-site-header.is-menu-open .pg-site-header__menu li:nth-child(4) { transition-delay: 75ms; }

	.js .pg-site-header__menu a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 3.5rem;
		padding-block: 0.65rem;
	}

	.js .pg-site-header__menu-backdrop {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) and (max-width: 47.999rem) {
	.pg-site-header__menu-toggle-lines span,
	.js .pg-site-header__nav,
	.js .pg-site-header__menu,
	.js .pg-site-header__menu li {
		transition-duration: 1ms;
		transition-delay: 0ms;
		transform: none;
	}
}

@media (min-width: 48rem) {
	html.pg-menu-open,
	body.pg-menu-open {
		overflow: visible;
		overscroll-behavior: auto;
	}

	.pg-site-header.is-menu-open .pg-site-header__nav,
	.pg-site-header__nav {
		position: static;
		inset: auto;
		z-index: auto;
		display: block;
		min-height: 0;
		padding: 0;
		background: transparent;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition: none;
	}

	.pg-site-header__menu {
		transform: none;
		transition: none;
	}

	.pg-site-header__menu li {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
