/* Default page template (FAQs / Terms and Support) */

.pe-page--default {
	overflow-x: hidden;
}

.pe-page--default .pe-page__bg {
	display: none;
}

.pe-page--default .pe-section {
	padding: 0;
}

/* Under-navbar hero — same pattern as home / application / about */
body.page-template-default .pe-header {
	background: transparent;
}

body.page-template-default .pe-main,
body.admin-bar.page-template-default .pe-main {
	padding-top: 0;
}

/* Hero — keep original content layout; decor is background only */
.pe-page-hero {
	position: relative;
	padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.5rem, 6vw, 5rem);
	overflow: visible;
}

.pe-page--default .pe-page-hero {
	margin-top: calc(-1 * var(--pe-header-offset));
	padding: calc(var(--pe-header-offset) + clamp(2rem, 5vw, 4rem)) 0 clamp(2.5rem, 6vw, 5rem);
	overflow: visible;
}

.pe-page-hero__decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
}

.pe-page-hero__decor-shape {
	position: absolute;
	opacity: 0.45;
}

.pe-page-hero__decor-shape--accent {
	top: 10%;
	right: -5%;
	width: min(40vw, 22rem);
}

/* Desktop — groups are transparent so children keep absolute page coords */
.pe-page--default .pe-page-hero__decor-group--tl,
.pe-page--default .pe-page-hero__decor-group--br {
	position: contents;
}

/* Top left — solid blue + blue dots (under navbar) */
.pe-page--default .pe-page-hero__decor-solid-blue {
	position: absolute;
	top: calc(var(--pe-header-offset) - 2.5rem);
	left: clamp(0.5rem, 6vw, 1.5rem);
	width: clamp(19rem, 20vw, 27rem);
	height: auto;
	z-index: 0;
}

.pe-page--default .pe-page-hero__decor-dots-blue {
	position: absolute;
	top: calc(var(--pe-header-offset) + 5.5rem);
	left: clamp(-8rem, 0vw, -2rem);
	width: clamp(13rem, 14vw, 22rem);
	height: auto;
	z-index: -1;
}

/* Top center — solid pink (under navbar) */
.pe-page--default .pe-page-hero__decor-solid-pink {
	position: absolute;
	top: calc(var(--pe-header-offset) - 6rem);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(8rem, 16vw, 13rem);
	height: auto;
	z-index: 0;
}

/* Top right — outline blue (under navbar) */
.pe-page--default .pe-page-hero__decor-outline-blue {
	position: absolute;
	top: calc(var(--pe-header-offset) -5rem);
	right: clamp(-8rem, 1vw, -6.5rem);
	width: clamp(18rem, 14vw, 26rem);
	height: auto;
	z-index: 0;
}

/* Bottom right — solid pink + solid grey */
.pe-page--default .pe-page-hero__decor-solid-pink-br {
	position: absolute;
	bottom: clamp(10rem, 10vw, 14rem);
	right: clamp(-8rem, -6vw, -4rem);
	width: clamp(15rem, 18vw, 18rem);
	height: auto;
	z-index: 1;
}

.pe-page--default .pe-page-hero__decor-solid-grey {
	position: absolute;
	bottom: clamp(9rem, 3vw, 14rem);
	right: clamp(1rem, 5vw, 3rem);
	width: clamp(9rem, 13vw, 14rem);
	height: auto;
	z-index: 0;
}

.pe-page-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.pe-page-hero__media {
	position: relative;
	z-index: 1;
	justify-self: end;
	align-self: start;
	width: min(100%, 48rem);
	margin-top: clamp(-2.5rem, -3vw, -1rem);
}

/* FAQs / Terms — media locked to logo / navbar top (rem, zoom-stable) */
.pe-page--default .pe-page-hero {
	--pe-hero-content-top: 7.5rem;
}

.pe-page--default .pe-page-hero__media {
	justify-self: end;
	align-self: start;
	margin-top: -1.5rem;
	width: min(100%, 42rem);
}

.pe-page-hero__image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border: 0;
	box-shadow: none;
	transform: none;
}

.pe-page-hero__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: clamp(1rem, 2.5vw, 1.75rem);
	padding-left: clamp(1.5rem, 4vw, 3.5rem);
}

.pe-page-hero__lockup {
	width: min(100%, 27.75rem);
	height: auto;
}

