/* =========================================================
   PrometheusARC — component styles
   Tokens come from theme.json (--wp--preset--*). Everything
   here is relative (rem / % / clamp / vw) so proportions and
   negative space hold from phone to wide desktop.
   ========================================================= */

:root {
	--pa-gutter: var(--wp--style--root--padding-right, clamp(1.25rem, 4.5vw, 3rem));
	--pa-wide: var(--wp--style--global--wide-size, 1240px);
	--pa-line: var(--wp--preset--color--line, #343A42);
	--pa-accent: var(--wp--preset--color--accent, #E38B45);
	--pa-blue-light: var(--wp--preset--color--primary-light, #7FA2F0);
	--pa-muted: var(--wp--preset--color--muted, #AEB8C4);
	--pa-ease: cubic-bezier(.2, .7, .2, 1);
	--pa-header-h: 4.75rem;
	--pa-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='square'%3E%3Cpath d='M4.5 11.5 11.2 4.8M5.6 4.5h5.9v5.9'/%3E%3C/svg%3E");
	--pa-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='square'%3E%3Cpath d='M2.5 8h10M9 4.5 12.5 8 9 11.5'/%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
:where(h1, h2, h3, h4, [id]) { scroll-margin-top: calc(var(--pa-header-h) + 1.5rem); }
::selection { background: var(--pa-accent); color: #16191D; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--pa-accent); outline-offset: 3px; border-radius: 1px; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
main.wp-block-group { margin-block-start: 0; }
mark.has-inline-color { background: transparent; }
img { height: auto; }

.pa-skip-link { position: absolute; left: -9999px; }

/* ---------- Shared arrow icon ---------- */
.pa-arrow-icon,
.pa-card__meta::after,
.pa-person::after,
.pa-step::after,
.is-style-pa-link-list li > a::after,
.wp-block-button.pa-arrow .wp-block-button__link::after,
.pa-link-arrow a::after,
.pa-link-arrow-right a::after {
	content: "";
	display: inline-block;
	flex: none;
	width: 0.95em;
	height: 0.95em;
	background-color: var(--pa-arrow-color, currentColor);
	-webkit-mask: var(--pa-arrow) center / contain no-repeat;
	mask: var(--pa-arrow) center / contain no-repeat;
	transition: transform .3s var(--pa-ease), background-color .3s var(--pa-ease);
}
.pa-link-arrow-right a::after { -webkit-mask-image: var(--pa-arrow-right); mask-image: var(--pa-arrow-right); }

/* ---------- Eyebrow labels ---------- */
.is-style-pa-eyebrow,
.is-style-pa-eyebrow-muted {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--wp--preset--color--contrast);
}
.is-style-pa-eyebrow::before,
.is-style-pa-eyebrow-muted::before {
	content: "";
	flex: none;
	width: clamp(1.75rem, 3vw, 2.25rem);
	height: 3px;
	background: var(--pa-accent);
}
.is-style-pa-eyebrow-muted::before { background: rgba(243, 238, 232, .55); }

/* ---------- Header ---------- */
.pa-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(20, 24, 28, .97);
	border-bottom: 1px solid transparent;
	transition: border-color .3s var(--pa-ease);
}
body:not(.home) .pa-header,
.pa-header.has-rule { border-bottom-color: var(--pa-line); }
.admin-bar .pa-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .pa-header { top: 0; } }

.pa-header__inner { min-height: var(--pa-header-h); }
.pa-logo { margin: 0; line-height: 0; }
.pa-logo img { width: clamp(180px, 19vw, 290px) !important; height: auto; }
.pa-logo a { display: inline-block; transition: opacity .25s var(--pa-ease); }
.pa-logo a:hover { opacity: .85; }

/* Nav: underline sweep + brighten on hover */
.pa-nav .wp-block-navigation-item__content {
	position: relative;
	padding-block: 0.55rem;
	color: rgba(243, 238, 232, .82);
	transition: color .25s var(--pa-ease);
}
.pa-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--pa-accent);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .4s var(--pa-ease);
}
.pa-nav .wp-block-navigation-item__content:hover,
.pa-nav .wp-block-navigation-item__content:focus-visible,
.pa-nav .current-menu-item > .wp-block-navigation-item__content,
.pa-nav .wp-block-navigation-item__content[aria-current="page"] { color: var(--wp--preset--color--contrast); }
.pa-nav .wp-block-navigation-item__content:hover::after,
.pa-nav .wp-block-navigation-item__content:focus-visible::after,
.pa-nav .current-menu-item > .wp-block-navigation-item__content::after,
.pa-nav .wp-block-navigation-item__content[aria-current="page"]::after {
	transform: scaleX(1);
	transform-origin: left center;
}
/* Submenus */
.pa-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface) !important;
	border: 1px solid var(--pa-line) !important;
	padding: .5rem 0;
	min-width: 14rem !important;
}
.pa-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .5rem 1.1rem; }
.pa-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { left: 1.1rem; right: 1.1rem; bottom: .3rem; }

