/**
 * About Page — Chunks 1, 3, 4, 5
 *
 * Covers:
 *   .pjcs-about-hero       — Chunk 1: full-width navy hero, stripe, blockquote
 *   .pjcs-about-mission    — Chunk 3: cream, centered single column, heading + rule + list
 *   .pjcs-about-values     — Chunk 4: white, 3-card grid
 *   .pjcs-about-middleclass— Chunk 5: navy, 2-column text + stat callout card
 *
 * Chunks 2 and 6 reuse existing CSS:
 *   about-bio.php  → about-teaser.css  (.pjcs-about-teaser)
 *   about-cta.php  → volunteer-cta.css (.pjcs-volunteer-cta)
 *
 * Note: .pjcs-btn base + variants defined in hero.css / spirit-teaser.css /
 * volunteer-cta.css (all enqueued globally before this file).
 */

/* =========================================================
   CHUNK 1 — Hero Statement
   Full-width navy section, no photo, centered content.
   ========================================================= */

.pjcs-about-hero {
	background-color: #273965; /* navy */
	position: relative;
	text-align: center;
	padding-block: 96px;
}

/* 6px red top stripe */
.pjcs-about-hero__stripe {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 6px;
	background-color: #CF3223; /* red */
}

.pjcs-about-hero__content {
	max-width: 760px;
	margin-inline: auto;
	padding-inline: 32px;
}

/* Eyebrow */
.pjcs-about-hero__eyebrow {
	margin: 0 0 32px;
	font-family: 'DM Sans', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #CF3223; /* red */
}

/* Display quote */
.pjcs-about-hero__quote {
	margin: 0;
	font-family: 'Fraunces', serif;
	font-size: 52px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.1;
	color: #ffffff;
}

/* =========================================================
   CHUNK 3 — Why I'm Running
   Cream background, single column centered, max-width 800px.
   ========================================================= */

.pjcs-about-mission {
	background-color: #FAF2F0; /* cream */
	padding-block: 96px;
}

.pjcs-about-mission__inner {
	max-width: 800px;
	margin-inline: auto;
	padding-inline: 32px;
	text-align: center;
}

/* Eyebrow */
.pjcs-about-mission__eyebrow {
	margin: 0 0 16px;
	font-family: 'DM Sans', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #CF3223; /* red */
}

/* Heading */
.pjcs-about-mission__heading {
	margin: 0 0 24px;
	font-family: 'Fraunces', serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1;
	color: #273965; /* navy */
}

/* Red rule — centered, 48px × 3px */
.pjcs-about-mission__rule {
	width: 48px;
	height: 3px;
	background-color: #CF3223; /* red */
	margin: 0 auto 36px;
}

/* Body */
.pjcs-about-mission__body {
	margin: 0 0 40px;
	font-family: 'Libre Caslon Text', serif;
	font-size: 18px;
	line-height: 1.75;
	color: #2E2820; /* charcoal */
	text-align: left;
}

/* Commitment list */
.pjcs-about-mission__list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.pjcs-about-mission__list li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #273965; /* navy */
}

/* Red dash bullet marker */
.pjcs-about-mission__list li::before {
	content: '—';
	flex-shrink: 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #CF3223; /* red */
}

/* =========================================================
   CHUNK 4 — Accountability & Transparency
   White background, centered heading + 3-card grid.
   ========================================================= */

.pjcs-about-values {
	background-color: #ffffff;
	padding-block: 96px;
}

.pjcs-about-values__inner {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 32px;
}

/* Section heading */
.pjcs-about-values__heading {
	margin: 0 0 56px;
	font-family: 'Fraunces', serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.15;
	color: #273965; /* navy */
	text-align: center;
}

/* 3-column card grid */
.pjcs-about-values__grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 28px;
}

/* Card shell */
.pjcs-about-values__card {
	background-color: #F7F4EF; /* offwhite */
	border-top: 3px solid #CF3223; /* red */
	border-radius: 2px;
	padding: 40px 32px;
}

/* Card heading */
.pjcs-about-values__card-heading {
	margin: 0 0 16px;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #273965; /* navy */
}

/* Card body */
.pjcs-about-values__card-body {
	margin: 0;
	font-family: 'Libre Caslon Text', serif;
	font-size: 16px;
	line-height: 1.65;
	color: #2E2820; /* charcoal */
}

/* =========================================================
   CHUNK 5 — Middle Class Champion
   Navy background, 2-column: 55% text left / 45% stat card right.
   ========================================================= */