.pe-page-hero__title {
	margin: 0;
	max-width: 22rem;
	font-size: clamp(1.5rem, 2.8vw, 2.5rem);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0.015em;
	background: linear-gradient(91.3deg, var(--pe-cyan) 3.84%, var(--pe-blue) 103.18%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* FAQs / Terms — match about / home lockup + copy scale */
.pe-page--default .pe-page-hero__brand {
	padding-top: var(--pe-hero-content-top);
	padding-left: 10.5rem;
}

.pe-page--default .pe-page-hero__lockup {
	width: min(100%, 24rem);
	max-width: 24rem;
}

/* ~6 rows at default size; full text always visible (no clip on zoom) */
.pe-page--default .pe-page-hero__title {
	max-width: 34rem;
	width: 100%;
	font-size: 1.9rem;
	line-height: 1.3;
	font-weight: 400;
	overflow: visible;
}

/* Hero CTAs — same style as about / home pre-footer buttons */
.pe-page-hero__ctas {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(0.75rem, 1.5vw, 1rem);
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
	padding-bottom: clamp(0.5rem, 2vw, 1rem);
}

.pe-page-cta {
	position: relative;
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	min-height: 6.125rem;
	text-decoration: none;
	color: var(--pe-white);
	transition: transform 0.2s ease, filter 0.2s ease;
}

.pe-page-cta--blue {
	width: min(100%, 20.875rem);
}

.pe-page-cta--purple {
	width: min(100%, 34.75rem);
}

.pe-page-cta:hover {
	transform: translateY(-2px);
	filter: drop-shadow(0 8px 24px rgba(35, 116, 223, 0.35));
}

.pe-page-cta--purple:hover {
	filter: drop-shadow(0 8px 24px rgba(105, 71, 197, 0.4));
}

.pe-page-cta__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: fill;
	pointer-events: none;
	z-index: 1;
}

.pe-page-cta__label {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6.125rem;
	padding: 1rem 1.5rem 1rem 5.5rem;
	font-size: clamp(1.25rem, 2.5vw, 2.5rem);
	font-weight: 500;
	letter-spacing: 0.0156em;
	text-align: center;
	color: var(--pe-white);
}

/* FAQs / Terms hero CTAs — slightly smaller */
.pe-page--default .pe-page-cta {
	min-height: 4.75rem;
}

.pe-page--default .pe-page-cta--blue {
	width: min(100%, 16.5rem);
}

.pe-page--default .pe-page-cta--purple {
	width: min(100%, 31rem);
}

.pe-page--default .pe-page-cta__label {
	min-height: 4.75rem;
	padding: 0.6rem 1rem 0.6rem 3.1rem;
	font-size: clamp(0.875rem, 1.5vw, 1.25rem);
}

/* Main content / FAQs section */
.pe-page-body {
	position: relative;
	padding: clamp(1rem, 3vw, 2rem) 0 clamp(4rem, 8vw, 6rem);
	overflow: visible;
}

.pe-page--default .pe-page-body {
	padding-bottom: clamp(6rem, 12vw, 10rem);
	/* Equal Y spacing for FAQ decor stack: dots → solid blue → grey */
	--pe-faq-decor-y-start: clamp(-4rem, 2vw, -1rem);
	--pe-faq-decor-y-gap: clamp(35rem, 20vw, 45rem);
	--pe-faq-decor-x: clamp(-5rem, -2.5vw, -2rem);
}

.pe-page--default .pe-page-body__decor {
	position: absolute;
	top: 0;
	width: clamp(16rem, 30vw, 26rem);
	height: 100%;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
}

.pe-page--default .pe-page-body__decor--left {
	left: 0;
}

.pe-page--default .pe-page-body__decor--right {
	right: 0;
}

.pe-page--default .pe-page-body__decor-solid-pink {
	position: absolute;
	top: clamp(1rem, 5vw, 2rem);
	left: clamp(-13rem, -5vw, -8rem);
	width: clamp(16rem, 28vw, 24rem);
	height: auto;
	z-index: 1;
}

.pe-page--default .pe-page-body__decor-solid-grey {
	position: absolute;
	top: clamp(8rem, 16vw, 12rem);
	left: clamp(-4rem, -5vw, -2rem);
	width: clamp(12rem, 22vw, 17rem);
	height: auto;
	z-index: 0;
}

.pe-page--default .pe-page-body__decor-dots-blue {
	position: absolute;
	top: var(--pe-faq-decor-y-start);
	right: var(--pe-faq-decor-x);
	width: clamp(8rem, 16vw, 12rem);
	height: auto;
	z-index: 1;
}

/* Solid blue — one gap below top blue dots */
.pe-page--default .pe-page-body__decor-solid-blue {
	position: absolute;
	top: calc(var(--pe-faq-decor-y-start) + var(--pe-faq-decor-y-gap));
	right: var(--pe-faq-decor-x);
	width: clamp(10rem, 18vw, 15rem);
	height: auto;
	z-index: 0;
}

/* Grey solid — two gaps below top blue dots (equal step from solid blue) */
.pe-page--default .pe-page-body__decor-solid-grey-right {
	position: absolute;
	top: calc(var(--pe-faq-decor-y-start) + (2 * var(--pe-faq-decor-y-gap)));
	right: calc(var(--pe-faq-decor-x) - 2rem);
	width: clamp(12rem, 14vw, 18rem);
	height: auto;
	z-index: 0;
}

/* Blue dots — same Y as right grey solid, nudged slightly up */
.pe-page--default .pe-page-body__decor-dots-blue-left {
	position: absolute;
	top: calc(var(--pe-faq-decor-y-start) + (2 * var(--pe-faq-decor-y-gap)) - 12rem);
	left: clamp(-6rem, -2vw, -3rem);
	width: clamp(7rem, 14vw, 11rem);
	height: auto;
	z-index: 0;
}

/* Outline pink — left of Terms and Conditions heading */
.pe-page--default .pe-page-body__decor-outline-pink {
	position: absolute;
	bottom: clamp(60rem, 70vw, 70rem);
	left: clamp(-2rem, 1vw, 2rem);
	width: clamp(7rem, 14vw, 11rem);
	height: auto;
	z-index: 0;
}

/* Pink dots — bottom right above footer */
.pe-page--default .pe-page-body__decor-dots-pink {
	position: absolute;
	bottom: clamp(30rem, 40vw, 45rem);
	left: auto;
	right: clamp(-1rem, 2vw, 3rem);
	width: clamp(7rem, 14vw, 11rem);
	height: auto;
	z-index: 0;
}

.pe-page--default .pe-page-body .pe-container {
	position: relative;
	z-index: 1;
}

.pe-page-content {
	max-width: 72rem;
	margin: 0 auto;
	color: var(--pe-text);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.015em;
}

/* FAQ heading — h2-bg-03 under hero CTAs */
.pe-page-faqs-heading {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 27rem);
	min-height: 7rem;
	margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.pe-page-faqs-heading__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
	pointer-events: none;
}