/* Mobile overlay */
.pa-nav .wp-block-navigation__responsive-container-open,
.pa-nav .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--contrast); }
.pa-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	z-index: 100000;
	padding: calc(var(--pa-header-h) + 1rem) var(--pa-gutter) 2rem;
}
.pa-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	padding-top: 0;
}
.pa-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 0;
	width: 100%;
	align-items: stretch;
}
.pa-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--pa-line); }
.pa-nav .is-menu-open .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--large);
	padding-block: 1rem !important;
	width: 100%;
}
.pa-nav .is-menu-open .wp-block-navigation-item__content::after { bottom: -1px; }

/* Header CTA button */
.wp-block-button.is-style-pa-blue .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-pa-blue .wp-block-button__link:hover,
.wp-block-button.is-style-pa-blue .wp-block-button__link:focus-visible {
	background: #5E7BC4;
	color: var(--wp--preset--color--white);
}
.pa-header .wp-block-button__link { padding: .8em 1.15em; }
@media (max-width: 599px) {
	.pa-header__cta { display: none !important; }
}
@media (min-width: 600px) {
	.pa-nav .pa-nav-mobile-only { display: none !important; }
}

/* ---------- Buttons ---------- */
.wp-block-button.pa-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: .7em;
	transition: background-color .25s var(--pa-ease), color .25s var(--pa-ease), transform .25s var(--pa-ease);
}
.wp-block-button.pa-arrow .wp-block-button__link:hover::after,
.wp-block-button.pa-arrow .wp-block-button__link:focus-visible::after { transform: translate(2px, -2px); }

.wp-block-button.is-style-pa-text .wp-block-button__link {
	background: transparent;
	color: var(--pa-blue-light);
	padding: .35em 0;
	border-radius: 0;
	box-shadow: inset 0 -1px 0 currentColor;
}
.wp-block-button.is-style-pa-text .wp-block-button__link:hover,
.wp-block-button.is-style-pa-text .wp-block-button__link:focus-visible {
	color: var(--wp--preset--color--contrast);
	background: transparent;
}

/* Inline arrow links (paragraph classes) */
.pa-link-arrow a,
.pa-link-arrow-right a {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	padding-bottom: .3em;
	box-shadow: inset 0 -1px 0 currentColor;
	transition: color .25s var(--pa-ease);
}
.pa-link-arrow a:hover::after { transform: translate(2px, -2px); }
.pa-link-arrow-right a:hover::after { transform: translateX(3px); }