.pjcs-about-middleclass {
	background-color: #273965; /* navy */
	padding-block: 96px;
}

.pjcs-about-middleclass__inner {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 32px;
	display: flex;
	align-items: center;
	gap: 64px;
}

/* Left text column — 55% */
.pjcs-about-middleclass__content {
	flex: 0 0 55%;
}

/* Eyebrow */
.pjcs-about-middleclass__eyebrow {
	margin: 0 0 16px;
	font-family: 'DM Sans', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #CF3223; /* red */
}

/* Heading */
.pjcs-about-middleclass__heading {
	margin: 0 0 28px;
	font-family: 'Fraunces', serif;
	font-size: 44px;
	font-weight: 400;
	line-height: 1.1;
	color: #ffffff;
}

/* Body paragraphs */
.pjcs-about-middleclass__body {
	margin: 0 0 24px;
	font-family: 'Libre Caslon Text', serif;
	font-size: 17px;
	line-height: 1.75;
	color: rgba( 255, 255, 255, 0.80 );
}

.pjcs-about-middleclass__body:last-child {
	margin-bottom: 0;
}

/* Right stat column — 45% */
.pjcs-about-middleclass__stat-col {
	flex: 1;
}

/* Stat callout card */
.pjcs-about-middleclass__stat-card {
	background-color: rgba( 255, 255, 255, 0.08 );
	border: 1px solid rgba( 255, 255, 255, 0.15 );
	border-top: 3px solid #CF3223; /* red */
	border-radius: 2px;
	padding: 48px 40px;
	text-align: center;
}

/* Stat figure — large display number */
.pjcs-about-middleclass__stat-figure {
	font-family: 'Fraunces', serif;
	font-size: 64px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	color: #ffffff;
	margin-bottom: 16px;
	min-height: 64px; /* hold space while placeholder is empty */
}

/* Stat label */
.pjcs-about-middleclass__stat-label {
	font-family: 'DM Sans', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba( 255, 255, 255, 0.60 );
	margin-bottom: 20px;
	min-height: 16px;
}

/* Source line */
.pjcs-about-middleclass__stat-source {
	font-family: 'DM Sans', sans-serif;
	font-size: 10px;
	color: rgba( 255, 255, 255, 0.35 );
	min-height: 14px;
}

/* =========================================================
   Responsive — Tablet ( ≤ 1024px )
   ========================================================= */

@media ( max-width: 1024px ) {

	/* Chunk 1 — scale down blockquote */
	.pjcs-about-hero__quote {
		font-size: 40px;
	}

	/* Chunk 3 — scale down heading */
	.pjcs-about-mission__heading {
		font-size: 38px;
	}

	/* Chunk 4 — 3 cards → 1 column */
	.pjcs-about-values__grid {
		grid-template-columns: 1fr;
		max-width: 640px;
		margin-inline: auto;
	}

	.pjcs-about-values__heading {
		font-size: 32px;
	}

	/* Chunk 5 — stack: text above stat card */
	.pjcs-about-middleclass__inner {
		flex-direction: column;
		gap: 48px;
	}

	.pjcs-about-middleclass__content {
		flex: none;
		width: 100%;
	}

	.pjcs-about-middleclass__stat-col {
		width: 100%;
		max-width: 480px;
		margin-inline: auto;
	}

	.pjcs-about-middleclass__heading {
		font-size: 36px;
	}
}

/* =========================================================
   Responsive — Mobile ( ≤ 768px )
   ========================================================= */

@media ( max-width: 768px ) {

	/* All sections — reduce padding */
	.pjcs-about-hero,
	.pjcs-about-mission,
	.pjcs-about-values,
	.pjcs-about-middleclass {
		padding-block: 64px;
	}

	/* Chunk 1 */
	.pjcs-about-hero__quote {
		font-size: 32px;
	}

	/* Chunk 3 */
	.pjcs-about-mission__heading {
		font-size: 32px;
	}

	.pjcs-about-mission__body {
		font-size: 17px;
	}

	/* Chunk 4 */
	.pjcs-about-values__heading {
		font-size: 28px;
		margin-bottom: 40px;
	}

	.pjcs-about-values__card {
		padding: 32px 24px;
	}

	/* Chunk 5 */
	.pjcs-about-middleclass__heading {
		font-size: 30px;
	}

	.pjcs-about-middleclass__stat-figure {
		font-size: 52px;
	}

	.pjcs-about-middleclass__stat-card {
		padding: 36px 28px;
	}
}