.pe-page-faqs-heading__label {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 2.5rem;
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: var(--pe-white);
	transform: translateY(-0.35rem);
}

/* Hide duplicate FAQ H2 from page content (replaced by pe-page-faqs-heading) */
.pe-page--default .pe-page-content > h2:first-of-type {
	display: none;
}

/* H2 — other section headers in content */
.pe-page-content > h2 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: min(100%, 27rem);
	min-height: 7rem;
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	padding: 1rem 2.5rem;
	text-align: center;
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--pe-white);
	background: rgba(0, 0, 0, 0.4);
	border: 2px solid var(--pe-cyan);
	box-shadow: 0 0 24px rgba(71, 203, 228, 0.25);
}

.pe-page-content > h2::before,
.pe-page-content > h2::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1.5rem;
	background: inherit;
	transform: skewX(-18deg);
}

.pe-page-content > h2::before {
	left: -0.75rem;
	border-left: 2px solid var(--pe-cyan);
}

.pe-page-content > h2::after {
	right: -0.75rem;
	border-right: 2px solid var(--pe-cyan);
}

/* H4 — Eligibility intro */
.pe-page-content > h4 {
	margin: 0 auto 1.5rem;
	max-width: 44.25rem;
	text-align: center;
	font-size: clamp(1.25rem, 2vw, 1.875rem);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.015em;
	color: var(--pe-text);
}