/* ---------- Split hero (text in container, image bleeds right) ---------- */
.pa-split {
	--pa-split-pad: max(var(--pa-gutter), calc((100vw - var(--pa-wide)) / 2));
	gap: 0 !important;
	margin-block: 0 !important;
}
.pa-split > .wp-block-column { min-width: 0; }
.pa-split__text {
	padding-left: var(--pa-split-pad) !important;
	padding-right: clamp(1.5rem, 5vw, 4.5rem) !important;
	padding-block: var(--wp--preset--spacing--60) !important;
	align-self: center;
}
.pa-split__media { align-self: stretch; position: relative; }
.pa-split__media .wp-block-image,
.pa-split__media .wp-block-post-featured-image { height: 100%; margin: 0; }
.pa-split__media img {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: clamp(18rem, 42vw, 40rem);
	object-fit: cover;
}
.pa-split__caption {
	position: absolute;
	right: clamp(.75rem, 1.5vw, 1.25rem);
	bottom: clamp(.6rem, 1.2vw, 1rem);
	margin: 0 !important;
	font-size: .7rem;
	color: rgba(255, 255, 255, .85);
	text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
	z-index: 2;
}
.pa-lead { max-width: 34em; color: var(--wp--preset--color--contrast); opacity: .9; }

/* Interior hero sits under a rule and pads from the header */
.pa-split--page .pa-split__text { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) !important; align-self: stretch; }
.pa-split--page .pa-split__media { padding-top: clamp(.5rem, 1vw, .75rem); }
.pa-split--page .pa-split__media img { min-height: clamp(16rem, 34vw, 30rem); }
.pa-split--page:not(:has(.pa-split__media img)) > .pa-split__media { display: none; }
.pa-split--page:not(:has(.pa-split__media img)) > .pa-split__text { flex-basis: 100% !important; }

@media (max-width: 781px) {
	.pa-split { flex-direction: column; }
	.pa-split__text { padding-inline: var(--pa-gutter) !important; }
	.pa-split__media img { min-height: 0; aspect-ratio: 4 / 3; height: auto !important; }
	.pa-split--page .pa-split__media { padding-top: 0; order: 2; }
}

/* ---------- Arc overlays on images ---------- */
.is-style-pa-arc,
.is-style-pa-arc-low { position: relative; overflow: hidden; }
.is-style-pa-arc::after,
.is-style-pa-arc-low::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: no-repeat center / 100% 100%;
	z-index: 1;
}
.is-style-pa-arc::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M-2 84 C 20 30, 55 2, 104 10' fill='none' stroke='%23E38B45' stroke-width='18' stroke-linecap='round' vector-effect='non-scaling-stroke' opacity='.95'/%3E%3C/svg%3E");
}
.is-style-pa-arc-low::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M70 104 C 82 74, 92 58, 104 46' fill='none' stroke='%23E38B45' stroke-width='12' stroke-linecap='round' vector-effect='non-scaling-stroke' opacity='.95'/%3E%3C/svg%3E");
}

/* Thin arc lines behind panel sections */
.is-style-pa-arc-lines { position: relative; overflow: hidden; isolation: isolate; }
.is-style-pa-arc-lines::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: min(24%, 20rem);
	z-index: -1;
	pointer-events: none;
	background: no-repeat right bottom / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%237FA2F0' stroke-opacity='.45' vector-effect='non-scaling-stroke'%3E%3Cpath d='M2 102 C 30 30, 62 4, 104 10' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M12 102 C 38 40, 66 16, 104 22' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 781px) { .is-style-pa-arc-lines::before { width: 55%; opacity: .5; } }

/* ---------- Section heading row (heading | divider | intro) ---------- */
.pa-heading-row { align-items: center !important; }
.pa-heading-row > .wp-block-column:last-child {
	border-left: 1px solid rgba(243, 238, 232, .35);
	padding-left: clamp(1rem, 2vw, 1.25rem);
}
@media (max-width: 781px) {
	.pa-heading-row > .wp-block-column:last-child { border-left: 0; padding-left: 0; }
}

