/*
Theme Name: Proxenia Foundation Child
Theme URI: https://proxeniafoundation.org/
Description: A standards-focused Kadence child theme for the Proxenia Foundation.
Author: The Proxenia Foundation
Author URI: https://proxeniafoundation.org/
Template: kadence
Version: 1.4.9
Text Domain: proxenia-foundation
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/*
 * Shared design tokens for the homepage and all WordPress content templates.
 *
 * Each brand token follows the Kadence Global Palette. Change the palette in
 * Appearance > Customize > Colors & Fonts > Colors; page templates and block
 * content do not need to be edited. The fallback values keep the intended
 * palette available in the editor and during stylesheet loading.
 */
:root {
	--prox-terra: var(--global-palette1, #a64932);
	--prox-terra-dark: var(--global-palette2, #743427);
	--prox-teal: var(--global-palette3, #486c70);
	--prox-deep: var(--global-palette4, #1b3038);
	--prox-charcoal: var(--global-palette5, #2d3133);
	--prox-olive: var(--global-palette6, #817b63);
	--prox-stone: var(--global-palette7, #d8cfc2);
	--prox-cream: var(--global-palette8, #f2eee6);
	--prox-ivory: var(--global-palette9, #fffcf7);
	--prox-white: var(--global-palette9, #fffcf7);
	--prox-sand: var(--global-palette10, #9a7448);
	--prox-terra-soft: #e78d78;
	--prox-terra-soft: color-mix(in srgb, var(--prox-terra) 58%, var(--prox-white));
	--prox-teal-soft: #78b9bb;
	--prox-teal-soft: color-mix(in srgb, var(--prox-teal) 64%, var(--prox-white));
	--prox-deepest: #101d22;
	--prox-deepest: color-mix(in srgb, var(--prox-deep) 68%, #000000);
	--prox-line: rgba(23, 59, 67, 0.2);
	--prox-line: color-mix(in srgb, var(--prox-deep) 20%, transparent);
	--prox-shell: 78rem;
	--prox-reading: 48rem;
	--prox-radius: 0.25rem;
	--prox-gutter: clamp(1.25rem, 4vw, 3rem);
	--prox-section-space: clamp(4.5rem, 8vw, 7.5rem);
	--prox-transition: 180ms ease;
}

/* The homepage visual system is scoped to .prox-home. */
.prox-home {
	background: var(--prox-ivory);
	color: var(--prox-charcoal);
	font-family: Manrope, "Avenir Next", Avenir, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.65;
	overflow: clip;
}

/* Global child-theme shell. */
.prox-site {
	background: var(--prox-ivory);
	color: var(--prox-charcoal);
	font-family: Manrope, "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

.prox-site-shell,
.prox-site-reading {
	width: min(calc(100% - (2 * var(--prox-gutter))), var(--prox-shell));
	margin-inline: auto;
}

.prox-site-reading {
	max-width: var(--prox-reading);
}

.prox-site-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.35rem;
	color: var(--prox-terra-soft);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.prox-site-eyebrow::before {
	width: 2.5rem;
	height: 0.125rem;
	background: currentcolor;
	content: "";
	flex: 0 0 auto;
}

.prox-site :where(a, button):focus-visible {
	outline: 0.2rem solid var(--prox-sand);
	outline-offset: 0.2rem;
}

/* Automatically expiring Showcase notice on non-homepage WordPress routes. */
.prox-site-notice {
	background: var(--prox-terra);
	color: var(--prox-white);
}

.prox-site-notice__inner {
	display: flex;
	min-height: 3.75rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.7rem;
}

.prox-site-notice__inner p {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
}

.prox-site-notice a,
.prox-site-notice a:visited {
	color: var(--prox-white);
	font-weight: 700;
	white-space: nowrap;
}

/* Shared interior-page system. */
.prox-interior,
.prox-insights,
.prox-article {
	min-height: 60vh;
	background: var(--prox-ivory);
	color: var(--prox-charcoal);
	overflow: clip;
}

.prox-page-hero,
.prox-article-hero {
	position: relative;
	padding-block: clamp(4.5rem, 9vw, 8rem);
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-page-hero::after,
.prox-article-hero::after {
	position: absolute;
	right: clamp(1rem, 8vw, 8rem);
	bottom: 0;
	width: min(24rem, 38vw);
	height: 0.25rem;
	background: linear-gradient(90deg, var(--prox-teal), var(--prox-terra), var(--prox-olive));
	content: "";
}

.prox-page-hero--compact {
	padding-block: clamp(3.5rem, 7vw, 6rem);
}

.prox-page-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
	align-items: end;
	gap: clamp(2rem, 7vw, 7rem);
}

.prox-page-hero__inner .prox-site-eyebrow {
	grid-column: 1 / -1;
	margin-block-end: -0.5rem;
}

.prox-page-hero h1,
.prox-article-hero h1 {
	max-width: 14ch;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: clamp(3.2rem, 7vw, 6.8rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.94;
	text-wrap: balance;
}

.prox-page-hero__summary {
	max-width: 36rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1.05rem, 1.45vw, 1.3rem);
	line-height: 1.6;
}

.prox-page-content,
.prox-entry-content {
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	line-height: 1.75;
}

.prox-page-content {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.prox-entry-content > * {
	margin-block-start: 0;
	margin-block-end: 1.5rem;
}

.prox-entry-content :where(h2, h3, h4) {
	margin-block-start: 2.5em;
	margin-block-end: 0.65em;
	color: var(--prox-deep);
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-wrap: balance;
}

.prox-entry-content h2 {
	font-size: clamp(2.1rem, 4vw, 3.8rem);
}

.prox-entry-content h3 {
	font-size: clamp(1.5rem, 2.6vw, 2.35rem);
}

.prox-entry-content :where(a, a:visited) {
	color: var(--prox-terra-dark);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.prox-entry-content :where(blockquote, .wp-block-quote) {
	margin-inline: 0;
	padding: 1.75rem 2rem;
	border-inline-start: 0.3rem solid var(--prox-terra);
	background: var(--prox-cream);
	color: var(--prox-deep);
	font-size: 1.15em;
}

.prox-entry-content :where(.wp-block-button__link, button, input[type="submit"]) {
	border: 0;
	border-radius: var(--prox-radius);
	background: var(--prox-terra);
	color: var(--prox-white);
	font-weight: 700;
}

.prox-entry-content :where(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea) {
	width: 100%;
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--prox-line);
	border-radius: var(--prox-radius);
	background: var(--prox-white);
}

.prox-entry-content :where(img, video, iframe) {
	max-width: 100%;
	height: auto;
}

/* Insights archive and cards. */
.prox-page-hero--insights {
	background: var(--prox-charcoal);
}

.prox-posts {
	padding-block: var(--prox-section-space);
}

.prox-posts__heading {
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(20rem, 1fr);
	align-items: start;
	gap: clamp(2rem, 6vw, 6rem);
	margin-block-end: clamp(3rem, 6vw, 5rem);
}

.prox-posts__heading .prox-site-eyebrow {
	color: var(--prox-terra);
}

.prox-posts__heading h2 {
	max-width: 16ch;
	margin: 0;
	color: var(--prox-deep);
	font-size: clamp(2.5rem, 5vw, 5rem);
	letter-spacing: -0.05em;
	line-height: 0.95;
}

.prox-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--prox-line);
	border: 1px solid var(--prox-line);
}

.prox-post-card {
	display: flex;
	min-width: 0;
	margin: 0;
	background: var(--prox-white);
	flex-direction: column;
}

.prox-post-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--prox-cream);
}

.prox-post-card__media img,
.prox-post-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prox-post-card__placeholder {
	background:
		radial-gradient(circle at 72% 30%, rgba(252, 250, 246, 0.9) 0 8%, transparent 8.5%),
		linear-gradient(145deg, var(--prox-teal), var(--prox-deep));
}

.prox-post-card__content {
	display: flex;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	flex: 1;
	flex-direction: column;
}

.prox-post-card__meta {
	margin: 0 0 1.5rem;
	color: var(--prox-terra-dark);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.prox-post-card h3 {
	margin: 0 0 1rem;
	color: var(--prox-deep);
	font-size: clamp(1.45rem, 2.2vw, 2.25rem);
	letter-spacing: -0.04em;
	line-height: 1.02;
}

.prox-post-card h3 a {
	color: inherit;
	text-decoration: none;
}

.prox-post-card__content > p:not(.prox-post-card__meta) {
	margin: 0 0 1.5rem;
}

.prox-post-card__link {
	margin-block-start: auto;
	color: var(--prox-terra-dark);
	font-weight: 700;
	text-decoration: none;
}

.prox-pagination {
	margin-block-start: 3rem;
	text-align: center;
}

.prox-pagination .page-numbers {
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
	color: var(--prox-deep);
}

.prox-pagination .current {
	background: var(--prox-deep);
	color: var(--prox-white);
}

/* Single Insight. */
.prox-article-hero .prox-site-reading {
	max-width: 58rem;
}

.prox-article-hero h1 {
	max-width: 15ch;
}

.prox-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 2rem 0 0;
	color: rgba(255, 255, 255, 0.72);
}

.prox-article-image {
	margin-block: clamp(2rem, 5vw, 4rem);
}

.prox-article-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 48rem;
	object-fit: cover;
}

.prox-article .prox-entry-content {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.prox-article-footer {
	padding-block: 2rem 5rem;
}

.prox-article-footer a {
	color: var(--prox-terra-dark);
	font-weight: 700;
}

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

.prox-home:focus {
	outline: none;
}

.prox-home :where(section) {
	scroll-margin-top: 6rem;
}

.prox-home :where(h1, h2, h3, p, figure, ol, ul) {
	margin-block-start: 0;
}

.prox-home :where(h1, h2, h3) {
	color: inherit;
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.98;
	text-wrap: balance;
}

.prox-home :where(p, li) {
	text-wrap: pretty;
}

.prox-home img {
	display: block;
	max-width: 100%;
	height: auto;
}

.prox-home a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.prox-home :where(a, button):focus-visible {
	outline: 0.2rem solid var(--prox-sand);
	outline-offset: 0.25rem;
}

.prox-shell {
	width: min(calc(100% - (2 * var(--prox-gutter))), var(--prox-shell));
	margin-inline: auto;
}

.prox-section {
	position: relative;
	padding-block: var(--prox-section-space);
}

.prox-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-block-end: 1.35rem;
	color: var(--prox-terra);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.prox-eyebrow::before {
	width: 2.5rem;
	height: 0.125rem;
	background: currentcolor;
	content: "";
	flex: 0 0 auto;
}

.prox-section-title {
	max-width: 15ch;
	margin-block-end: 1.5rem;
	font-size: clamp(2.25rem, 3.4vw, 3.9rem);
}

.prox-section-lede {
	max-width: var(--prox-reading);
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	line-height: 1.6;
}

/* Buttons and live-text links. */
.prox-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block-start: 2rem;
}

.prox-button {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.35rem;
	border: 0.125rem solid transparent;
	border-radius: var(--prox-radius);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--prox-transition), border-color var(--prox-transition), color var(--prox-transition), transform var(--prox-transition);
}

.prox-button:hover {
	transform: translateY(-0.125rem);
}

.prox-home .prox-button--primary,
.prox-home .prox-button--primary:visited {
	background: var(--prox-terra);
	color: var(--prox-white);
}

.prox-home .prox-button--primary:hover {
	background: var(--prox-terra-dark);
	color: var(--prox-white);
}

.prox-button--outline-light,
.prox-button--outline-light:visited {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--prox-white);
}

.prox-button--outline-light:hover {
	border-color: var(--prox-white);
	background: var(--prox-white);
	color: var(--prox-deep);
}

.prox-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--prox-terra-dark);
	font-weight: 700;
	text-decoration: none;
}

.prox-text-link span {
	transition: transform var(--prox-transition);
}

.prox-text-link:hover span {
	transform: translateX(0.25rem);
}

/* Hero. */
.prox-hero {
	position: relative;
	min-height: clamp(36rem, 70svh, 46rem);
	isolation: isolate;
	overflow: hidden;
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 31, 36, 0.92) 0%, rgba(7, 31, 36, 0.76) 36%, rgba(7, 31, 36, 0.28) 68%, rgba(7, 31, 36, 0.08) 100%),
		linear-gradient(0deg, rgba(7, 25, 29, 0.62) 0%, transparent 48%);
	content: "";
}

.prox-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: clamp(36rem, 70svh, 46rem);
	align-items: center;
}

.prox-hero__content {
	width: min(100%, 52rem);
	padding-block: clamp(3rem, 6vw, 5.25rem);
}

.prox-hero__logo {
	width: clamp(10rem, 18vw, 14rem);
	margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
	filter: brightness(0) invert(1);
}

.prox-hero__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.prox-hero__content .prox-eyebrow {
	color: var(--prox-terra-soft);
}

.prox-hero__title {
	max-width: 13ch;
	margin-block-end: 1.35rem;
	font-size: clamp(3.25rem, 4.8vw, 5.35rem);
	letter-spacing: -0.055em;
	line-height: 0.94;
}

.prox-hero__title span,
.prox-hero__title strong {
	display: block;
}

.prox-hero__title strong {
	color: #d2d1b6;
	font-weight: inherit;
}

.prox-hero__summary {
	position: relative;
	max-width: 39rem;
	margin-block-end: 1.65rem;
	padding-block-end: 1.15rem;
	font-size: clamp(1.05rem, 1.45vw, 1.32rem);
	line-height: 1.5;
}

.prox-hero__summary::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 5rem;
	height: 0.2rem;
	background: var(--prox-terra);
	content: "";
}

.prox-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	margin: 0;
}