/* H3 — Terms and Conditions (h3-bg outline box) */
.pe-page-content > h3 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: min(100%, 37rem);
	min-height: 7rem;
	margin: clamp(3rem, 6vw, 5rem) auto clamp(2rem, 4vw, 3rem);
	padding: 1rem 2.5rem;
	text-align: center;
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	font-weight: 500;
	line-height: 1.1;
	border: 2px solid var(--pe-purple);
	box-shadow: 0 0 24px rgba(105, 71, 197, 0.35);
	color: var(--pe-white);
	background-color: rgba(105, 71, 197, 0.15);
	background-image: none;
}

.pe-page-content > h3::before,
.pe-page-content > h3::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1.5rem;
	background: rgba(105, 71, 197, 0.15);
	transform: skewX(-18deg);
}

.pe-page-content > h3::before {
	left: -0.75rem;
	border-left: 2px solid var(--pe-purple);
}

.pe-page-content > h3::after {
	right: -0.75rem;
	border-right: 2px solid var(--pe-purple);
}

/* FAQs / Terms page — Terms heading uses h3-bg.png outline */
.pe-page--default .pe-page-content > h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: min(100%, 37rem);
	min-height: 7rem;
	/* Extra bottom padding nudges text up optically inside the parallelogram */
	padding: 0 2.5rem 0.7rem;
	border: 0;
	box-shadow: none;
	line-height: 1;
	color: var(--pe-white);
	background-color: transparent;
	background-image: url('../../images/graphics/h3-bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.pe-page--default .pe-page-content > h3::before,
.pe-page--default .pe-page-content > h3::after {
	content: none;
	display: none;
}

/* Paragraphs */
.pe-page-content p {
	margin: 0 0 1.25rem;
}

.pe-page-content p:last-child {
	margin-bottom: 0;
}

/* Terms copy — same centered column + side padding as FAQ list */
.pe-page--default .pe-page-content > h3 ~ p {
	width: min(100%, 54rem);
	max-width: 54rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1.5rem, 4vw, 2.5rem);
	padding-right: clamp(1.5rem, 4vw, 2.5rem);
	text-align: left;
	box-sizing: border-box;
}

/* FAQ lists — centered column; bullets outside so wraps stay next to the dot */
.pe-page--default .pe-page-content > h2 ~ ul,
.pe-page--default .pe-page-content > h2 ~ ol,
.pe-page--default .pe-page-content > h2 ~ * ul,
.pe-page--default .pe-page-content > h2 ~ * ol,
.pe-page--default .pe-page-content > ul,
.pe-page--default .pe-page-content > ol {
	width: min(100%, 52rem);
	max-width: 52rem;
	margin: 0 auto 1.25rem;
	padding-left: clamp(1.5rem, 4vw, 2.5rem);
	padding-right: clamp(1.5rem, 4vw, 2.5rem);
	text-align: left;
	list-style-position: outside;
}

.pe-page--default .pe-page-content li {
	padding-left: 0.35rem;
}

.pe-page--default .pe-page-content li > ul,
.pe-page--default .pe-page-content li > ol {
	padding-left: 1.5rem;
	list-style-position: outside;
}

/* Eligibility lists (after H4) */
.pe-page-content > h4 ~ ul,
.pe-page-content > h4 ~ ol {
	max-width: 39.6875rem;
	margin-left: auto;
	margin-right: auto;
}

.pe-page-content ul,
.pe-page-content ol {
	margin: 0 0 1.25rem;
	padding-left: 0;
	list-style-position: outside;
}

.pe-page-content > h2 + ul,
.pe-page-content > h2 + ol,
.pe-page-content > h4 + ul,
.pe-page-content > h4 + ol {
	margin-top: 0;
}

.pe-page-content ul {
	list-style-type: disc;
}

.pe-page-content ol {
	list-style-type: decimal;
}

.pe-page-content li {
	margin-bottom: 0.75rem;
}

.pe-page-content li > ul,
.pe-page-content li > ol {
	margin-top: 0.75rem;
	margin-bottom: 0;
	padding-left: 1.875rem;
}

.pe-page-content li li > ul,
.pe-page-content li li > ol {
	padding-left: 1.875rem;
}