/* ---------- Focus cards ---------- */
.pa-card { position: relative; gap: var(--wp--preset--spacing--30) !important; }
.pa-card .wp-block-image { margin: 0; overflow: hidden; }
.pa-card .wp-block-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3.2 / 1;
	object-fit: cover;
	transition: transform .8s var(--pa-ease), filter .5s var(--pa-ease);
}
.pa-card--compact .wp-block-image img { aspect-ratio: 4 / 1; }
.pa-card:hover .wp-block-image img { transform: scale(1.04); filter: brightness(1.06); }
.pa-card__meta {
	align-items: flex-start !important;
	gap: 0 .75rem !important;
	--pa-arrow-color: var(--pa-blue-light);
}
.pa-card__meta > .wp-block-group,
.pa-card__meta > .wp-block-heading { flex: 1 1 auto; min-width: 0; }
.pa-card__meta::after { margin-top: .45em; margin-left: auto; }
.pa-card:hover .pa-card__meta::after { transform: translate(2px, -2px); }
.pa-card__num {
	flex: none;
	min-width: 2.25em;
	margin: 0 !important;
	color: var(--pa-blue-light);
	font-size: var(--wp--preset--font-size--medium);
	font-variant-numeric: tabular-nums;
}
.pa-card h3 { margin: 0; }
.pa-card h3 a { color: inherit; }
.pa-card h3 a::before { content: ""; position: absolute; inset: 0; z-index: 2; }
.pa-card p:not(.pa-card__num) { margin-block-start: .35rem; color: var(--pa-muted); font-size: var(--wp--preset--font-size--small); }
.pa-card--compact h3 { font-size: var(--wp--preset--font-size--medium); }

.pa-note { font-size: .72rem !important; color: var(--pa-muted); }

/* ---------- Arrow link list ---------- */
.is-style-pa-link-list {
	list-style: none;
	padding: 0 !important;
	margin-block: var(--wp--preset--spacing--40) 0;
	border-top: 1px solid rgba(243, 238, 232, .22);
	--pa-arrow-color: var(--pa-accent);
}
.is-style-pa-link-list.pa-arrows-blue { --pa-arrow-color: var(--pa-blue-light); }
.is-style-pa-link-list li { border-bottom: 1px solid rgba(243, 238, 232, .22); margin: 0; }
.is-style-pa-link-list li > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding-block: clamp(.7rem, 1.4vw, .95rem);
	color: var(--wp--preset--color--contrast);
	transition: color .25s var(--pa-ease), padding .3s var(--pa-ease);
}
.is-style-pa-link-list li > a:hover,
.is-style-pa-link-list li > a:focus-visible { padding-left: .4rem; color: var(--wp--preset--color--white); }
.is-style-pa-link-list li > a:hover::after { transform: translate(2px, -2px); }

/* ---------- Leadership ---------- */
.pa-people { row-gap: 0 !important; }
.pa-person {
	position: relative;
	border-top: 1px solid var(--pa-line);
	padding-block: clamp(1.1rem, 2vw, 1.5rem) !important;
	padding-right: 2rem !important;
	gap: .35rem !important;
	--pa-arrow-color: var(--pa-blue-light);
}
.pa-person::after { position: absolute; right: .15rem; top: calc(clamp(1.1rem, 2vw, 1.5rem) + .4em); }
.pa-person:hover::after { transform: translate(2px, -2px); }
.pa-person h3 { margin: 0; font-size: var(--wp--preset--font-size--large); }
.pa-person h3 a { color: inherit; }
.pa-person h3 a::before { content: ""; position: absolute; inset: 0; }
.pa-person p { margin: 0 !important; color: var(--pa-muted); font-size: var(--wp--preset--font-size--small); }