.prox-hero__media--mobile {
	display: none;
}

/* Keep the alternate mobile image selectable in Gutenberg's desktop editor. */
.editor-styles-wrapper .prox-hero__media--mobile {
	position: relative;
	inset: auto;
	display: block;
	height: 18rem;
	margin: 1rem;
	outline: 0.125rem dashed var(--prox-terra);
}

.editor-styles-wrapper .prox-hero__media--mobile img {
	height: 100%;
	object-fit: cover;
}

.prox-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Urgent event strip. */
.prox-event {
	background: var(--prox-terra);
	color: var(--prox-white);
}

.prox-event__inner {
	display: flex;
	min-height: 4.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding-block: 0.85rem;
}

.prox-event__inner p {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0;
	letter-spacing: 0.025em;
}

.prox-event__inner a {
	font-weight: 700;
	white-space: nowrap;
}

/* Consolidated institutional system. */
.prox-system {
	background: var(--prox-cream);
}

.prox-system::before {
	position: absolute;
	top: 0;
	right: 8vw;
	width: min(27rem, 35vw);
	height: 1px;
	background: var(--prox-terra);
	content: "";
}

.prox-system__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.prox-system__heading .prox-section-title {
	max-width: 13ch;
}

.prox-system__copy {
	padding-block-start: 0.25rem;
}

.prox-system__copy p {
	font-size: 1.08rem;
}

.prox-system__logo {
	width: min(100%, 16rem);
	margin-block-end: 2rem;
}

.prox-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(3.5rem, 7vw, 6rem) 0 0;
	padding: 0;
	border-block: 1px solid var(--prox-line);
	list-style: none;
}

.prox-principle {
	position: relative;
	min-height: 17rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-inline-end: 1px solid var(--prox-line);
}

.prox-principle:last-child {
	border-inline-end: 0;
}

.prox-principle::after {
	position: absolute;
	right: 2rem;
	bottom: -0.35rem;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	background: var(--prox-terra);
	content: "";
}

.prox-principle:nth-child(2)::after {
	background: var(--prox-teal);
}

.prox-principle:nth-child(3)::after {
	background: var(--prox-olive);
}

