/* About page template */

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

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

body.page-template-template-about .pe-header {
	background: transparent;
}

body.page-template-template-about .pe-main {
	padding-top: 0;
}

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

@media (min-width: 769px) and (max-width: 845px) {
	body.page-template-template-about {
		--pe-header-height: 58px;
		--pe-header-offset: var(--pe-header-height);
	}

	body.page-template-template-about .pe-header__inner {
		min-height: var(--pe-header-height);
		gap: 0.625rem;
	}

	body.page-template-template-about .pe-header__logo img,
	body.page-template-template-about .pe-header__logo .custom-logo {
		max-height: 36px;
	}

	body.page-template-template-about .pe-nav a {
		font-size: 0.875rem;
		padding: 0.5625rem 0.75rem;
	}
}

/* Hero */
.pe-page--about .pe-section.pe-about-hero {
	position: relative;
	margin-top: calc(-1 * var(--pe-header-offset));
	padding: calc(var(--pe-header-offset) + clamp(2rem, 5vw, 4rem)) 0 clamp(3rem, 6vw, 5rem);
	overflow: visible;
}

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

.pe-about-hero__decor-solid-blue {
	position: absolute;
	top: clamp(2rem, 4vw, 3rem);
	left: clamp(-3rem, -5vw, -2.25rem);
	right: auto;
	width: clamp(6.5rem, 16vw, 10.5rem);
	height: auto;
	z-index: 1;
}

.pe-about-hero__decor-outline-blue {
	position: absolute;
	bottom: clamp(8rem, 16vw, 12rem);
	left: clamp(-5.25rem, -8.5vw, -5.5rem);
	right: auto;
	width: clamp(6.5rem, 16vw, 10.5rem);
	height: auto;
	z-index: 0;
}

.pe-about-hero__decor-dots-blue {
	position: absolute;
	bottom: clamp(-5rem, -8vw, -4rem);
	left: clamp(-3.5rem, -6vw, -2.75rem);
	right: auto;
	top: auto;
	width: clamp(12rem, 27vw, 17rem);
	height: auto;
	z-index: 0;
}

.pe-about-hero__decor-solid-blue-right {
	position: absolute;
	top: calc(var(--pe-header-offset) - 2.25rem);
	right: clamp(0.2rem, 0.5vw, 1rem);
	width: clamp(6rem, 14vw, 8.5rem);
	height: auto;
	z-index: 1;
}

.pe-about-hero__decor-dots-blue-right {
	position: absolute;
	top: calc(var(--pe-header-offset));
	right: 0;
	width: clamp(6.5rem, 15vw, 8.5rem);
	height: auto;
	z-index: 0;
}

.pe-about-hero__decor-solid-blue-edge {
	position: absolute;
	bottom: clamp(-1rem, 2vw, 2rem);
	right: clamp(-2rem, -1vw, 0);
	width: clamp(4.5rem, 9vw, 7rem);
	height: auto;
	z-index: 0;
}

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

.pe-about-hero__media {
	left: 5rem;
	position: relative;
	justify-self: start;
	align-self: start;
	width: min(100%, 40rem);
}

.pe-about-hero__media-decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
}

/* Desktop — group is transparent to layout; images keep absolute positions */
.pe-about-hero__decor-group--blue {
	position: contents;
}

.pe-about-hero__decor-solid-grey {
	position: absolute;
	inset: 0;
	bottom: clamp(1rem, 2vw, 6rem);
	right: clamp(-3.25rem, -6.5vw, -2.5rem);
	left: auto;
	margin: auto;
	width: min(92%, 20rem);
	height: auto;
	z-index: 0;
}

.pe-about-hero__image {
	position: relative;
	z-index: 1;
	margin: 0;
}

.pe-about-hero__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.pe-about-hero__copy {
	position: relative;
	left: -8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: clamp(1rem, 2.5vw, 1.75rem);
	padding: clamp(0.75rem, 2vw, 1.5rem) clamp(1rem, 2.5vw, 2rem) 0 clamp(0.5rem, 1.5vw, 1rem);
	width: 100%;
	max-width: none;
	justify-self: center;
}

.pe-about-hero__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(100%, 22rem);
	margin: clamp(1rem, 3vw, 2.5rem) auto 0;
}