.pe-page-content a {
	color: var(--pe-cyan);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.pe-page-content a:hover {
	color: var(--pe-white);
}

.pe-page-content strong,
.pe-page-content b {
	font-weight: 600;
}

/* Small desktop — narrow text column but still 2-col grid; shrink
   the fixed desktop padding/font-size so the sentence wraps normally
   instead of squeezing into a tiny cramped column. */
@media (min-width: 993px) and (max-width: 1340px) {
	.pe-page--default .pe-page-hero__brand {
		padding-left: clamp(1.5rem, 6vw, 5rem);
	}

	.pe-page--default .pe-page-hero__lockup {
		width: min(100%, 19rem);
		max-width: 19rem;
	}

	.pe-page--default .pe-page-hero__title {
		max-width: 26rem;
		font-size: clamp(1.25rem, 1.9vw, 1.5rem);
	}
}

/* Middle viewport — desktop-like 2-col hero; decor groups stick; scaled lockup/media */
@media (min-width: 769px) and (max-width: 992px) {
	.pe-page--default .pe-page-hero {
		--pe-hero-content-top: clamp(5rem, 7vw, 6.5rem);
	}

	.pe-page--default .pe-page-hero__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
		gap: clamp(0.5rem, 1.5vw, 1rem);
		align-items: start;
	}

	/* Shift brand right without eating text width (no heavy padding-left) */
	.pe-page--default .pe-page-hero__brand {
		padding-top: var(--pe-hero-content-top);
		padding-left: 0;
		padding-right: 0;
		gap: 0.75rem;
		transform: translateX(clamp(1.5rem, 4vw, 3rem));
	}

	.pe-page--default .pe-page-hero__lockup {
		width: min(100%, 18rem);
		max-width: 18rem;
	}

	.pe-page--default .pe-page-hero__title {
		max-width: 21rem;
		width: 100%;
		font-size: clamp(1.05rem, 2vw, 1.25rem);
		line-height: 1.3;
	}

	.pe-page--default .pe-page-hero__media {
		justify-self: end;
		align-self: start;
		margin-top: -1rem;
		width: min(100%, 16rem);
		padding-right: 0;
		margin-right: 0;
	}

	.pe-page--default .pe-page-hero__ctas {
		gap: 0.65rem;
		margin-top: 1.25rem;
	}

	.pe-page--default .pe-page-cta {
		min-height: 3.75rem;
	}

	.pe-page--default .pe-page-cta--blue {
		width: min(100%, 12rem);
	}

	.pe-page--default .pe-page-cta--purple {
		width: min(100%, 18rem);
	}

	.pe-page--default .pe-page-cta__label {
		min-height: 3.75rem;
		padding: 0.55rem 0.9rem 0.55rem 2.5rem;
		font-size: clamp(0.8125rem, 1.6vw, 1rem);
	}

	/* Top-left blue pair — sticky group under navbar */
	.pe-page--default .pe-page-hero__decor-group--tl {
		position: absolute;
		top: calc(var(--pe-header-offset) - 3.5rem);
		left: 5rem;
		width: 14rem;
		height: auto;
		overflow: visible;
		pointer-events: none;
	}

	.pe-page--default .pe-page-hero__decor-solid-blue {
		top: 0;
		left: -3rem;
		width: 20rem;
	}

	.pe-page--default .pe-page-hero__decor-dots-blue {
		top: 8rem;
		left: -6rem;
		width: 8.5rem;
	}

	.pe-page--default .pe-page-hero__decor-solid-pink {
		top: calc(var(--pe-header-offset) - 2.5rem);
		width: 7rem;
	}

	.pe-page--default .pe-page-hero__decor-outline-blue {
		top: calc(var(--pe-header-offset) - 4.5rem);
		width: 16rem;
		right: -5rem;
	}

	/* Bottom-right pink + grey — sticky group */
	.pe-page--default .pe-page-hero__decor-group--br {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 15rem;
		height: auto;
		overflow: visible;
		pointer-events: none;
	}

	.pe-page--default .pe-page-hero__decor-solid-pink-br {
		bottom: 6.5rem;
		right: -4.5rem;
		top: auto;
		left: auto;
		width: 13.5rem;
	}

	.pe-page--default .pe-page-hero__decor-solid-grey {
		bottom: 6rem;
		right: 1.5rem;
		top: auto;
		left: auto;
		width: 9.5rem;
	}

	.pe-page--default .pe-page-body__decor-solid-pink {
		width: 17rem;
		left: -5.5rem;
	}

	.pe-page--default .pe-page-body__decor-solid-grey {
		width: 13.5rem;
		top: 10rem;
		left: -2rem;
	}

	.pe-page--default .pe-page-body {
		--pe-faq-decor-y-start: -1rem;
		--pe-faq-decor-y-gap: 12rem;
		--pe-faq-decor-x: -1.5rem;
	}

	.pe-page--default .pe-page-body__decor-dots-blue {
		width: 10rem;
	}

	.pe-page--default .pe-page-body__decor-solid-blue {
		width: 11rem;
		top: 25rem;
	}

	.pe-page--default .pe-page-body__decor-solid-grey-right {
		width: 11rem;
		top: 50rem;
	}

	.pe-page--default .pe-page-body__decor-dots-blue-left {
		width: 11rem;
		left: -1.5rem;
		top: 50rem;
	}

	.pe-page--default .pe-page-body__decor-outline-pink {
		width: 9rem;
		bottom: 49.5rem;
		left: -2rem;
	}

	.pe-page--default .pe-page-body__decor-dots-pink {
		width: 9rem;
		bottom: 20rem;
		left: auto;
		right: 0rem;
	}
}