.prox-principle__number {
	display: block;
	margin-block-end: clamp(2.25rem, 4vw, 4rem);
	color: var(--prox-terra-dark);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.prox-principle h3 {
	margin-block-end: 0.75rem;
	font-size: clamp(2rem, 3vw, 3.25rem);
}

.prox-principle p {
	max-width: 23rem;
	margin-block-end: 0;
}

.prox-system__expression {
	display: grid;
	grid-template-columns: 0.55fr 1fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	margin-block-start: clamp(3rem, 6vw, 5rem);
	padding: clamp(2rem, 4vw, 3.5rem);
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-system__label {
	margin: 0;
	color: var(--prox-terra-soft);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.prox-pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.prox-pillars li {
	display: grid;
	gap: 0.15rem;
	padding-inline-start: 1rem;
	border-inline-start: 0.18rem solid var(--prox-teal);
}

.prox-pillars li:nth-child(2) {
	border-color: var(--prox-terra);
}

.prox-pillars li:nth-child(3) {
	border-color: var(--prox-olive);
}

.prox-pillars strong {
	font-size: 1.05rem;
	line-height: 1.2;
}

.prox-pillars span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.84rem;
}

.prox-system__outcome {
	grid-column: 1 / -1;
	margin: 0;
	padding-block-start: 1.75rem;
	border-block-start: 1px solid rgba(255, 255, 255, 0.2);
	font-size: clamp(1.2rem, 2.2vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.025em;
}

/* Ways to engage: five links read as one angled ribbon on desktop. */
.prox-roles {
	background: var(--prox-ivory);
}

.prox-roles__intro {
	display: grid;
	grid-template-columns: 1fr minmax(18rem, 0.55fr);
	align-items: end;
	gap: clamp(2rem, 6vw, 6rem);
	margin-block-end: clamp(2.5rem, 5vw, 4.5rem);
}

.prox-roles__intro .prox-section-title {
	max-width: 15ch;
	margin-block-end: 0;
}

.prox-roles__intro > p {
	margin-block-end: 0;
	font-size: 1.08rem;
}

.prox-role-cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.prox-role-card {
	position: relative;
	min-width: 0;
	margin-inline-start: -1.2rem;
}

.prox-role-card:first-child {
	margin-inline-start: 0;
}

.prox-role-card a {
	position: relative;
	display: block;
	min-height: clamp(20rem, 32vw, 28rem);
	overflow: hidden;
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
	background: var(--prox-deep);
	color: var(--prox-white);
	text-decoration: none;
	isolation: isolate;
}

.prox-role-card:first-child a {
	clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.prox-role-card:last-child a {
	clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.prox-role-card__media,
.prox-role-card__media::after {
	position: absolute;
	inset: 0;
}

.prox-role-card__media {
	z-index: -2;
	background: var(--prox-teal);
}

.prox-role-card__media::after {
	background: linear-gradient(180deg, rgba(18, 59, 67, 0.08) 12%, rgba(18, 59, 67, 0.96) 100%);
	content: "";
}

.prox-role-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform 420ms ease, filter 420ms ease;
}

.prox-role-card__content {
	display: flex;
	min-height: inherit;
	padding: clamp(1.4rem, 2.5vw, 2.25rem);
	padding-inline: clamp(1.75rem, 2.8vw, 2.75rem);
	flex-direction: column;
	justify-content: end;
}

.prox-role-card__number {
	margin-block-end: auto;
	color: var(--prox-cream);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.prox-role-card__content strong,
.prox-role-card__content small {
	display: block;
}

.prox-role-card__content strong {
	max-width: 12ch;
	font-size: clamp(1.05rem, 1.55vw, 1.55rem);
	line-height: 1.05;
	text-transform: uppercase;
}

.prox-role-card__content small {
	max-width: 20rem;
	margin-block-start: 0.75rem;
	color: var(--prox-white);
	font-size: clamp(0.76rem, 0.85vw, 0.9rem);
	line-height: 1.4;
}

.prox-role-card__arrow {
	margin-block-start: 1.25rem;
	font-size: 1.5rem;
	line-height: 1;
}

.prox-role-card--steward a {
	background: var(--prox-terra-dark);
}

.prox-role-card--steward .prox-role-card__media::after {
	background: linear-gradient(180deg, rgba(182, 74, 50, 0.1) 12%, rgba(142, 55, 40, 0.97) 100%);
}

.prox-role-card a:hover .prox-role-card__media img,
.prox-role-card a:focus-visible .prox-role-card__media img {
	filter: saturate(1.08) contrast(1.05);
	transform: scale(1.075);
}

.prox-role-card a:focus-visible {
	outline: 0;
}

.prox-role-card a:focus-visible::after {
	position: absolute;
	inset: 0.75rem;
	border: 0.18rem solid var(--prox-white);
	content: "";
	pointer-events: none;
}

/* Compact proof band. */
.prox-proof {
	background: var(--prox-charcoal);
	color: var(--prox-white);
}

.prox-proof::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 0.5rem;
	height: 100%;
	background: var(--prox-terra);
	content: "";
}

.prox-proof .prox-eyebrow {
	color: var(--prox-terra-soft);
}

.prox-proof .prox-section-title {
	max-width: 13ch;
}

.prox-proof__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	gap: 1rem;
	margin-block-start: clamp(2.5rem, 5vw, 4.5rem);
}

.prox-proof-card {
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: var(--prox-deep);
}

.prox-proof-card--accelerator {
	display: grid;
	grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.1fr);
}

/* --------------------------------------------------------------------------
   Image behavior correction — version 1.4.6
   Images inserted into proof-card content now default to transparent,
   uncropped, natural-aspect rendering. Only an image block explicitly marked
   as photographic media receives the full-bleed crop treatment.
   -------------------------------------------------------------------------- */

.prox-proof-card :where(figure) {
	margin: 0;
	background: transparent;
}

.prox-proof-card :where(figure img) {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.prox-proof-card > .prox-proof-card__media {
	overflow: hidden;
	background: var(--prox-teal);
}

.prox-proof-card > .prox-proof-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prox-proof-card__content {
	display: flex;
	padding: clamp(1.75rem, 4vw, 3.5rem);
	flex-direction: column;
	justify-content: center;
}

.prox-proof-card__label,
.prox-insight__meta {
	margin-block-end: 1.5rem;
	color: var(--prox-terra-soft);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.prox-proof-card h3 {
	margin-block-end: 1rem;
	font-size: clamp(1.75rem, 3vw, 3.3rem);
	line-height: 1;
}

.prox-proof-card h3 a {
	text-decoration: none;
}

.prox-proof-card__content > p:not(.prox-proof-card__label, .prox-insight__meta) {
	color: rgba(255, 255, 255, 0.78);
}

.prox-proof-card .prox-text-link {
	margin-block-start: auto;
	color: var(--prox-white);
}

.prox-proof-card--insight {
	background: var(--prox-cream);
	color: var(--prox-charcoal);
}

.prox-proof-card--insight .prox-proof-card__content > p:not(.prox-proof-card__label, .prox-insight__meta) {
	color: inherit;
}

.prox-proof-card--insight .prox-text-link {
	color: var(--prox-terra-dark);
}

/* Founding Steward close. */
.prox-steward {
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-steward__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.75fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
}

.prox-steward .prox-eyebrow {
	color: var(--prox-terra-soft);
}

.prox-steward .prox-section-title {
	max-width: 18ch;
}

.prox-steward .prox-section-lede {
	color: rgba(255, 255, 255, 0.82);
}

.prox-steward__media {
	position: relative;
	margin: 0;
}

.prox-steward__media::after {
	position: absolute;
	right: -1.25rem;
	bottom: -1.25rem;
	width: 44%;
	aspect-ratio: 1;
	border-right: 0.125rem solid var(--prox-terra);
	border-bottom: 0.125rem solid var(--prox-terra);
	content: "";
}

.prox-steward__media img {
	width: 100%;
	background: var(--prox-cream);
}

/* Responsive behavior. */
@media (max-width: 64rem) {
	.prox-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prox-system__intro,
	.prox-steward__grid {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}

	.prox-hero__title {
		font-size: clamp(3.1rem, 6.5vw, 4.75rem);
	}

	.prox-role-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.prox-role-card,
	.prox-role-card:first-child {
		margin-inline-start: 0;
	}

	.prox-role-card a,
	.prox-role-card:first-child a,
	.prox-role-card:last-child a {
		min-height: 24rem;
		clip-path: none;
	}

	.prox-role-card:last-child {
		grid-column: 1 / -1;
	}

	.prox-role-card:last-child a {
		min-height: 20rem;
	}

	.prox-proof__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 48rem) {
	.prox-page-hero__inner,
	.prox-posts__heading {
		grid-template-columns: 1fr;
	}

	.prox-page-hero__inner .prox-site-eyebrow {
		grid-column: auto;
		margin-block-end: 0;
	}

	.prox-page-hero h1,
	.prox-article-hero h1 {
		font-size: clamp(3rem, 14vw, 4.8rem);
	}

	.prox-post-grid {
		grid-template-columns: 1fr;
	}

	.prox-site-notice__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
	}

	.prox-home {
		--prox-gutter: clamp(1rem, 5vw, 1.5rem);
		--prox-section-space: clamp(3.75rem, 14vw, 5.5rem);
	}

	.prox-home :where(section) {
		scroll-margin-top: 4rem;
	}

	.prox-section-title {
		font-size: clamp(2rem, 8.5vw, 2.8rem);
	}

	.prox-hero,
	.prox-hero__grid {
		min-height: 40rem;
	}

	.prox-hero__title {
		max-width: 12ch;
		font-size: clamp(2.6rem, 11vw, 3.65rem);
		line-height: 0.96;
	}

	.prox-hero__content {
		padding-block: clamp(2.25rem, 8vw, 3.5rem);
	}

	.prox-hero__logo {
		width: clamp(9rem, 42vw, 12rem);
		margin-block-end: 1.25rem;
	}

	.prox-hero::before {
		background:
			linear-gradient(90deg, rgba(7, 31, 36, 0.95) 0%, rgba(7, 31, 36, 0.82) 58%, rgba(7, 31, 36, 0.4) 100%),
			linear-gradient(0deg, rgba(7, 25, 29, 0.68) 0%, transparent 58%);
	}

	.prox-hero:has(> .prox-hero__media--mobile) > .prox-hero__media:not(.prox-hero__media--mobile) {
		display: none;
	}

	.prox-hero__media--mobile {
		display: block;
	}

	.prox-hero__media--mobile img {
		object-position: 60% center;
	}

	.prox-event__inner,
	.prox-roles__intro {
		align-items: start;
		flex-direction: column;
	}

	.prox-event__inner {
		display: flex;
		gap: 0.35rem;
		padding-block: 1rem;
	}

	.prox-system__intro,
	.prox-steward__grid,
	.prox-roles__intro,
	.prox-system__expression {
		grid-template-columns: 1fr;
	}

	.prox-system__logo {
		width: 14rem;
	}

	.prox-principles {
		grid-template-columns: 1fr;
	}

	.prox-principle {
		min-height: auto;
		border-block-end: 1px solid var(--prox-line);
		border-inline-end: 0;
	}

	.prox-principle:last-child {
		border-block-end: 0;
	}

	.prox-principle__number {
		margin-block-end: 1.5rem;
	}

	.prox-pillars {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.prox-system__outcome {
		grid-column: auto;
	}

	.prox-role-cards {
		grid-template-columns: 1fr;
	}

	.prox-role-card:last-child {
		grid-column: auto;
	}

	.prox-role-card a,
	.prox-role-card:first-child a,
	.prox-role-card:last-child a {
		min-height: 22rem;
	}

	.prox-proof-card--accelerator {
		grid-template-columns: 1fr;
	}
	.prox-proof-card > .prox-proof-card__media img {
		aspect-ratio: 16 / 9;
	}
}

/* Compact Gutenberg legal and policy pages. */
.prox-legal-page {
	margin: 0;
	background: var(--prox-ivory);
	color: var(--prox-charcoal);
}

.prox-legal-page > .wp-block-group,
.prox-legal-page .wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
}

.prox-legal-page__hero {
	padding-block: clamp(3.5rem, 7vw, 6rem);
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-legal-page__hero .prox-site-eyebrow {
	color: color-mix(in srgb, var(--prox-terra) 65%, var(--prox-white));
}

.prox-legal-page__hero h1 {
	max-width: 18ch;
	margin: 0;
	color: inherit;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.96;
}

.prox-legal-page__body {
	width: min(calc(100% - (2 * var(--prox-gutter))), 54rem);
	margin-inline: auto;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.75;
}

.prox-legal-page__body > :first-child {
	margin-block-start: 0;
}

.prox-legal-page__body h2 {
	margin-block: 2.5em 0.65em;
	color: var(--prox-deep);
	font-size: clamp(1.65rem, 3vw, 2.5rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.prox-legal-page__body hr {
	margin-block: 3rem;
	border: 0;
	border-top: 1px solid var(--prox-line);
}

.prox-legal-page__effective {
	margin-block-end: 2rem;
	color: var(--prox-terra-dark);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.prox-legal-page__notice {
	margin-block: 2rem;
	padding: 1.5rem;
	border-inline-start: 0.25rem solid var(--prox-terra);
	background: var(--prox-cream);
}

.prox-legal-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 3rem;
	border-top: 1px solid var(--prox-line);
	border-left: 1px solid var(--prox-line);
}

.prox-legal-index > .wp-block-group {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-right: 1px solid var(--prox-line);
	border-bottom: 1px solid var(--prox-line);
}

.prox-legal-index h2 {
	margin-block-start: 0;
}

@media (max-width: 40rem) {
	.prox-legal-index {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 30rem) {
	.prox-site-notice__inner p {
		gap: 0.3rem;
	}

	.prox-site-notice a {
		white-space: normal;
	}

	.prox-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.prox-button {
		width: 100%;
	}

	.prox-event__inner p {
		gap: 0.35rem;
	}

	.prox-event__inner a {
		white-space: normal;
	}
}

/*
 * Native-block migration support.
 *
 * These rules apply only to pages using the editable block documents.
 * Homepage and Founding Stewards page bodies are rendered from WordPress
 * block content.
 */
.prox-block-page,
.prox-block-page__content {
	margin: 0;
	padding: 0;
}

.prox-block-page__content > * {
	margin-block: 0;
}

.prox-home--blocks .wp-block-group,
.prox-home--blocks .wp-block-columns,
.prox-stewards--blocks .wp-block-group,
.prox-stewards--blocks .wp-block-columns {
	margin-block-start: 0;
	margin-block-end: 0;
}

.prox-home--blocks .wp-block-button__link {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.35rem;
	border: 0.125rem solid transparent;
	border-radius: var(--prox-radius);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--prox-transition), border-color var(--prox-transition), color var(--prox-transition), transform var(--prox-transition);
}

.prox-home--blocks .wp-block-button__link:hover {
	transform: translateY(-0.125rem);
}

.prox-home--blocks .prox-button--primary .wp-block-button__link,
.prox-home--blocks .prox-button--primary .wp-block-button__link:visited {
	background: var(--prox-terra);
	color: var(--prox-white);
}

.prox-home--blocks .prox-button--primary .wp-block-button__link:hover {
	background: var(--prox-terra-dark);
}

.prox-home--blocks .prox-button--outline-light .wp-block-button__link,
.prox-home--blocks .prox-button--outline-light .wp-block-button__link:visited {
	border-color: rgba(255, 255, 255, 0.72);
	background: transparent;
	color: var(--prox-white);
}

.prox-home--blocks .prox-button--outline-light .wp-block-button__link:hover {
	border-color: var(--prox-white);
	background: var(--prox-white);
	color: var(--prox-deep);
}

.prox-home--blocks .prox-event__inner > p:last-child {
	margin: 0;
}

.prox-home--blocks .prox-pillars--blocks > .wp-block-column {
	display: grid;
	gap: 0.15rem;
	padding-inline-start: 1rem;
	border-inline-start: 0.18rem solid var(--prox-teal);
}

.prox-home--blocks .prox-pillars--blocks > .wp-block-column:nth-child(2) {
	border-color: var(--prox-terra);
}

.prox-home--blocks .prox-pillars--blocks > .wp-block-column:nth-child(3) {
	border-color: var(--prox-olive);
}

.prox-home--blocks .prox-pillars--blocks p {
	margin: 0;
}

.prox-home--blocks .prox-pillars--blocks strong,
.prox-home--blocks .prox-pillars--blocks span {
	display: inline-block;
}

.prox-home--blocks .prox-pillars--blocks strong {
	font-size: 1.05rem;
	line-height: 1.2;
}

.prox-home--blocks .prox-pillars--blocks span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.84rem;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card {
	position: relative;
	display: block;
	min-width: 0;
	min-height: clamp(16rem, 22vw, 20rem);
	margin-inline-start: -1.2rem;
	overflow: hidden;
	clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
	background: var(--prox-deep);
	color: var(--prox-white);
	isolation: isolate;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card:first-child {
	margin-inline-start: 0;
	clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.prox-home--blocks .prox-role-cards--blocks {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card:last-child {
	clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card--steward {
	background: var(--prox-terra-dark);
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__media,
.prox-home--blocks .prox-role-cards--blocks .prox-role-card__media::after {
	position: absolute;
	inset: 0;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__media {
	z-index: -2;
	margin: 0;
	background: var(--prox-teal);
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__media::after {
	background: linear-gradient(180deg, rgba(18, 59, 67, 0.08) 12%, rgba(18, 59, 67, 0.96) 100%);
	content: "";
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card--steward .prox-role-card__media::after {
	background: linear-gradient(180deg, rgba(182, 74, 50, 0.1) 12%, rgba(142, 55, 40, 0.97) 100%);
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms ease, filter 420ms ease;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: inherit;
	padding: clamp(1.4rem, 2.5vw, 2.25rem) clamp(1.75rem, 2.8vw, 2.75rem);
	flex-direction: column;
	justify-content: end;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__content h3 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(1.05rem, 1.55vw, 1.55rem);
	line-height: 1.05;
	text-transform: uppercase;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__content h3 a,
.prox-home--blocks .prox-role-cards--blocks .prox-role-card__arrow a {
	color: var(--prox-white);
	text-decoration: none;
}

/*
 * The legacy PHP card used one full-card anchor. Gutenberg cards use separate
 * heading and arrow links, so neutralize the legacy full-card anchor sizing.
 */
.prox-home--blocks .prox-role-cards--blocks .prox-role-card a {
	position: static;
	display: inline;
	min-height: 0;
	overflow: visible;
	clip-path: none;
	background: transparent;
	isolation: auto;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__content > p:not(.prox-role-card__number, .prox-role-card__arrow) {
	max-width: 20rem;
	margin: 0.75rem 0 0;
	color: var(--prox-white);
	font-size: clamp(0.76rem, 0.85vw, 0.9rem);
	line-height: 1.4;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card__arrow {
	margin: 1.25rem 0 0;
}

.prox-home--blocks .prox-role-cards--blocks .prox-role-card:hover .prox-role-card__media img {
	filter: saturate(1.08) contrast(1.05);
	transform: scale(1.075);
}

.prox-home--blocks .prox-proof__grid--blocks > .wp-block-column {
	margin: 0;
}

.prox-home--blocks .prox-proof-card--editable .prox-proof-card__content {
	min-height: 100%;
}

.prox-home--blocks .prox-text-link a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

.prox-stewards--blocks .prox-stewards__jump-button .wp-block-button__link,
.prox-stewards--blocks .prox-stewards__jump-button .wp-block-button__link:visited {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	margin-block-start: 2rem;
	padding: 0.8rem 1.25rem;
	background: var(--prox-terra);
	color: var(--prox-white);
	font-weight: 700;
	text-decoration: none;
}

.prox-stewards--blocks .prox-stewards__jump-button .wp-block-button__link:hover {
	background: var(--prox-terra-dark);
}

.prox-stewards--blocks .prox-stewards__hero-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: var(--prox-deepest);
	box-shadow: 0.75rem 0.75rem 0 var(--prox-terra);
	overflow: hidden;
}

.prox-stewards--blocks .prox-stewards__hero-video iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.prox-stewards--blocks .prox-stewards__impact-list--blocks > .wp-block-column {
	position: relative;
	min-height: 15rem;
	padding: 2rem;
	border-top: 1px solid var(--prox-line);
	border-right: 1px solid var(--prox-line);
}

.prox-stewards--blocks .prox-stewards__impact-list--blocks > .wp-block-column:last-child {
	border-right: 0;
}

.prox-stewards--blocks .prox-stewards__impact-list--blocks h3 {
	margin: 0 0 0.7rem;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.15;
}

.prox-stewards--blocks .prox-stewards__impact-list--blocks p:last-child {
	margin: 0;
}

.prox-stewards--blocks .prox-stewards__level-grid--blocks > .prox-stewards__level:nth-child(2) {
	border-color: var(--prox-sand);
}

.prox-stewards--blocks .prox-stewards__level-grid--blocks > .prox-stewards__level:nth-child(3) {
	border-color: var(--prox-terra);
}

.prox-stewards--blocks .prox-stewards__level .wp-block-buttons {
	margin-block-start: auto;
}

.prox-stewards--blocks .prox-stewards__level .wp-block-button {
	width: 100%;
}

.prox-stewards--blocks .prox-stewards__level .wp-block-button__link {
	width: 100%;
}

@media (max-width: 64rem) {
	.prox-home--blocks .prox-role-cards--blocks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.prox-home--blocks .prox-role-cards--blocks .prox-role-card,
	.prox-home--blocks .prox-role-cards--blocks .prox-role-card:first-child,
	.prox-home--blocks .prox-role-cards--blocks .prox-role-card:last-child {
		margin: 0;
		clip-path: none;
	}

	.prox-home--blocks .prox-role-cards--blocks .prox-role-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 48rem) {
	.prox-home--blocks .prox-role-cards--blocks {
		grid-template-columns: 1fr;
	}

	.prox-home--blocks .prox-role-cards--blocks .prox-role-card:last-child {
		grid-column: auto;
	}

	.prox-stewards--blocks .prox-stewards__impact-list--blocks > .wp-block-column {
		min-height: auto;
		border-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prox-home *,
	.prox-home *::before,
	.prox-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media print {
	.prox-home {
		background: var(--prox-white);
		color: #000000;
	}

	.prox-home .prox-section,
	.prox-home .prox-hero,
	.prox-home .prox-event {
		padding-block: 2rem;
		background: var(--prox-white);
		color: #000000;
	}

	.prox-home .prox-button {
		border: 1px solid #000000;
		background: transparent;
		color: #000000;
	}
}

/* Kadence remains responsible for the footer; these rules preserve contrast. */
#colophon.site-footer,
#colophon.site-footer p,
#colophon.site-footer .site-info-inner {
	color: var(--prox-ivory);
}

#colophon.site-footer a,
#colophon.site-footer a:visited {
	color: var(--prox-ivory);
}

#colophon.site-footer a:hover,
#colophon.site-footer a:focus-visible {
	color: var(--prox-cream);
}

/*
 * Founding Stewards page.
 *
 * Every selector is intentionally rooted at .prox-stewards so this release
 * cannot restyle the completed homepage or any existing interior template.
 */
.prox-stewards {
	background: var(--prox-ivory);
	color: var(--prox-charcoal);
	overflow: clip;
}

.prox-stewards .prox-stewards__hero {
	padding-block: clamp(4.5rem, 9vw, 8rem);
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-stewards .prox-stewards__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.7fr);
	align-items: center;
	gap: clamp(2.5rem, 7vw, 7rem);
}

.prox-stewards .prox-stewards__hero h1,
.prox-stewards .prox-stewards__section h2,
.prox-stewards .prox-stewards__circle h2,
.prox-stewards .prox-stewards__disclosure h2 {
	margin: 0;
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 0.96;
	text-wrap: balance;
}

.prox-stewards .prox-stewards__hero h1 {
	max-width: 10ch;
	color: inherit;
	font-size: clamp(3.5rem, 8vw, 7.5rem);
}

.prox-stewards .prox-stewards__lede {
	max-width: 39rem;
	margin: 1.75rem 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}

.prox-stewards .prox-stewards__hero-art {
	position: relative;
	margin: 0;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--prox-cream);
}

.prox-stewards .prox-stewards__hero-art::after {
	position: absolute;
	right: -0.75rem;
	bottom: -0.75rem;
	width: 45%;
	height: 45%;
	border-right: 0.35rem solid var(--prox-terra);
	border-bottom: 0.35rem solid var(--prox-terra);
	content: "";
}

.prox-stewards .prox-stewards__hero-art img {
	display: block;
	width: 100%;
	height: auto;
}

.prox-stewards .prox-stewards__jump {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	margin-block-start: 2rem;
	padding: 0.8rem 1.25rem;
	background: var(--prox-terra);
	color: var(--prox-white);
	font-weight: 700;
	text-decoration: none;
	transition: background var(--prox-transition), transform var(--prox-transition);
}

.prox-stewards .prox-stewards__jump:visited {
	color: var(--prox-white);
}

.prox-stewards .prox-stewards__jump:hover,
.prox-stewards .prox-stewards__jump:focus-visible {
	background: var(--prox-terra-dark);
	color: var(--prox-white);
	transform: translateY(-0.12rem);
}

.prox-stewards .prox-stewards__section,
.prox-stewards .prox-stewards__circle,
.prox-stewards .prox-stewards__disclosure {
	padding-block: var(--prox-section-space);
}

.prox-stewards .prox-stewards__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(2.5rem, 7vw, 7rem);
}

.prox-stewards .prox-stewards__section h2,
.prox-stewards .prox-stewards__circle h2,
.prox-stewards .prox-stewards__disclosure h2 {
	font-size: clamp(2.5rem, 5vw, 5rem);
}

.prox-stewards .prox-stewards__intro-copy {
	font-size: 1.08rem;
}

.prox-stewards .prox-stewards__intro-copy > :first-child {
	margin-block-start: 0;
}

.prox-stewards .prox-stewards__intro-copy > :last-child {
	margin-block-end: 0;
}

.prox-stewards .prox-stewards__page-media {
	margin-block-start: clamp(3rem, 6vw, 5rem);
}

.prox-stewards .prox-stewards__page-media iframe,
.prox-stewards .prox-stewards__page-media video {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.prox-stewards .prox-stewards__impact {
	background: var(--prox-cream);
}

.prox-stewards .prox-stewards__impact-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(3rem, 6vw, 5rem) 0 0;
	padding: 0;
	list-style: none;
}

.prox-stewards .prox-stewards__impact-list li {
	position: relative;
	min-height: 15rem;
	padding: 2rem;
	border-top: 1px solid var(--prox-line);
	border-right: 1px solid var(--prox-line);
}

.prox-stewards .prox-stewards__impact-list li:last-child {
	border-right: 0;
}

.prox-stewards .prox-stewards__impact-number {
	display: block;
	margin-block-end: 3rem;
	color: var(--prox-terra);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.prox-stewards .prox-stewards__impact-list strong {
	display: block;
	margin-block-end: 0.7rem;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.15;
}

.prox-stewards .prox-stewards__impact-list p {
	margin: 0;
}

.prox-stewards .prox-stewards__levels {
	background: var(--prox-charcoal);
	color: var(--prox-white);
}

.prox-stewards .prox-stewards__levels h2,
.prox-stewards .prox-stewards__levels .prox-stewards__section-note {
	color: inherit;
}

.prox-stewards .prox-stewards__section-note {
	max-width: 43rem;
	margin: 1.5rem 0 0;
	color: rgba(38, 50, 53, 0.76);
	font-size: 1.08rem;
}

.prox-stewards .prox-stewards__level-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-block-start: clamp(3rem, 6vw, 5rem);
	border-block: 1px solid rgba(255, 255, 255, 0.2);
}

.prox-stewards .prox-stewards__level {
	display: flex;
	min-height: 22rem;
	padding: clamp(1.6rem, 3vw, 2.5rem);
	border-top: 0.3rem solid var(--prox-teal);
	border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
	background: transparent;
	color: var(--prox-white);
	flex-direction: column;
}

.prox-stewards .prox-stewards__level:last-child {
	border-inline-end: 0;
}

.prox-stewards .prox-stewards__level:nth-child(2) {
	border-color: var(--prox-sand);
}

.prox-stewards .prox-stewards__level:nth-child(3) {
	border-color: var(--prox-terra);
}

.prox-stewards .prox-stewards__level h3 {
	margin: 0;
	color: inherit;
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.prox-stewards .prox-stewards__amount {
	margin: 1rem 0;
	color: var(--prox-cream);
	font-size: clamp(2.2rem, 4vw, 3.75rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

.prox-stewards .prox-stewards__level p:not(.prox-stewards__amount) {
	margin: 0 0 2rem;
	color: rgba(255, 255, 255, 0.72);
}

.prox-stewards .prox-stewards__level a {
	display: inline-flex;
	min-height: 3.1rem;
	align-items: center;
	justify-content: center;
	margin-block-start: auto;
	padding: 0.75rem 1rem;
	background: var(--prox-white);
	color: var(--prox-deep);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.prox-stewards .prox-stewards__level a:visited {
	color: var(--prox-deep);
}

.prox-stewards .prox-stewards__level a:hover,
.prox-stewards .prox-stewards__level a:focus-visible {
	background: var(--prox-cream);
	color: var(--prox-terra-dark);
}

.prox-stewards .prox-stewards__recognition {
	margin-block-start: clamp(3rem, 5vw, 4.5rem);
	padding-block-start: 2.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.prox-stewards .prox-stewards__recognition h3 {
	margin-block-start: 0;
	color: inherit;
}

.prox-stewards .prox-stewards__recognition ul {
	margin-block-end: 0;
}

.prox-stewards .prox-stewards__general-link {
	margin: 1.5rem 0 0;
	color: rgba(255, 255, 255, 0.76);
}

.prox-stewards .prox-stewards__general-link a,
.prox-stewards .prox-stewards__general-link a:visited {
	color: var(--prox-cream);
	font-weight: 700;
}

.prox-stewards .prox-stewards__circle {
	background: var(--prox-ivory);
}

.prox-stewards .prox-stewards__circle-grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(2.5rem, 7vw, 7rem);
}

.prox-stewards .prox-stewards__names {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--prox-line);
	list-style: none;
}

.prox-stewards .prox-stewards__names li {
	padding-block: 1.1rem;
	border-bottom: 1px solid var(--prox-line);
	font-size: 1.1rem;
	font-weight: 700;
}

.prox-stewards .prox-stewards__general {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-block-start: 2rem;
	padding: 1.5rem;
	background: var(--prox-cream);
}

.prox-stewards .prox-stewards__general p {
	margin: 0;
}

.prox-stewards .prox-stewards__general a {
	color: var(--prox-terra-dark);
	font-weight: 700;
	white-space: nowrap;
}

.prox-stewards .prox-stewards__disclosure {
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-stewards .prox-stewards__disclosure-grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(2.5rem, 7vw, 7rem);
}

.prox-stewards .prox-stewards__disclosure h2 {
	color: inherit;
}

.prox-stewards .prox-stewards__disclosure-copy {
	padding-inline-start: 1.5rem;
	border-inline-start: 0.2rem solid var(--prox-terra);
	color: rgba(255, 255, 255, 0.78);
}

.prox-stewards .prox-stewards__disclosure-copy > :first-child {
	margin-block-start: 0;
}

.prox-stewards .prox-stewards__disclosure-copy > :last-child {
	margin-block-end: 0;
}

.prox-stewards .prox-stewards__disclosure--compact {
	padding-block: clamp(2.25rem, 5vw, 4rem);
	background: var(--prox-deep);
}

.prox-stewards .prox-stewards__disclosure--compact .prox-stewards__disclosure-grid {
	grid-template-columns: minmax(13rem, 0.55fr) minmax(0, 1.45fr);
	align-items: start;
	gap: clamp(2rem, 5vw, 5rem);
}

.prox-stewards .prox-stewards__disclosure--compact h3 {
	margin: 0;
	color: var(--prox-white);
	font-size: clamp(1.5rem, 2.5vw, 2.3rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.prox-stewards .prox-stewards__disclosure--compact .prox-site-eyebrow {
	margin-block-end: 0.65rem;
}

.prox-stewards .prox-stewards__disclosure--compact .prox-stewards__disclosure-copy {
	font-size: 0.95rem;
}

.prox-stewards .prox-stewards__disclosure--compact .prox-stewards__disclosure-copy a,
.prox-stewards .prox-stewards__disclosure--compact .prox-stewards__disclosure-copy a:visited {
	color: var(--prox-cream);
	font-weight: 700;
}

@media (max-width: 48rem) {
	.prox-stewards .prox-stewards__hero-grid,
	.prox-stewards .prox-stewards__intro-grid,
	.prox-stewards .prox-stewards__circle-grid,
	.prox-stewards .prox-stewards__disclosure-grid {
		grid-template-columns: 1fr;
	}

	.prox-stewards .prox-stewards__hero-art {
		max-width: 30rem;
	}

	.prox-stewards .prox-stewards__impact-list,
	.prox-stewards .prox-stewards__level-grid {
		grid-template-columns: 1fr;
	}

	.prox-stewards .prox-stewards__impact-list li {
		min-height: auto;
		border-right: 0;
	}

	.prox-stewards .prox-stewards__level {
		min-height: 19rem;
	}
}

@media (max-width: 30rem) {
	.prox-stewards .prox-stewards__general {
		align-items: flex-start;
		flex-direction: column;
	}

	.prox-stewards .prox-stewards__general a {
		white-space: normal;
	}
}

/*
 * Gutenberg-first interior pages.
 *
 * All page-specific words, images, links, lists, and queries remain in the
 * WordPress editor. This stylesheet supplies only the shared visual system.
 */
.prox-home--blocks .prox-event {
	background: var(--prox-terra) !important;
	color: var(--prox-white) !important;
}

.prox-editorial {
	margin: 0;
	background: var(--prox-ivory);
	color: var(--prox-charcoal);
	font-family: Manrope, "Avenir Next", Avenir, "Segoe UI", sans-serif;
	overflow: clip;
}

.prox-editorial > .wp-block-group,
.prox-editorial .wp-block-columns,
.prox-editorial .wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
}

.prox-editorial__hero {
	position: relative;
	padding-block: clamp(4rem, 7vw, 6.5rem);
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-editorial__hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(34rem, 46vw);
	height: 0.22rem;
	background: linear-gradient(90deg, var(--prox-teal), var(--prox-terra), var(--prox-sand));
	content: "";
}

.prox-editorial__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	align-items: end;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.prox-editorial__hero-inner .prox-site-eyebrow {
	grid-column: 1 / -1;
	margin-block-end: clamp(1rem, 3vw, 2rem);
	color: color-mix(in srgb, var(--prox-terra) 65%, var(--prox-white));
}

.prox-editorial__hero h1 {
	max-width: 13ch;
	margin: 0;
	color: inherit;
	font-size: clamp(3rem, 5.6vw, 5.75rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.94;
	text-wrap: balance;
}

.prox-editorial__hero h1 em {
	color: color-mix(in srgb, var(--prox-sand) 78%, var(--prox-white));
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

.prox-editorial__lede {
	max-width: 35rem;
	margin: 0;
	color: color-mix(in srgb, var(--prox-white) 78%, transparent);
	font-size: clamp(1.05rem, 1.55vw, 1.35rem);
	line-height: 1.58;
}

.prox-editorial__section {
	padding-block: var(--prox-section-space);
}

.prox-editorial__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.prox-editorial__section h2 {
	max-width: 16ch;
	margin: 0;
	color: var(--prox-deep);
	font-size: clamp(2.25rem, 3.4vw, 3.9rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 0.98;
	text-wrap: balance;
}

.prox-editorial__section h3 {
	margin: 0;
	color: var(--prox-deep);
	font-size: clamp(1.45rem, 2.4vw, 2.25rem);
	letter-spacing: -0.04em;
	line-height: 1.03;
}

.prox-editorial__section p,
.prox-editorial__section li {
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.7;
}

.prox-editorial__section blockquote {
	margin: 0;
	padding: clamp(1.75rem, 4vw, 3.25rem);
	border: 0;
	border-inline-start: 0.25rem solid var(--prox-terra);
	background: var(--prox-cream);
	color: var(--prox-deep);
}

.prox-editorial__section blockquote p {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2.1vw, 1.85rem);
	line-height: 1.55;
}

.prox-editorial__triptych {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: clamp(3rem, 6vw, 5rem);
	border-block: 1px solid var(--prox-line);
}

.prox-editorial__triptych > .wp-block-column {
	min-height: 14rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-inline-end: 1px solid var(--prox-line);
}

.prox-editorial__triptych > .wp-block-column:last-child {
	border-inline-end: 0;
}

.prox-editorial__number {
	margin: 0 0 clamp(2rem, 5vw, 4rem);
	color: var(--prox-terra-dark);
	font-size: 0.75rem !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.prox-editorial__triptych p:last-child {
	margin-block-end: 0;
}

.prox-about__commitments,
.prox-board__principles {
	background: var(--prox-cream);
}

.prox-editorial__work-list {
	display: grid;
	margin-block-start: clamp(3rem, 7vw, 6rem);
	border-top: 1px solid var(--prox-line);
}

.prox-editorial__work-list > .wp-block-group {
	display: grid;
	grid-template-columns: minmax(6rem, 0.3fr) minmax(11rem, 0.62fr) minmax(0, 1.38fr);
	align-items: start;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding-block: clamp(2rem, 4vw, 3.25rem);
	border-bottom: 1px solid var(--prox-line);
}

.prox-editorial__work-list .prox-editorial__number,
.prox-editorial__work-list h3,
.prox-editorial__work-list p {
	margin: 0;
}

.prox-about__formation,
.prox-board__status {
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-about__formation h2,
.prox-board__status h2 {
	color: inherit;
}

.prox-about__formation .wp-block-button__link,
.prox-board__status .wp-block-button__link {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	margin-block-start: 1rem;
	padding: 0.8rem 1.25rem;
	background: var(--prox-terra);
	color: var(--prox-white);
	font-weight: 700;
	text-decoration: none;
}

.prox-insights-blocks__intro {
	margin-block-end: clamp(3rem, 7vw, 6rem) !important;
}

.prox-query .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	padding: 1px;
	background: var(--prox-line);
}

/*
 * Core's front-end Query Loop stylesheet assigns percentage widths to direct
 * post items when displayLayout is "flex". The editor does not apply that
 * width in the same cascade. Reset it because this theme intentionally renders
 * the template as CSS Grid; otherwise every card becomes one-third of one
 * grid track on the live site.
 */
.prox-query .wp-block-post-template.is-flex-container > li,
.prox-query .wp-block-post-template > .wp-block-post {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.prox-query .wp-block-post {
	min-width: 0;
	margin: 0;
}

.prox-query__card {
	display: flex;
	height: 100%;
	margin: 0;
	background: var(--prox-ivory);
	flex-direction: column;
}

.prox-query__card .wp-block-post-featured-image {
	margin: 0;
	overflow: hidden;
	background: var(--prox-stone);
}

.prox-query__card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease;
}

.prox-query__card:hover .wp-block-post-featured-image img {
	transform: scale(1.035);
}

.prox-query__content {
	display: flex;
	min-height: 21rem;
	padding: clamp(1.4rem, 3vw, 2.5rem);
	flex-direction: column;
}

.prox-query__content .wp-block-post-date {
	margin-block-end: 1.35rem;
	color: var(--prox-terra-dark);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.prox-query__content .wp-block-post-title {
	margin: 0 0 1rem;
	font-size: clamp(1.45rem, 2.2vw, 2.2rem);
	line-height: 1.02;
}

.prox-query__content .wp-block-post-title a {
	color: var(--prox-deep);
	text-decoration: none;
}

.prox-query__content .wp-block-post-excerpt {
	display: flex;
	margin: 0;
	flex: 1;
	flex-direction: column;
}

.prox-query__content .wp-block-post-excerpt__more-text {
	margin-block-start: auto;
}

.prox-query__content .wp-block-post-excerpt__more-link {
	color: var(--prox-terra-dark);
	font-weight: 700;
}

.prox-query .wp-block-query-pagination {
	margin-block-start: 3rem;
}

.prox-timeline-blocks__shortcode {
	margin-block-start: clamp(3rem, 7vw, 6rem);
	padding-block-start: clamp(2rem, 5vw, 4rem);
	border-top: 1px solid var(--prox-line);
}


/* --------------------------------------------------------------------------
   About page — revised institutional narrative, version 1.4.9
   Uses ordinary Gutenberg Groups, Columns, Images, headings, lists, and buttons.
   -------------------------------------------------------------------------- */

.prox-about--revised .prox-editorial__hero-inner {
	align-items: center;
}

.prox-about--revised .prox-editorial__hero h1 em {
	color: #d2d1b6;
	font-family: inherit;
	font-style: normal;
	font-weight: inherit;
}

.prox-about--revised .prox-editorial__lede {
	max-width: 34rem;
}

.prox-about--revised .prox-about__why-copy > :first-child,
.prox-about--revised .prox-about__formation-copy > :first-child {
	margin-block-start: 0;
}

.prox-about--revised .prox-about__why-copy > :last-child,
.prox-about--revised .prox-about__formation-copy > :last-child {
	margin-block-end: 0;
}

.prox-about--revised .prox-about__regional-image {
	margin-block-start: 2rem;
	overflow: hidden;
	background: var(--prox-stone);
}

.prox-about--revised .prox-about__regional-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.prox-about--revised .prox-about__mission-band {
	padding-block: clamp(3.25rem, 6vw, 5rem);
	background: var(--prox-charcoal);
	color: var(--prox-white);
}

.prox-about--revised .prox-about__mission-band .prox-site-eyebrow {
	color: var(--prox-terra-soft);
}

.prox-about--revised .prox-about__mission-band h2 {
	color: inherit;
}

.prox-about--revised .prox-about__mission-copy {
	max-width: 42rem;
}

.prox-about--revised .prox-about__mission-copy p {
	color: rgba(255, 255, 255, 0.8);
}

.prox-about--revised .prox-about__mission-copy p:first-child {
	margin-block-start: 0;
	color: var(--prox-white);
	font-size: clamp(1.15rem, 1.7vw, 1.4rem);
	font-weight: 700;
	line-height: 1.5;
}

.prox-about--revised .prox-about__mission-copy p:last-child {
	margin-block-end: 0;
}

.prox-about--revised .prox-about__framework {
	background: var(--prox-cream);
}

.prox-about--revised .prox-about__framework-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.75fr);
	align-items: end;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.prox-about--revised .prox-about__framework-intro > p {
	margin: 0;
}

.prox-about--revised .prox-about__sequence {
	margin-block-start: clamp(2.5rem, 5vw, 4rem);
}

.prox-about--revised .prox-about__sequence .wp-block-column {
	position: relative;
	min-height: 12.5rem;
}

.prox-about--revised .prox-about__sequence .wp-block-column::after {
	position: absolute;
	right: 2rem;
	bottom: -0.35rem;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	background: var(--prox-terra);
	content: "";
}

.prox-about--revised .prox-about__sequence .wp-block-column:nth-child(2)::after {
	background: var(--prox-teal);
}

.prox-about--revised .prox-about__sequence .wp-block-column:nth-child(3)::after {
	background: var(--prox-olive);
}

.prox-about--revised .prox-about__sequence .prox-editorial__number {
	margin-block-end: 1.25rem;
}

.prox-about--revised .prox-about__sequence h3 {
	margin-block-end: 0.6rem;
}

.prox-about--revised .prox-about__work-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.72fr);
	align-items: end;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.prox-about--revised .prox-about__work-intro > p {
	margin: 0;
}

.prox-about--revised .prox-editorial__work-list h3 {
	font-size: clamp(1.5rem, 2.2vw, 2.1rem);
}

.prox-about--revised .prox-editorial__work-list .prox-about__work-purpose {
	color: var(--prox-deep);
	font-size: clamp(1.05rem, 1.3vw, 1.18rem);
	font-weight: 700;
	line-height: 1.5;
}

.prox-about--revised .prox-about__formation {
	padding-block: clamp(3.75rem, 7vw, 6rem);
}

.prox-about--revised .prox-about__formation .prox-site-eyebrow {
	color: var(--prox-terra-soft);
}

.prox-about--revised .prox-about__formation-image {
	margin: 0 0 1.75rem;
	overflow: hidden;
	background: var(--prox-deepest);
}

.prox-about--revised .prox-about__formation-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.prox-about--revised .prox-about__formation-copy p,
.prox-about--revised .prox-about__formation-copy li {
	color: rgba(255, 255, 255, 0.8);
}

.prox-about--revised .prox-about__formation-copy ul {
	margin-block: 1.5rem 0;
	padding-inline-start: 1.2rem;
}

.prox-about--revised .prox-about__formation-copy li + li {
	margin-block-start: 0.35rem;
}

.prox-about--revised .prox-about__formation .wp-block-button__link {
	border-radius: var(--prox-radius);
}

@media (max-width: 64rem) {
	.prox-about--revised .prox-about__framework-intro,
	.prox-about--revised .prox-about__work-intro {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.8fr);
		gap: 3rem;
	}
}

@media (max-width: 48rem) {
	.prox-editorial__hero {
		padding-block: 3.5rem 4rem;
	}

	.prox-editorial__hero h1 {
		font-size: clamp(2.75rem, 12vw, 4rem);
	}

	.prox-editorial__section {
		padding-block: clamp(3.5rem, 12vw, 5rem);
	}

	.prox-editorial__section h2 {
		max-width: none;
		font-size: clamp(2rem, 9vw, 2.9rem);
	}

	.prox-about--revised .prox-about__framework-intro,
	.prox-about--revised .prox-about__work-intro {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.prox-about--revised .prox-about__regional-image {
		margin-block-start: 1.5rem;
	}

	.prox-about--revised .prox-about__sequence .wp-block-column {
		min-height: auto;
		padding-block: 1.5rem;
	}

	.prox-about--revised .prox-about__sequence .prox-editorial__number {
		margin-block-end: 0.75rem;
	}

	.prox-about--revised .prox-about__formation-image {
		margin-block-start: 0.5rem;
	}

	.prox-about--revised .prox-editorial__work-list > .wp-block-group {
		gap: 0.55rem;
	}

	.prox-about--revised .prox-editorial__work-list .prox-editorial__number {
		margin-block-end: 0.2rem;
	}
}

@media (max-width: 64rem) {
	.prox-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.prox-editorial__hero-inner,
	.prox-editorial__split,
	.prox-editorial__work-list > .wp-block-group {
		grid-template-columns: 1fr;
	}

	.prox-editorial__hero-inner .prox-site-eyebrow {
		margin-block-end: 0;
	}

	.prox-editorial__triptych,
	.prox-query .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.prox-editorial__triptych > .wp-block-column {
		min-height: auto;
		border-inline-end: 0;
		border-bottom: 1px solid var(--prox-line);
	}

	.prox-editorial__triptych > .wp-block-column:last-child {
		border-bottom: 0;
	}
}

/* --------------------------------------------------------------------------
   Homepage narrative reduction — version 1.4.4
   Supports the shortened, native-Gutenberg homepage document.
   -------------------------------------------------------------------------- */

.prox-home--reduced .prox-system--reduced,
.prox-home--reduced .prox-proof--compact,
.prox-home--reduced .prox-roles--compact {
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.prox-home--reduced .prox-steward--compact {
	padding-block: clamp(3rem, 4.5vw, 4rem);
}

.prox-home--reduced .prox-hero--compact,
.prox-home--reduced .prox-hero--compact .prox-hero__grid {
	min-height: clamp(32rem, 60svh, 40rem);
}

.prox-home--reduced .prox-hero--compact .prox-hero__content {
	width: min(100%, 47rem);
	padding-block: clamp(2.5rem, 5vw, 4.25rem);
}

.prox-home--reduced .prox-hero--compact .prox-hero__title {
	max-width: 12ch;
	font-size: clamp(3rem, 4.4vw, 4.85rem);
}

.prox-home--reduced .prox-event--compact .prox-event__inner {
	min-height: 3.75rem;
	padding-block: 0.65rem;
}

.prox-home--reduced .prox-system--reduced .prox-system__intro {
	align-items: end;
}

.prox-home--reduced .prox-system--reduced .prox-system__copy {
	padding-block-start: 0;
}

.prox-home--reduced .prox-system--reduced .prox-system__copy p {
	margin: 0;
}

.prox-home--reduced .prox-principles--compact {
	margin-block-start: clamp(2.5rem, 5vw, 4rem);
}

.prox-home--reduced .prox-principles--compact .prox-principle {
	min-height: 12rem;
}

.prox-home--reduced .prox-principles--compact .prox-principle__number {
	margin-block-end: 1.5rem;
}

.prox-home--reduced .prox-principles--compact h3 {
	margin-block-end: 0.55rem;
	font-size: clamp(1.7rem, 2.6vw, 2.65rem);
}

.prox-home--reduced .prox-system__expression--compact {
	display: block;
	margin-block-start: clamp(2rem, 4vw, 3rem);
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.prox-home--reduced .prox-system__expression--compact .prox-system__outcome {
	margin: 0;
	padding: 0;
	border: 0;
}

.prox-home--reduced .prox-proof__grid--single {
	grid-template-columns: 1fr;
}

.prox-home--reduced .prox-proof__grid--single .prox-proof-card {
	width: 100%;
}

.prox-home--reduced .prox-proof__grid--single .prox-text-link {
	margin-block-start: 1rem;
}

.prox-home--reduced .prox-proof__grid--single .prox-text-link + .prox-text-link {
	margin-block-start: 0.35rem;
}

.prox-home--reduced .prox-roles--compact .prox-roles__intro {
	margin-block-end: clamp(2rem, 4vw, 3rem);
}

.prox-home--reduced .prox-role-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--prox-line);
	border-left: 1px solid var(--prox-line);
}

.prox-home--reduced .prox-role-index__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	gap: 0.35rem 1rem;
	min-height: 7.5rem;
	padding: clamp(1.2rem, 2.5vw, 1.75rem);
	border-right: 1px solid var(--prox-line);
	border-bottom: 1px solid var(--prox-line);
	transition: background-color var(--prox-transition), color var(--prox-transition);
}

.prox-home--reduced .prox-role-index__item:hover {
	background: var(--prox-cream);
}

.prox-home--reduced .prox-role-index__item:last-child {
	grid-column: 1 / -1;
}

.prox-home--reduced .prox-role-index__item--steward {
	background: var(--prox-deep);
	color: var(--prox-white);
}

.prox-home--reduced .prox-role-index__item--steward:hover {
	background: var(--prox-deepest);
}

.prox-home--reduced .prox-role-index__item h3 {
	margin: 0;
	font-size: clamp(1.3rem, 2vw, 1.9rem);
	line-height: 1.08;
}

.prox-home--reduced .prox-role-index__item h3 a,
.prox-home--reduced .prox-role-index__arrow a {
	color: inherit;
	text-decoration: none;
}

.prox-home--reduced .prox-role-index__description {
	grid-column: 1;
	margin: 0;
	color: rgba(45, 49, 51, 0.74);
	font-size: 0.92rem;
	line-height: 1.45;
}

.prox-home--reduced .prox-role-index__item--steward .prox-role-index__description {
	color: rgba(255, 255, 255, 0.76);
}

.prox-home--reduced .prox-role-index__arrow {
	grid-column: 2;
	grid-row: 1 / 3;
	margin: 0;
	font-size: 1.45rem;
	line-height: 1;
}

.prox-home--reduced .prox-steward__compact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.75fr);
	align-items: center;
	gap: clamp(2.25rem, 5vw, 5rem);
}

.prox-home--reduced .prox-steward__compact-grid .prox-section-title {
	margin-block-end: 0;
}

.prox-home--reduced .prox-steward__compact-grid .prox-section-lede {
	max-width: 31rem;
	margin: 0;
}

.prox-home--reduced .prox-steward__compact-grid .prox-actions {
	margin-block-start: 1.5rem;
}

@media (max-width: 48rem) {
	.prox-home--reduced .prox-system--reduced,
	.prox-home--reduced .prox-proof--compact,
	.prox-home--reduced .prox-roles--compact {
		padding-block: 3rem;
	}

	.prox-home--reduced .prox-steward--compact {
		padding-block: 2.75rem;
	}

	.prox-home--reduced .prox-hero--compact,
	.prox-home--reduced .prox-hero--compact .prox-hero__grid {
		min-height: 34rem;
	}

	.prox-home--reduced .prox-hero--compact .prox-hero__title {
		max-width: 11ch;
		font-size: clamp(2.45rem, 10.5vw, 3.35rem);
	}

	.prox-home--reduced .prox-hero--compact .prox-hero__summary {
		max-width: 31rem;
		font-size: 1rem;
	}

	.prox-home--reduced .prox-event--compact .prox-event__inner {
		min-height: 0;
	}

	.prox-home--reduced .prox-principles--compact .prox-principle {
		display: block;
		min-height: 0;
		padding: 1.5rem 0 1.75rem;
	}

	.prox-home--reduced .prox-principles--compact .prox-principle__number {
		display: none;
	}

	.prox-home--reduced .prox-principles--compact h3 {
		max-width: none;
		margin: 0 0 0.45rem;
		font-size: clamp(1.65rem, 7vw, 2rem);
		line-height: 1.05;
	}

	.prox-home--reduced .prox-principles--compact .prox-principle > p:last-child {
		max-width: 32rem;
		margin: 0;
		font-size: 1rem;
		line-height: 1.55;
	}

	.prox-home--reduced .prox-system__expression--compact {
		padding: 1.35rem;
	}

	.prox-home--reduced .prox-system__expression--compact .prox-system__outcome {
		font-size: clamp(1.1rem, 5.5vw, 1.45rem);
	}

	.prox-home--reduced .prox-role-index {
		grid-template-columns: 1fr;
	}

	.prox-home--reduced .prox-role-index__item:last-child {
		grid-column: auto;
	}

	.prox-home--reduced .prox-role-index__item {
		min-height: 0;
		padding: 1.15rem 1.25rem;
	}

	.prox-home--reduced .prox-steward__compact-grid {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}
}

@media (max-width: 30rem) {
	.prox-home--reduced .prox-event--compact .prox-event__inner p {
		font-size: 0.88rem;
		line-height: 1.45;
	}

	.prox-home--reduced .prox-role-index__item h3 {
		font-size: 1.25rem;
	}
}

/* --------------------------------------------------------------------------
   Responsive illustrated role cards — version 1.4.5
   Keeps the angled five-card ribbon on desktop and turns the same blocks into
   compact illustrated rows on phones.
   -------------------------------------------------------------------------- */

@media (max-width: 48rem) {
	.prox-home--reduced .prox-role-cards--responsive {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card,
	.prox-home--reduced .prox-role-cards--responsive .prox-role-card:first-child,
	.prox-home--reduced .prox-role-cards--responsive .prox-role-card:last-child {
		display: grid;
		grid-template-columns: 5.75rem minmax(0, 1fr);
		min-height: 7rem;
		margin: 0;
		overflow: hidden;
		clip-path: none;
		border: 1px solid rgba(255, 255, 255, 0.14);
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__media {
		position: relative;
		z-index: 0;
		inset: auto;
		grid-column: 1;
		grid-row: 1;
		min-height: 7rem;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__media::after {
		background: linear-gradient(90deg, rgba(18, 59, 67, 0.08), rgba(18, 59, 67, 0.42));
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card--steward .prox-role-card__media::after {
		background: linear-gradient(90deg, rgba(182, 74, 50, 0.06), rgba(142, 55, 40, 0.46));
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__content {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 2rem;
		grid-template-rows: auto auto;
		grid-column: 2;
		grid-row: 1;
		min-height: 7rem;
		align-content: center;
		gap: 0.2rem 0.75rem;
		padding: 0.85rem 0.9rem 0.85rem 1rem;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__number {
		position: absolute;
		top: 0.55rem;
		right: 0.75rem;
		margin: 0;
		font-size: 0.6rem;
		opacity: 0.66;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__content h3 {
		grid-column: 1;
		grid-row: 1;
		max-width: none;
		margin: 0;
		padding-right: 1rem;
		font-size: clamp(1.05rem, 5vw, 1.3rem);
		line-height: 1.05;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__content > p:not(.prox-role-card__number, .prox-role-card__arrow) {
		display: -webkit-box;
		grid-column: 1;
		grid-row: 2;
		max-width: none;
		margin: 0.25rem 0 0;
		overflow: hidden;
		font-size: 0.8rem;
		line-height: 1.35;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__arrow {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
		margin: 0;
		font-size: 1.35rem;
		text-align: center;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card:hover .prox-role-card__media img {
		transform: scale(1.03);
	}
}

@media (max-width: 30rem) {
	.prox-home--reduced .prox-role-cards--responsive .prox-role-card,
	.prox-home--reduced .prox-role-cards--responsive .prox-role-card:first-child,
	.prox-home--reduced .prox-role-cards--responsive .prox-role-card:last-child {
		grid-template-columns: 4.75rem minmax(0, 1fr);
		min-height: 5.75rem;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__media,
	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__content {
		min-height: 5.75rem;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__content {
		padding-block: 0.7rem;
	}

	.prox-home--reduced .prox-role-cards--responsive .prox-role-card__content > p:not(.prox-role-card__number, .prox-role-card__arrow) {
		display: none;
	}
}