.pe-about-hero__lockup {
	display: block;
	width: 100%;
	max-width: 22rem;
	height: auto;
	margin: 0 auto;
	aspect-ratio: 444 / 130;
	object-fit: cover;
	object-position: top center;
}

.pe-about-hero__powered-by {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.65rem, 1.5vw, 1rem);
	width: 100%;
	margin: 0.35rem 0 0;
	color: var(--pe-white);
	font-size: clamp(0.5625rem, 0.95vw, 0.6875rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	white-space: nowrap;
}

.pe-about-hero__powered-by::before,
.pe-about-hero__powered-by::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	min-width: 1.25rem;
	background: rgba(255, 255, 255, 0.9);
}

.pe-about-hero__powered-by span {
	flex: 0 0 auto;
}

.pe-about-hero__intro {
	max-width: 46rem;
	color: var(--pe-text);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.015em;
}

.pe-about-hero__headline {
	margin: 0 0 1.25rem;
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0.015em;
	background: linear-gradient(100.76deg, var(--pe-cyan) 16.41%, var(--pe-blue) 79.36%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pe-about-hero__intro p,
.pe-about-hero__intro .pe-formatted-text {
	margin: 0;
}

/* Eligibility CTA layout — size/typography from main.css (.pe-page-cta) */
.pe-about-hero__copy > .pe-page-cta {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
}

/* Body */
.pe-about-body {
	position: relative;
	padding: 0 0 clamp(4rem, 8vw, 6rem);
	overflow: visible;
}

.pe-about-body > .pe-container {
	position: relative;
	z-index: 1;
}

.pe-about-body__decor {
	position: absolute;
	top: 0;
	width: clamp(14rem, 28vw, 22rem);
	height: 100%;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
}

.pe-about-body__decor--left {
	left: 0;
}

.pe-about-body__decor--right {
	right: 0;
}

.pe-about-body__decor-solid-blue-upper {
	position: absolute;
	top: clamp(5rem, 12vw, 10rem);
	right: clamp(-6rem, -4vw, -2rem);
	width: clamp(9rem, 18vw, 14rem);
	height: auto;
	z-index: 1;
}

/* Stats mid — left pink solid + dots */
.pe-about-body__decor-solid-pink {
	position: absolute;
	top: clamp(28rem, 42vw, 38rem);
	left: clamp(-5rem, -3vw, -1rem);
	width: clamp(9rem, 16vw, 13rem);
	height: auto;
	z-index: 1;
}

.pe-about-body__decor-dots-pink {
	position: absolute;
	top: clamp(32rem, 46vw, 42rem);
	left: clamp(-3rem, -1vw, 1rem);
	width: clamp(8rem, 14vw, 11rem);
	height: auto;
	z-index: 0;
}

/* Stats mid — right blue solid */
.pe-about-body__decor-solid-blue {
	position: absolute;
	top: clamp(28rem, 42vw, 38rem);
	right: clamp(-4rem, -2vw, 0);
	width: clamp(9rem, 16vw, 13rem);
	height: auto;
	z-index: 1;
}

/* Testimonials — left blue / right pink */
.pe-about-body__decor-solid-blue-lower {
	position: absolute;
	bottom: clamp(14rem, 22vw, 22rem);
	left: clamp(-3rem, -1vw, 1rem);
	width: clamp(8rem, 15vw, 12rem);
	height: auto;
	z-index: 1;
}

.pe-about-body__decor-solid-pink-lower {
	position: absolute;
	bottom: clamp(18rem, 26vw, 26rem);
	right: clamp(-5rem, -2vw, -1rem);
	width: clamp(8rem, 14vw, 11rem);
	height: auto;
	z-index: 1;
}

/* Mentorship */
.pe-about-mentorship {
	max-width: 1175px;
	margin: 6rem auto 0;
	position: relative;
}

.pe-about-mentorship__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding-top: 0.5rem;
}

.pe-about-mentorship__heading-box {
	display: flex;
	align-items: center;
	width: 75%;
	min-height: 6.5rem;
	padding: 1.55rem 5.5rem 1.55rem 2rem;
	border: 1px solid var(--pe-purple);
	box-shadow: 0 2px 24px rgba(105, 71, 197, 0.9);
	background: linear-gradient(180.6deg, rgba(105, 71, 197, 0.06) 18%, rgba(244, 129, 149, 0.06) 141%);
}

.pe-about-mentorship__heading {
	margin: 0;
	max-width: 35rem;
	font-size: clamp(1.5rem, 2.6vw, 2.5rem);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0.015em;
	color: var(--pe-white);
	text-align: left;
}

.pe-about-mentorship-list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 3.375rem; /* 54px — matches Figma icon stack gap */
	max-width: 32rem;
}