/* ---------- Steps (How we work) ---------- */
.pa-step {
	position: relative;
	display: grid !important;
	grid-template-columns: 2.75rem 1fr 1.25rem;
	align-items: baseline;
	gap: 0 .5rem !important;
	padding-block: clamp(1rem, 2vw, 1.35rem) !important;
	border-bottom: 1px solid var(--pa-line);
	--pa-arrow-color: var(--pa-accent);
}
.pa-step:last-child { border-bottom: 0; }
.pa-step::after { grid-column: 3; grid-row: 1; align-self: start; margin-top: .25em; }
.pa-step > .pa-card__num { grid-row: 1 / span 2; }
.pa-step h3 { grid-column: 2; margin: 0; font-size: var(--wp--preset--font-size--medium); font-weight: 400; }
.pa-step p:not(.pa-card__num) { grid-column: 2; margin: .3rem 0 0 !important; color: var(--pa-muted); font-size: var(--wp--preset--font-size--small); }
.pa-steps > .pa-step + .pa-step { margin-block-start: 0 !important; }

/* ---------- On-this-page list ---------- */
.pa-toc { list-style: none; padding: 0 !important; margin-block-start: var(--wp--preset--spacing--30) !important; counter-reset: pa-toc; }
.pa-toc li { counter-increment: pa-toc; border-bottom: 1px solid var(--pa-line); margin: 0; }
.pa-toc li:last-child { border-bottom: 0; }
.pa-toc a {
	display: flex;
	gap: 1.4rem;
	padding-block: .8rem;
	color: rgba(243, 238, 232, .78);
	font-size: var(--wp--preset--font-size--small);
	transition: color .25s var(--pa-ease);
}
.pa-toc a::before { content: counter(pa-toc, decimal-leading-zero); color: rgba(243, 238, 232, .55); min-width: 1.4em; }
.pa-toc li:first-child a,
.pa-toc a:hover,
.pa-toc a:focus-visible { color: var(--pa-blue-light); }
.pa-toc li:first-child a::before,
.pa-toc a:hover::before { color: var(--pa-blue-light); }
@media (min-width: 782px) { .pa-sticky { position: sticky; top: calc(var(--pa-header-h) + 2rem); } }

/* ---------- Breadcrumbs ---------- */
.pa-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(243, 238, 232, .8);
	margin-bottom: var(--wp--preset--spacing--40);
}
.pa-breadcrumbs a { color: inherit; }
.pa-breadcrumbs a:hover { color: var(--pa-accent); }
.pa-breadcrumbs__sep { opacity: .5; }

/* ---------- Prev / next ---------- */
.pa-prevnext { border-top: 1px solid var(--pa-line); }
.pa-prevnext > .wp-block-columns { gap: 0 !important; margin-block: 0 !important; }
.pa-prevnext .wp-block-column { padding-block: var(--wp--preset--spacing--40) !important; }
.pa-prevnext .wp-block-column + .wp-block-column {
	border-left: 1px solid var(--pa-line);
	padding-left: clamp(1.5rem, 5vw, 3.25rem) !important;
}
.pa-prevnext .pa-label { margin: 0 0 .4rem; font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pa-muted); }
.pa-prevnext p.pa-big { margin: 0; font-size: var(--wp--preset--font-size--large); }
.pa-prevnext p.pa-big a { color: var(--wp--preset--color--contrast); display: inline-flex; align-items: center; gap: .5em; }
.pa-prevnext p.pa-big a:hover { color: var(--pa-accent); }
@media (max-width: 781px) {
	.pa-prevnext .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid var(--pa-line); padding-left: 0 !important; }
}

/* ---------- Section rules / page content ---------- */
.pa-measure { max-width: 24ch; }
.pa-page-content > .alignfull { margin-block: 0 !important; }
.pa-page-content:has(> .alignfull:first-child) { padding-top: 0 !important; }
.pa-page-content:has(> .alignfull:last-child) { padding-bottom: 0 !important; }
.wp-site-blocks:has(.pa-page-content > :is(.pa-split, .pa-page-intro):first-child) .pa-page-hero { display: none; }
.pa-page-intro { border-top: 1px solid var(--pa-line); }
.pa-card__meta .pa-card__num + .wp-block-group > * { margin-block-start: 0; }
.pa-card__meta .wp-block-group > p { margin-block-start: .35rem !important; }
.pa-rule-top { border-top: 1px solid var(--pa-line); }

