/*
 * MPF 2026 — theme stylesheet.
 * Design tokens (color, type, spacing) live in theme.json. This file holds
 * the brand motif helpers (star divider, hairline grid, placeholder stripes,
 * eyebrow label) that block patterns compose against. Patterns add their
 * own rules in later sub-plans.
 */

:root {
	--mpf-header-h: 84px;
}

/* 8-point star divider — two overlaid squares, one rotated 45deg. */
.mpf-star {
	position: relative;
	display: inline-block;
	flex: none;
	width: 18px;
	height: 18px;
}

.mpf-star::before,
.mpf-star::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1.3px solid;
}

.mpf-star::before {
	border-color: var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-star::after {
	border-color: var(--wp--preset--color--green-700, #367E5F);
	transform: rotate(45deg);
}

.mpf-star--sm {
	width: 14px;
	height: 14px;
}

.mpf-star--lg {
	width: 40px;
	height: 40px;
}

/* On a deep/dark surface the green border is invisible — swap it for cream. */
.mpf-star--on-deep::after {
	border-color: var(--wp--preset--color--cream-50, #F9F7F0);
}

/* Star divider — star flanked by hairline rules that fade toward it. */
.mpf-star-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.mpf-star-divider__rule {
	height: 1px;
	width: 64px;
	background: linear-gradient(90deg, transparent, rgba(54, 126, 95, 0.5));
}

.mpf-star-divider__rule--right {
	background: linear-gradient(270deg, transparent, rgba(54, 126, 95, 0.5));
}

/* Hairline grid — a 1px box-shadow on each card draws the hairline rules. The
 * shadow (not a background bleeding through 1px gaps) means a partly-filled
 * last row leaves no faint block in the empty trailing cells. */
.mpf-hairline-grid {
	display: grid;
	gap: 1px;
	background-color: transparent;
}

.mpf-hairline-grid > * {
	background-color: var(--wp--preset--color--cream-50, #F9F7F0);
	box-shadow: 0 0 0 1px rgba(27, 67, 50, 0.18);
}

/* Diagonal-stripe placeholders — stand in until real imagery is supplied. */
.mpf-placeholder {
	background-repeat: repeat;
}

.mpf-placeholder--cream {
	background-image: repeating-linear-gradient(
		135deg,
		var(--wp--preset--color--cream-100, #FCFBF6) 0 14px,
		var(--wp--preset--color--cream-50, #F9F7F0) 14px 28px
	);
}

.mpf-placeholder--green {
	background-image: repeating-linear-gradient(
		135deg,
		var(--wp--preset--color--green-800, #25543F) 0 14px,
		var(--wp--preset--color--green-900, #1B4332) 14px 28px
	);
}

/* Placeholder sizing — stand-ins for card thumbs, feature images, portraits, covers. */
.mpf-placeholder--thumb {
	aspect-ratio: 4 / 3;
	width: 100%;
}

.mpf-placeholder--feature {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.mpf-placeholder--portrait {
	aspect-ratio: 3 / 4;
	width: 100%;
}

.mpf-placeholder--cover {
	aspect-ratio: 21 / 9;
	width: 100%;
}

/* Eyebrow label — Fira Sans, tracked uppercase. Green on cream, gold on deep-green. */
.mpf-eyebrow {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--eyebrow, 12px);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wp--preset--color--green-700, #367E5F);
}

.mpf-eyebrow--on-deep {
	color: var(--wp--preset--color--gold-500, #E2A337);
}

/* Gold eyebrow on a cream surface (e.g. the featured pamphlet). */
.mpf-eyebrow--gold {
	color: var(--wp--preset--color--gold-500, #E2A337);
}

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

/* Skip-to-content link — visually hidden until it receives keyboard focus,
   then pinned to the top-left so keyboard users can jump past the header. */
.mpf-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 1000;
	padding: 10px 16px;
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	color: var(--wp--preset--color--green-900, #1B4332);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--label, 14px);
	text-decoration: underline;
}

.mpf-skip-link:focus {
	left: 8px;
	top: 8px;
}

/* ---------------------------------------------------------------------- */
/* Site header — sticky masthead, lockup, nav, mega-menus.                */
/* ---------------------------------------------------------------------- */

.mpf-header {
	position: sticky;
	top: 0;
	z-index: 50;
	box-shadow: 0 1px 0 var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-header__row {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 32px;
	min-height: 84px;
	gap: 24px;
}

.mpf-header__lockup {
	display: flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	color: inherit;
}

.mpf-header__dove {
	flex: none;
	width: 34px;
	height: 34px;
}

.mpf-header__wordmark {
	display: flex;
	flex-direction: column;
	line-height: 1;
	gap: 5px;
}

.mpf-header__eyebrow {
	color: var(--wp--preset--color--gold-500, #E2A337);
	margin: 0;
}

.mpf-header__name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 19px;
	font-weight: 600;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
}

.mpf-header__nav-row {
	gap: 8px;
}

.mpf-header .wp-block-navigation-item__content {
	color: var(--wp--preset--color--cream-50, #F9F7F0);
}

.mpf-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
	background: rgba(249, 247, 240, 0.12);
	padding: 10px 14px;
}

.mpf-mega-peacebuilders,
.mpf-mega-publications {
	position: relative;
}

/* Mega-menu panel — injected by nav.js; hidden default submenu list remains
 * in the DOM as the no-JS fallback. */
.mpf-mega-panel {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 10px;
	max-width: calc(100vw - 40px);
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	color: var(--wp--preset--color--ink-900, #20211E);
	border: 1px solid rgba(27, 67, 50, 0.18);
	border-top: 3px solid var(--wp--preset--color--gold-500, #E2A337);
	padding: 24px 26px;
	display: grid;
	gap: 26px;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.mpf-mega-panel:not([hidden]) {
	opacity: 1;
}

.mpf-mega-panel[hidden] {
	display: none;
}

.mpf-mega-panel--peacebuilders {
	width: 560px;
	grid-template-columns: 1fr 1.25fr;
}

.mpf-mega-panel--publications {
	width: 220px;
}

.mpf-mega-panel__heading {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--green-700, #367E5F);
	font-weight: 600;
	margin-bottom: 12px;
}

.mpf-mega-panel__link {
	display: block;
	padding: 7px 0;
	color: var(--wp--preset--color--ink-900, #20211E);
	text-decoration: none;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 15px;
}

.mpf-mega-panel__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px 18px;
}

.mpf-mega-panel__grid-link {
	display: block;
	padding: 5px 0;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	text-decoration: none;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
}

/* ---------------------------------------------------------------------- */
/* Site footers — full 4-column footer + single-row compact footer.       */
/* ---------------------------------------------------------------------- */

.mpf-footer__inner {
	padding: 64px 32px 36px;
}

.mpf-footer--compact .mpf-footer__inner {
	padding: 48px 32px;
}

.mpf-footer__columns {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(249, 247, 240, 0.16);
}

.mpf-footer__lockup {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
}

.mpf-footer__dove {
	flex: none;
}

.mpf-footer__col--about .mpf-footer__lockup {
	margin-bottom: 16px;
}

.mpf-footer__name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
}

.mpf-footer__blurb {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	line-height: 1.7;
	color: rgba(249, 247, 240, 0.72);
	margin: 0;
	max-width: 300px;
}

.mpf-footer__col-heading {
	display: block;
	color: var(--wp--preset--color--gold-500, #E2A337);
	margin-bottom: 16px;
}

.mpf-footer__link {
	display: block;
	padding: 6px 0;
	color: rgba(249, 247, 240, 0.82);
	text-decoration: none;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
}

.mpf-footer__link--muted {
	color: rgba(249, 247, 240, 0.5);
}

.mpf-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 24px;
}

.mpf-footer__copyright {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12.5px;
	color: rgba(249, 247, 240, 0.6);
	margin: 0;
}

.mpf-footer__scripture {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12.5px;
	color: rgba(249, 247, 240, 0.6);
	margin: 0;
}

.mpf-footer__scripture-quote {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
}

.mpf-footer__scripture-cite {
	font-family: var(--wp--preset--font-family--sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mpf-footer__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* ---------------------------------------------------------------------- */
/* Shared brand patterns — section header, pull quote, statement block,   */
/* event details, category tags, filter chips, card hover.                */
/* ---------------------------------------------------------------------- */

.mpf-section-header {
	align-items: flex-end;
	gap: 24px;
}

.mpf-section-header__eyebrow {
	margin: 0 0 12px;
}

.mpf-section-header__title {
	font-weight: 600;
	margin: 0;
}

.mpf-pull-quote {
	margin: 38px 0;
	padding: 8px 0 8px 28px;
	border-left: 4px solid var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-pull-quote__text {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: var(--wp--preset--font-size--h3, 26px);
	line-height: 1.5;
	color: var(--wp--preset--color--ink-900, #20211E);
	margin: 0;
}

.mpf-pull-quote__cite {
	display: block;
	font-family: var(--wp--preset--font-family--sans);
	font-style: normal;
	font-size: 12.5px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	font-weight: 600;
	margin-top: 14px;
}

.mpf-statement-block {
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	border: 1px solid rgba(27, 67, 50, 0.14);
	border-left: 6px solid var(--wp--preset--color--burgundy-700, #69121F);
	padding: 48px 52px;
}

.mpf-statement-block__date {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--burgundy-700, #69121F);
	font-weight: 600;
	margin-bottom: 16px;
}

.mpf-statement-block__title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--h1, 34px);
	line-height: 1.22;
	color: var(--wp--preset--color--ink-900, #20211E);
	margin: 0 0 18px;
	max-width: 760px;
}

.mpf-statement-block__excerpt {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 18.5px;
	line-height: 1.66;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 28px;
	max-width: 720px;
}

.mpf-statement-block__actions {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.mpf-statement-block__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	background: var(--wp--preset--color--burgundy-700, #69121F);
	text-decoration: none;
	padding: 13px 26px;
}

.mpf-statement-block__note {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-event-details {
	display: grid;
	grid-template-columns: repeat(3, 1fr) auto;
	gap: 22px;
	align-items: center;
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	border: 1px solid rgba(226, 163, 55, 0.5);
	border-left: 5px solid var(--wp--preset--color--gold-500, #E2A337);
	padding: 24px 28px;
}

.mpf-event-details__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 10.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold-700, #9A8A55);
	font-weight: 700;
	margin-bottom: 6px;
}

.mpf-event-details__value {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 16px;
	font-weight: 600;
	color: var(--wp--preset--color--ink-900, #20211E);
}

.mpf-event-details__register {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	background: var(--wp--preset--color--gold-500, #E2A337);
	text-decoration: none;
	padding: 11px 22px;
	white-space: nowrap;
	text-align: center;
}

/* Category tags — Statement / Event / Announcement / News. */
.mpf-category-tag {
	display: inline-block;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	padding: 4px 11px;
	color: var(--wp--preset--color--green-900, #1B4332);
	border: 1px solid var(--wp--preset--color--green-900, #1B4332);
}

.mpf-category-tag a {
	color: inherit;
	text-decoration: none;
}

.mpf-tag--statement {
	color: var(--wp--preset--color--burgundy-700, #69121F);
	border: 1px solid var(--wp--preset--color--burgundy-700, #69121F);
}

.mpf-tag--event {
	color: var(--wp--preset--color--gold-500, #E2A337);
	border: 1px solid var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-tag--announcement {
	color: var(--wp--preset--color--green-700, #367E5F);
	border: 1px solid var(--wp--preset--color--green-700, #367E5F);
}

.mpf-tag--news {
	color: var(--wp--preset--color--green-900, #1B4332);
	border: 1px solid var(--wp--preset--color--green-900, #1B4332);
}

/* Filter chips — hairline outline; active fills with the category color. */
.mpf-filter-chip {
	display: inline-block;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	font-weight: 500;
	padding: 7px 16px;
	background: transparent;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	border: 1px solid rgba(27, 67, 50, 0.3);
	text-decoration: none;
	cursor: pointer;
}

.mpf-filter-chip.is-active {
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	background: var(--wp--preset--color--green-900, #1B4332);
	border-color: var(--wp--preset--color--green-900, #1B4332);
}

.mpf-filter-chip.is-active.mpf-filter-chip--statement {
	background: var(--wp--preset--color--burgundy-700, #69121F);
	border-color: var(--wp--preset--color--burgundy-700, #69121F);
}

.mpf-filter-chip.is-active.mpf-filter-chip--event {
	color: var(--wp--preset--color--ink-900, #20211E);
	background: var(--wp--preset--color--gold-500, #E2A337);
	border-color: var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-filter-chip.is-active.mpf-filter-chip--announcement {
	background: var(--wp--preset--color--green-700, #367E5F);
	border-color: var(--wp--preset--color--green-700, #367E5F);
}

/* Card hover — gold underline grows under the title link; no motion. */
.mpf-card__title-link {
	text-decoration: none;
	background-image: linear-gradient(var(--wp--preset--color--gold-500, #E2A337), var(--wp--preset--color--gold-500, #E2A337));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
}

.mpf-card:hover .mpf-card__title-link,
.mpf-card:focus-within .mpf-card__title-link {
	background-size: 100% 2px;
}

/* ---------------------------------------------------------------------- */
/* Homepage — mission hero + featured statement band.                     */
/* ---------------------------------------------------------------------- */

.mpf-hero {
	padding: 88px 32px 72px;
	text-align: center;
}

.mpf-hero__eyebrow {
	margin: 0 0 26px;
}

.mpf-hero__title {
	margin: 0 0 24px;
	color: var(--wp--preset--color--green-900, #1B4332);
	letter-spacing: -0.01em;
	line-height: 1.12;
}

.mpf-hero__lede {
	max-width: 680px;
	margin: 0 auto;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	line-height: 1.62;
}

.mpf-hero .mpf-star-divider {
	margin-top: 44px;
}

.mpf-featured-statement__inner {
	padding: 64px 32px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
}

.mpf-featured-statement__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 22px;
}

.mpf-featured-statement__label {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mpf-featured-statement__dot {
	display: inline-block;
	flex: none;
	width: 9px;
	height: 9px;
	background: var(--wp--preset--color--burgundy-700, #69121F);
	box-shadow: 0 0 0 4px rgba(105, 18, 31, 0.28);
}

.mpf-featured-statement__past-link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: rgba(249, 247, 240, 0.78);
	text-decoration: none;
	border-bottom: 1px solid rgba(226, 163, 55, 0.5);
	padding-bottom: 2px;
}

.mpf-featured-statement__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: rgba(249, 247, 240, 0.7);
}

/* ---------------------------------------------------------------------- */
/* Homepage — about + "what we're currently doing".                       */
/* ---------------------------------------------------------------------- */

.mpf-about-current {
	padding: var(--wp--preset--spacing--70, 80px) 32px;
}

.mpf-about-current__columns {
	gap: 56px;
}

.mpf-about-current__heading {
	margin: 0 0 18px;
}

.mpf-about-current__blurb {
	margin: 0 0 18px;
	color: var(--wp--preset--color--ink-700, #2A2C25);
}

.mpf-about-current__link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 2px;
}

.mpf-current-list {
	gap: 0;
}

.mpf-current-list__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	border-top: 1px solid rgba(27, 67, 50, 0.14);
	padding: 18px 0;
}

.mpf-current-list__item:last-child {
	border-bottom: 1px solid rgba(27, 67, 50, 0.14);
}

.mpf-current-list__number {
	flex: none;
	width: 22px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--gold-700, #9A8A55);
	margin: 0;
}

.mpf-current-list__body {
	gap: 4px;
}

.mpf-current-list__item-title {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	margin: 0;
}

.mpf-current-list__item-desc {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin: 0;
}

/* ---------------------------------------------------------------------- */
/* Homepage — featured pamphlet.                                          */
/* ---------------------------------------------------------------------- */

.mpf-pamphlet {
	padding: 8px 32px 80px;
}

.mpf-pamphlet__card {
	display: grid;
	grid-template-columns: 300px 1fr;
	border: 1px solid rgba(27, 67, 50, 0.16);
	background: var(--wp--preset--color--cream-100, #FCFBF6);
}

.mpf-pamphlet__cover {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 300px;
	padding: 22px;
}

.mpf-pamphlet__cover-mark {
	position: absolute;
	top: 20px;
	left: 20px;
}

.mpf-pamphlet__cover-label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 11px;
	letter-spacing: 0.04em;
	color: rgba(249, 247, 240, 0.7);
}

.mpf-pamphlet__panel {
	padding: 44px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mpf-pamphlet__title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: 29px;
	line-height: 1.24;
	color: var(--wp--preset--color--green-900, #1B4332);
	margin: 0 0 14px;
}

.mpf-pamphlet__blurb {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 17px;
	line-height: 1.65;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 26px;
	max-width: 560px;
}

.mpf-pamphlet__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.mpf-pamphlet__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	background: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	padding: 12px 24px;
}

.mpf-pamphlet__secondary {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 1px solid rgba(27, 67, 50, 0.4);
	padding-bottom: 2px;
}

/* ---------------------------------------------------------------------- */
/* Podcast band — built, intentionally not placed on the front page yet.  */
/* ---------------------------------------------------------------------- */

.mpf-podcast-band {
	padding: 46px 32px;
}

.mpf-podcast-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.mpf-podcast-band__info {
	display: flex;
	align-items: center;
	gap: 26px;
}

.mpf-podcast-band__title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: 24px;
	line-height: 1.25;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	margin: 0;
}

.mpf-podcast-band__host {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	color: rgba(249, 247, 240, 0.82);
	margin: 5px 0 0;
}

.mpf-podcast-band__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: none;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	text-decoration: none;
	padding: 12px 24px;
}

/* ---------------------------------------------------------------------- */
/* Homepage — recent essays grid.                                         */
/* ---------------------------------------------------------------------- */

.mpf-recent-essays {
	padding: 8px 32px 80px;
}

.mpf-recent-essays__browse-link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 3px;
	white-space: nowrap;
}

.mpf-recent-essays__grid {
	grid-template-columns: repeat(3, 1fr);
	margin-top: 34px;
}

.mpf-recent-essays__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 200px;
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	padding: 26px 26px 30px;
}

.mpf-recent-essays__topic {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--green-700, #367E5F);
	font-weight: 600;
}

.mpf-recent-essays__title {
	font-weight: 600;
	font-size: 19px;
	line-height: 1.32;
	margin: 0;
}

.mpf-recent-essays__title a {
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	background-image: linear-gradient(var(--wp--preset--color--gold-500, #E2A337), var(--wp--preset--color--gold-500, #E2A337));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
}

.mpf-recent-essays__card:hover .mpf-recent-essays__title a,
.mpf-recent-essays__card:focus-within .mpf-recent-essays__title a {
	background-size: 100% 2px;
}

.mpf-recent-essays__meta {
	margin-top: auto;
	gap: 6px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-recent-essays__meta-sep {
	margin: 0;
}

.mpf-recent-essays__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

/* ---------------------------------------------------------------------- */
/* Homepage — press & contact callout.                                    */
/* ---------------------------------------------------------------------- */

.mpf-press-callout {
	padding: 24px 32px 92px;
}

.mpf-press-callout__inner {
	text-align: center;
	border-top: 1px solid rgba(27, 67, 50, 0.16);
	padding-top: 64px;
}

.mpf-press-callout__inner .mpf-star-divider {
	margin-bottom: 30px;
}

.mpf-press-callout__heading {
	margin: 0 0 16px;
}

.mpf-press-callout__blurb {
	max-width: 560px;
	margin: 0 auto 28px;
	color: var(--wp--preset--color--ink-700, #2A2C25);
}

.mpf-press-callout__cta {
	display: inline-block;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 16px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border: 1.5px solid var(--wp--preset--color--green-900, #1B4332);
	padding: 13px 30px;
}

.mpf-press-callout__note {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin-top: 20px;
}

/* ---------------------------------------------------------------------- */
/* Interior pages — page-hero frame + About patterns.                     */
/* ---------------------------------------------------------------------- */

.mpf-page-hero {
	padding: 84px 32px 24px;
	text-align: center;
}

.mpf-page-hero__eyebrow {
	margin: 0 0 22px;
}

.mpf-page-hero__title {
	margin: 0 0 22px;
	letter-spacing: -0.01em;
}

.mpf-page-hero__lede {
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 40px;
}

.mpf-page-hero .mpf-star-divider {
	margin-bottom: 8px;
}

.mpf-values-band {
	padding: 72px 32px;
}

.mpf-values-band__eyebrow {
	margin: 0 0 34px;
}

.mpf-values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(249, 247, 240, 0.16);
	border: 1px solid rgba(249, 247, 240, 0.16);
}

.mpf-values-cell {
	background: var(--wp--preset--color--green-900, #1B4332);
	padding: 36px 32px;
}

.mpf-values-cell__arabic {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: 15px;
	color: var(--wp--preset--color--gold-500, #E2A337);
	margin-bottom: 10px;
}

.mpf-values-cell__title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: 22px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	margin: 0 0 12px;
}

.mpf-values-cell__body {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14.5px;
	line-height: 1.65;
	color: rgba(249, 247, 240, 0.78);
	margin: 0;
}

.mpf-affiliation {
	padding: 72px 32px;
}

.mpf-affiliation__photo {
	min-height: 260px;
	border: 1px solid rgba(27, 67, 50, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
}

.mpf-affiliation__photo-label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-affiliation__heading {
	margin: 0 0 16px;
}

.mpf-affiliation__body {
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 18px;
}

.mpf-affiliation__link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 2px;
}

.mpf-people-band {
	padding: 72px 32px;
	border-top: 1px solid rgba(27, 67, 50, 0.12);
}

.mpf-people-band__eyebrow {
	margin: 0 0 12px;
}

.mpf-people-band__heading {
	margin: 0 0 40px;
}

.mpf-people-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

.mpf-people-cell {
	text-align: center;
}

.mpf-people-cell__avatar {
	width: 108px;
	height: 108px;
	margin: 0 auto 16px;
	border-radius: 50%;
	border: 1px solid rgba(27, 67, 50, 0.12);
}

.mpf-people-cell__name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 18px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
}

.mpf-people-cell__role {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin-top: 4px;
}

.mpf-cta-band {
	padding: 64px 32px;
}

.mpf-cta-band__inner {
	text-align: center;
}

.mpf-cta-band__heading {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--h2, 30px);
	line-height: 1.24;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	margin: 0 0 14px;
}

.mpf-cta-band__blurb {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 18px;
	line-height: 1.6;
	color: rgba(249, 247, 240, 0.88);
	margin: 0 0 28px;
}

.mpf-cta-band__actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}

.mpf-cta-band__primary {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	background: var(--wp--preset--color--gold-500, #E2A337);
	text-decoration: none;
	padding: 13px 28px;
}

.mpf-cta-band__secondary {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	text-decoration: none;
	padding: 13px 28px;
	border: 1.5px solid rgba(249, 247, 240, 0.6);
}

/* ---------------------------------------------------------------------- */
/* News index — hero, sticky filter bar, featured card, feed grid.        */
/* ---------------------------------------------------------------------- */

.mpf-news-hero {
	padding: 60px 32px 54px;
}

.mpf-news-hero__eyebrow {
	margin: 0 0 16px;
}

.mpf-news-hero__title {
	max-width: 720px;
	margin: 0 0 16px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	letter-spacing: -0.01em;
	line-height: 1.15;
}

.mpf-news-hero__lede {
	max-width: 620px;
	margin: 0;
	color: rgba(249, 247, 240, 0.82);
}

/* Sticky filter bar — sits just below the sticky header, not on top of it. */
.mpf-filter-bar {
	position: sticky;
	top: var(--mpf-header-h, 84px);
	z-index: 40;
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	border-bottom: 1px solid rgba(27, 67, 50, 0.14);
}

.mpf-filter-bar__inner {
	padding: 18px 32px;
}

.mpf-filter-bar__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.mpf-news-featured-wrap {
	padding: 48px 32px 12px;
}

.mpf-news-featured__label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
}

.mpf-news-featured__dot {
	display: inline-block;
	flex: none;
	width: 8px;
	height: 8px;
	background: var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-news-featured .mpf-news-featured__card {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	border: 1px solid rgba(27, 67, 50, 0.16);
	background: var(--wp--preset--color--cream-100, #FCFBF6);
}

.mpf-news-featured__content {
	padding: 44px 46px;
	justify-content: center;
}

.mpf-news-featured__meta {
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.mpf-news-featured__date {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-news-featured__title {
	margin: 0 0 14px;
	color: var(--wp--preset--color--green-900, #1B4332);
	line-height: 1.22;
}

.mpf-news-featured__excerpt {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 17.5px;
	line-height: 1.62;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 22px;
}

.mpf-news-featured__link {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 3px;
}

.mpf-news-featured__media {
	position: relative;
	min-height: 300px;
}

.mpf-news-featured__image {
	position: absolute;
	inset: 0;
	margin: 0;
}

.mpf-news-featured__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mpf-news-featured__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

.mpf-news-grid-wrap {
	padding: 36px 32px 88px;
}

.mpf-news-grid__grid {
	grid-template-columns: repeat(3, 1fr);
}

.mpf-news-grid__card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 224px;
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	padding: 26px 26px 28px;
}

.mpf-news-grid__card-head {
	align-items: flex-start;
	gap: 10px;
}

.mpf-news-grid__title {
	font-weight: 600;
	font-size: 19px;
	line-height: 1.32;
	margin: 0;
}

.mpf-news-grid__title a {
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	background-image: linear-gradient(var(--wp--preset--color--gold-500, #E2A337), var(--wp--preset--color--gold-500, #E2A337));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
}

.mpf-news-grid__card:hover .mpf-news-grid__title a,
.mpf-news-grid__card:focus-within .mpf-news-grid__title a {
	background-size: 100% 2px;
}

.mpf-news-grid__excerpt {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin: 0;
}

.mpf-news-grid__date {
	margin-top: auto;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12.5px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-news-grid__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

/* Event badge — small gold Fira Sans marker; the block is bound to the
 * event_when post meta, so it renders as an empty paragraph (and is hidden)
 * on posts that carry no event date. */
.mpf-event-badge {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 11px;
	font-weight: 700;
	color: var(--wp--preset--color--gold-500, #E2A337);
	text-align: right;
	line-height: 1.2;
	margin: 0;
	flex: none;
}

.mpf-event-badge:empty {
	display: none;
}

.mpf-news-grid__pagination {
	margin-top: 40px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
}

.mpf-news-grid__pagination a {
	color: var(--wp--preset--color--green-900, #1B4332);
}

/* ---------------------------------------------------------------------- */
/* News single — breadcrumb, title block, event box, statement signature, */
/* share row, related grid.                                               */
/* ---------------------------------------------------------------------- */

.mpf-breadcrumb-wrap {
	padding: 34px 32px 0;
}

.mpf-breadcrumb {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-breadcrumb__home,
.mpf-breadcrumb__sep,
.mpf-breadcrumb__term {
	margin: 0;
}

.mpf-breadcrumb__home a {
	color: var(--wp--preset--color--green-700, #367E5F);
	text-decoration: none;
}

/* On-deep modifier — breadcrumb sitting directly on a green-900 hero (the */
/* Peacebuilder profile hero), no cream wrap around it.                   */
.mpf-breadcrumb--on-deep {
	color: rgba(249, 247, 240, 0.7);
	margin-bottom: 28px;
}

.mpf-breadcrumb--on-deep .mpf-breadcrumb__home a,
.mpf-breadcrumb--on-deep .mpf-breadcrumb__term a {
	color: var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-breadcrumb__sep {
	opacity: 0.5;
}

.mpf-news-single-head {
	padding: 26px 32px 0;
}

.mpf-news-single-head__meta {
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.mpf-news-single-head__date {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-news-single-head__title {
	margin: 0 0 18px;
	color: var(--wp--preset--color--green-900, #1B4332);
	letter-spacing: -0.01em;
	line-height: 1.18;
}

.mpf-news-single-head__standfirst {
	margin: 0;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	line-height: 1.55;
}

.mpf-news-single-event-wrap {
	padding: 32px 32px 0;
}

.mpf-news-single-body-wrap {
	padding: 40px 32px 0;
}

.mpf-news-single-content p {
	font-size: 19px;
	line-height: 1.78;
	color: var(--wp--preset--color--ink-700, #2A2C25);
}

.mpf-statement-signature {
	margin: 36px 0 0;
	padding: 24px 0 0;
	border-top: 1px solid rgba(27, 67, 50, 0.16);
}

.mpf-statement-signature__line {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: 18px;
	color: var(--wp--preset--color--green-900, #1B4332);
	margin: 0;
}

.mpf-statement-signature__note {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin: 4px 0 0;
}

.mpf-share-row {
	align-items: center;
	gap: 18px;
	margin: 44px 0 88px;
	padding: 22px 24px;
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	border: 1px solid rgba(27, 67, 50, 0.14);
}

.mpf-share-row__label {
	align-items: center;
	gap: 12px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	color: var(--wp--preset--color--ink-700, #2A2C25);
}

.mpf-share-row__label p {
	margin: 0;
}

.mpf-share-row__link {
	align-items: center;
	gap: 8px;
	font-family: var(--wp--preset--font-family--sans);
}

.mpf-share-row__url {
	display: inline-block;
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	border: 1px solid rgba(27, 67, 50, 0.18);
	padding: 8px 14px;
	max-width: 280px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mpf-share-row__copy {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	font-weight: 600;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	background: var(--wp--preset--color--green-900, #1B4332);
	border: none;
	padding: 9px 16px;
	cursor: pointer;
}

.mpf-news-related-wrap {
	padding: 64px 32px 88px;
	margin-top: 24px;
}

.mpf-news-related__head {
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}

.mpf-news-related__eyebrow {
	margin: 0;
}

.mpf-news-related__viewall {
	margin: 0;
	white-space: nowrap;
}

.mpf-news-related__viewall a {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 2px;
}

.mpf-news-related-grid__grid {
	grid-template-columns: repeat(3, 1fr);
}

.mpf-news-related-grid__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 160px;
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	padding: 24px;
}

.mpf-news-related-grid__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.32;
	margin: 0;
}

.mpf-news-related-grid__title a {
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
}

.mpf-news-related-grid__date {
	margin-top: auto;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12.5px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-news-related-grid__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

/* ---------------------------------------------------------------------- */
/* Publications archive — hero, sticky browse bar, essay grid.            */
/* ---------------------------------------------------------------------- */

.mpf-pubs-hero {
	padding: 60px 32px 54px;
}

.mpf-pubs-hero__eyebrow {
	margin: 0 0 16px;
}

.mpf-pubs-hero__title {
	max-width: 720px;
	margin: 0 0 16px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	letter-spacing: -0.01em;
	line-height: 1.15;
}

.mpf-pubs-hero__lede {
	max-width: 600px;
	margin: 0;
	color: rgba(249, 247, 240, 0.82);
}

/* Sticky browse bar — "Browse by" toggle + two :target-swapped chip rows. */
.mpf-browse-bar {
	position: sticky;
	top: var(--mpf-header-h, 84px);
	z-index: 40;
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	border-bottom: 1px solid rgba(27, 67, 50, 0.14);
}

.mpf-browse-bar__inner {
	padding: 18px 32px 20px;
}

.mpf-browse-bar__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 14px;
}

.mpf-browse-bar__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	font-weight: 600;
}

.mpf-browse-bar__toggle {
	display: inline-flex;
	border: 1px solid rgba(27, 67, 50, 0.2);
}

.mpf-browse-bar__tab {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	font-weight: 500;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	text-decoration: none;
	padding: 9px 18px;
}

.mpf-browse-bar__tab + .mpf-browse-bar__tab {
	border-left: 1px solid rgba(27, 67, 50, 0.2);
}

.mpf-browse-bar__facet-row {
	display: none;
	flex-wrap: wrap;
	gap: 9px;
}

/* Topic row is the default-visible facet; the author row only appears when
 * its own id is the URL's :target, and hides the topic row via a forward
 * sibling selector — hence the author row is markup-first below. */
#by-topic {
	display: flex;
}

#by-author:target {
	display: flex;
}

#by-author:target ~ #by-topic {
	display: none;
}

.mpf-pubs-grid-wrap {
	padding: 36px 32px 88px;
}

.mpf-pubs-grid__grid {
	grid-template-columns: repeat(3, 1fr);
}

.mpf-pubs-grid__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 210px;
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	padding: 26px 26px 30px;
}

.mpf-pubs-grid__topic {
	margin: 0;
}

.mpf-pubs-grid__title {
	font-weight: 600;
	font-size: 19px;
	line-height: 1.32;
	margin: 0;
}

.mpf-pubs-grid__title a {
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	background-image: linear-gradient(var(--wp--preset--color--gold-500, #E2A337), var(--wp--preset--color--gold-500, #E2A337));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
}

.mpf-pubs-grid__card:hover .mpf-pubs-grid__title a,
.mpf-pubs-grid__card:focus-within .mpf-pubs-grid__title a {
	background-size: 100% 2px;
}

.mpf-pubs-grid__meta {
	margin-top: auto;
	align-items: center;
	gap: 8px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-pubs-grid__meta-sep {
	margin: 0;
}

.mpf-pubs-grid__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

.mpf-pubs-grid__pagination {
	margin-top: 40px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
}

.mpf-pubs-grid__pagination a {
	color: var(--wp--preset--color--green-900, #1B4332);
}

/* ---------------------------------------------------------------------- */
/* Essay single — scripture invocation, title block, lead image, longform */
/* body, dek, author card, related grid.                                  */
/* ---------------------------------------------------------------------- */

.mpf-essay-single-head {
	padding: 26px 32px 0;
	text-align: center;
}

.mpf-scripture-invocation {
	max-width: 560px;
	margin: 0 auto 30px;
}

.mpf-scripture-invocation__verse {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: 22px;
	line-height: 1.6;
	color: var(--wp--preset--color--green-700, #367E5F);
	margin: 0;
}

.mpf-scripture-invocation__ref {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold-700, #9A8A55);
	font-weight: 600;
	margin: 14px 0 0;
}

.mpf-scripture-invocation .mpf-star-divider {
	margin-top: 26px;
}

.mpf-essay-single-head__eyebrow-row {
	margin-bottom: 18px;
}

.mpf-essay-single-head__title {
	margin: 0 0 18px;
	letter-spacing: -0.01em;
	line-height: 1.18;
}

.mpf-essay-dek {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--lede, 21px);
	color: var(--wp--preset--color--ink-700, #2A2C25);
	line-height: 1.5;
	max-width: 620px;
	margin: 0 auto 18px;
}

.mpf-essay-single-head__meta {
	align-items: center;
	gap: 14px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-essay-single-head__meta-sep {
	margin: 0;
	opacity: 0.4;
}

.mpf-essay-single-media-wrap {
	padding: 48px 32px 0;
}

.mpf-essay-single__media {
	position: relative;
	min-height: 340px;
}

.mpf-essay-single__image {
	position: absolute;
	inset: 0;
	margin: 0;
}

.mpf-essay-single__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mpf-essay-single-body-wrap {
	padding: 52px 32px 0;
}

.mpf-longform > p:first-of-type {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 21px;
	line-height: 1.6;
	color: var(--wp--preset--color--green-900, #1B4332);
	font-weight: 500;
	margin: 0 0 30px;
}

.mpf-longform p {
	font-size: 19px;
	line-height: 1.78;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 26px;
}

.mpf-longform h2 {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: 27px;
	line-height: 1.3;
	color: var(--wp--preset--color--green-900, #1B4332);
	margin: 44px 0 18px;
}

.mpf-essay-author-card {
	align-items: center;
	gap: 20px;
	margin: 48px 0 0;
	padding: 28px 0;
	border-top: 1px solid rgba(27, 67, 50, 0.16);
	border-bottom: 1px solid rgba(27, 67, 50, 0.16);
}

.mpf-essay-author-card__avatar {
	width: 64px;
	height: 64px;
	flex: none;
	border-radius: 50%;
}

.mpf-essay-author-card__eyebrow {
	margin: 0 0 5px;
}

.mpf-essay-author-card__name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 18px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
}

.mpf-essay-author-card__bio {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin: 3px 0 0;
}

.mpf-essay-related-wrap {
	padding: 72px 32px 88px;
	margin-top: 24px;
}

.mpf-essay-related__head {
	align-items: center;
	gap: 16px;
	margin-bottom: 30px;
}

.mpf-essay-related__eyebrow {
	margin: 0;
}

.mpf-essay-related__viewall {
	margin: 0;
	white-space: nowrap;
}

.mpf-essay-related__viewall a {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 2px;
}

.mpf-essay-related-grid__grid {
	grid-template-columns: repeat(3, 1fr);
}

.mpf-essay-related-grid__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 190px;
	background: var(--wp--preset--color--cream-50, #F9F7F0);
	padding: 26px;
}

.mpf-essay-related-grid__topic {
	margin: 0;
}

.mpf-essay-related-grid__title {
	font-weight: 600;
	font-size: 19px;
	line-height: 1.32;
	margin: 0;
}

.mpf-essay-related-grid__title a {
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
}

.mpf-essay-related-grid__meta {
	align-items: center;
	gap: 6px;
	margin-top: auto;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-essay-related-grid__meta-sep {
	margin: 0;
	opacity: 0.4;
}

.mpf-essay-related-grid__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

/* ---------------------------------------------------------------------- */
/* Statements page — burgundy hero, current-statement dot, archive list.  */
/* Burgundy background is reserved for this hero only.                    */
/* ---------------------------------------------------------------------- */

.mpf-statements-hero {
	padding: 60px 32px 54px;
}

.mpf-statements-hero__eyebrow {
	margin: 0 0 16px;
}

.mpf-statements-hero__title {
	max-width: 720px;
	margin: 0 0 16px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	letter-spacing: -0.01em;
	line-height: 1.15;
}

.mpf-statements-hero__lede {
	max-width: 600px;
	margin: 0;
	color: rgba(249, 247, 240, 0.82);
}

.mpf-statements-current__inner {
	padding: 56px 32px 24px;
}

.mpf-statements-current__label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

@keyframes mpf-pulse {
	0%, 100% {
		box-shadow: 0 0 0 4px rgba(105, 18, 31, 0.28);
	}
	50% {
		box-shadow: 0 0 0 8px rgba(105, 18, 31, 0.12);
	}
}

.mpf-statements-current__dot {
	display: inline-block;
	flex: none;
	width: 9px;
	height: 9px;
	background: var(--wp--preset--color--burgundy-700, #69121F);
	box-shadow: 0 0 0 4px rgba(105, 18, 31, 0.28);
	animation: mpf-pulse 2.4s ease-in-out infinite;
}

.mpf-statements-current__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-statements-list__inner {
	padding: 8px 32px 88px;
}

.mpf-statements-list__row {
	display: grid;
	grid-template-columns: 150px 1fr auto;
	gap: 28px;
	align-items: center;
	padding: 26px 4px;
	border-bottom: 1px solid rgba(27, 67, 50, 0.14);
	text-decoration: none;
	color: inherit;
}

.mpf-statements-list__date {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--burgundy-700, #69121F);
}

.mpf-statements-list__title {
	display: block;
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: 21px;
	line-height: 1.34;
	color: var(--wp--preset--color--green-900, #1B4332);
	margin: 0 0 6px;
}

.mpf-statements-list__kind {
	display: block;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13.5px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-statements-list__arrow {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 20px;
	color: var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-statements-list__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-statements-list__pagination {
	margin-top: 24px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
}

.mpf-statements-list__pagination ul {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.mpf-statements-list__pagination a,
.mpf-statements-list__pagination span {
	display: inline-block;
	padding: 8px 12px;
	color: var(--wp--preset--color--green-900, #1B4332);
}

.mpf-statements-list__pagination .current {
	font-weight: 600;
	color: var(--wp--preset--color--burgundy-700, #69121F);
}

/* ---------------------------------------------------------------------- */
/* Prayers — hero, "Prayer for Today" featured card, theme chips, 2-col   */
/* grid, single. The `.mpf-arabic` utility carries the RTL Amiri styling  */
/* shared by every Arabic render; the Amiri fontFace is declared globally */
/* in theme.json and only downloads once a `.mpf-arabic` block is on the  */
/* page, per the WP 6.5+ font-library on-demand-loading behavior.         */
/* ---------------------------------------------------------------------- */

.mpf-arabic {
	font-family: var(--wp--preset--font-family--arabic);
	direction: rtl;
	font-size: 25px;
	line-height: 1.95;
	color: var(--wp--preset--color--green-900, #1B4332);
	margin: 0;
}

.mpf-arabic--lg {
	font-size: 34px;
	line-height: 1.9;
}

.mpf-prayers-hero {
	padding: 76px 32px 68px;
	text-align: center;
}

.mpf-prayers-hero__star {
	margin-bottom: 24px;
}

.mpf-prayers-hero__title {
	margin: 0 0 20px;
}

.mpf-prayers-hero__lede {
	max-width: 600px;
	margin: 0 auto;
	color: rgba(249, 247, 240, 0.85);
}

.mpf-prayer-featured-wrap {
	padding: 60px 32px 40px;
}

.mpf-prayer-featured__label {
	margin: 0 0 24px;
}

.mpf-prayer-featured__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	text-align: center;
}

.mpf-prayer-chips {
	padding: 32px 32px 0;
}

.mpf-prayer-chips__row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

.mpf-prayer-grid-wrap {
	padding: 40px 32px 88px;
}

.mpf-prayer-grid__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.mpf-prayer-grid__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

.mpf-prayer-grid__pagination {
	margin-top: 44px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 15px;
}

.mpf-prayer-grid__pagination a {
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	background: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	padding: 13px 22px;
}

/* Prayer card — used both standalone (grid/single) via the shortcode and   */
/* as an inserter starter pattern (patterns/prayer-card.php).               */
.mpf-prayer-card {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	border: 1px solid rgba(27, 67, 50, 0.16);
	padding: 34px 34px 30px;
}

.mpf-prayer-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.mpf-prayer-card__theme {
	margin: 0;
}

.mpf-prayer-card__arabic {
	margin-bottom: 18px;
}

.mpf-prayer-card__transliteration {
	font-family: var(--wp--preset--font-family--sans);
	font-style: italic;
	font-size: 14px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
	margin: 0 0 14px;
}

.mpf-prayer-card__translation {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: 17.5px;
	line-height: 1.62;
	color: var(--wp--preset--color--ink-700, #2A2C25);
	margin: 0 0 16px;
}

.mpf-prayer-card__attribution {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid rgba(27, 67, 50, 0.12);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12.5px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-prayer-card--featured {
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
	padding: 52px 56px;
	border-top: 4px solid var(--wp--preset--color--gold-500, #E2A337);
}

.mpf-prayer-card--featured .mpf-prayer-card__translation {
	font-size: 21px;
}

.mpf-prayer-card--featured .mpf-prayer-card__attribution {
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--wp--preset--color--gold-700, #9A8A55);
}

.mpf-prayer-single-wrap {
	padding: 56px 32px 88px;
}

.mpf-prayer-single__viewall {
	margin: 32px 0 0;
}

.mpf-prayer-single__viewall a {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 2px;
}

/* ---------------------------------------------------------------------- */
/* Peacebuilder profile — hero, facts strip, body/sidebar, timeline       */
/* pattern, related grid, region chips, and Peacebuilders archive/region  */
/* taxonomy grids.                                                        */
/* ---------------------------------------------------------------------- */

.mpf-peacebuilder-hero {
	padding: 56px 32px 0;
}

.mpf-peacebuilder-hero__row {
	gap: 40px;
	padding-bottom: 60px;
}

.mpf-peacebuilder-hero__portrait {
	position: relative;
	width: 200px;
	height: 200px;
	flex: none;
	border: 1px solid rgba(226, 163, 55, 0.4);
}

.mpf-peacebuilder-hero__portrait-image {
	position: absolute;
	inset: 0;
	margin: 0;
}

.mpf-peacebuilder-hero__portrait-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mpf-peacebuilder-hero__text {
	max-width: 600px;
}

.mpf-peacebuilder-hero__eyebrow {
	margin: 0 0 14px;
}

.mpf-peacebuilder-hero__eyebrow:empty {
	display: none;
}

.mpf-peacebuilder-hero__name {
	margin: 0 0 10px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	letter-spacing: -0.01em;
	line-height: 1.12;
}

.mpf-peacebuilder-hero__epithet {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: 20px;
	color: rgba(249, 247, 240, 0.82);
	margin: 0 0 20px;
}

.mpf-peacebuilder-hero__lede {
	max-width: 600px;
	margin: 0;
	color: rgba(249, 247, 240, 0.86);
}

.mpf-peacebuilder-facts-wrap {
	border-bottom: 1px solid rgba(27, 67, 50, 0.14);
}

.mpf-peacebuilder-facts {
	display: flex;
}

.mpf-peacebuilder-facts__cell {
	flex: 1;
	padding: 26px 20px;
	border-right: 1px solid rgba(27, 67, 50, 0.1);
}

.mpf-peacebuilder-facts__cell:last-child {
	border-right: 0;
}

.mpf-peacebuilder-facts__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--green-700, #367E5F);
	font-weight: 600;
	margin-bottom: 8px;
}

.mpf-peacebuilder-facts__value {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	line-height: 1.35;
}

.mpf-peacebuilder-body-wrap {
	padding: 64px 32px 24px;
}

.mpf-peacebuilder-body-grid {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 56px;
	align-items: start;
}

/* Sidebar — sticky on desktop; the 781px override below makes it static. */
.mpf-peacebuilder-sidebar {
	position: sticky;
	top: calc(var(--mpf-header-h, 84px) + 24px);
}

.mpf-peacebuilder-sidebar-card {
	border: 1px solid rgba(27, 67, 50, 0.16);
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	padding: 24px 26px;
}

.mpf-peacebuilder-sidebar-card__eyebrow {
	margin: 0 0 14px;
}

.mpf-peacebuilder-sidebar-card__link {
	display: block;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 15px;
	line-height: 1.4;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	padding: 8px 0;
	border-top: 1px solid rgba(27, 67, 50, 0.1);
}

.mpf-peacebuilder-sidebar-card__link:first-of-type {
	border-top: 0;
}

/* Timeline pattern — inserted into post content (not the sidebar). */
.mpf-peacebuilder-timeline {
	border: 1px solid rgba(27, 67, 50, 0.16);
	background: var(--wp--preset--color--cream-100, #FCFBF6);
	padding: 26px;
	margin: 8px 0 32px;
}

.mpf-peacebuilder-timeline__eyebrow {
	margin: 0 0 18px;
}

.mpf-peacebuilder-timeline__row {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 14px;
	padding: 11px 0;
	border-top: 1px solid rgba(27, 67, 50, 0.1);
}

.mpf-peacebuilder-timeline__row:first-child {
	border-top: 0;
}

.mpf-peacebuilder-timeline__year {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--gold-700, #9A8A55);
}

.mpf-peacebuilder-timeline__event {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 14.5px;
	line-height: 1.45;
	color: var(--wp--preset--color--ink-700, #2A2C25);
}

.mpf-peacebuilder-related-wrap {
	padding: 56px 32px 88px;
	border-top: 1px solid rgba(27, 67, 50, 0.16);
}

.mpf-peacebuilder-related__head {
	margin-bottom: 28px;
}

.mpf-peacebuilder-related__heading {
	margin: 0;
	color: var(--wp--preset--color--green-900, #1B4332);
}

.mpf-peacebuilder-related__viewall {
	margin: 0;
}

.mpf-peacebuilder-related__viewall a {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--gold-500, #E2A337);
	padding-bottom: 3px;
	white-space: nowrap;
}

.mpf-peacebuilder-related-grid__grid,
.mpf-peacebuilders-grid__grid {
	grid-template-columns: repeat(3, 1fr);
}

.mpf-peacebuilder-related-grid__card,
.mpf-peacebuilders-grid__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 170px;
	padding: 26px;
}

.mpf-peacebuilder-related-grid__region,
.mpf-peacebuilders-grid__region {
	margin: 0;
}

.mpf-peacebuilder-related-grid__title,
.mpf-peacebuilders-grid__title {
	font-weight: 600;
	font-size: 19px;
	line-height: 1.32;
	margin: 0;
}

.mpf-peacebuilder-related-grid__title a,
.mpf-peacebuilders-grid__title a {
	color: var(--wp--preset--color--green-900, #1B4332);
	text-decoration: none;
	background-image: linear-gradient(var(--wp--preset--color--gold-500, #E2A337), var(--wp--preset--color--gold-500, #E2A337));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
}

.mpf-peacebuilder-related-grid__card:hover .mpf-peacebuilder-related-grid__title a,
.mpf-peacebuilder-related-grid__card:focus-within .mpf-peacebuilder-related-grid__title a,
.mpf-peacebuilders-grid__card:hover .mpf-peacebuilders-grid__title a,
.mpf-peacebuilders-grid__card:focus-within .mpf-peacebuilders-grid__title a {
	background-size: 100% 2px;
}

.mpf-peacebuilder-related-grid__excerpt,
.mpf-peacebuilders-grid__excerpt {
	margin-top: auto;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	color: var(--wp--preset--color--ink-500, #6B6E64);
}

.mpf-peacebuilder-related-grid__empty,
.mpf-peacebuilders-grid__empty {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--ink-500, #6B6E64);
	padding: 40px 0;
}

/* Region chips bar — reuses .mpf-filter-chip visuals (see News filter bar). */
.mpf-peacebuilder-chips {
	padding: 32px 32px 0;
}

.mpf-peacebuilder-chips__row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

.mpf-peacebuilders-hero {
	padding: 76px 32px 68px;
	text-align: center;
}

.mpf-peacebuilders-hero__eyebrow {
	margin: 0 0 16px;
}

.mpf-peacebuilders-hero__title {
	max-width: 720px;
	margin: 0 auto 16px;
	color: var(--wp--preset--color--cream-50, #F9F7F0);
	letter-spacing: -0.01em;
	line-height: 1.15;
}

.mpf-peacebuilders-hero__lede {
	max-width: 600px;
	margin: 0 auto;
	color: rgba(249, 247, 240, 0.82);
}

.mpf-peacebuilders-grid-wrap {
	padding: 40px 32px 88px;
}

.mpf-peacebuilders-grid__pagination {
	margin-top: 44px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
}

.mpf-peacebuilders-grid__pagination a {
	color: var(--wp--preset--color--green-900, #1B4332);
}

/* ---------------------------------------------------------------------- */
/* Accessibility — visible focus outlines for links, buttons, and nav.    */
/* Cream surfaces get a green-900 outline; green/deep surfaces get cream. */
/* ---------------------------------------------------------------------- */

a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--green-900, #1B4332);
	outline-offset: 2px;
}

.mpf-header :focus-visible,
.mpf-footer :focus-visible,
.mpf-featured-statement :focus-visible,
.mpf-podcast-band :focus-visible,
.mpf-values-band :focus-visible,
.mpf-cta-band :focus-visible,
.mpf-peacebuilder-hero :focus-visible,
.mpf-peacebuilders-hero :focus-visible {
	outline: 2px solid var(--wp--preset--color--cream-50, #F9F7F0);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------- */
/* Responsive pass — 3-col grids to 1-col and 2-col sections stack at     */
/* 781px, band paddings reduce, hero display clamps down. Body copy never */
/* drops below the 17.5px body-sm floor.                                  */
/* ---------------------------------------------------------------------- */

@media (max-width: 781px) {
	.mpf-header__row {
		padding: 0 20px;
	}

	.mpf-hero {
		padding: 56px 20px 48px;
	}

	.mpf-hero__title {
		font-size: clamp(34px, 9vw, 54px);
	}

	.mpf-featured-statement__inner {
		padding: 48px 20px;
	}

	.mpf-statement-block {
		padding: 32px 24px;
	}

	.mpf-about-current {
		padding: 48px 20px;
	}

	.mpf-pamphlet {
		padding: 8px 20px 48px;
	}

	.mpf-pamphlet__card {
		grid-template-columns: 1fr;
	}

	.mpf-pamphlet__cover {
		min-height: 220px;
	}

	.mpf-pamphlet__panel {
		padding: 32px 24px;
	}

	.mpf-podcast-band {
		padding: 32px 20px;
	}

	.mpf-podcast-band__inner {
		justify-content: flex-start;
	}

	.mpf-recent-essays {
		padding: 8px 20px 48px;
	}

	.mpf-recent-essays__grid {
		grid-template-columns: 1fr;
	}

	.mpf-press-callout {
		padding: 24px 20px 48px;
	}

	.mpf-press-callout__inner {
		padding-top: 40px;
	}

	.mpf-footer__inner {
		padding: 48px 20px 28px;
	}

	.mpf-footer--compact .mpf-footer__inner {
		padding: 32px 20px;
	}

	.mpf-footer__columns {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.mpf-page-hero {
		padding: 56px 20px 20px;
	}

	.mpf-values-band {
		padding: 48px 20px;
	}

	.mpf-values-grid {
		grid-template-columns: 1fr;
	}

	.mpf-affiliation {
		padding: 48px 20px;
	}

	.mpf-affiliation__columns {
		flex-wrap: wrap;
	}

	.mpf-affiliation__columns .wp-block-column {
		flex-basis: 100% !important;
	}

	.mpf-people-band {
		padding: 48px 20px;
	}

	.mpf-people-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.mpf-cta-band {
		padding: 40px 20px;
	}

	.mpf-news-hero {
		padding: 44px 20px 40px;
	}

	.mpf-news-hero__title {
		font-size: clamp(30px, 8vw, 44px);
	}

	.mpf-filter-bar__inner {
		padding: 14px 20px;
		overflow-x: auto;
	}

	.mpf-news-featured-wrap {
		padding: 36px 20px 8px;
	}

	.mpf-news-featured .mpf-news-featured__card {
		grid-template-columns: 1fr;
	}

	.mpf-news-featured__content {
		padding: 32px 24px;
	}

	.mpf-news-featured__media {
		min-height: 220px;
	}

	.mpf-news-grid-wrap {
		padding: 24px 20px 56px;
	}

	.mpf-news-grid__grid {
		grid-template-columns: 1fr;
	}

	.mpf-breadcrumb-wrap {
		padding: 24px 20px 0;
	}

	.mpf-news-single-head {
		padding: 20px 20px 0;
	}

	.mpf-news-single-head__title {
		font-size: clamp(28px, 8vw, 36px);
	}

	.mpf-news-single-event-wrap {
		padding: 24px 20px 0;
	}

	.mpf-event-details {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.mpf-news-single-body-wrap {
		padding: 28px 20px 0;
	}

	.mpf-share-row {
		flex-direction: column;
		align-items: flex-start;
		margin: 32px 0 56px;
		padding: 20px;
	}

	.mpf-news-related-wrap {
		padding: 48px 20px 56px;
	}

	.mpf-news-related-grid__grid {
		grid-template-columns: 1fr;
	}

	.mpf-pubs-hero {
		padding: 44px 20px 40px;
	}

	.mpf-pubs-hero__title {
		font-size: clamp(30px, 8vw, 44px);
	}

	.mpf-browse-bar__inner {
		padding: 14px 20px 16px;
	}

	.mpf-pubs-grid-wrap {
		padding: 24px 20px 56px;
	}

	.mpf-pubs-grid__grid {
		grid-template-columns: 1fr;
	}

	.mpf-statements-hero {
		padding: 44px 20px 40px;
	}

	.mpf-statements-hero__title {
		font-size: clamp(30px, 8vw, 44px);
	}

	.mpf-statements-current__inner {
		padding: 36px 20px 8px;
	}

	.mpf-statements-list__inner {
		padding: 8px 20px 56px;
	}

	.mpf-statements-list__row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 20px 4px;
	}

	.mpf-statements-list__arrow {
		display: none;
	}

	.mpf-prayers-hero {
		padding: 48px 20px 40px;
	}

	.mpf-prayers-hero__title {
		font-size: clamp(30px, 8vw, 44px);
	}

	.mpf-prayer-featured-wrap {
		padding: 40px 20px 32px;
	}

	.mpf-prayer-chips {
		padding: 24px 20px 0;
	}

	.mpf-prayer-grid-wrap {
		padding: 28px 20px 56px;
	}

	.mpf-prayer-grid__grid {
		grid-template-columns: 1fr;
	}

	.mpf-prayer-card {
		padding: 28px 24px 24px;
	}

	.mpf-prayer-card--featured {
		padding: 36px 24px;
	}

	.mpf-arabic--lg {
		font-size: 27px;
	}

	.mpf-prayer-single-wrap {
		padding: 40px 20px 56px;
	}

	.mpf-peacebuilder-hero {
		padding: 44px 20px 0;
	}

	.mpf-peacebuilder-hero__row {
		flex-wrap: wrap;
		gap: 24px;
		padding-bottom: 40px;
	}

	.mpf-peacebuilder-hero__name {
		font-size: clamp(28px, 8vw, 36px);
	}

	.mpf-peacebuilder-facts {
		flex-wrap: wrap;
	}

	.mpf-peacebuilder-facts__cell {
		flex: 1 1 50%;
		border-right: 0;
		border-bottom: 1px solid rgba(27, 67, 50, 0.1);
	}

	.mpf-peacebuilder-body-wrap {
		padding: 40px 20px 24px;
	}

	.mpf-peacebuilder-body-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.mpf-peacebuilder-sidebar {
		position: static;
	}

	.mpf-peacebuilder-related-wrap {
		padding: 40px 20px 56px;
	}

	.mpf-peacebuilder-related-grid__grid {
		grid-template-columns: 1fr;
	}

	.mpf-peacebuilder-chips {
		padding: 24px 20px 0;
	}

	.mpf-peacebuilders-hero {
		padding: 48px 20px 40px;
	}

	.mpf-peacebuilders-hero__title {
		font-size: clamp(30px, 8vw, 44px);
	}

	.mpf-peacebuilders-grid-wrap {
		padding: 28px 20px 56px;
	}

	.mpf-peacebuilders-grid__grid {
		grid-template-columns: 1fr;
	}
}