.pe-about-mentorship-list li {
	position: relative;
	display: grid;
	grid-template-columns: 4.4375rem minmax(0, 1fr);
	column-gap: 1.75rem; /* ~28px from icon to copy */
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.015em;
	color: var(--pe-white);
}

.pe-about-mentorship-list li:not(:last-child)::after {
	content: '';
	position: absolute;
	/* Start after icon column + column-gap — line under text only */
	left: calc(4.4375rem + 1.75rem);
	right: 0;
	bottom: -1.6875rem; /* midpoint of 54px gap */
	height: 1px;
	background: rgba(255, 255, 255, 0.18);
}

.pe-about-mentorship-list__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.4375rem; /* 71px */
	height: 4.4375rem;
	overflow: visible;
}

.pe-about-mentorship-list__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pe-about-mentorship-list__text {
	min-width: 0;
}

.pe-about-mentorship-list__text p {
	margin: 0;
}

.pe-about-mentorship-list__text img {
	display: inline-block;
	vertical-align: middle;
	height: 1.3em;
	width: auto;
	margin-top: 0.35rem;
}

.pe-about-mentorship-list__text a{
	display:inline-block;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.pe-about-mentorship__media {
	position: absolute;
	top:-2.5%;
	right:0;
	justify-self: end;
	width:65%;
	z-index:5;
	overflow: visible;
}

.pe-about-mentorship__accent {
	position: absolute;
	top: calc(100% - 18.5rem);
	right: 4.5rem;
	width: clamp(7rem, 17vw, 15rem);
	height: auto;
	pointer-events: none;
	z-index: 0;
}

.pe-about-mentorship__image {
	position: relative;
	z-index: 1;
	margin: 0;
}

.pe-about-mentorship__image.pe-parallelogram-frame--purple {
	border-color: var(--pe-purple);
	box-shadow: 0 0 36px rgba(105, 71, 197, 0.65);
}

.pe-about-mentorship__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Stats — Figma parallelogram frames; sources live outside the frame */
.pe-about-stats {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	max-width: 64rem;
	margin: 0 auto clamp(2.5rem, 5vw, 4rem);
	padding: 0 0.5rem;
}

/* When Apply CTA is hidden, keep a balanced gap mentorship → stats */
.pe-about-mentorship + .pe-about-stats {
	margin-top: clamp(3rem, 6vw, 5rem);
}

.pe-about-stats__desktop {
	display: contents;
}

.pe-about-stats__mobile {
	display: none;
}

.pe-about-stats__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 24.3rem));
	column-gap: clamp(2rem, 5vw, 8.5rem);
	justify-content: center;
}

.pe-about-stats__row--staggered {
	/* Figma row 2 offset (~120px) */
	transform: translateX(clamp(2rem, 6vw, 7.5rem));
}

.pe-about-stats__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 24.3rem;
	/* Room for source tucked under the parallelogram bottom edge */
	padding-bottom: 1.25rem;
}

.pe-about-stats__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 422 / 319;
	overflow: visible;
}

.pe-about-stats__frame-bg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	pointer-events: none;
	z-index: 0;
}

.pe-about-stats__body {
	position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 15% 25% 15% 30%;
    transform: translate(-5%, -2%);
}

.pe-about-stats__line1,
.pe-about-stats__line2 {
	margin: 0;
	max-width: 13.5rem;
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.015em;
	color: var(--pe-white);
}

.pe-about-stats__percent {
	margin: 0.1rem 0;
	font-size: clamp(2.75rem, 5vw, 3.75rem); /* 60px */
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.015em;
}