@media (max-width: 992px) {
	.pe-page-hero__inner {
		grid-template-columns: 1fr;
	}

	.pe-page-content > h2,
	.pe-page-content > h3 {
		min-width: 0;
		width: 100%;
	}

	.pe-page-cta--blue {
		width: min(100%, 13.5rem);
		min-height: 4.75rem;
	}

	.pe-page-cta--purple {
		width: min(100%, 20rem);
		min-height: 5.5rem;
	}

	.pe-page-cta--blue .pe-page-cta__label {
		min-height: 4.75rem;
		padding: 0.75rem 1rem 0.75rem 3.25rem;
		font-size: clamp(0.8125rem, 3.5vw, 0.9375rem);
	}

	.pe-page-cta--purple .pe-page-cta__label {
		min-height: 5.5rem;
		padding: 0.875rem 1.25rem 0.875rem 4.5rem;
		font-size: clamp(0.9375rem, 4vw, 1.0625rem);
	}
}

/* FAQs / Terms tablet — keep 2-col after generic ≤992 stack rule */
@media (min-width: 769px) and (max-width: 992px) {
	.pe-page--default .pe-page-hero__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
		gap: clamp(0.5rem, 1.5vw, 1rem);
		align-items: start;
	}

	.pe-page--default .pe-page-hero {
		--pe-hero-content-top: clamp(2rem, 7vw, 3.5rem);
	}

	.pe-page--default .pe-page-hero__brand {
		padding-top: var(--pe-hero-content-top);
		padding-left: 0;
		padding-right: 0;
		transform: translateX(clamp(1.5rem, 4vw, 3rem));
	}

	.pe-page--default .pe-page-hero__lockup {
		width: min(100%, 14rem);
		max-width: 14rem;
	}

	.pe-page--default .pe-page-hero__title {
		max-width: 21rem;
		width: 100%;
		font-size: clamp(1.05rem, 2vw, 1.25rem);
	}

	.pe-page--default .pe-page-hero__media {
		justify-self: end;
		align-self: start;
		margin-top: -1rem;
		width: min(100%, 28rem);
		padding-right: 0;
		margin-right: 0;
	}

	.pe-page--default .pe-page-cta {
		min-height: 3.75rem;
	}

	.pe-page--default .pe-page-cta--blue {
		width: min(100%, 12rem);
	}

	.pe-page--default .pe-page-cta--purple {
		width: min(100%, 18rem);
	}

	.pe-page--default .pe-page-cta__label {
		min-height: 3.75rem;
		padding: 0.55rem 0.9rem 0.55rem 2.5rem;
		font-size: clamp(0.8125rem, 1.6vw, 1rem);
	}

	/* Bottom FAQ list + Terms paragraphs only — not hero */
	.pe-page--default .pe-page-content {
		font-size: 1.0625rem;
	}

	.pe-page--default .pe-page-content > h2 ~ ul,
	.pe-page--default .pe-page-content > h2 ~ ol,
	.pe-page--default .pe-page-content > h2 ~ * ul,
	.pe-page--default .pe-page-content > h2 ~ * ol,
	.pe-page--default .pe-page-content > ul,
	.pe-page--default .pe-page-content > ol,
	.pe-page--default .pe-page-content > h3 ~ p {
		padding-left: clamp(6rem, 9vw, 8.5rem);
		padding-right: clamp(6rem, 9vw, 8.5rem);
		box-sizing: border-box;
		font-size: 1.0625rem;
	}

	/* Tighter nested bullet X indent — middle viewport only */
	.pe-page--default .pe-page-content li > ul,
	.pe-page--default .pe-page-content li > ol,
	.pe-page--default .pe-page-content li li > ul,
	.pe-page--default .pe-page-content li li > ol {
		padding-left: 1.2rem;
	}

	/* Terms heading — smaller box + type (middle viewport only) */
	.pe-page--default .pe-page-content > h3 {
		width: min(100%, 24rem);
		max-width: 24rem;
		min-width: 0;
		min-height: 5rem;
		padding: 0 1.25rem 0.45rem;
		font-size: clamp(1.125rem, 2.2vw, 1.375rem);
		background-size: auto, 100% 100%;
	}
}