/* ---------- CTA band ---------- */
.pa-cta .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 781px) { .pa-cta .wp-block-buttons { justify-content: flex-start; } }

/* ---------- Footer ---------- */
.pa-footer .pa-logo img { width: clamp(180px, 19vw, 280px) !important; }
.pa-footer-nav .wp-block-navigation-item__content {
	color: rgba(243, 238, 232, .85);
	position: relative;
	transition: color .25s var(--pa-ease);
}
.pa-footer-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -4px;
	height: 1px;
	background: var(--pa-accent);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .4s var(--pa-ease);
}
.pa-footer-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--contrast); }
.pa-footer-nav .wp-block-navigation-item__content:hover::after { transform: scaleX(1); transform-origin: left; }
.pa-copyright { color: var(--pa-muted); }
@media (max-width: 781px) {
	.pa-footer__right { align-items: flex-start !important; }
}

/* ---------- Generic content (posts, plain pages) ---------- */
.pa-content > * { max-width: var(--wp--style--global--content-size); }
.single .entry-content :where(p, li) > a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.pa-page-content > :where(p, ul, ol) a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.wp-block-post-template.pa-post-list > li { border-top: 1px solid var(--pa-line); padding-block: var(--wp--preset--spacing--40); }
.wp-block-search__input { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); border: 1px solid var(--pa-line); border-radius: 2px; padding: .75em 1em; }
.wp-block-search__button { margin-left: .5rem; }
.wp-block-query-pagination a { color: var(--pa-blue-light); }

/* Editor niceties */
.editor-styles-wrapper .pa-header { position: relative; }
.editor-styles-wrapper .pa-card h3 a::before,
.editor-styles-wrapper .pa-person h3 a::before { display: none; }

/* ---------- Our Focus: alternating area rows ---------- */
.pa-area + .pa-area { border-top: 1px solid var(--pa-line); }
.pa-area .wp-block-columns { align-items: center; }
.pa-area--flip .wp-block-columns { flex-direction: row-reverse; }
.pa-area__media .wp-block-image { margin: 0; overflow: hidden; }
.pa-area__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pa-area .pa-card__num { font-size: var(--wp--preset--font-size--large); }
.pa-area p.has-medium-font-size { color: var(--wp--preset--color--contrast); }
@media (max-width: 781px) {
	.pa-area--flip .wp-block-columns { flex-direction: column; }
}

/* ---------- Leadership: team cards ---------- */
.pa-member { position: relative; }
.pa-member > * + * { margin-block-start: 0; }
.pa-member h3 { font-size: var(--wp--preset--font-size--large); }
.pa-member p { margin-top: .35rem !important; }
.pa-member__photo { margin: 0; overflow: hidden; background: var(--wp--preset--color--surface); }
.pa-member__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	filter: grayscale(1) contrast(1.05);
	transition: filter .5s var(--pa-ease), transform .8s var(--pa-ease);
}
.pa-member:hover .pa-member__photo img { filter: grayscale(0); transform: scale(1.03); }
.pa-member__photo--placeholder { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--pa-line); }
.pa-member__photo--placeholder img { width: 38%; aspect-ratio: auto; filter: none; opacity: .5; }
.pa-member:hover .pa-member__photo--placeholder img { transform: none; }
.pa-member::after {
	content: "";
	position: absolute;
	left: 0;
	top: calc(100% + clamp(.5rem, 1.2vw, 1rem));
	width: 2.25rem;
	height: 3px;
	background: var(--pa-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s var(--pa-ease);
}
.pa-member:hover::after { transform: scaleX(1); }