.pe-about-stats__card--purple .pe-about-stats__percent {
	background: linear-gradient(182deg, var(--pe-purple) 18%, var(--pe-pink) 141%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pe-about-stats__card--blue .pe-about-stats__percent {
	background: linear-gradient(0.24deg, var(--pe-cyan) 35.53%, var(--pe-blue) 52.77%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/*
 * Source sits just under the parallelogram stroke (outside the frame).
 * Block is left-aligned to the card with a 20px inset; text is centered in itself.
 */
.pe-about-stats__source {
	position: absolute;
    left: 15px;
    right: auto;
    bottom: 0;
    margin: 0;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.015em;
    text-align: center;
    color: #757575;
    top: 88%;
    width: 62%;
}

/* Apply CTA — equal space above and below between mentorship / stats */
.pe-about-apply {
	margin: clamp(3rem, 6vw, 5rem) auto;
	text-align: center;
}

.pe-about-apply__button {
	position: relative;
	display: inline-block;
	width: min(100%, 17.75rem);
	text-decoration: none;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.pe-about-apply__button:hover,
.pe-about-apply__button:focus-visible {
	transform: translateY(-2px);
	filter: drop-shadow(0 8px 24px rgba(35, 116, 223, 0.45));
}

.pe-about-apply__button .pe-apply-cta__svg {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 160.753 / 41;
	overflow: visible;
}

.pe-about-apply__button .pe-apply-cta__shape {
	transition: opacity 0.2s ease;
}

.pe-about-apply__button .pe-apply-cta__shape--hover {
	opacity: 0;
}

.pe-about-apply__button:hover .pe-apply-cta__shape--default,
.pe-about-apply__button:focus-visible .pe-apply-cta__shape--default {
	opacity: 0;
}

.pe-about-apply__button:hover .pe-apply-cta__shape--hover,
.pe-about-apply__button:focus-visible .pe-apply-cta__shape--hover {
	opacity: 1;
}

.pe-about-apply__button .cta-label {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
}

/* Testimonials */
.pe-about-testimonials {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.pe-about-testimonials__header {
	display: flex;
	justify-content: center;
	margin-bottom: -7rem;
	padding-right: 25rem;
}

.pe-about-testimonials__heading {
	position: relative;
	width: min(100%, 33rem);
	aspect-ratio: 475 / 153;
}

.pe-about-testimonials__heading-frame {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	pointer-events: none;
}

.pe-about-testimonials__heading-text {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	height: 100%;
	padding: 0 12% 2% 8%;
	font-size: clamp(2rem, 4vw, 3.125rem);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: 0.015em;
	text-align: center;
	color: var(--pe-white);
}

.pe-carousel {
	overflow: hidden;
}

.pe-carousel__track {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
}

.pe-carousel__slide {
	min-width: 100%;
	flex-shrink: 0;
}

.pe-about-testimonial {
	position: relative;
	max-width: 935px;
	margin: 0 auto;
	padding: 0;
}

.pe-about-testimonial__content {
	position: relative;
	z-index: 2;
	margin: 0;
	max-width: 55%;
	padding-top: 4rem;
}

.pe-about-testimonial__quote {
	position: relative;
	margin: 0 0 1.75rem;
	padding-top: 3.75rem;
	border: 0;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.015em;
	color: var(--pe-white);
}

.pe-about-testimonial__quote::before {
	content: '';
	position: absolute;
    top: 4rem;
    left: -4.75rem;
	width: 3.75rem;
	height: 3rem;
	background: linear-gradient(182deg, var(--pe-purple) 18%, var(--pe-pink) 141%);
	-webkit-mask: url('../../images/about/quote-mark-mask.png') center / contain no-repeat;
	mask: url('../../images/about/quote-mark-mask.png') center / contain no-repeat;
}

.pe-about-testimonial__attr {
	margin: 0 0 1.25rem;
	font-style: normal;
	font-size: 1.25rem;
	line-height: 1.45;
	letter-spacing: 0.015em;
	color: var(--pe-white);
}

.pe-about-testimonial__attr-line,
.pe-about-testimonial__business,
.pe-about-testimonial__cohort {
	margin: 0;
}

.pe-about-testimonial__name {
	font-weight: 800;
	background: linear-gradient(180deg, var(--pe-purple) 18%, var(--pe-pink) 141%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pe-about-testimonial__role {
	font-weight: 400;
	color: var(--pe-white);
}

.pe-about-testimonial__logo {
	display: block;
	margin: 1rem auto 0;
	width: auto;
	max-width: min(100%, 200px);
	max-height: 140px;
	height: auto;
	object-fit: contain;
}

.pe-about-testimonial__media {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 65%;
	margin-left: auto;
	z-index: 1;
}

.pe-about-testimonial__accent {
	position: absolute;
	right: -6%;
	bottom: 6%;
	width: 38%;
	height: auto;
	pointer-events: none;
	z-index: 0;
}

.pe-about-testimonial__image {
	position: relative;
	z-index: 1;
	margin: 0;
}

.pe-about-testimonial__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pe-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.pe-carousel__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	padding: 0;
}

.pe-carousel__dot.is-active {
	background: var(--pe-white);
}

/* Mission / conclusion — Figma parallelogram frame */
.pe-about-mission {
	position: relative;
	margin: clamp(3rem, 6vw, 5rem) auto 0;
	max-width: 76rem;
	aspect-ratio: 1253 / 189;
	overflow: visible;
}

.pe-about-mission__frame {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	pointer-events: none;
	z-index: 0;
}

.pe-about-mission__body {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 12% 14% 14% 12%;
	text-align: center;
}

.pe-about-mission p,
.pe-about-mission .pe-formatted-text {
	margin: 0;
	max-width: 60rem;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.015em;
	color: var(--pe-white);
}

/* Bottom T&C — matches home pre-footer purple CTA */
.pe-about-bottom-ctas {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: clamp(3rem, 6vw, 5rem) auto;
}

/*
 * The Eligibility CTA is duplicated: once in the hero (desktop layout),
 * once here above Terms & Conditions (mobile layout). Only one copy is
 * ever visible at a given breakpoint — see .pe-about-hero__cta--desktop-only
 * / .pe-about-hero__cta--mobile-only below.
 */
.pe-about-bottom-ctas .pe-about-hero__cta--mobile-only {
	display: none;
}



/* Desktop — narrower mentorship copy so lines wrap more; left aligned */
@media (min-width: 993px) {
	.pe-about-mentorship {
		box-sizing: border-box;
		padding-inline: clamp(2rem, 5vw, 3.5rem);
	}

	.pe-about-mentorship__media {
		width: 57%;
		right: clamp(2rem, 3vw, 3.5rem);
	}

	.pe-about-mentorship__accent {
		right: 1.5rem;
	}

	.pe-about-mentorship-list {
		max-width: 28rem;
		margin-inline: 0;
		align-self: flex-start;
		gap: 2.25rem;
	}

	.pe-about-mentorship-list li {
		align-items: start;
		text-align: left;
		line-height: 1.25;
	}

	.pe-about-mentorship-list li:not(:last-child)::after {
		bottom: -1.125rem;
	}

	.pe-about-mentorship-list__text {
		text-align: left;
	}

	.pe-about-mentorship-list__text p {
		text-align: left;
		margin: 0;
		line-height: 1.25;
	}
}

/* Tablet — desktop layout, scaled to fit; sticky decor groups */
@media (min-width: 769px) and (max-width: 992px) {
	.pe-page--about .pe-section.pe-about-hero {
		padding: calc(var(--pe-header-offset) + 1.25rem) 0 2.5rem;
	}

	.pe-about-hero__inner {
		gap: 1rem;
		align-items: start;
	}

	.pe-about-hero__media {
		left: 1rem;
		width: min(100%, 22.5rem);
		margin-top: 1.5rem;
	}

	.pe-about-hero__decor-solid-grey {
		width: min(80%, 15rem);
		right: -1.5rem;
		bottom: -1rem;
	}

	.pe-about-hero__copy {
		left: -3.5rem;
		gap: 0.85rem;
		padding: 0.5rem 0.75rem 0 0.25rem;
	}

	.pe-about-hero__brand {
		width: min(100%, 15rem);
		margin-top: clamp(4.5rem, 5vw, 5.5rem);
	}

	.pe-about-hero__lockup {
		max-width: 15rem;
	}

	.pe-about-hero__powered-by {
		font-size: 0.5rem;
		gap: 0.5rem;
	}

	.pe-about-hero__intro {
		font-size: 1rem;
		line-height: 1.4;
	}

	.pe-about-hero__headline {
		margin-bottom: 0.85rem;
		font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	}

	.pe-about-hero__copy > .pe-page-cta {
		margin-top: 0.35rem;
	}

	/* Blue solid + dots — move as one group (top right) */
	.pe-about-hero__decor {
		inset: auto;
		top: calc(var(--pe-header-offset) + 0.25rem);
		right: 0;
		width: 8.5rem;
		height: auto;
		overflow: visible;
	}

	.pe-about-hero__decor-solid-blue-right {
		top: -3rem;
		right: -1rem;
		left: auto;
		width: 8.5rem;
		height: auto;
	}

	.pe-about-hero__decor-dots-blue-right {
		top: 1rem;
		right: 0;
		left: auto;
		width: 6.75rem;
		height: auto;
	}

	.pe-about-hero__decor-solid-blue-edge {
		top: auto;
		bottom: -18rem;
		right: -1rem;
		width: 5.5rem;
	}

	/* Blue solid + outline — move as one group */
	.pe-about-hero__decor-group--blue {
		position: absolute;
		top: 1rem;
		left: 0rem;
		width: 7.5rem;
		height: auto;
		overflow: visible;
		pointer-events: none;
	}

	.pe-about-hero__decor-solid-blue {
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		width: 8.5rem;
		height: auto;
	}

	.pe-about-hero__decor-outline-blue {
		top: 3.25rem;
		left: -2rem;
		right: auto;
		bottom: auto;
		width: 6.5rem;
		height: auto;
	}

	.pe-about-hero__decor-dots-blue {
		width: clamp(8rem, 16vw, 12rem);
		bottom: -2.5rem;
		left: -1.5rem;
	}

	.pe-about-body {
		padding-bottom: 3rem;
	}

	.pe-about-mentorship {
		box-sizing: border-box;
		max-width: 56rem;
		margin: 3.5rem auto 0;
		padding-inline: clamp(1.5rem, 4vw, 3rem);
	}

	.pe-about-mentorship__copy {
		gap: 1.5rem;
	}

	.pe-about-mentorship__heading-box {
		width: 78%;
		min-height: 4.5rem;
		padding: 1rem 3rem 1rem 1.25rem;
	}

	.pe-about-mentorship__heading {
		max-width: 24rem;
		font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	}

	.pe-about-mentorship-list {
		gap: 2rem;
		max-width: min(100%, 20rem);
		padding-left: 0.75rem;
	}

	.pe-about-mentorship-list li {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		column-gap: 1rem;
		font-size: 0.875rem;
		align-items: start;
	}

	.pe-about-mentorship-list__text p {
		line-height: 1.45;
	}

	.pe-about-mentorship-list li:not(:last-child)::after {
		bottom: -1rem;
	}

	.pe-about-mentorship-list__icon {
		width: 3.25rem;
		height: 3.25rem;
	}

	.pe-about-mentorship__media {
		width: 60%;
		top: -0.2rem;
		right: clamp(1.5rem, 4vw, 3rem);
	}

	.pe-about-mentorship__accent {
		top: calc(100% - 12rem);
		right: calc(clamp(1.5rem, 4vw, 3rem) + 0.5rem);
		width: clamp(9rem, 14vw, 14rem);
	}

	.pe-about-stats {
		max-width: 48rem;
		gap: 1rem;
		margin-bottom: 2.5rem;
		padding: 0;
	}

	.pe-about-stats__row {
		grid-template-columns: repeat(2, minmax(0, 16.5rem));
		column-gap: clamp(1.25rem, 3vw, 3rem);
	}

	.pe-about-stats__row--staggered {
		transform: translateX(clamp(1rem, 3vw, 3.5rem));
	}

	.pe-about-stats__card {
		max-width: 16.5rem;
		padding-bottom: 1rem;
	}

	.pe-about-stats__body {
		padding: 14% 20% 14% 24%;
	}

	.pe-about-stats__line1,
	.pe-about-stats__line2 {
		max-width: 8.5rem;
		font-size: 0.75rem;
	}

	.pe-about-stats__line1 {
		margin-bottom: 0.35rem;
	}

	.pe-about-stats__percent {
		margin: 0.45rem 0;
		font-size: clamp(2rem, 4vw, 2.75rem);
	}

	.pe-about-stats__line2 {
		margin-top: 0.35rem;
	}

	.pe-about-stats__source {
		font-size: 0.5625rem;
		width: 68%;
	}

	.pe-about-apply {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 2.5rem auto;
		text-align: center;
	}

	.pe-about-apply__button {
		display: block;
		width: min(100%, 13rem);
		margin-inline: auto;
	}

	.pe-about-apply__button .cta-label {
		inset: 0;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 1.15rem;
	}

	.pe-about-testimonials {
		margin-bottom: 3rem;
	}

	.pe-about-testimonials__header {
		margin-bottom: clamp(-2.5rem, 8vw, -4rem);
		padding-right: 12rem;
	}

	.pe-about-testimonials__heading {
		width: min(100%, 18rem);
		transform: translateY(clamp(1.25rem, 2.5vw, 2rem));
	}

	.pe-about-testimonials__heading-text {
		font-size: clamp(1.5rem, 3vw, 2rem);
	}

	.pe-about-testimonial {
		max-width: 44rem;
	}

	.pe-about-testimonial__content {
		max-width: 44%;
		padding-top: 2.5rem;
		padding-left: 2.5rem;
	}

	.pe-about-testimonial__quote {
		margin-bottom: 1.25rem;
		padding-top: 2.75rem;
		font-size: 1rem;
	}

	.pe-about-testimonial__quote::before {
		width: 2.75rem;
		height: 2.25rem;
	}

	.pe-about-testimonial__attr {
		margin-bottom: 0.85rem;
		font-size: 1rem;
	}

	.pe-about-testimonial__logo {
		max-width: min(100%, 200px);
		max-height: 140px;
	}

	.pe-about-testimonial__media {
		width: 58%;
		right: 2.5rem;
	}

	.pe-carousel__dots {
		margin-top: 1rem;
	}

	.pe-about-mission {
		margin-top: 2.5rem;
		max-width: 52rem;
	}

	.pe-about-mission__body {
		padding: 10% 12% 12% 10%;
	}

	.pe-about-mission p,
	.pe-about-mission .pe-formatted-text {
		font-size: 1rem;
		line-height: 1.4;
	}

	.pe-about-bottom-ctas {
		margin: 2.5rem auto;
	}

}

@media (max-width: 768px) {

	/* Equal L/R inset for all About inner content (clears logo + hamburger) */
	.pe-page--about .pe-container {
		padding-inline: 2rem;
		box-sizing: border-box;
	}

	.pe-about-hero__decor,
	.pe-about-hero__media,
	.pe-about-body__decor {
		display: none;
	}

	.pe-page--about .pe-section.pe-about-hero {
		margin-top: 0;
		padding-top: calc(var(--pe-header-offset) + 2rem);
		padding-bottom: 0;
	}

	body.admin-bar.page-template-template-about .pe-section.pe-about-hero {
		padding-top: calc(var(--pe-header-offset) + 46px + 2rem);
	}

	.pe-about-hero__inner {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.pe-about-hero__copy {
		left: 0;
		gap: 1.25rem;
		padding: 0;
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
		align-items: center;
		text-align: center;
		justify-self: center;
	}

	.pe-about-hero__brand {
		margin-top: 0.5rem;
		margin-inline: auto;
		width: min(100%, 20rem);
		align-items: center;
	}

	.pe-about-hero__lockup {
		max-width: 100%;
		margin-inline: auto;
	}

	.pe-about-hero__intro {
		font-size: 1.0625rem;
		margin-bottom: 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.pe-about-hero__intro p,
	.pe-about-hero__intro .pe-formatted-text,
	.pe-about-hero__intro .pe-about-hero__body {
		max-width: 100%;
		box-sizing: border-box;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.pe-about-mentorship {
		display: flex;
		flex-direction: column;
		margin-top: 3rem;
		margin-bottom: 0;
	}

	.pe-about-mentorship__media {
		order: -1;
		position: relative;
		top: auto;
		right: auto;
		width: min(100%, 20rem);
		margin: 0 auto 1.75rem;
		margin-bottom: -1.2rem;
		z-index: 1;
	}

	.pe-about-mentorship__accent {
		display: none;
	}

	.pe-about-mentorship__copy {
		gap: 1.75rem;
	}

	.pe-about-mentorship__heading-box {
		width: 100%;
		min-height: 0;
		padding: 1.1rem 1.5rem;
	}

	.pe-about-mentorship__heading {
		max-width: none;
		font-size: 1.125rem;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
	}

	.pe-about-mentorship-list {
		padding-left: 0;
		gap: 2.25rem;
	}

	.pe-about-mentorship-list li {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		column-gap: 1rem;
		font-size: 1.0625rem;
	}

	.pe-about-mentorship-list li:not(:last-child)::after {
		bottom: -1.125rem;
		left: calc(3.25rem + 1rem);
	}

	.pe-about-mentorship-list__icon {
		width: 3.25rem;
		height: 3.25rem;
	}

	.pe-about-stats {
		margin-bottom: 2.5rem;
	}

	.pe-about-stats:has(.pe-about-stats__mobile) .pe-about-stats__desktop {
		display: none;
	}

	.pe-about-stats__mobile {
		display: block;
	}

	.pe-about-stats__viewport {
		position: relative;
	}

	.pe-about-stats__slide {
		opacity: 0;
		transition: opacity 0.4s ease;
		pointer-events: none;
	}

	.pe-about-stats__slide:first-child {
		position: relative;
	}

	.pe-about-stats__slide:not(:first-child) {
		position: absolute;
		inset: 0;
	}

	.pe-about-stats__slide.is-active {
		opacity: 1;
		z-index: 1;
	}

	.pe-about-stats__slide .pe-about-stats__card {
		max-width: 22rem;
		margin-inline: auto;
	}

	.pe-about-stats__body {
		padding: 15% 18% 15% 18%;
		transform: none;
	}

	.pe-about-stats__line1,
	.pe-about-stats__line2 {
		text-align: center;
		max-width: 10rem;
		margin-left: -1.5rem;
	}

	.pe-about-stats__percent {
		margin-bottom: 1.5rem;
		text-align: center;
		width: 100%;
	}

	.pe-about-stats__line2 {
		font-size: 0.8rem;
	}

	.pe-about-testimonials__header {
		margin-bottom: 2.5rem;
		padding-right: 0;
	}

	.pe-about-testimonials__heading {
		width: min(100%, 18rem);
		margin-inline: auto;
	}

	.pe-about-testimonials__heading-text {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}

	.pe-carousel {
		overflow-x: hidden;
		overflow-y: visible;
	}

	.pe-carousel__track {
		align-items: flex-start;
	}

	.pe-carousel__slide {
		flex: 0 0 100%;
		width: 100%;
		height: auto;
		overflow: visible;
	}

	.pe-about-testimonial {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	.pe-about-testimonial__content {
		display: contents;
	}

	.pe-about-testimonial__quote {
		order: 1;
		max-width: none;
		text-align: center;
		overflow: visible;
	}

	.pe-about-testimonial__media {
		order: 2;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: min(100%, 18rem);
		margin: 0.5rem auto;
	}

	.pe-about-testimonial__attr {
		order: 3;
		margin-bottom: 0;
	}

	.pe-about-testimonial__logo {
		margin: 1rem auto 0;
	}

	.pe-carousel__dots {
		margin-top: 0.75rem;
	}

	.pe-about-apply {
		margin: 2.5rem auto;
	}

	.pe-about-apply__button {
		display: block;
		width: min(100%, 10.5rem);
		margin-inline: auto;
	}

	.pe-about-apply__button .cta-label {
		width: 100%;
		font-size: 1.125rem;
	}

	.pe-about-mission {
		aspect-ratio: auto;
		min-height: 10rem;
	}

	.pe-about-mission__frame {
		height: 100%;
		object-fit: fill;
	}

	.pe-about-mission__body {
		padding: 3rem;
	}

	.pe-about-mission p,
	.pe-about-mission .pe-formatted-text {
		font-size: 0.9375rem;
		line-height: 1.5;
	}

	.pe-about-hero__cta--desktop-only {
		display: none;
	}

	.pe-about-bottom-ctas {
		flex-direction: column;
		gap: 0.85rem;
	}

	.pe-about-bottom-ctas .pe-about-hero__cta--mobile-only {
		display: block;
	}

}