@media (max-width: 768px) {
	/* Hide all decor + hero photo on mobile */
	.pe-page--default .pe-page-hero__decor,
	.pe-page--default .pe-page-body__decor,
	.pe-page--default .pe-page-hero__media {
		display: none;
	}

	.pe-page--default .pe-page-hero__brand {
		padding-left: 0;
		padding-right: 0;
		padding-top: clamp(2rem, 8vw, 3.5rem);
		width: min(100%, 20rem);
		margin-inline: auto;
		align-items: center;
	}

	/* Match about / home mobile lockup scale */
	.pe-page--default .pe-page-hero__lockup {
		width: min(100%, 20rem);
		max-width: 20rem;
		margin-inline: auto;
	}

	.pe-page--default .pe-page-hero__title {
		max-width: 20rem;
		width: 100%;
		margin-inline: auto;
		padding-left: 0;
		padding-right: 0;
		font-size: clamp(1rem, 3.8vw, 1.125rem);
		line-height: 1.3;
		box-sizing: border-box;
	}

	.pe-page-hero__ctas {
		flex-direction: column;
		gap: 0.75rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.pe-page-cta {
		margin-inline: auto;
	}

	/* Mobile CTA bg — h2-bg-04; desktop keeps SVG imgs */
	.pe-page--default .pe-page-cta__bg {
		display: none;
	}

	.pe-page--default .pe-page-cta--blue,
	.pe-page--default .pe-page-cta--purple {
		min-height: 3.125rem;
		background-image: url('../../images/graphics/h2-bg-04.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
	}

	.pe-page--default .pe-page-cta--blue {
		width: min(100%, 11rem);
	}

	.pe-page--default .pe-page-cta--purple {
		width: min(100%, 14rem);
	}

	.pe-page--default .pe-page-cta__label {
		min-height: 3.125rem;
		padding: 0.55rem 1rem;
		font-size: clamp(1rem, 4vw, 1.1875rem);
	}

	.pe-page-content {
		font-size: 1.0625rem;
		padding-left: 0;
		padding-right: 0;
	}

	.pe-page-faqs-heading {
		min-height: 5.5rem;
		width: min(100%, 20rem);
	}

	.pe-page-faqs-heading__label {
		padding: 0.875rem 1.5rem;
		font-size: clamp(1.5rem, 6vw, 1.75rem);
	}

	.pe-page-content > h2,
	.pe-page-content > h3 {
		min-height: 5.5rem;
		padding: 0.875rem 1.5rem;
	}

	/* Same equal L/R padding pattern as desktop list + terms paragraphs */
	.pe-page--default .pe-page-content > h2 ~ ul,
	.pe-page--default .pe-page-content > h2 ~ ol,
	.pe-page--default .pe-page-content > h2 ~ * ul,
	.pe-page--default .pe-page-content > h2 ~ * ol,
	.pe-page--default .pe-page-content > ul,
	.pe-page--default .pe-page-content > ol,
	.pe-page--default .pe-page-content > h3 ~ p {
		width: 100%;
		max-width: none;
		margin-left: auto;
		margin-right: auto;
		padding-left: 2rem;
		padding-right: 2rem;
		box-sizing: border-box;
	}
}
