/*
 * Page polish loaded after Customizer CSS.
 */

html body .pa-block-page,
html body .pa-block-page * {
	box-sizing: border-box;
}

/* Cross-page visual cleanup. These rules sit after the page-specific fixes and
 * keep Elementor/plugin output editable while correcting spacing regressions. */
html body .pa-block-page .pa-info-card,
html body .pa-block-page .pa-feature-card,
html body .pa-block-page .pa-plugin-card,
html body .pa-who-page .pa-info-card,
html body .pa-who-page .pa-tab-pane,
html body .pa-who-page .pa-person-card:not(:has(.pa-person-photo)),
html body .pa-mandate-page .pa-values-grid .pa-feature-card {
	padding: 38px 36px !important;
}

html body .pa-block-page .pa-info-card p,
html body .pa-block-page .pa-feature-card p,
html body .pa-block-page .pa-plugin-card p,
html body .pa-who-page .pa-tab-pane p,
html body .pa-who-page .pa-person-card p,
html body .pa-mandate-page .pa-values-grid .pa-feature-card p {
	margin-bottom: 0 !important;
	line-height: 1.72 !important;
}

html body .pa-report-page .pa-report-contact-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

html body .pa-report-page .pa-report-email-card {
	background: #083f2a !important;
	color: #ffffff !important;
}

html body .pa-report-page .pa-report-email-card h3,
html body .pa-report-page .pa-report-email-card p,
html body .pa-report-page .pa-report-email-card a {
	color: #ffffff !important;
}

html body .pa-report-page .pa-report-form-section {
	border-top: 5px solid #0f7d3b !important;
	background: #ffffff !important;
	box-shadow: 0 26px 80px rgba(12, 43, 31, 0.10) !important;
}

html body .pa-report-page .pa-report-form-fields {
	margin-right: -10px !important;
	margin-left: -10px !important;
}

html body .pa-report-page .pa-report-form-fields [class*="wgl_col-"] {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

html body .pa-report-page .wpcf7-form select,
html body .pa-report-page .wpcf7-form input:not([type="submit"]),
html body .pa-report-page .wpcf7-form textarea {
	width: 100% !important;
	border: 1px solid rgba(4, 68, 43, 0.16) !important;
	border-radius: 8px !important;
	background: #f8fbf9 !important;
	color: #14201b !important;
}

html body .pa-report-page .wpcf7-form textarea {
	min-height: 150px !important;
}

html body .pa-report-page .wpcf7-form input[type="submit"] {
	border-radius: 999px !important;
	background: #24ad5f !important;
	color: #ffffff !important;
	font-weight: 800 !important;
}

html body .pa-report-page .pa-report-guidance-grid {
	margin-top: 24px !important;
}

@media (max-width: 767px) {
	html body .pa-report-page .pa-report-contact-grid {
		grid-template-columns: 1fr !important;
	}

	html body .pa-report-page .pa-report-email-card a {
		overflow-wrap: anywhere !important;
	}
}

html body .pa-who-page .pa-person-card:has(.pa-person-photo) h3,
html body .pa-who-page .pa-person-card:has(.pa-person-photo) .pa-person-role {
	padding-right: 34px !important;
	padding-left: 34px !important;
}

html body .pa-block-page details.wp-block-details {
	padding: 30px 32px !important;
}

html body .pa-plugin-page .pa-shortcode-panel,
html body .pa-plugin-page .pa-doc-viewer,
html body .pa-plugin-page .pa-jobs-panel,
html body .pa-plugin-page .pa-plugin-card {
	padding: 34px !important;
}

html body .pa-block-page .pa-section.pa-document-callout,
html body .pa-block-page .pa-section.pa-who-callout {
	box-sizing: border-box !important;
	width: min(calc(100vw - 64px), 1170px) !important;
	max-width: 1170px !important;
	margin: 78px auto 0 !important;
	padding: 58px 62px !important;
	overflow: hidden !important;
}

html body .pa-block-page .pa-section.pa-document-callout > .wp-block-group__inner-container,
html body .pa-block-page .pa-section.pa-who-callout > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .pa-block-page .pa-section.pa-document-callout h2,
html body .pa-block-page .pa-section.pa-who-callout h2,
html body .pa-block-page .pa-section.pa-document-callout p,
html body .pa-block-page .pa-section.pa-who-callout p {
	max-width: 100% !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

html body .pa-footer-redesign {
	margin-top: 0 !important;
	padding-top: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	background: #0f2118 !important;
	overflow: hidden !important;
}

html body:not(.page-id-1409) footer.pa-footer-redesign,
html body.page-id-1409 footer.pa-footer-redesign {
	margin-top: 0 !important;
}

html body .pa-footer-redesign .pa-footer-newsletter {
	width: min(calc(100vw - 80px), 1180px) !important;
	max-width: 1180px !important;
	margin: 0 auto 56px !important;
	transform: none !important;
	box-shadow: 0 24px 60px rgba(5, 25, 16, 0.18) !important;
}

html body .pa-footer-redesign .pa-footer-main {
	margin-top: 0 !important;
	padding: 0 0 68px !important;
	background: transparent !important;
}

html body .pa-footer-redesign .pa-footer-bottom {
	background: #08140f !important;
}

html body.page-id-2365 #main-content {
	width: 100% !important;
	max-width: none !important;
	padding: 72px 0 104px !important;
	background: linear-gradient(180deg, #f8fbf9 0, #ffffff 58%) !important;
}

html body.page-id-2365 .dataTables_wrapper,
html body.page-id-2365 table.document-library-table {
	width: min(calc(100vw - 88px), 1170px) !important;
	max-width: 1170px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.page-id-2365 .dataTables_wrapper {
	position: relative !important;
	box-sizing: border-box !important;
	padding: 34px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-top: 5px solid #24702a !important;
	background: #ffffff !important;
	box-shadow: 0 22px 70px rgba(18, 31, 28, 0.08) !important;
	overflow-x: auto !important;
}

html body.page-id-2365 .dataTables_wrapper table.document-library-table {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

html body.page-id-2365 .dataTables_filter {
	float: none !important;
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	text-align: left !important;
}

html body.page-id-2365 .dataTables_filter label {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
	color: #42524d !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

html body.page-id-2365 .dataTables_filter input {
	width: 260px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #dce4e1 !important;
	border-radius: 0 !important;
	background: #f8fbf9 !important;
	color: #111515 !important;
	box-shadow: none !important;
	font-size: 15px !important;
}

html body.page-id-2365 table.document-library-table,
html body.page-id-2365 table.document-library-table.dataTable {
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	border: 0 !important;
	background: transparent !important;
	table-layout: fixed !important;
}

html body.page-id-2365 table.document-library-table thead th {
	padding: 16px 18px !important;
	border: 0 !important;
	background: #103f2d !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

html body.page-id-2365 table.document-library-table thead th:nth-child(1) {
	width: 25% !important;
}

html body.page-id-2365 table.document-library-table thead th:nth-child(2) {
	width: 45% !important;
}

html body.page-id-2365 table.document-library-table thead th:nth-child(3) {
	width: 16% !important;
}

html body.page-id-2365 table.document-library-table thead th:nth-child(4) {
	width: 14% !important;
}

html body.page-id-2365 table.document-library-table tbody tr {
	background: #ffffff !important;
	box-shadow: 0 1px 0 rgba(17, 21, 21, 0.09), 0 12px 32px rgba(18, 31, 28, 0.04) !important;
}

html body.page-id-2365 table.document-library-table tbody td {
	box-sizing: border-box !important;
	padding: 20px 18px !important;
	border: 0 !important;
	border-top: 1px solid rgba(17, 21, 21, 0.08) !important;
	border-bottom: 1px solid rgba(17, 21, 21, 0.08) !important;
	background: #ffffff !important;
	color: #4e5b57 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	vertical-align: top !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

@media (min-width: 768px) {
	html body.page-id-2365 table.document-library-table thead th,
	html body.page-id-2365 table.document-library-table tbody td,
	html body.page-id-2365 table.document-library-table .dtr-hidden {
		display: table-cell !important;
	}

	html body.page-id-2365 table.document-library-table.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
	html body.page-id-2365 table.document-library-table.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
		display: none !important;
		content: none !important;
	}
}

/* Temporary image-free hero treatment.
 * The current PA photos are not cropping well in wide page-title and hero bands, so
 * use a brand gradient for the large hero backgrounds while leaving inline content
 * images in place. */
html body:not(.page-id-1409) .page-header.page-header_align_center,
html body.parent-pageid-2269 .page-header,
html body.page-id-2268.elementor-page .pa-el-mandate-hero,
html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-story-detail-intro {
	background:
		radial-gradient(circle at 12% 18%, rgba(205, 36, 45, 0.18), transparent 28%),
		radial-gradient(circle at 82% 12%, rgba(89, 209, 132, 0.22), transparent 32%),
		linear-gradient(135deg, #06130d 0%, #0b2d20 48%, #0e4a2c 100%) !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-1,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-2,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-3,
html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg,
html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg,
html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg {
	background:
		radial-gradient(circle at 16% 22%, rgba(205, 36, 45, 0.18), transparent 30%),
		radial-gradient(circle at 80% 12%, rgba(89, 209, 132, 0.24), transparent 34%),
		linear-gradient(135deg, #06130d 0%, #0b2d20 50%, #0e4a2c 100%) !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

html body.page-id-1409 #SR7_2_1 sr7-bg img,
html body.page-id-1409 #SR7_2_1 img.tp-bgimg,
html body.page-id-1409 #SR7_2_1 rs-sbg img {
	opacity: 0 !important;
}

html body.page-id-2365 table.document-library-table tbody td:first-child {
	border-left: 1px solid rgba(17, 21, 21, 0.08) !important;
	color: #18211f !important;
	font-weight: 800 !important;
}

html body.page-id-2365 table.document-library-table tbody td:last-child {
	border-right: 1px solid rgba(17, 21, 21, 0.08) !important;
}

html body.page-id-2365 table.document-library-table a {
	color: #009a55 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

html body.page-id-2365 .dll-download-button,
html body.page-id-2365 .document-library-button,
html body.page-id-2365 .button.document-library-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 11px 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #24702a !important;
	color: #ffffff !important;
	box-shadow: none !important;
	font: 800 12px/1 Quicksand, Arial, sans-serif !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

html body.page-id-2365 .dll-download-button svg {
	width: 15px !important;
	height: 15px !important;
}

html body.page-id-2365 .dataTables_info {
	padding-top: 18px !important;
	color: #5d6966 !important;
	font-size: 13px !important;
}

html body.page-id-2366 main.site-main {
	min-height: 0 !important;
	padding-bottom: 0 !important;
}

html body.page-id-2366 #main-content {
	width: 100% !important;
	max-width: none !important;
	padding: 72px 0 96px !important;
	background: linear-gradient(180deg, #f8fbf9 0, #ffffff 62%) !important;
}

html body.page-id-2366 .awsm-job-wrap {
	box-sizing: border-box !important;
	width: min(calc(100vw - 88px), 1170px) !important;
	max-width: 1170px !important;
	margin: 0 auto !important;
	padding: 34px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-top: 5px solid #24702a !important;
	background: #ffffff !important;
	box-shadow: 0 22px 70px rgba(18, 31, 28, 0.08) !important;
}

html body.page-id-2366 .awsm-filter-wrap {
	margin: 0 0 26px !important;
}

html body.page-id-2366 .awsm-filter-wrap form {
	gap: 16px !important;
	margin: 0 !important;
}

html body.page-id-2366 .awsm-filter-item-search,
html body.page-id-2366 .awsm-filter-item {
	padding: 0 !important;
}

html body.page-id-2366 .awsm-job-form-control,
html body.page-id-2366 .awsm-filter-option,
html body.page-id-2366 .awsm-selectric {
	min-height: 48px !important;
	border: 1px solid #dce4e1 !important;
	border-radius: 0 !important;
	background: #f8fbf9 !important;
	color: #111515 !important;
	box-shadow: none !important;
	font-size: 15px !important;
}

html body.page-id-2366 .awsm-filter-toggle {
	min-height: 48px !important;
	margin: 0 !important;
	border: 1px solid #dce4e1 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
}

html body.page-id-2366 .awsm-job-listings,
html body.page-id-2366 .awsm-row {
	margin: 0 !important;
}

html body.page-id-2366 .awsm-job-listing-item,
html body.page-id-2366 .awsm-grid-item {
	padding: 0 !important;
}

html body.page-id-2366 .awsm-job-item {
	padding: 30px 32px !important;
	border: 1px solid rgba(17, 21, 21, 0.1) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: 0 14px 42px rgba(18, 31, 28, 0.06) !important;
}

html body.page-id-2366 .awsm-job-post-title {
	margin-bottom: 18px !important;
	color: #111515 !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

html body.page-id-2366 .awsm-job-specification-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-bottom: 18px !important;
}

html body.page-id-2366 .awsm-job-specification-item {
	margin: 0 !important;
	padding: 7px 10px !important;
	background: #eef7f1 !important;
	color: #103f2d !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

html body.page-id-2366 .awsm-job-more {
	color: #008f4f !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

@media (max-width: 767px) {
	html body .pa-block-page .pa-info-card,
	html body .pa-block-page .pa-feature-card,
	html body .pa-block-page .pa-plugin-card,
	html body .pa-who-page .pa-info-card,
	html body .pa-who-page .pa-tab-pane,
	html body .pa-who-page .pa-person-card:not(:has(.pa-person-photo)),
	html body .pa-mandate-page .pa-values-grid .pa-feature-card {
		padding: 30px 26px !important;
	}

	html body .pa-who-page .pa-person-card:has(.pa-person-photo) h3,
	html body .pa-who-page .pa-person-card:has(.pa-person-photo) .pa-person-role {
		padding-right: 26px !important;
		padding-left: 26px !important;
	}

	html body .pa-block-page details.wp-block-details,
	html body .pa-plugin-page .pa-shortcode-panel,
	html body .pa-plugin-page .pa-doc-viewer,
	html body .pa-plugin-page .pa-jobs-panel,
	html body .pa-plugin-page .pa-plugin-card {
		padding: 26px 24px !important;
	}

	html body .pa-block-page details.wp-block-details {
		width: min(calc(100vw - 40px), 390px) !important;
		max-width: 390px !important;
	}

	html body .pa-block-page .pa-section.pa-document-callout,
	html body .pa-block-page .pa-section.pa-who-callout {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin-top: 54px !important;
		padding: 34px 26px !important;
	}

	html body .pa-block-page .pa-section.pa-document-callout h2,
	html body .pa-block-page .pa-section.pa-who-callout h2 {
		font-size: 28px !important;
		line-height: 1.18 !important;
	}

	html body .pa-footer-redesign {
		margin-top: 0 !important;
		padding-top: 20px !important;
	}

	html body .pa-footer-redesign .pa-footer-newsletter,
	html body .pa-footer-redesign .pa-footer-grid,
	html body .pa-footer-redesign .pa-footer-bottom__inner {
		width: calc(100vw - 32px) !important;
		max-width: 390px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body .pa-footer-redesign .pa-footer-newsletter {
		margin-bottom: 38px !important;
		transform: none !important;
		box-shadow: none !important;
	}

	html body .pa-footer-redesign .pa-footer-newsletter__inner {
		padding: 30px 24px !important;
	}

	html body .pa-footer-redesign .pa-footer-main {
		margin-top: 0 !important;
		padding: 0 0 44px !important;
	}

	html body.page-id-2365 #main-content {
		padding: 44px 0 78px !important;
	}

	html body.page-id-2365 .dataTables_wrapper,
	html body.page-id-2365 table.document-library-table {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body.page-id-2365 .dataTables_wrapper {
		padding: 20px !important;
		overflow: visible !important;
	}

	html body.page-id-2365 .dataTables_filter {
		display: block !important;
		margin-bottom: 20px !important;
	}

	html body.page-id-2365 .dataTables_filter label,
	html body.page-id-2365 .dataTables_filter input {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.page-id-2365 table.document-library-table,
	html body.page-id-2365 table.document-library-table thead,
	html body.page-id-2365 table.document-library-table tbody,
	html body.page-id-2365 table.document-library-table tr,
	html body.page-id-2365 table.document-library-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.page-id-2365 table.document-library-table thead {
		display: none !important;
	}

	html body.page-id-2365 table.document-library-table {
		border-spacing: 0 !important;
	}

	html body.page-id-2365 table.document-library-table tbody tr {
		margin: 0 0 16px !important;
		border: 1px solid rgba(17, 21, 21, 0.1) !important;
		border-top: 4px solid #24702a !important;
		box-shadow: 0 14px 38px rgba(18, 31, 28, 0.06) !important;
	}

	html body.page-id-2365 table.document-library-table tbody td {
		min-width: 0 !important;
		padding: 14px 16px !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(17, 21, 21, 0.08) !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	html body.page-id-2365 table.document-library-table tbody td:last-child {
		border-bottom: 0 !important;
	}

	html body.page-id-2365 table.document-library-table tbody td::before {
		display: block !important;
		margin-bottom: 5px !important;
		color: #103f2d !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	html body.page-id-2365 table.document-library-table tbody td:nth-child(1)::before {
		content: "Title";
	}

	html body.page-id-2365 table.document-library-table tbody td:nth-child(2)::before {
		content: "Summary";
	}

	html body.page-id-2365 table.document-library-table tbody td:nth-child(3)::before {
		content: "Category";
	}

	html body.page-id-2365 table.document-library-table tbody td:nth-child(4)::before {
		content: "Download";
	}

	html body.page-id-2365 .dll-download-button,
	html body.page-id-2365 .document-library-button,
	html body.page-id-2365 .button.document-library-button {
		width: 100% !important;
		min-height: 46px !important;
	}

	html body.page-id-2365 .dataTables_info {
		text-align: center !important;
	}

	html body.page-id-2366 #main-content {
		padding: 44px 0 70px !important;
	}

	html body.page-id-2366 .awsm-job-wrap {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		padding: 20px !important;
	}

	html body.page-id-2366 .awsm-filter-wrap form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 48px !important;
		gap: 12px !important;
	}

	html body.page-id-2366 .awsm-filter-items {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	html body.page-id-2366 .awsm-filter-item {
		margin-bottom: 12px !important;
	}

	html body.page-id-2366 .awsm-job-item {
		padding: 26px 20px !important;
	}

	html body.page-id-2366 .awsm-job-post-title {
		font-size: 22px !important;
	}
}

html body .pa-block-page {
	--pa-green: #24702a;
	--pa-green-bright: #27ae60;
	--pa-green-dark: #103f2d;
	--pa-red: #e42130;
	--pa-ink: #111515;
	--pa-muted: #5d6966;
	--pa-line: #dce4e1;
	--pa-soft: #f4f7f5;
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow-x: hidden;
}

html body main.site-main:has(.pa-block-page),
html body main.site-main:has(.pa-plugin-page),
html body main.site-main:has(.document-library-table),
html body main.site-main:has(.awsm-job-wrap) {
	min-height: 0 !important;
}

html body .wgl-theme-header .wgl-sticky-header {
	display: none !important;
}

html body .pa-block-page h1,
html body .pa-block-page h2,
html body .pa-block-page h3,
html body .pa-block-page h4,
html body .pa-block-page p,
html body .pa-block-page li,
html body .pa-block-page a {
	max-width: 100%;
	letter-spacing: 0;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: manual !important;
}

html body .pa-block-page .pa-section {
	width: min(calc(100vw - 64px), 1170px) !important;
	max-width: 1170px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 74px !important;
}

html body .pa-block-page .pa-section h2 {
	max-width: 900px;
	margin-bottom: 28px !important;
}

html body .pa-section-kicker {
	margin-bottom: 18px !important;
}

html body .pa-who-page .pa-city-split {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 88px 0 !important;
	background: linear-gradient(135deg, #101817 0, #14231c 62%, #0a100e 100%);
}

html body .pa-who-page .pa-city-split > .wp-block-group__inner-container {
	display: grid !important;
	width: min(calc(100vw - 64px), 1170px) !important;
	max-width: 1170px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr) !important;
	gap: 58px !important;
	align-items: center !important;
}

html body .pa-who-page .pa-city-copy > .wp-block-group__inner-container {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

html body .pa-who-page .pa-city-split h2 {
	max-width: 680px;
}

html body .pa-who-page .pa-city-split p:not(.pa-section-kicker) {
	max-width: 650px;
}

html body .pa-who-page .pa-city-image {
	margin: 0 !important;
}

html body .pa-who-page .pa-city-image img {
	width: 100%;
	aspect-ratio: 16 / 11;
	height: auto;
	object-fit: cover;
}

html body .pa-mandate-page .pa-mission-tabs-section {
	padding-top: 74px !important;
}

html body .pa-who-page .pa-tabs-card {
	width: 100% !important;
	margin-top: 30px !important;
	border: 1px solid rgba(17, 21, 21, 0.08);
	box-shadow: 0 24px 70px rgba(18, 31, 28, 0.1);
}

html body .pa-who-page .pa-tab-list > .wp-block-group__inner-container {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	margin: 0 !important;
}

html body .pa-who-page .pa-tab-pill {
	display: flex;
	align-items: center;
	margin: 0 !important;
	padding: 20px 30px !important;
	white-space: nowrap;
}

html body .pa-who-page .pa-tab-content-grid > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

html body .pa-who-page .pa-tab-pane {
	min-height: 190px !important;
	padding: 34px 36px !important;
}

html body .pa-who-page .pa-tab-pane > .wp-block-group__inner-container {
	display: block !important;
}

html body .pa-who-page .pa-tab-pane h3 {
	margin-bottom: 12px !important;
	font-size: 23px !important;
	line-height: 1.2 !important;
}

html body .pa-who-page .pa-tab-pane p {
	font-size: 16px !important;
	line-height: 1.75 !important;
}

html body .pa-mandate-page .pa-mandate-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
	gap: 24px !important;
	margin-top: 30px !important;
}

html body .pa-mandate-page .pa-mandate-list li {
	min-height: 138px !important;
	padding: 32px 34px 30px 88px !important;
	font-size: 16px !important;
	line-height: 1.68 !important;
}

html body .pa-mandate-page .pa-mandate-list li:before {
	left: 30px !important;
	top: 34px !important;
}

html body .pa-mandate-page .pa-values-section {
	padding-top: 78px !important;
}

html body .pa-mandate-page .pa-values-grid > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card {
	display: flex !important;
	grid-column: span 2;
	min-height: 250px !important;
	margin: 0 !important;
	padding: 30px 28px !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(4) {
	grid-column: 2 / span 2;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(5) {
	grid-column: 4 / span 2;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card > .wp-block-group__inner-container {
	display: flex !important;
	width: 100% !important;
	flex-direction: column !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card h3 {
	margin-bottom: 14px !important;
	font-size: 21px !important;
	line-height: 1.22 !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card p {
	margin-bottom: 0 !important;
	font-size: 15px !important;
	line-height: 1.72 !important;
}

html body .pa-who-page .pa-stat-strip {
	width: min(calc(100vw - 64px), 1170px) !important;
	max-width: 1170px !important;
	margin: 78px auto 0 !important;
}

html body .pa-who-page .pa-person-grid > .wp-block-group__inner-container,
html body .pa-who-page .pa-person-grid .wp-block-group__inner-container:has(.pa-person-card) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 26px !important;
	align-items: stretch !important;
}

html body .pa-who-page .pa-person-card {
	position: relative;
	min-height: 315px !important;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(17, 21, 21, 0.1);
	border-top: 5px solid var(--pa-green);
	box-shadow: 0 18px 54px rgba(18, 31, 28, 0.08);
}

html body .pa-who-page .pa-person-card:has(.pa-person-photo) {
	padding: 0 !important;
}

html body .pa-who-page .pa-person-card:not(:has(.pa-person-photo)) {
	padding: 32px 28px !important;
}

html body .pa-who-page .pa-person-card > .wp-block-group__inner-container {
	display: flex !important;
	min-height: inherit;
	flex-direction: column !important;
	padding: 0 !important;
}

html body .pa-who-page .pa-person-photo {
	width: 100%;
	margin: 0 0 24px !important;
}

html body .pa-who-page .pa-person-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	object-position: center top;
}

html body .pa-who-page .pa-person-card:has(.pa-person-photo) h3,
html body .pa-who-page .pa-person-card:has(.pa-person-photo) .pa-person-role {
	padding-right: 28px !important;
	padding-left: 28px !important;
}

html body .pa-who-page .pa-person-card h3 {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	font-size: 24px !important;
	line-height: 1.18 !important;
}

html body .pa-who-page .pa-person-card .pa-person-role {
	margin-bottom: 28px !important;
	color: var(--pa-green-dark) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.42 !important;
	text-transform: uppercase;
}

html body .pa-who-page .pa-person-mark {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 66px !important;
	height: 66px !important;
	margin: 0 0 24px !important;
	border-radius: 50%;
	background: var(--pa-green-dark);
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

html body .pa-who-page .pa-info-card,
html body .pa-block-page .pa-info-card,
html body .pa-block-page .pa-feature-card,
html body .pa-block-page .pa-plugin-card {
	padding: 32px !important;
}

html body .pa-block-page details.wp-block-details {
	box-sizing: border-box !important;
	width: min(calc(100vw - 88px), 1170px) !important;
	max-width: 1170px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 22px 26px !important;
	border: 1px solid rgba(17, 21, 21, 0.1);
	border-top: 4px solid var(--pa-green);
	box-shadow: 0 14px 42px rgba(18, 31, 28, 0.06);
}

html body .pa-block-page details.wp-block-details + details.wp-block-details {
	margin-top: 18px !important;
}

html body .pa-block-page details.wp-block-details summary {
	cursor: pointer;
	font-weight: 800;
	line-height: 1.35;
}

@media (max-width: 1024px) {
	html body .pa-block-page .pa-section,
	html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
	html body .pa-who-page .pa-stat-strip {
		width: min(calc(100vw - 48px), 940px) !important;
		max-width: 940px !important;
	}

	html body .pa-who-page .pa-city-split > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}
}

@media (max-width: 900px) {
	html body .pa-who-page .pa-tab-content-grid > .wp-block-group__inner-container,
	html body .pa-mandate-page .pa-mandate-list {
		grid-template-columns: 1fr !important;
	}

	html body .pa-mandate-page .pa-values-grid > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body .pa-mandate-page .pa-values-grid .pa-feature-card,
	html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(4),
	html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(5) {
		grid-column: auto !important;
	}
}

@media (max-width: 767px) {
	html body .pa-block-page .pa-section,
	html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
	html body .pa-who-page .pa-stat-strip {
		width: calc(100vw - 40px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body .pa-block-page .pa-section {
		padding-top: 48px !important;
	}

	html body .pa-block-page .pa-section h2 {
		font-size: 30px !important;
		line-height: 1.18 !important;
	}

	html body .pa-who-page .pa-city-split {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 54px 0 !important;
	}

	html body .pa-who-page .pa-city-split h2 {
		font-size: 32px !important;
		line-height: 1.16 !important;
	}

	html body .pa-who-page .pa-tab-list > .wp-block-group__inner-container,
	html body .pa-mandate-page .pa-values-grid > .wp-block-group__inner-container {
		display: block !important;
	}

	html body .pa-who-page .pa-tab-pill {
		width: 100%;
		border-right: 0 !important;
		border-bottom: 1px solid var(--pa-line);
		white-space: normal;
	}

	html body .pa-who-page .pa-tab-pane,
	html body .pa-mandate-page .pa-values-grid .pa-feature-card {
		padding: 26px 24px !important;
	}

	html body .pa-who-page .pa-person-grid > .wp-block-group__inner-container,
	html body .pa-who-page .pa-person-grid .wp-block-group__inner-container:has(.pa-person-card) {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	html body .pa-who-page .pa-person-card {
		min-height: 0 !important;
	}

	html body .pa-who-page .pa-person-card:not(:has(.pa-person-photo)) {
		padding: 28px 24px !important;
	}

	html body .pa-who-page .pa-person-card:has(.pa-person-photo) h3,
	html body .pa-who-page .pa-person-card:has(.pa-person-photo) .pa-person-role {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	html body .pa-who-page .pa-person-photo img {
		aspect-ratio: 1.2 / 1;
	}

	html body .pa-mandate-page .pa-mandate-list li {
		min-height: 0 !important;
		padding: 28px 24px 26px 74px !important;
	}

	html body .pa-mandate-page .pa-mandate-list li:before {
		left: 24px !important;
		top: 30px !important;
	}

	html body .pa-mandate-page .pa-values-grid .pa-feature-card {
		min-height: 0 !important;
		margin-bottom: 22px !important;
	}

	html body .pa-who-page .pa-stat-strip {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body .pa-block-page .wp-block-table,
	html body .pa-block-page table {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	html body .pa-block-page table {
		table-layout: fixed !important;
	}

	html body .pa-block-page th,
	html body .pa-block-page td {
		min-width: 0 !important;
		padding: 11px 6px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	html body .pa-block-page table a {
		display: inline-flex;
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	html body .pa-block-page .wp-block-table thead {
		display: none !important;
	}

	html body .pa-block-page .wp-block-table table,
	html body .pa-block-page .wp-block-table tbody,
	html body .pa-block-page .wp-block-table tr,
	html body .pa-block-page .wp-block-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body .pa-block-page .wp-block-table tr {
		margin: 0 0 16px !important;
		border: 1px solid rgba(17, 21, 21, 0.12);
		border-top: 4px solid var(--pa-green);
		background: #fff;
	}

	html body .pa-block-page .wp-block-table td {
		display: block !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(17, 21, 21, 0.08) !important;
	}

	html body .pa-block-page .wp-block-table td:last-child {
		border-bottom: 0 !important;
	}

	html body .pa-block-page .wp-block-table td::before {
		display: block;
		margin-bottom: 5px;
		color: var(--pa-green-dark);
		font-size: 11px;
		font-weight: 900;
		line-height: 1.25;
		text-transform: uppercase;
	}

	html body.page-id-2288 .wp-block-table td:nth-child(1)::before,
	html body.page-id-2289 .wp-block-table td:nth-child(1)::before,
	html body.page-id-2285 .wp-block-table td:nth-child(1)::before {
		content: "Title";
	}

	html body.page-id-2288 .wp-block-table td:nth-child(2)::before,
	html body.page-id-2289 .wp-block-table td:nth-child(2)::before,
	html body.page-id-2285 .wp-block-table td:nth-child(2)::before {
		content: "Description";
	}

	html body.page-id-2288 .wp-block-table td:nth-child(3)::before,
	html body.page-id-2285 .wp-block-table td:nth-child(3)::before {
		content: "Closing Date";
	}

	html body.page-id-2289 .wp-block-table td:nth-child(3)::before {
		content: "Date";
	}

	html body.page-id-2288 .wp-block-table td:nth-child(4)::before,
	html body.page-id-2289 .wp-block-table td:nth-child(4)::before,
	html body.page-id-2285 .wp-block-table td:nth-child(4)::before {
		content: "Download";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(1)::before {
		content: "#";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(2)::before {
		content: "Company";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(3)::before {
		content: "Year";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(4)::before {
		content: "Method";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(5)::before {
		content: "Public Share Before";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(6)::before {
		content: "Public Share After";
	}

	html body.page-id-2278 .wp-block-table td:nth-child(7)::before {
		content: "Sector";
	}
}

@media (max-width: 767px) {
	html body .pa-block-page .dataTables_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	html body .pa-plugin-page .pa-shortcode-panel {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	html body .pa-block-page .dataTables_filter {
		float: none !important;
		display: block !important;
		margin: 0 0 22px !important;
		text-align: left !important;
	}

	html body .pa-block-page .dataTables_filter label {
		display: grid !important;
		gap: 8px !important;
		width: 100% !important;
		color: #40504b !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.25 !important;
		text-transform: uppercase !important;
	}

	html body .pa-block-page .dataTables_filter input {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 10px 14px !important;
		border: 1px solid #dce4e1 !important;
		background: #f8fbf9 !important;
		box-shadow: none !important;
	}

	html body .pa-block-page table.document-library-table,
	html body .pa-block-page table.document-library-table.dataTable,
	html body .pa-block-page table.document-library-table tbody,
	html body .pa-block-page table.document-library-table tr,
	html body .pa-block-page table.document-library-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body .pa-block-page table.document-library-table,
	html body .pa-block-page table.document-library-table.dataTable {
		border-collapse: separate !important;
		border-spacing: 0 !important;
		table-layout: auto !important;
		background: transparent !important;
	}

	html body .pa-block-page table.document-library-table thead {
		display: none !important;
	}

	html body .pa-block-page table.document-library-table tbody tr {
		margin: 0 0 18px !important;
		padding: 22px !important;
		border: 1px solid rgba(17, 21, 21, 0.12) !important;
		border-top: 5px solid #24702a !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		box-shadow: 0 16px 36px rgba(18, 31, 28, 0.07) !important;
	}

	html body .pa-block-page table.document-library-table tbody td {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #485752 !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	html body .pa-block-page table.document-library-table tbody td + td {
		margin-top: 16px !important;
		padding-top: 16px !important;
		border-top: 1px solid rgba(17, 21, 21, 0.08) !important;
	}

	html body .pa-block-page table.document-library-table tbody td::before {
		display: block !important;
		margin-bottom: 6px !important;
		color: #24702a !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
		letter-spacing: 0 !important;
	}

	html body .pa-block-page table.document-library-table tbody td:nth-child(1)::before {
		content: "Document";
	}

	html body .pa-block-page table.document-library-table tbody td:nth-child(2)::before {
		content: "Summary";
	}

	html body .pa-block-page table.document-library-table tbody td:nth-child(3)::before {
		content: "Category";
	}

	html body.page-id-2285 .pa-block-page table.document-library-table tbody td:nth-child(3)::before {
		content: "Date";
	}

	html body .pa-block-page table.document-library-table tbody td:nth-child(4)::before {
		content: "File";
	}

	html body .pa-block-page table.document-library-table tbody td:first-child {
		color: #111515 !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 1.35 !important;
	}

	html body .pa-block-page table.document-library-table tbody td a:not(.dll-download-button) {
		color: #009a55 !important;
		font-weight: 800 !important;
		text-decoration: none !important;
	}

	html body .pa-block-page table.document-library-table .dll-download-button,
	html body .pa-block-page table.document-library-table .document-library-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 9px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		padding: 13px 18px !important;
		border-radius: 999px !important;
		background: #24702a !important;
		color: #ffffff !important;
		font: 850 12px/1 Quicksand, Arial, sans-serif !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
	}

	html body .pa-block-page table.document-library-table .dll-download-button svg {
		flex: 0 0 auto !important;
		width: 15px !important;
		height: 15px !important;
	}
}

/* Who We Are first-section containment */
html body main.site-main:has(.pa-who-page) {
	padding-top: 0 !important;
}

html body .pa-who-page .pa-city-split {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 76px 0 !important;
	background: linear-gradient(135deg, #101817 0, #14231c 62%, #0a100e 100%) !important;
	overflow: hidden !important;
}

html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
html body .pa-who-page .pa-city-split .wp-block-group__inner-container:has(.pa-city-copy) {
	box-sizing: border-box !important;
	display: grid !important;
	width: min(calc(100vw - 88px), 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
	gap: 56px !important;
	align-items: center !important;
}

html body .pa-who-page .pa-city-copy,
html body .pa-who-page .pa-city-image {
	min-width: 0 !important;
}

html body .pa-who-page .pa-city-copy > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: 610px !important;
	padding: 0 !important;
}

html body .pa-who-page .pa-city-split h2 {
	max-width: 610px !important;
}

html body .pa-who-page .pa-city-split p:not(.pa-section-kicker) {
	max-width: 590px !important;
}

html body .pa-who-page .pa-city-image img {
	width: 100% !important;
	aspect-ratio: 16 / 11 !important;
	object-fit: cover !important;
}

@media (max-width: 1024px) {
	html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
	html body .pa-who-page .pa-city-split .wp-block-group__inner-container:has(.pa-city-copy) {
		width: min(calc(100vw - 56px), 900px) !important;
		max-width: 900px !important;
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	html body .pa-who-page .pa-city-copy > .wp-block-group__inner-container {
		max-width: 680px !important;
	}
}

@media (max-width: 767px) {
	html body .pa-who-page .pa-city-split {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 54px 0 !important;
	}

	html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
	html body .pa-who-page .pa-city-split .wp-block-group__inner-container:has(.pa-city-copy) {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding: 0 !important;
	}
}

/* Who We Are section rhythm and card polish */
html body .pa-who-page {
	background: #ffffff !important;
}

html body .pa-who-page .pa-section:not(.pa-city-split) {
	position: relative !important;
	isolation: isolate !important;
	box-sizing: border-box !important;
	width: min(calc(100vw - 88px), 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 88px !important;
	padding-bottom: 90px !important;
}

html body .pa-who-page .pa-section:not(.pa-city-split) + .pa-section:not(.pa-city-split),
html body .pa-who-page .pa-section:not(.pa-city-split) + .pa-stat-strip {
	margin-top: 0 !important;
}

html body .pa-who-page .pa-section:not(.pa-city-split) > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

html body .pa-who-page .pa-mission-tabs-section,
html body .pa-who-page .pa-entry-section,
html body .pa-mandate-page .pa-values-section {
	background: #ffffff !important;
	box-shadow: 0 0 0 100vmax #ffffff !important;
	clip-path: inset(0 -100vmax) !important;
}

html body .pa-mandate-page .pa-mandate-functions,
html body .pa-board-page .pa-entry-section,
html body .pa-management-page .pa-team-section,
html body .pa-who-page .pa-governance-focus {
	background:
		radial-gradient(circle at 0 0, rgba(36, 112, 42, 0.13), transparent 34%),
		linear-gradient(135deg, #eef7f1 0%, #f7fbf8 58%, #e8f3ed 100%) !important;
	box-shadow: 0 0 0 100vmax #eef7f1 !important;
	clip-path: inset(0 -100vmax) !important;
}

html body .pa-board-page .pa-entry-section {
	background: #ffffff !important;
	box-shadow: 0 0 0 100vmax #ffffff !important;
}

html body .pa-who-page .pa-section h2 {
	max-width: 760px !important;
	margin-bottom: 32px !important;
}

html body .pa-who-page .pa-section-kicker {
	margin-bottom: 16px !important;
}

html body .pa-who-page .pa-tabs-card {
	overflow: hidden !important;
	border: 1px solid rgba(16, 63, 45, 0.13) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 24px 70px rgba(18, 31, 28, 0.09) !important;
}

html body .pa-who-page .pa-tab-list {
	margin: 0 !important;
	background: #eef7f1 !important;
}

html body .pa-who-page .pa-tab-list > .wp-block-group__inner-container {
	display: flex !important;
	gap: 10px !important;
	padding: 12px !important;
	border-bottom: 1px solid rgba(16, 63, 45, 0.12) !important;
	background: #eef7f1 !important;
}

html body .pa-who-page .pa-tab-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #173f2b !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

html body .pa-who-page .pa-tab-pill.is-active {
	border-color: #24702a !important;
	background: #24702a !important;
	color: #ffffff !important;
}

html body .pa-who-page .pa-tab-content-grid > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	padding: 20px !important;
	background: #ffffff !important;
}

html body .pa-who-page .pa-tab-pane {
	min-height: 220px !important;
	padding: 30px 30px 32px !important;
	border: 1px solid #dce8e1 !important;
	border-top: 4px solid #24702a !important;
	background: #fbfdfc !important;
	box-shadow: none !important;
}

html body .pa-who-page .pa-tab-pane h3 {
	margin-bottom: 12px !important;
	color: #111515 !important;
	font-size: 23px !important;
	line-height: 1.22 !important;
}

html body .pa-who-page .pa-tab-pane p {
	color: #53645e !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

html body .pa-mandate-page .pa-mandate-list {
	counter-reset: pa-mandate !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
	gap: 24px !important;
	margin: 34px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .pa-mandate-page .pa-mandate-list li {
	position: relative !important;
	min-height: 150px !important;
	margin: 0 !important;
	padding: 34px 34px 32px 94px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 42px rgba(18, 31, 28, 0.06) !important;
	color: #4e5d58 !important;
	font-size: 16px !important;
	line-height: 1.68 !important;
	counter-increment: pa-mandate !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

html body .pa-mandate-page .pa-mandate-list li:hover {
	box-shadow: 0 24px 54px rgba(18, 31, 28, 0.11) !important;
	transform: translateY(-2px) !important;
}

html body .pa-mandate-page .pa-mandate-list li:nth-child(2n) {
	border-top-color: #e42130 !important;
}

html body .pa-mandate-page .pa-mandate-list li:before {
	content: counter(pa-mandate, decimal-leading-zero) !important;
	position: absolute !important;
	left: 30px !important;
	top: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	background: rgba(36, 112, 42, 0.11) !important;
	color: #24702a !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body .pa-mandate-page .pa-values-section {
	padding-top: 0 !important;
}

html body .pa-mandate-page .pa-values-section::before {
	content: "" !important;
	display: block !important;
	width: 100vw !important;
	height: 260px !important;
	margin: 0 calc(50% - 50vw) 84px !important;
	border-top: 8px solid #24702a !important;
	background:
		linear-gradient(90deg, rgba(13, 28, 22, 0.82) 0%, rgba(13, 28, 22, 0.48) 48%, rgba(13, 28, 22, 0.18) 100%),
		url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg") center 22% / cover fixed !important;
}

html body .pa-mandate-page .pa-values-grid > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card,
html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(4),
html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(5) {
	grid-column: auto !important;
	min-height: 252px !important;
	padding: 34px 32px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-top: 5px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 48px rgba(18, 31, 28, 0.07) !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(1) {
	border-color: #103f2d !important;
	background: #103f2d !important;
	color: #ffffff !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(2),
html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(5) {
	border-top-color: #e42130 !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(3) {
	border-top-color: #111515 !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card h3 {
	margin-bottom: 16px !important;
	color: #111515 !important;
	font-size: 22px !important;
	line-height: 1.2 !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(1) h3 {
	color: #ffffff !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card p {
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.72 !important;
}

html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(1) p {
	color: rgba(255, 255, 255, 0.76) !important;
}

html body .pa-who-page .pa-profile-ready-card,
html body .pa-who-page .pa-person-card:not(:has(.pa-person-photo)),
html body .pa-who-page .pa-info-card,
html body .pa-who-page .pa-feature-card {
	border-radius: 8px !important;
	box-shadow: 0 16px 42px rgba(18, 31, 28, 0.06) !important;
}

html body .pa-who-page .pa-person-grid > .wp-block-group__inner-container,
html body .pa-who-page .pa-person-grid .wp-block-group__inner-container:has(.pa-person-card) {
	gap: 24px !important;
}

html body .pa-who-page .pa-stat-strip {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 58px max(44px, calc((100vw - 1180px) / 2)) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(90deg, rgba(9, 21, 16, 0.92), rgba(9, 21, 16, 0.82)),
		url("/wp-content/uploads/pa-home/pa-section-sustainability.jpg") center / cover fixed !important;
	color: #ffffff !important;
}

html body .pa-who-page .pa-stat-strip h3 {
	color: #ffffff !important;
}

html body .pa-who-page .pa-stat-strip p {
	color: rgba(255, 255, 255, 0.76) !important;
}

@media (max-width: 1024px) {
	html body .pa-who-page .pa-section:not(.pa-city-split) {
		width: min(calc(100vw - 56px), 900px) !important;
		max-width: 900px !important;
		padding-top: 72px !important;
		padding-bottom: 74px !important;
	}

	html body .pa-who-page .pa-tab-content-grid > .wp-block-group__inner-container,
	html body .pa-mandate-page .pa-values-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
	}

	html body .pa-mandate-page .pa-values-section::before,
	html body .pa-who-page .pa-stat-strip {
		background-attachment: scroll !important;
	}
}

@media (max-width: 767px) {
	html body .pa-who-page .pa-section:not(.pa-city-split) {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding-top: 58px !important;
		padding-bottom: 60px !important;
	}

	html body .pa-who-page .pa-section h2 {
		margin-bottom: 24px !important;
	}

	html body .pa-who-page .pa-tab-list > .wp-block-group__inner-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding: 10px !important;
	}

	html body .pa-who-page .pa-tab-pill {
		width: 100% !important;
		min-height: 42px !important;
		white-space: normal !important;
	}

	html body .pa-who-page .pa-tab-content-grid > .wp-block-group__inner-container {
		padding: 12px !important;
		gap: 12px !important;
	}

	html body .pa-who-page .pa-tab-pane {
		min-height: 0 !important;
		padding: 24px 22px !important;
	}

	html body .pa-mandate-page .pa-mandate-list {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	html body .pa-mandate-page .pa-mandate-list li {
		min-height: 0 !important;
		padding: 26px 22px 24px 76px !important;
	}

	html body .pa-mandate-page .pa-mandate-list li:before {
		left: 22px !important;
		top: 26px !important;
		width: 38px !important;
		height: 38px !important;
	}

	html body .pa-mandate-page .pa-values-section::before {
		height: 178px !important;
		margin-bottom: 56px !important;
	}

	html body .pa-mandate-page .pa-values-grid .pa-feature-card,
	html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(4),
	html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(5) {
		min-height: 0 !important;
		margin-bottom: 0 !important;
		padding: 26px 24px !important;
	}

	html body .pa-who-page .pa-stat-strip {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 !important;
		padding: 42px 20px !important;
	}
}

/* Late-loaded homepage hero override; this file is enqueued after the slider's inline styles. */
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
	position: relative !important;
	background: #07110c !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::before {
	background: linear-gradient(90deg, rgba(7, 17, 12, 0.78) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.2) 100%) center / cover no-repeat !important;
	opacity: 1 !important;
}

html body.page-id-1409 #SR7_2_1 sr7-bg,
html body.page-id-1409 #SR7_2_1 .sr7-bg,
html body.page-id-1409 #SR7_2_1 [id$="-slidebg"],
html body.page-id-1409 #SR7_2_1 rs-sbg {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg {
	background-image:
		linear-gradient(90deg, rgba(7, 17, 12, 0.78) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.2) 100%),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg") !important;
}

html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg {
	background-image:
		linear-gradient(90deg, rgba(7, 17, 12, 0.78) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.2) 100%),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") !important;
}

html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg {
	background-image:
		linear-gradient(90deg, rgba(7, 17, 12, 0.78) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.2) 100%),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-delegation.jpg") !important;
}

html body.page-id-1409 #SR7_2_1 sr7-bg img,
html body.page-id-1409 #SR7_2_1 img.tp-bgimg,
html body.page-id-1409 #SR7_2_1 rs-sbg img {
	opacity: 1 !important;
}

html body.page-id-1409 #SR7_2_1 sr7-bg[data-subtype="slidebg"] canvas {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Elementor-style entrance and hover animation for editable cards. */
html body .pa-who-page .pa-animate-card {
	--pa-anim-y: 26px;
	position: relative !important;
	opacity: 0;
	transform: translateY(var(--pa-anim-y)) scale(0.985);
	transition:
		opacity 0.55s cubic-bezier(0.2, 0.8, 0.2, 1),
		transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1),
		box-shadow 0.24s ease,
		border-color 0.24s ease,
		background-color 0.24s ease !important;
	transition-delay: calc(var(--pa-anim-index, 0) * 70ms) !important;
	will-change: opacity, transform;
}

html body .pa-who-page .pa-animate-card.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

html body .pa-who-page .pa-animate-card::after {
	content: "" !important;
	position: absolute !important;
	right: 18px !important;
	bottom: 18px !important;
	width: 42px !important;
	height: 2px !important;
	background: #24702a !important;
	opacity: 0 !important;
	transform: scaleX(0) !important;
	transform-origin: right center !important;
	transition: opacity 0.24s ease, transform 0.24s ease !important;
	pointer-events: none !important;
}

html body .pa-who-page .pa-animate-card.is-visible:hover,
html body .pa-who-page .pa-animate-card.is-visible:focus-within {
	border-color: rgba(36, 112, 42, 0.34) !important;
	box-shadow: 0 28px 62px rgba(18, 31, 28, 0.13) !important;
	transform: translateY(-6px) scale(1.01) !important;
}

html body .pa-who-page .pa-animate-card.is-visible:hover::after,
html body .pa-who-page .pa-animate-card.is-visible:focus-within::after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

html body .pa-who-page .pa-tabs-card.pa-animate-card::after,
html body .pa-who-page .pa-stat-strip .pa-animate-card::after,
html body .pa-who-page .pa-person-card:has(.pa-person-photo)::after {
	content: none !important;
	display: none !important;
}

html body .pa-mandate-page .pa-mandate-list li.pa-animate-card.is-visible:before {
	animation: paNumberPop 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both;
	animation-delay: calc((var(--pa-anim-index, 0) * 70ms) + 120ms);
}

@keyframes paNumberPop {
	0% {
		opacity: 0;
		transform: scale(0.72);
	}

	70% {
		opacity: 1;
		transform: scale(1.08);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	html body .pa-who-page .pa-animate-card,
	html body .pa-who-page .pa-animate-card.is-visible,
	html body .pa-who-page .pa-animate-card.is-visible:hover,
	html body .pa-who-page .pa-animate-card.is-visible:focus-within {
		opacity: 1 !important;
		transform: none !important;
		transition: box-shadow 0.18s ease, border-color 0.18s ease !important;
	}

	html body .pa-mandate-page .pa-mandate-list li.pa-animate-card.is-visible:before {
		animation: none !important;
	}
}

/* Document library tables. */
html body .pa-block-page .pa-document-library-panel {
	box-sizing: border-box !important;
	padding: 44px 34px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-top: 5px solid #24702a !important;
	background: #ffffff !important;
	box-shadow: 0 18px 54px rgba(18, 31, 28, 0.07) !important;
	overflow: visible !important;
}

html body .pa-block-page .pa-document-library-panel > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

html body .pa-block-page .pa-document-library-panel p {
	max-width: 860px !important;
	margin-bottom: 0 !important;
	color: #5d6966 !important;
	line-height: 1.7 !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
}

html body .pa-block-page .pa-document-library-panel .dataTables_wrapper {
	max-width: 100% !important;
	margin: 34px 0 0 !important;
	padding: 0 0 4px !important;
	overflow-x: auto !important;
}

html body .pa-block-page .pa-document-library-panel .dataTables_filter {
	float: none !important;
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	text-align: right !important;
}

html body .pa-block-page .pa-document-library-panel .dataTables_filter label {
	color: #40504b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

html body .pa-block-page .pa-document-library-panel .dataTables_filter input {
	min-height: 44px !important;
	margin-left: 10px !important;
	border: 1px solid #dce4e1 !important;
	background: #f8fbf9 !important;
	box-shadow: none !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table,
html body .pa-block-page .pa-document-library-panel table.dataTable {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table thead th,
html body .pa-block-page .pa-document-library-panel table.dataTable thead th {
	padding: 16px 18px !important;
	border: 0 !important;
	background: #103f2d !important;
	color: #ffffff !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table tbody td,
html body .pa-block-page .pa-document-library-panel table.dataTable tbody td {
	padding: 18px !important;
	border-top: 1px solid #dce4e1 !important;
	border-bottom: 1px solid #dce4e1 !important;
	background: #ffffff !important;
	color: #4e5d59 !important;
	line-height: 1.58 !important;
	vertical-align: middle !important;
	white-space: normal !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table tbody td:first-child,
html body .pa-block-page .pa-document-library-panel table.dataTable tbody td:first-child {
	border-left: 1px solid #dce4e1 !important;
	color: #111515 !important;
	font-weight: 850 !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table tbody td:last-child,
html body .pa-block-page .pa-document-library-panel table.dataTable tbody td:last-child {
	border-right: 1px solid #dce4e1 !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table a[rel="tag"] {
	display: inline-flex !important;
	margin: 2px 4px 2px 0 !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: #edf6f0 !important;
	color: #174b1d !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table tbody td:last-child a[download],
html body .pa-block-page .pa-document-library-panel table.dataTable tbody td:last-child a[download] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 10px 16px !important;
	border-radius: 999px !important;
	background: #24702a !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

html body .pa-block-page .pa-document-library-panel table.document-library-table tbody td:last-child a[download]:hover,
html body .pa-block-page .pa-document-library-panel table.dataTable tbody td:last-child a[download]:hover {
	background: #e42130 !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	html body .pa-block-page .pa-document-library-panel {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		padding: 28px 16px !important;
		overflow: visible !important;
	}

	html body .pa-block-page .pa-document-library-panel h2 {
		font-size: 28px !important;
		line-height: 1.16 !important;
	}

	html body .pa-block-page .pa-document-library-panel p {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
	}

	html body .pa-block-page .pa-document-library-panel .dataTables_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
	}

	html body .pa-block-page .pa-document-library-panel .dataTables_filter {
		display: block !important;
		text-align: left !important;
	}

	html body .pa-block-page .pa-document-library-panel .dataTables_filter input {
		width: 100% !important;
		max-width: 100% !important;
		margin: 8px 0 0 !important;
	}

	html body .pa-block-page .pa-document-library-panel table.document-library-table,
	html body .pa-block-page .pa-document-library-panel table.dataTable {
		width: 100% !important;
		min-width: 0 !important;
	}

	html body .pa-block-page .pa-document-library-panel table.document-library-table tbody td,
	html body .pa-block-page .pa-document-library-panel table.dataTable tbody td {
		overflow-wrap: anywhere !important;
	}
}

/* Management and Board profile directories. */
html body.parent-pageid-2269 .page-header {
	background:
		linear-gradient(90deg, rgba(9, 18, 14, 0.72), rgba(9, 18, 14, 0.46)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-delegation.jpg") center 58% / cover no-repeat !important;
}

html body .pa-management-page .pa-person-grid > .wp-block-group__inner-container,
html body .pa-management-page .pa-person-grid .wp-block-group__inner-container:has(.pa-person-card) {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .pa-management-page .pa-person-card {
	min-height: 0 !important;
	border: 1px solid rgba(36, 112, 42, 0.18) !important;
	border-top: 5px solid #24702a !important;
	border-radius: 10px !important;
}

html body .pa-management-page .pa-person-card:has(.pa-person-photo) {
	padding-bottom: 30px !important;
}

html body .pa-management-page .pa-person-summary {
	margin: 0 0 18px !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

html body .pa-management-page .pa-person-card:has(.pa-person-photo) .pa-person-summary {
	padding-right: 28px !important;
	padding-left: 28px !important;
}

html body .pa-management-page .pa-person-bio.wp-block-details {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body .pa-management-page .pa-person-card:has(.pa-person-photo) .pa-person-bio.wp-block-details {
	margin-right: 28px !important;
	margin-left: 28px !important;
}

html body .pa-management-page .pa-person-bio summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(36, 112, 42, 0.2) !important;
	border-radius: 999px !important;
	background: #f2f8f4 !important;
	color: #174b1d !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

html body .pa-management-page .pa-person-bio summary::-webkit-details-marker {
	display: none !important;
}

html body .pa-management-page .pa-person-bio summary::after {
	content: "+" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	margin-left: 12px !important;
	border-radius: 50% !important;
	background: #24702a !important;
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

html body .pa-management-page .pa-person-bio summary:hover,
html body .pa-management-page .pa-person-bio summary:focus {
	border-color: rgba(36, 112, 42, 0.42) !important;
	background: #eaf5ee !important;
	color: #103f2d !important;
	outline: none !important;
}

html body .pa-management-page .pa-person-bio[open] summary {
	margin-bottom: 16px !important;
	border-color: rgba(36, 112, 42, 0.36) !important;
	background: #e9f4ed !important;
}

html body .pa-management-page .pa-person-bio[open] summary::after {
	content: "-" !important;
}

html body .pa-management-page .pa-person-bio p {
	margin: 0 0 12px !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.72 !important;
}

html body.pa-profile-modal-open {
	overflow: hidden !important;
}

html body .pa-profile-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 99999 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 28px !important;
}

html body .pa-profile-modal.is-open {
	display: flex !important;
}

html body .pa-profile-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(4, 14, 10, 0.72) !important;
	backdrop-filter: blur(5px) !important;
}

html body .pa-profile-modal__dialog {
	position: relative !important;
	box-sizing: border-box !important;
	width: min(880px, calc(100vw - 40px)) !important;
	max-height: calc(100vh - 56px) !important;
	overflow: auto !important;
	padding: 38px !important;
	border: 1px solid rgba(36, 112, 42, 0.18) !important;
	border-top: 6px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34) !important;
	outline: none !important;
}

html body .pa-profile-modal__close {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 1px solid rgba(36, 112, 42, 0.18) !important;
	border-radius: 50% !important;
	background: #f1f8f4 !important;
	color: #174b1d !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

html body .pa-profile-modal__close:hover,
html body .pa-profile-modal__close:focus {
	background: #24702a !important;
	color: #ffffff !important;
	outline: none !important;
}

html body .pa-profile-modal__header {
	display: grid !important;
	grid-template-columns: 210px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: center !important;
	padding-right: 44px !important;
}

html body .pa-profile-modal__media {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 210px !important;
	height: 210px !important;
	min-height: 210px !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	background: #eef7f1 !important;
}

html body .pa-profile-modal__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center top !important;
}

html body .pa-profile-modal__media .pa-person-mark {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 92px !important;
	height: 92px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #103f2d !important;
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

html body .pa-profile-modal__eyebrow {
	margin: 0 0 10px !important;
	color: #24702a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body .pa-profile-modal__dialog h2 {
	margin: 0 0 14px !important;
	color: #111515 !important;
	font-size: 34px !important;
	line-height: 1.12 !important;
}

html body .pa-profile-modal__role {
	margin: 0 !important;
	color: #174b1d !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

html body .pa-profile-modal__body {
	margin-top: 30px !important;
	padding-top: 26px !important;
	border-top: 1px solid rgba(36, 112, 42, 0.16) !important;
}

html body .pa-profile-modal__body p {
	margin: 0 0 16px !important;
	color: #4f5f59 !important;
	font-size: 16px !important;
	line-height: 1.78 !important;
}

html body .pa-profile-modal__body p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	html body .pa-profile-modal {
		padding: 18px !important;
	}

	html body .pa-profile-modal__dialog {
		width: calc(100vw - 32px) !important;
		max-height: calc(100vh - 36px) !important;
		padding: 30px 24px !important;
	}

	html body .pa-profile-modal__header {
		display: block !important;
		padding-right: 0 !important;
	}

	html body .pa-profile-modal__media {
		width: 100% !important;
		height: clamp(178px, 52vw, 235px) !important;
		min-height: 0 !important;
		margin: 8px 0 24px !important;
	}

	html body .pa-profile-modal__media img {
		max-height: none !important;
	}

	html body .pa-profile-modal__dialog h2 {
		padding-right: 46px !important;
		font-size: 28px !important;
	}
}

html body .pa-board-page .pa-board-grid > .wp-block-group__inner-container,
html body .pa-board-page .pa-board-grid .wp-block-group__inner-container:has(.pa-board-member-card) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	margin-top: 34px !important;
}

html body .pa-board-page .pa-board-member-card {
	position: relative !important;
	min-height: 375px !important;
	padding: 30px 28px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-top: 5px solid #24702a !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 42px rgba(18, 31, 28, 0.07) !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

html body .pa-board-page .pa-board-member-card:nth-child(3n + 2) {
	border-top-color: #e42130 !important;
}

html body .pa-board-page .pa-board-member-card:nth-child(3n) {
	border-top-color: #111515 !important;
}

html body .pa-board-page .pa-board-grid .pa-board-member-card:nth-child(3n + 2),
html body .pa-board-page .pa-board-grid .pa-board-member-card:nth-child(3n) {
	border-top-color: #24702a !important;
}

html body .pa-board-page .pa-board-member-card > .wp-block-group__inner-container {
	display: flex !important;
	min-height: 100% !important;
	flex-direction: column !important;
}

html body .pa-board-page .pa-board-member-card h3 {
	margin: 0 0 12px !important;
	color: #111515 !important;
	font-size: 23px !important;
	line-height: 1.18 !important;
}

html body .pa-board-page .pa-board-role {
	margin: 0 0 16px !important;
	color: #174b1d !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

html body .pa-board-page .pa-board-summary {
	margin: 0 0 22px !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

html body .pa-board-page .pa-card-actions {
	margin-top: auto !important;
}

html body .pa-board-page .pa-profile-link-button .wp-block-button__link,
html body .pa-profile-detail-page .pa-profile-back-button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	background: #24702a !important;
	color: #ffffff !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
}

html body .pa-board-page .pa-profile-link-button .wp-block-button__link:hover,
html body .pa-profile-detail-page .pa-profile-back-button .wp-block-button__link:hover {
	background: #174b1d !important;
	color: #ffffff !important;
}

html body .pa-profile-detail-page .pa-profile-intro {
	background: #ffffff !important;
	box-shadow: 0 0 0 100vmax #ffffff !important;
	clip-path: inset(0 -100vmax) !important;
}

html body .pa-profile-detail-page .pa-profile-role {
	margin: 0 0 18px !important;
	color: #174b1d !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

html body .pa-profile-detail-page .pa-profile-summary {
	max-width: 760px !important;
	color: #53645e !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
}

html body .pa-profile-detail-page .pa-profile-body {
	background:
		radial-gradient(circle at 0 0, rgba(36, 112, 42, 0.13), transparent 34%),
		linear-gradient(135deg, #eef7f1 0%, #f7fbf8 58%, #e8f3ed 100%) !important;
	box-shadow: 0 0 0 100vmax #eef7f1 !important;
	clip-path: inset(0 -100vmax) !important;
}

html body .pa-profile-detail-page .pa-profile-layout > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 340px !important;
	gap: 30px !important;
	align-items: start !important;
}

html body .pa-profile-detail-page .pa-profile-main,
html body .pa-profile-detail-page .pa-profile-meta-card {
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 48px rgba(18, 31, 28, 0.08) !important;
}

html body .pa-profile-detail-page .pa-profile-main > .wp-block-group__inner-container,
html body .pa-profile-detail-page .pa-profile-meta-card > .wp-block-group__inner-container {
	padding: 36px !important;
}

html body .pa-profile-detail-page .pa-profile-main h3,
html body .pa-profile-detail-page .pa-profile-meta-card h3 {
	margin: 0 0 18px !important;
	color: #111515 !important;
	font-size: 25px !important;
	line-height: 1.2 !important;
}

html body .pa-profile-detail-page .pa-profile-main p {
	margin: 0 0 18px !important;
	color: #4f5f59 !important;
	font-size: 16px !important;
	line-height: 1.82 !important;
}

html body .pa-profile-detail-page .pa-profile-meta-label {
	margin: 0 0 8px !important;
	color: #24702a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body .pa-profile-detail-page .pa-profile-meta-card p:not(.pa-profile-meta-label) {
	margin: 0 0 24px !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

@media (max-width: 1024px) {
	html body .pa-management-page .pa-person-grid > .wp-block-group__inner-container,
	html body .pa-management-page .pa-person-grid .wp-block-group__inner-container:has(.pa-person-card),
	html body .pa-board-page .pa-board-grid > .wp-block-group__inner-container,
	html body .pa-board-page .pa-board-grid .wp-block-group__inner-container:has(.pa-board-member-card) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body .pa-profile-detail-page .pa-profile-layout > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	html body .pa-management-page .pa-person-grid > .wp-block-group__inner-container,
	html body .pa-management-page .pa-person-grid .wp-block-group__inner-container:has(.pa-person-card),
	html body .pa-board-page .pa-board-grid > .wp-block-group__inner-container,
	html body .pa-board-page .pa-board-grid .wp-block-group__inner-container:has(.pa-board-member-card) {
		grid-template-columns: 1fr !important;
	}

	html body .pa-management-page .pa-person-card:has(.pa-person-photo) h3,
	html body .pa-management-page .pa-person-card:has(.pa-person-photo) .pa-person-role,
	html body .pa-management-page .pa-person-card:has(.pa-person-photo) .pa-person-summary {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	html body .pa-management-page .pa-person-card:has(.pa-person-photo) .pa-person-bio.wp-block-details {
		margin-right: 24px !important;
		margin-left: 24px !important;
	}

	html body .pa-board-page .pa-board-member-card {
		min-height: 0 !important;
		padding: 26px 24px !important;
	}

	html body .pa-profile-detail-page .pa-profile-main > .wp-block-group__inner-container,
	html body .pa-profile-detail-page .pa-profile-meta-card > .wp-block-group__inner-container {
		padding: 26px 24px !important;
	}

	html body .pa-profile-detail-page .pa-profile-summary {
		font-size: 16px !important;
		line-height: 1.68 !important;
	}
}

/* Mandate page: make the mandate and image transition feel designed, not stacked. */
html body .pa-mandate-page .pa-mission-tabs-section {
	padding-bottom: 72px !important;
}

html body .pa-who-page.pa-mandate-page .pa-section.pa-mandate-functions {
	padding-top: 76px !important;
	padding-bottom: 78px !important;
	background:
		radial-gradient(circle at 0 10%, rgba(36, 112, 42, 0.14), transparent 28%),
		linear-gradient(135deg, #edf7f1 0%, #f8fbf8 54%, #e7f3ec 100%) !important;
	box-shadow: 0 0 0 100vmax #edf7f1 !important;
	clip-path: inset(0 -100vmax) !important;
}

html body .pa-mandate-page .pa-mandate-functions > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr) !important;
	gap: 20px 64px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body .pa-mandate-page .pa-mandate-functions .pa-section-kicker,
html body .pa-mandate-page .pa-mandate-functions h2 {
	grid-column: 1 !important;
	max-width: 420px !important;
}

html body .pa-mandate-page .pa-mandate-functions h2 {
	margin-bottom: 0 !important;
}

html body .pa-mandate-page .pa-mandate-list {
	grid-column: 2 !important;
	grid-row: 1 / span 3 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
}

html body .pa-mandate-page .pa-mandate-list li {
	min-height: 136px !important;
	padding: 30px 30px 28px 88px !important;
	border: 1px solid rgba(16, 63, 45, 0.13) !important;
	border-left: 5px solid #24702a !important;
	border-top: 0 !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 18px 44px rgba(18, 31, 28, 0.08) !important;
}

html body .pa-mandate-page .pa-mandate-list li:nth-child(2n) {
	border-left-color: #24702a !important;
	border-top-color: transparent !important;
}

html body .pa-mandate-page .pa-mandate-list li:before {
	left: 28px !important;
	top: 28px !important;
	width: 40px !important;
	height: 40px !important;
	background: #e9f5ed !important;
	color: #174b1d !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	animation: none !important;
	z-index: 1 !important;
	box-shadow: inset 0 0 0 1px rgba(36, 112, 42, 0.14) !important;
}

html body .pa-who-page.pa-mandate-page .pa-section.pa-values-section {
	padding-top: 0 !important;
}

html body .pa-mandate-page .pa-values-section::before {
	height: 230px !important;
	margin: 0 calc(50% - 50vw) 70px !important;
	border-top: 0 !important;
	background:
		linear-gradient(90deg, rgba(10, 24, 18, 0.78), rgba(10, 24, 18, 0.42) 48%, rgba(10, 24, 18, 0.2)),
		url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg") center 34% / cover fixed !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		inset 0 -1px 0 rgba(16, 63, 45, 0.22) !important;
}

@media (max-width: 1100px) {
	html body .pa-mandate-page .pa-mandate-functions > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	html body .pa-mandate-page .pa-mandate-functions .pa-section-kicker,
	html body .pa-mandate-page .pa-mandate-functions h2,
	html body .pa-mandate-page .pa-mandate-list {
		grid-column: 1 !important;
		grid-row: auto !important;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	html body .pa-mandate-page .pa-mission-tabs-section {
		padding-bottom: 54px !important;
	}

	html body .pa-mandate-page .pa-mandate-functions {
		padding-top: 56px !important;
		padding-bottom: 58px !important;
	}

	html body .pa-mandate-page .pa-mandate-list {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	html body .pa-mandate-page .pa-mandate-list li {
		min-height: 0 !important;
		padding: 26px 22px 24px 76px !important;
	}

	html body .pa-mandate-page .pa-mandate-list li:before {
		left: 22px !important;
		top: 24px !important;
		width: 38px !important;
		height: 38px !important;
	}

	html body .pa-mandate-page .pa-values-section::before {
		height: 170px !important;
		margin-bottom: 50px !important;
		background-attachment: scroll !important;
	}
}

/* Mandate page metrics: keep numbers, labels and dividers in stable cells. */
html body .pa-who-page.pa-mandate-page .pa-stat-strip {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	box-sizing: border-box !important;
	width: min(calc(100vw - 88px), 1180px) !important;
	max-width: 1180px !important;
	min-height: 220px !important;
	margin: 74px auto 0 !important;
	padding: 0 !important;
	border-top: 5px solid #24702a !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background:
		linear-gradient(90deg, rgba(8, 21, 16, 0.9), rgba(8, 21, 16, 0.74)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center 58% / cover no-repeat !important;
	box-shadow: 0 26px 70px rgba(18, 31, 28, 0.16) !important;
	color: #ffffff !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column {
	position: relative !important;
	display: flex !important;
	flex: none !important;
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 215px !important;
	margin: 0 !important;
	padding: 48px 28px !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	background: rgba(5, 22, 16, 0.32) !important;
	z-index: 1 !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column:nth-child(even) {
	background: rgba(12, 47, 29, 0.36) !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column + .wp-block-column::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	width: 1px !important;
	height: 88px !important;
	background: rgba(255, 255, 255, 0.38) !important;
	transform: translateY(-50%) !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	color: #ffffff !important;
	font-size: 42px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
	text-shadow: 0 3px 16px rgba(0, 0, 0, 0.58) !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip p {
	display: block !important;
	width: 100% !important;
	max-width: 150px !important;
	margin: 0 auto !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.56) !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column.pa-animate-card,
html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column.pa-animate-card.is-visible,
html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column.pa-animate-card.is-visible:hover,
html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column.pa-animate-card.is-visible:focus-within {
	transform: none !important;
}

@media (max-width: 900px) {
	html body .pa-who-page.pa-mandate-page .pa-stat-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: min(calc(100vw - 48px), 720px) !important;
		min-height: 0 !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column {
		min-height: 160px !important;
		padding: 34px 22px !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column + .wp-block-column::before {
		content: none !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column:nth-child(2n) {
		border-left: 1px solid rgba(255, 255, 255, 0.28) !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
	}
}

@media (max-width: 520px) {
	html body .pa-who-page.pa-mandate-page .pa-stat-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: calc(100vw - 32px) !important;
		margin-top: 54px !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column {
		min-height: 128px !important;
		padding: 26px 14px !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column + .wp-block-column {
		border-top: 0 !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column:nth-child(2n) {
		border-left: 1px solid rgba(255, 255, 255, 0.28) !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip h3 {
		font-size: 34px !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip p {
		max-width: 116px !important;
		font-size: 10.5px !important;
	}
}

/* Keep the newsletter separated without placing it inside a dark footer band. */
html body .pa-footer-redesign {
	padding-top: 0 !important;
	background: #ffffff !important;
}

html body .pa-footer-redesign .pa-footer-newsletter {
	position: relative !important;
	z-index: 2 !important;
	width: min(calc(100vw - 88px), 1180px) !important;
	margin: 56px auto 0 !important;
	transform: none !important;
	box-shadow: 0 24px 56px rgba(5, 25, 16, 0.14) !important;
}

html body .pa-footer-redesign .pa-footer-main {
	position: relative !important;
	z-index: 1 !important;
	margin-top: 64px !important;
	padding: 68px 0 !important;
	background: #0f2118 !important;
	box-shadow: 0 0 0 100vmax #0f2118 !important;
	clip-path: inset(0 -100vmax) !important;
}

html body .pa-footer-redesign .pa-footer-bottom {
	background: #08140f !important;
}

@media (max-width: 767px) {
	html body .pa-footer-redesign .pa-footer-newsletter {
		width: min(calc(100vw - 40px), 390px) !important;
		margin-top: 44px !important;
		margin-bottom: 0 !important;
		box-shadow: 0 18px 42px rgba(5, 25, 16, 0.12) !important;
	}

	html body .pa-footer-redesign .pa-footer-main {
		margin-top: 46px !important;
		padding: 54px 0 44px !important;
	}
}

/* Final visual QA pass: neutralize inherited Customizer spacing and stabilize
   the sections that were still breaking in desktop/mobile screenshots. */
html body .pa-block-page {
	padding-bottom: 0 !important;
}

html body .pa-block-page .pa-section:last-child {
	padding-bottom: 84px !important;
}

html body.page-id-2365 #main-content {
	padding-bottom: 48px !important;
}

html body.page-id-2365 .pa-block-page,
html body.page-id-2365 .pa-block-page .pa-section:last-child {
	padding-bottom: 0 !important;
}

html body.page-id-2365 .pa-footer-redesign .pa-footer-newsletter {
	margin-top: 28px !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
	gap: 22px 26px !important;
	align-items: end !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 30px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow-x: visible !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_length,
html body.page-id-2365 .pa-document-library-panel .dataTables_filter {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	color: #40504b !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_length {
	grid-column: 1 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_filter {
	grid-column: 2 !important;
	display: flex !important;
	justify-content: flex-end !important;
	text-align: right !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_length label,
html body.page-id-2365 .pa-document-library-panel .dataTables_filter label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	color: #40504b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_length select,
html body.page-id-2365 .pa-document-library-panel .dataTables_filter input {
	min-height: 44px !important;
	margin: 0 !important;
	border: 1px solid #dce4e1 !important;
	background: #f8fbf9 !important;
	box-shadow: none !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_filter input {
	width: min(100%, 320px) !important;
}

html body.page-id-2365 .pa-document-library-panel table.document-library-table,
html body.page-id-2365 .pa-document-library-panel table.dataTable,
html body.page-id-2365 .pa-document-library-panel .dataTables_info,
html body.page-id-2365 .pa-document-library-panel .dataTables_paginate {
	grid-column: 1 / -1 !important;
}

html body.page-id-2365 .pa-document-library-panel .dataTables_info,
html body.page-id-2365 .pa-document-library-panel .dataTables_paginate {
	margin-top: 4px !important;
}

html body.page-id-2276 .pa-story-grid > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

html body.page-id-2276 .pa-story-card {
	width: 100% !important;
	min-width: 0 !important;
	border-radius: 8px !important;
}

html body.page-id-2276 .pa-story-card .wp-block-cover__inner-container {
	box-sizing: border-box !important;
	max-width: 100% !important;
	padding: 36px !important;
}

html body.page-id-2276 .pa-story-kicker,
html body.page-id-2276 .pa-story-title,
html body.page-id-2276 .pa-story-summary {
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

html body .pa-mandate-page .pa-values-section::before {
	height: 210px !important;
	margin-bottom: 62px !important;
	background:
		linear-gradient(90deg, rgba(10, 24, 18, 0.78), rgba(10, 24, 18, 0.44) 48%, rgba(10, 24, 18, 0.2)),
		url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg") center 34% / cover no-repeat !important;
	background-color: #103f2d !important;
	background-attachment: scroll !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip {
	align-items: stretch !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column {
	min-width: 0 !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip h3,
html body .pa-who-page.pa-mandate-page .pa-stat-strip p {
	overflow-wrap: normal !important;
	word-break: normal !important;
}

html body .pa-block-page details.wp-block-details p,
html body .pa-block-page details.wp-block-details ul,
html body .pa-block-page details.wp-block-details ol,
html body .pa-block-page details.wp-block-details .wp-block-buttons {
	margin-top: 16px !important;
}

html body .pa-block-page details.wp-block-details[open] {
	padding-bottom: 30px !important;
}

@media (max-width: 900px) {
	html body.page-id-2276 .pa-story-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}
}

@media (max-width: 767px) {
	html body .pa-block-page .pa-section:last-child {
		padding-bottom: 60px !important;
	}

	html body.page-id-2365 #main-content {
		padding: 40px 0 32px !important;
	}

	html body.page-id-2365 .pa-footer-redesign .pa-footer-newsletter {
		margin-top: 24px !important;
	}

	html body.page-id-2365 .pa-document-library-panel .dataTables_wrapper {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		overflow: visible !important;
	}

	html body.page-id-2365 .pa-document-library-panel .dataTables_length,
	html body.page-id-2365 .pa-document-library-panel .dataTables_filter,
	html body.page-id-2365 .pa-document-library-panel .dataTables_info,
	html body.page-id-2365 .pa-document-library-panel .dataTables_paginate {
		grid-column: 1 !important;
	}

	html body.page-id-2365 .pa-document-library-panel .dataTables_length,
	html body.page-id-2365 .pa-document-library-panel .dataTables_filter,
	html body.page-id-2365 .pa-document-library-panel .dataTables_length label,
	html body.page-id-2365 .pa-document-library-panel .dataTables_filter label {
		display: grid !important;
		justify-content: stretch !important;
		text-align: left !important;
	}

	html body.page-id-2365 .pa-document-library-panel .dataTables_length select,
	html body.page-id-2365 .pa-document-library-panel .dataTables_filter input {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.page-id-2276 .pa-story-card {
		min-height: 430px !important;
		margin: 0 !important;
	}

	html body.page-id-2276 .pa-story-card .wp-block-cover__inner-container {
		padding: 28px 26px !important;
	}

	html body.page-id-2276 .pa-story-title {
		font-size: 26px !important;
		line-height: 1.16 !important;
	}

	html body.page-id-2276 .pa-story-summary,
	html body.page-id-2276 .pa-story-actions {
		opacity: 1 !important;
		transform: none !important;
	}

	html body .pa-mandate-page .pa-values-section::before {
		height: 152px !important;
		margin-bottom: 42px !important;
		background-position: center 45% !important;
	}
}

/* 2026-05-19 demo rhythm restoration.
   The original demo is compact and content-led. These late overrides reduce the
   oversized WordPress bands that made the rebuild feel detached from it. */
html body:not(.page-id-1409) .page-header.page-header_align_center {
	height: 240px !important;
	min-height: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 48px !important;
	padding-bottom: 48px !important;
	background-position: center 44% !important;
}

html body:not(.page-id-1409) .page-header .page-header_title {
	font-size: 38px !important;
	line-height: 1.16 !important;
}

html body:not(.page-id-1409) .page-header .page-header_breadcrumbs {
	margin-top: 10px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

html body .pa-block-page .pa-section {
	padding-top: 56px !important;
}

html body .pa-block-page .pa-section h2 {
	margin-bottom: 22px !important;
}

html body .pa-who-page .pa-city-split {
	padding-top: 58px !important;
	padding-bottom: 58px !important;
}

html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
html body .pa-who-page .pa-city-split .wp-block-group__inner-container:has(.pa-city-copy) {
	gap: 40px !important;
}

html body .pa-who-page .pa-section:not(.pa-city-split) {
	padding-top: 58px !important;
	padding-bottom: 60px !important;
}

html body .pa-mandate-page .pa-mission-tabs-section {
	padding-top: 56px !important;
}

html body .pa-mandate-page .pa-mandate-functions {
	padding-top: 58px !important;
	padding-bottom: 60px !important;
}

html body .pa-mandate-page .pa-values-section::before {
	height: 170px !important;
	margin-bottom: 42px !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip {
	min-height: 170px !important;
	margin-top: 52px !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column {
	min-height: 165px !important;
	padding-top: 34px !important;
	padding-bottom: 34px !important;
}

html body .pa-management-page .pa-person-bio.wp-block-details {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: 4px !important;
	padding: 0 !important;
	overflow: visible !important;
}

html body .pa-management-page .pa-person-bio.wp-block-details summary,
html body .pa-management-page .pa-person-bio.wp-block-details p {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-wrap: normal !important;
}

html body .pa-management-page .pa-person-photo img {
	object-position: center center !important;
}

/* Final visual pass: keep animated cards readable before scroll triggers, and
   remove the red/black border accents that were making the card system feel
   inconsistent with the cleaner demo. */
html body .pa-who-page .pa-animate-card,
html body .pa-who-page .pa-animate-card.is-visible {
	opacity: 1 !important;
	transform: none !important;
}

html body .pa-who-page .pa-animate-card.is-visible:hover,
html body .pa-who-page .pa-animate-card.is-visible:focus-within {
	transform: translateY(-4px) !important;
}

/* Elementor-managed PA content pages.
   These classes are assigned to normal Elementor sections, columns and widgets
   so editors can change the content visually while the theme keeps the layout. */
html body.elementor-page .pa-el-section {
	box-sizing: border-box !important;
	padding: 72px 24px !important;
	background: #ffffff !important;
	overflow-x: hidden !important;
}

html body.elementor-page .pa-el-section > .elementor-container {
	box-sizing: border-box !important;
	width: min(1160px, calc(100vw - 56px)) !important;
	max-width: 1160px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.elementor-page .pa-el-section .elementor-widget:not(:last-child) {
	margin-bottom: 16px !important;
}

html body.elementor-page .pa-el-kicker,
html body.elementor-page .pa-el-kicker .elementor-widget-container {
	color: #24702a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-kicker .elementor-widget-container::after {
	display: inline-block;
	width: 34px;
	height: 2px;
	margin-left: 12px;
	background: #24702a;
	content: "";
	vertical-align: middle;
}

html body.elementor-page .pa-el-title .elementor-heading-title {
	margin: 0 !important;
	color: #111515 !important;
	font-family: Quicksand, sans-serif !important;
	font-size: clamp(32px, 4vw, 48px) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-copy,
html body.elementor-page .pa-el-copy .elementor-widget-container,
html body.elementor-page .pa-el-copy p,
html body.elementor-page .pa-el-rich,
html body.elementor-page .pa-el-rich p,
html body.elementor-page .pa-el-rich li {
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.72 !important;
}

html body.elementor-page .pa-el-split {
	padding-top: 76px !important;
	padding-bottom: 76px !important;
	background: #09231a !important;
}

html body.elementor-page .pa-el-split > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
	gap: 58px !important;
	align-items: center !important;
}

html body.elementor-page .pa-el-split .elementor-column {
	width: auto !important;
}

html body.elementor-page .pa-el-split .pa-el-title .elementor-heading-title,
html body.elementor-page .pa-el-dark .pa-el-title .elementor-heading-title,
html body.elementor-page .pa-el-dark h2,
html body.elementor-page .pa-el-dark h3 {
	color: #ffffff !important;
}

html body.elementor-page .pa-el-split .pa-el-copy,
html body.elementor-page .pa-el-split .pa-el-copy p,
html body.elementor-page .pa-el-dark .pa-el-copy,
html body.elementor-page .pa-el-dark .pa-el-copy p {
	color: rgba(255, 255, 255, 0.82) !important;
}

html body.elementor-page .pa-el-split .pa-el-kicker,
html body.elementor-page .pa-el-split .pa-el-kicker .elementor-widget-container {
	color: #59d184 !important;
}

html body.elementor-page .pa-el-split .pa-el-kicker .elementor-widget-container::after {
	background: #59d184 !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-split.pa-el-text-only-hero > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 1170px !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-split.pa-el-text-only-hero .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-split.pa-el-text-only-hero .pa-el-title .elementor-heading-title,
html body:not(.page-id-1409).elementor-page .pa-el-split.pa-el-text-only-hero .pa-el-copy,
html body:not(.page-id-1409).elementor-page .pa-el-split.pa-el-text-only-hero .pa-el-copy p {
	max-width: 980px !important;
}

html body.elementor-page .pa-el-image img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	border-bottom: 5px solid #27ae60 !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22) !important;
}

html body.elementor-page .pa-el-soft {
	background: #eef7f1 !important;
}

html body.elementor-page .pa-el-direction-tabs-section {
	padding-top: 86px !important;
	padding-bottom: 86px !important;
	background:
		radial-gradient(circle at 4% 10%, rgba(36, 112, 42, 0.14), transparent 34%),
		linear-gradient(135deg, #eef7f1 0%, #f8fbf9 58%, #e8f3ed 100%) !important;
}

html body.elementor-page .pa-el-direction-tabs-section > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
	gap: 48px !important;
	align-items: center !important;
}

html body.elementor-page .pa-el-direction-tabs-section .elementor-column {
	width: auto !important;
}

html body.elementor-page .pa-el-direction-image img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 5 / 4 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	border-bottom: 5px solid #27ae60 !important;
	box-shadow: 0 24px 60px rgba(14, 38, 28, 0.16) !important;
}

html body.elementor-page .pa-el-direction-tabs {
	margin-top: 24px !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tabs {
	overflow: hidden !important;
	border: 1px solid rgba(16, 63, 45, 0.13) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 22px 56px rgba(14, 38, 28, 0.08) !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tabs-wrapper {
	display: flex !important;
	align-items: stretch !important;
	gap: 8px !important;
	padding: 12px !important;
	border-bottom: 1px solid rgba(16, 63, 45, 0.12) !important;
	background: #eef7f1 !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-title {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 22px !important;
	border: 1px solid rgba(16, 63, 45, 0.14) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #173f2b !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-title.elementor-active {
	border-color: #24702a !important;
	background: #24702a !important;
	color: #ffffff !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-content {
	min-height: 178px !important;
	padding: 32px 34px !important;
	border: 0 !important;
	color: #53645e !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-content p {
	margin: 0 !important;
	color: #53645e !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-mobile-title {
	display: none !important;
	padding: 16px 22px !important;
	border: 0 !important;
	border-top: 1px solid rgba(16, 63, 45, 0.1) !important;
	background: #eef7f1 !important;
	color: #173f2b !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-mobile-title.elementor-active {
	background: #24702a !important;
	color: #ffffff !important;
}

html body.elementor-page .pa-el-green {
	background: #0b5c35 !important;
}

html body.elementor-page .pa-el-green .pa-el-title .elementor-heading-title,
html body.elementor-page .pa-el-green .pa-el-copy,
html body.elementor-page .pa-el-green .pa-el-copy p,
html body.elementor-page .pa-el-green .elementor-widget-container,
html body.elementor-page .pa-el-green h2,
html body.elementor-page .pa-el-green h3,
html body.elementor-page .pa-el-green p {
	color: #ffffff !important;
}

html body.elementor-page .pa-el-card-grid > .elementor-container,
html body.elementor-page .pa-el-people-grid > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

html body.elementor-page .pa-el-card-grid.pa-el-grid-2 > .elementor-container {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.elementor-page .pa-el-card-grid.pa-el-grid-4 > .elementor-container {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.elementor-page .pa-el-card-grid .elementor-column,
html body.elementor-page .pa-el-people-grid .elementor-column {
	width: auto !important;
}

html body.elementor-page .pa-el-card > .elementor-widget-wrap,
html body.elementor-page .pa-el-person-card > .elementor-widget-wrap,
html body.elementor-page .pa-el-board-card > .elementor-widget-wrap {
	height: 100% !important;
	padding: 30px 28px !important;
	overflow: hidden !important;
	border: 1px solid rgba(36, 112, 42, 0.16) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 48px rgba(14, 38, 28, 0.08) !important;
}

html body.elementor-page .pa-el-person-card > .elementor-widget-wrap,
html body.elementor-page .pa-el-board-card > .elementor-widget-wrap {
	padding: 0 0 28px !important;
}

html body.elementor-page .pa-el-card .elementor-heading-title,
html body.elementor-page .pa-el-person-card .elementor-heading-title,
html body.elementor-page .pa-el-board-card .elementor-heading-title {
	color: #111515 !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-card p,
html body.elementor-page .pa-el-person-card p,
html body.elementor-page .pa-el-board-card p {
	color: #53645e !important;
	font-size: 13px !important;
	line-height: 1.7 !important;
}

html body.elementor-page .pa-person-role,
html body.elementor-page .pa-board-role,
html body.elementor-page .pa-person-role .elementor-widget-container,
html body.elementor-page .pa-board-role .elementor-widget-container {
	color: #155c35 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-person-photo img {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	height: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-person-card .elementor-widget-heading,
html body.elementor-page .pa-el-person-card .elementor-widget-text-editor,
html body.elementor-page .pa-el-board-card .elementor-widget-heading,
html body.elementor-page .pa-el-board-card .elementor-widget-text-editor,
html body.elementor-page .pa-el-board-card .elementor-widget-button {
	padding-right: 28px !important;
	padding-left: 28px !important;
}

html body.elementor-page .pa-el-person-card .pa-person-bio {
	margin: 6px 28px 0 !important;
}

html body.elementor-page .pa-el-person-card .pa-person-bio summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 42px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(36, 112, 42, 0.2) !important;
	border-radius: 999px !important;
	background: #f2f8f4 !important;
	color: #174b1d !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	cursor: pointer !important;
}

html body.elementor-page .pa-person-mark,
html body.elementor-page .pa-person-mark .elementor-widget-container {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	margin: 28px 28px 8px !important;
	border-radius: 50% !important;
	background: #103f2d !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 900 !important;
}

html body.elementor-page .pa-el-button .elementor-button,
html body.elementor-page .pa-el-text-button .elementor-button {
	border-radius: 999px !important;
	background: #27ae60 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-text-button .elementor-button {
	padding: 0 !important;
	background: transparent !important;
	color: #27ae60 !important;
}

html body.elementor-page .pa-el-shortcode-panel > .elementor-container {
	box-sizing: border-box !important;
	display: block !important;
	padding: 30px !important;
	border: 1px solid rgba(36, 112, 42, 0.16) !important;
	border-top: 5px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 44px rgba(14, 38, 28, 0.08) !important;
}

html body.elementor-page .pa-el-shortcode-panel .elementor-column {
	width: 100% !important;
}

html body.elementor-page .pa-el-shortcode-panel .elementor-widget-shortcode {
	margin-top: 18px !important;
}

html body.elementor-page .pa-el-shortcode-panel .elementor-widget-shortcode,
html body.elementor-page .pa-el-shortcode-panel .elementor-shortcode,
html body.elementor-page .pa-el-shortcode-panel .dataTables_wrapper,
html body.elementor-page .pa-el-shortcode-panel table.document-library-table,
html body.elementor-page .pa-el-shortcode-panel table.dataTable {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) !important;
	gap: 18px 24px !important;
	align-items: end !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_length,
html body.elementor-page .pa-el-shortcode-panel .dataTables_filter {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_length {
	grid-column: 1 !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_filter {
	grid-column: 2 !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_length label,
html body.elementor-page .pa-el-shortcode-panel .dataTables_filter label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	color: #40504b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_length select,
html body.elementor-page .pa-el-shortcode-panel .dataTables_filter input {
	min-height: 42px !important;
	margin: 0 !important;
	border: 1px solid #dce4e1 !important;
	background: #f8fbf9 !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-shortcode-panel .dataTables_filter input {
	width: min(100%, 300px) !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table,
html body.elementor-page .pa-el-shortcode-panel table.dataTable,
html body.elementor-page .pa-el-shortcode-panel .dataTables_info,
html body.elementor-page .pa-el-shortcode-panel .dataTables_paginate {
	grid-column: 1 / -1 !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table,
html body.elementor-page .pa-el-shortcode-panel table.dataTable {
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	border: 0 !important;
	background: transparent !important;
	table-layout: fixed !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table thead th,
html body.elementor-page .pa-el-shortcode-panel table.dataTable thead th {
	padding: 16px 18px !important;
	border: 0 !important;
	background: #103f2d !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody tr,
html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody tr {
	background: #ffffff !important;
	box-shadow: 0 1px 0 rgba(17, 21, 21, 0.08), 0 12px 30px rgba(18, 31, 28, 0.04) !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody td,
html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody td {
	box-sizing: border-box !important;
	padding: 18px !important;
	border: 0 !important;
	border-top: 1px solid rgba(17, 21, 21, 0.08) !important;
	border-bottom: 1px solid rgba(17, 21, 21, 0.08) !important;
	background: #ffffff !important;
	color: #4e5b57 !important;
	font-size: 15px !important;
	line-height: 1.62 !important;
	vertical-align: top !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody td:first-child,
html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody td:first-child {
	border-left: 1px solid rgba(17, 21, 21, 0.08) !important;
	color: #18211f !important;
	font-weight: 800 !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody td:last-child,
html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody td:last-child {
	border-right: 1px solid rgba(17, 21, 21, 0.08) !important;
}

html body.elementor-page .pa-el-shortcode-panel table.document-library-table a,
html body.elementor-page .pa-el-shortcode-panel table.dataTable a {
	color: #009a55 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

html body.elementor-page .pa-el-rich > .elementor-container {
	padding: 34px !important;
	border: 1px solid rgba(36, 112, 42, 0.12) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 36px rgba(14, 38, 28, 0.06) !important;
}

html body.elementor-page .pa-el-source-page {
	padding: 0 !important;
	background: transparent !important;
}

html body.elementor-page .pa-el-source-page.pa-el-rich > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-source-page .elementor-column,
html body.elementor-page .pa-el-source-page .elementor-widget-wrap,
html body.elementor-page .pa-el-source-page .elementor-widget-text-editor,
html body.elementor-page .pa-el-source-page .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page {
	width: 100% !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.elementor-page .pa-el-source-page .pa-city-split {
	box-sizing: border-box !important;
	display: grid !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 88px max(32px, calc((100vw - 1170px) / 2)) !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr) !important;
	gap: 58px !important;
	align-items: center !important;
	background: linear-gradient(135deg, #101817 0, #14231c 62%, #0a100e 100%) !important;
	color: #ffffff !important;
}

html body.elementor-page .pa-el-source-page .pa-city-copy {
	min-width: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-city-split h2 {
	max-width: 680px !important;
	margin: 0 0 24px !important;
	color: #ffffff !important;
	font-size: clamp(36px, 4.6vw, 58px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-city-split p:not(.pa-section-kicker) {
	max-width: 650px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 17px !important;
	line-height: 1.75 !important;
}

html body.elementor-page .pa-el-source-page .pa-city-split .pa-section-kicker {
	color: #59d184 !important;
}

html body.elementor-page .pa-el-source-page .pa-city-image {
	margin: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-city-image img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 11 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	border-bottom: 5px solid #27ae60 !important;
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.22) !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section {
	box-sizing: border-box !important;
	width: min(calc(100vw - 88px), 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 84px 0 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section:last-child {
	padding-bottom: 128px !important;
}

html body.elementor-page .pa-el-source-page .pa-priv-intro-layout,
html body.elementor-page .pa-el-source-page .pa-success-intro-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
	gap: 54px !important;
	align-items: center !important;
}

html body.elementor-page .pa-el-source-page .pa-priv-intro-layout > div,
html body.elementor-page .pa-el-source-page .pa-success-intro-layout > div {
	min-width: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-priv-image {
	position: relative !important;
	display: block !important;
	min-height: 420px !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	border-bottom: 5px solid #27ae60 !important;
	background: #0d1d17 !important;
	box-shadow: 0 26px 60px rgba(14, 38, 28, 0.16) !important;
}

html body.elementor-page .pa-el-source-page .pa-priv-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

html body.elementor-page .pa-el-source-page .pa-priv-image .has-background-dim,
html body.elementor-page .pa-el-source-page .pa-priv-image .has-background-dim-25,
html body.elementor-page .pa-el-source-page .pa-priv-image .has-background-dim-35 {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: rgba(5, 20, 15, 0.12) !important;
}

html body.elementor-page .pa-el-source-page .pa-section h2,
html body.elementor-page .pa-el-source-page .pa-section .wp-block-heading {
	margin: 0 0 22px !important;
	color: #111515 !important;
	font-family: Quicksand, sans-serif !important;
	font-size: clamp(30px, 3.2vw, 44px) !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-section p,
html body.elementor-page .pa-el-source-page .pa-section li {
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.72 !important;
}

html body.elementor-page .pa-el-source-page .pa-section-kicker,
html body.elementor-page .pa-el-source-page .pa-story-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 14px !important;
	color: #24702a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-source-page .pa-section-kicker::after,
html body.elementor-page .pa-el-source-page .pa-story-kicker::after {
	content: "" !important;
	display: block !important;
	width: 34px !important;
	height: 2px !important;
	background: #24702a !important;
}

html body.elementor-page .pa-el-source-page .pa-feature-grid,
html body.elementor-page .pa-el-source-page .pa-card-grid,
html body.elementor-page .pa-el-source-page .pa-visual-link-grid,
html body.elementor-page .pa-el-source-page .pa-plugin-card-grid,
html body.elementor-page .pa-el-source-page .pa-story-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

html body.elementor-page .pa-el-source-page .pa-four-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.elementor-page .pa-el-source-page .pa-feature-card,
html body.elementor-page .pa-el-source-page .pa-info-card,
html body.elementor-page .pa-el-source-page .pa-plugin-card,
html body.elementor-page .pa-el-source-page .pa-story-card {
	box-sizing: border-box !important;
	min-width: 0 !important;
	padding: 30px 28px !important;
	border: 1px solid rgba(36, 112, 42, 0.16) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 48px rgba(14, 38, 28, 0.08) !important;
}

html body.elementor-page .pa-el-source-page .pa-feature-card h3,
html body.elementor-page .pa-el-source-page .pa-info-card h3,
html body.elementor-page .pa-el-source-page .pa-plugin-card h3,
html body.elementor-page .pa-el-source-page .pa-story-card h3,
html body.elementor-page .pa-el-source-page .pa-story-title {
	margin: 0 0 14px !important;
	color: #111515 !important;
	font-size: 22px !important;
	line-height: 1.24 !important;
}

html body.elementor-page .pa-el-source-page .pa-feature-card p,
html body.elementor-page .pa-el-source-page .pa-info-card p,
html body.elementor-page .pa-el-source-page .pa-plugin-card p,
html body.elementor-page .pa-el-source-page .pa-story-card p {
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

html body.elementor-page .pa-el-source-page .pa-metric-strip {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 5px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 20px 54px rgba(14, 38, 28, 0.08) !important;
}

html body.elementor-page .pa-el-source-page .pa-metric-strip > div {
	min-width: 0 !important;
	padding: 34px 24px !important;
	text-align: center !important;
	border-right: 1px solid rgba(36, 112, 42, 0.12) !important;
}

html body.elementor-page .pa-el-source-page .pa-metric-strip > div:last-child {
	border-right: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-metric-strip h3 {
	margin: 0 0 8px !important;
	color: #27ae60 !important;
	font-size: 38px !important;
	line-height: 1 !important;
}

html body.elementor-page .pa-el-source-page .pa-number-list.pa-two-col-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 28px !important;
	padding-left: 20px !important;
}

html body.elementor-page .pa-el-source-page .pa-block-button a,
html body.elementor-page .pa-el-source-page .pa-text-link a,
html body.elementor-page .pa-el-source-page .pa-story-link a,
html body.elementor-page .pa-el-source-page .wp-element-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #27ae60 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	box-shadow: 0 16px 34px rgba(39, 174, 96, 0.2) !important;
}

html body.elementor-page .pa-el-source-page .pa-table {
	overflow-x: auto !important;
	padding: 0 !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 50px rgba(14, 38, 28, 0.06) !important;
}

html body.elementor-page .pa-el-source-page .pa-table table {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse !important;
}

html body.elementor-page .pa-el-source-page .pa-table th,
html body.elementor-page .pa-el-source-page .pa-table td {
	padding: 18px 20px !important;
	border-bottom: 1px solid rgba(36, 112, 42, 0.1) !important;
	text-align: left !important;
	vertical-align: top !important;
}

html body.elementor-page .pa-el-source-page .pa-table th {
	background: #eef7f1 !important;
	color: #173f2b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-source-page details {
	padding: 22px 24px !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 14px 36px rgba(14, 38, 28, 0.05) !important;
}

html body.elementor-page .pa-el-source-page details + details {
	margin-top: 14px !important;
}

html body.elementor-page .pa-el-source-page summary {
	color: #111515 !important;
	font-weight: 900 !important;
	cursor: pointer !important;
}

@media (max-width: 1024px) {
	html body.elementor-page .pa-el-source-page .pa-city-split {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
		padding: 72px 32px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-priv-intro-layout,
	html body.elementor-page .pa-el-source-page .pa-success-intro-layout {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-feature-grid,
	html body.elementor-page .pa-el-source-page .pa-card-grid,
	html body.elementor-page .pa-el-source-page .pa-visual-link-grid,
	html body.elementor-page .pa-el-source-page .pa-plugin-card-grid,
	html body.elementor-page .pa-el-source-page .pa-story-grid,
	html body.elementor-page .pa-el-source-page .pa-four-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	html body.elementor-page .pa-el-source-page .pa-metric-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html body.elementor-page .pa-el-source-page .pa-city-split {
		padding: 58px 20px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-city-split h2 {
		font-size: 34px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-block-page .pa-section {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding-top: 58px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-feature-grid,
	html body.elementor-page .pa-el-source-page .pa-card-grid,
	html body.elementor-page .pa-el-source-page .pa-visual-link-grid,
	html body.elementor-page .pa-el-source-page .pa-plugin-card-grid,
	html body.elementor-page .pa-el-source-page .pa-story-grid,
	html body.elementor-page .pa-el-source-page .pa-four-grid,
	html body.elementor-page .pa-el-source-page .pa-metric-strip,
	html body.elementor-page .pa-el-source-page .pa-number-list.pa-two-col-list {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-priv-image {
		min-height: 280px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table th,
	html body.elementor-page .pa-el-source-page .pa-table td {
		padding: 14px 16px !important;
	}
}

html body.elementor-page .pa-el-stats {
	padding-top: 74px !important;
	padding-bottom: 74px !important;
	background:
		linear-gradient(90deg, rgba(6, 25, 18, 0.86), rgba(6, 25, 18, 0.74)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center / cover fixed !important;
}

html body.elementor-page .pa-el-stat-divider {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
	border-top: 6px solid #24702a !important;
	border-bottom: 6px solid #24702a !important;
	background:
		linear-gradient(90deg, rgba(6, 25, 18, 0.88), rgba(6, 25, 18, 0.72)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center 54% / cover fixed !important;
}

html body.elementor-page .pa-el-stat-divider > .elementor-container {
	padding: 30px 22px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 8px !important;
	background: rgba(4, 18, 13, 0.24) !important;
	backdrop-filter: blur(2px) !important;
}

html body.elementor-page .elementor-section.pa-el-split {
	margin-top: -40px !important;
}

html body:not(.page-id-1409).elementor-page .elementor-section.pa-el-section:first-of-type {
	margin-top: -40px !important;
}

html body.elementor-page .pa-el-section + .pa-el-card-grid,
html body.elementor-page .pa-el-section + .pa-el-people-grid,
html body.elementor-page .pa-el-section + .pa-el-shortcode-panel,
html body.elementor-page .pa-el-card-grid + .pa-el-card-grid,
html body.elementor-page .pa-el-people-grid + .pa-el-people-grid {
	padding-top: 18px !important;
}

html body.elementor-page .pa-el-card-grid + .pa-el-section:not(.pa-el-card-grid),
html body.elementor-page .pa-el-people-grid + .pa-el-section:not(.pa-el-people-grid) {
	padding-top: 52px !important;
}

html body.elementor-page .pa-el-stats > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

html body.elementor-page .pa-el-stat {
	width: auto !important;
	border-left: 1px solid rgba(255, 255, 255, 0.24) !important;
	text-align: center !important;
}

html body.elementor-page .pa-el-stat > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 128px !important;
	padding: 0 18px !important;
}

html body.elementor-page .pa-el-stat:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.24) !important;
}

html body.elementor-page .pa-el-stat .elementor-heading-title {
	color: #ffffff !important;
	font-size: 42px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

html body.elementor-page .pa-el-stat p {
	margin: 10px 0 0 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

@media (max-width: 1024px) {
	html body.elementor-page .pa-el-split > .elementor-container,
	html body.elementor-page .pa-el-card-grid > .elementor-container,
	html body.elementor-page .pa-el-people-grid > .elementor-container,
	html body.elementor-page .pa-el-direction-tabs-section > .elementor-container,
	html body.elementor-page .pa-el-card-grid.pa-el-grid-4 > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.elementor-page .pa-el-direction-tabs-section {
		padding-top: 70px !important;
		padding-bottom: 72px !important;
	}
}

@media (max-width: 767px) {
	html body.elementor-page main .wgl-container,
	html body.elementor-page main .wgl-container.wgl-content-sidebar,
	html body.elementor-page main .wgl-container .wgl-content-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	html body.elementor-page main .wgl-container .elementor-section.elementor-section-boxed > .elementor-container,
	html body.elementor-page main .wgl-container.wgl-content-sidebar .elementor-section.elementor-section-boxed > .elementor-container,
	html body.wgl-e-dom-optimization main .wgl-container .elementor-container.elementor-column-gap-default,
	html body.wgl-e-dom-optimization main .wgl-container .elementor-container.elementor-column-gap-narrow,
	html body.wgl-e-dom-optimization main .wgl-container .elementor-container.elementor-column-gap-extended,
	html body.wgl-e-dom-optimization main .wgl-container .elementor-container.elementor-column-gap-wide,
	html body.wgl-e-dom-optimization main .wgl-container .elementor-container.elementor-column-gap-wider {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body.elementor-page .pa-el-section {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 44px 0 !important;
	}

	html body.elementor-page .pa-el-section > .elementor-container {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: hidden !important;
	}

	html body.elementor-page .pa-el-section .elementor-column,
	html body.elementor-page .pa-el-section .elementor-widget-wrap,
	html body.elementor-page .pa-el-section .elementor-widget,
	html body.elementor-page .pa-el-section .elementor-widget-container {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	html body.elementor-page .pa-el-split > .elementor-container,
	html body.elementor-page .pa-el-card-grid > .elementor-container,
	html body.elementor-page .pa-el-people-grid > .elementor-container,
	html body.elementor-page .pa-el-direction-tabs-section > .elementor-container,
	html body.elementor-page .pa-el-card-grid.pa-el-grid-2 > .elementor-container,
	html body.elementor-page .pa-el-card-grid.pa-el-grid-4 > .elementor-container,
	html body.elementor-page .pa-el-stats > .elementor-container {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	html body.elementor-page .pa-el-direction-tabs-section {
		padding-top: 52px !important;
		padding-bottom: 56px !important;
	}

	html body.elementor-page .pa-el-direction-tabs .elementor-tabs-wrapper {
		display: none !important;
	}

	html body.elementor-page .pa-el-direction-tabs .elementor-tab-mobile-title {
		display: block !important;
	}

	html body.elementor-page .pa-el-direction-tabs .elementor-tab-content {
		min-height: 0 !important;
		padding: 24px 22px !important;
	}

	html body.elementor-page .pa-el-title .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.22 !important;
		max-width: 100% !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	html body.elementor-page .pa-el-copy,
	html body.elementor-page .pa-el-copy p,
	html body.elementor-page .pa-el-card p,
	html body.elementor-page .pa-el-card .elementor-heading-title {
		max-width: 100% !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	html body.elementor-page .pa-el-card > .elementor-widget-wrap,
	html body.elementor-page .pa-el-shortcode-panel > .elementor-container,
	html body.elementor-page .pa-el-rich > .elementor-container {
		padding: 24px 20px !important;
	}

	html body.elementor-page .pa-el-stat-divider {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
		background-attachment: scroll !important;
	}

	html body.elementor-page .pa-el-stat > .elementor-widget-wrap {
		min-height: 116px !important;
	}

	html body.elementor-page .pa-el-shortcode-panel > .elementor-container {
		box-sizing: border-box !important;
		width: min(calc(100vw - 56px), 360px) !important;
		max-width: calc(100vw - 56px) !important;
		padding: 22px 18px !important;
		overflow: hidden !important;
	}

	html body.elementor-page .pa-el-copy p,
	html body.elementor-page .pa-el-shortcode-panel p,
	html body.elementor-page .pa-el-shortcode-panel h2,
	html body.elementor-page .pa-el-shortcode-panel h3 {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	html body.elementor-page .pa-el-shortcode-panel .dataTables_wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	html body.elementor-page .pa-el-shortcode-panel .dataTables_length,
	html body.elementor-page .pa-el-shortcode-panel .dataTables_filter,
	html body.elementor-page .pa-el-shortcode-panel .dataTables_info,
	html body.elementor-page .pa-el-shortcode-panel .dataTables_paginate {
		grid-column: 1 !important;
	}

	html body.elementor-page .pa-el-shortcode-panel .dataTables_length label,
	html body.elementor-page .pa-el-shortcode-panel .dataTables_filter label {
		display: grid !important;
		justify-content: stretch !important;
		text-align: left !important;
	}

	html body.elementor-page .pa-el-shortcode-panel .dataTables_length select,
	html body.elementor-page .pa-el-shortcode-panel .dataTables_filter input {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.elementor-page .pa-el-shortcode-panel table.document-library-table,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable,
	html body.elementor-page .pa-el-shortcode-panel table.document-library-table thead,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable thead,
	html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody,
	html body.elementor-page .pa-el-shortcode-panel table.document-library-table tr,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable tr,
	html body.elementor-page .pa-el-shortcode-panel table.document-library-table td,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.elementor-page .pa-el-shortcode-panel table.document-library-table thead,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable thead {
		display: none !important;
	}

	html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody tr,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody tr {
		margin: 0 0 14px !important;
		overflow: hidden !important;
		border: 1px solid rgba(17, 21, 21, 0.1) !important;
		border-top: 4px solid #24702a !important;
		border-radius: 6px !important;
		background: #ffffff !important;
		box-shadow: 0 10px 28px rgba(18, 31, 28, 0.05) !important;
	}

	html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody td,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody td {
		min-width: 0 !important;
		padding: 13px 14px !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(17, 21, 21, 0.08) !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere !important;
	}

	html body.elementor-page .pa-el-shortcode-panel table.document-library-table tbody td:last-child,
	html body.elementor-page .pa-el-shortcode-panel table.dataTable tbody td:last-child {
		border-bottom: 0 !important;
	}

	html body.elementor-page .pa-el-person-card .elementor-widget-heading,
	html body.elementor-page .pa-el-person-card .elementor-widget-text-editor,
	html body.elementor-page .pa-el-board-card .elementor-widget-heading,
	html body.elementor-page .pa-el-board-card .elementor-widget-text-editor,
	html body.elementor-page .pa-el-board-card .elementor-widget-button {
		padding-right: 22px !important;
		padding-left: 22px !important;
	}

	html body.elementor-page .pa-el-person-card .pa-person-bio {
		margin-right: 22px !important;
		margin-left: 22px !important;
	}

	html body.elementor-page .pa-person-mark,
	html body.elementor-page .pa-person-mark .elementor-widget-container {
		margin-right: 22px !important;
		margin-left: 22px !important;
	}

	html body.elementor-page .pa-el-stat {
		padding: 24px 0 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
	}
}

html body .pa-mandate-page .pa-mandate-list li,
html body .pa-mandate-page .pa-mandate-list li:nth-child(2n),
html body .pa-mandate-page .pa-values-grid .pa-feature-card,
html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(2),
html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(3),
html body .pa-mandate-page .pa-values-grid .pa-feature-card:nth-child(5),
html body .pa-board-page .pa-board-member-card,
html body .pa-board-page .pa-board-member-card:nth-child(3n + 2),
html body .pa-board-page .pa-board-member-card:nth-child(3n) {
	border-top-color: #24702a !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip {
	gap: 0 !important;
	align-items: stretch !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip .wp-block-column {
	min-width: 0 !important;
	overflow: hidden !important;
}

html body .pa-who-page.pa-mandate-page .pa-stat-strip h3,
html body .pa-who-page.pa-mandate-page .pa-stat-strip p {
	position: relative !important;
	z-index: 2 !important;
}

@media (max-width: 767px) {
	html body footer.footer .pa-footer-redesign .pa-footer-newsletter {
		margin-top: 20px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-main {
		margin-top: 0 !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-grid {
		gap: 20px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-links {
		gap: 8px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-links a {
		min-height: 42px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	html body .pa-block-page .pa-card-grid,
	html body .pa-block-page .pa-card-grid.is-layout-flex {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		align-items: start !important;
	}

	html body .pa-block-page .pa-card-grid .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		flex: none !important;
		flex-basis: auto !important;
	}

	html body .pa-block-page .pa-card-grid .pa-info-card,
	html body .pa-block-page .pa-card-grid .pa-feature-card,
	html body .pa-block-page .pa-info-card,
	html body .pa-block-page .pa-feature-card {
		height: auto !important;
		min-height: 0 !important;
		padding: 24px 24px !important;
	}

	html body .pa-block-page .wp-block-columns:not(.pa-stat-strip):not(.pa-metric-strip) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		align-items: start !important;
	}

	html body .pa-block-page .wp-block-columns:not(.pa-stat-strip):not(.pa-metric-strip) > .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		flex: none !important;
		flex-basis: auto !important;
	}

	html body .pa-block-page .pa-section {
		width: min(calc(100vw - 80px), 320px) !important;
		max-width: min(calc(100vw - 80px), 320px) !important;
		overflow: hidden !important;
	}

	html body .pa-block-page figure,
	html body .pa-block-page .wp-block-image {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	html body .pa-block-page figure img,
	html body .pa-block-page .wp-block-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	html body .pa-block-page .pa-priv-image,
	html body .pa-block-page .wp-block-cover.pa-priv-image {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 260px !important;
		margin: 0 !important;
	}

	html body .pa-block-page h1,
	html body .pa-block-page h2,
	html body .pa-block-page h3,
	html body .pa-block-page h4,
	html body .pa-block-page p,
	html body .pa-block-page li,
	html body .pa-block-page a {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-grid,
	html body footer.footer .pa-footer-redesign .pa-footer-bottom__inner {
		width: min(calc(100vw - 64px), 326px) !important;
		max-width: min(calc(100vw - 64px), 326px) !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-actions,
	html body footer.footer .pa-footer-redesign .pa-footer-actions a {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-bottom__inner,
	html body footer.footer .pa-footer-redesign .pa-footer-bottom__inner * {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
}

html body .pa-block-page .pa-section:last-child {
	padding-bottom: 46px !important;
}

html body footer.footer .pa-footer-redesign {
	background: #ffffff !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-newsletter {
	width: min(calc(100vw - 80px), 1120px) !important;
	min-height: 132px !important;
	margin-top: 36px !important;
	margin-bottom: 0 !important;
	transform: none !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-newsletter__inner {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-main {
	margin-top: 30px !important;
	padding-top: 46px !important;
	padding-bottom: 48px !important;
	background: #101514 !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-grid {
	gap: 36px !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-map,
html body footer.footer .pa-footer-redesign .pa-footer-map iframe {
	min-height: 210px !important;
	height: 210px !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-bottom__inner {
	min-height: 56px !important;
}

@media (max-width: 767px) {
	html body:not(.page-id-1409) .page-header.page-header_align_center {
		height: 148px !important;
		padding-top: 26px !important;
		padding-bottom: 26px !important;
	}

	html body:not(.page-id-1409) .page-header .page-header_title {
		font-size: 24px !important;
		line-height: 1.18 !important;
	}

	html body:not(.page-id-1409) .page-header .page-header_breadcrumbs {
		margin-top: 6px !important;
		font-size: 12px !important;
	}

	html body .pa-block-page .pa-section {
		padding-top: 36px !important;
	}

	html body .pa-who-page .pa-city-split {
		padding-top: 38px !important;
		padding-bottom: 38px !important;
	}

	html body .pa-who-page .pa-city-split > .wp-block-group__inner-container,
	html body .pa-who-page .pa-city-split .wp-block-group__inner-container:has(.pa-city-copy) {
		gap: 24px !important;
	}

	html body .pa-who-page .pa-section:not(.pa-city-split),
	html body .pa-mandate-page .pa-mission-tabs-section,
	html body .pa-mandate-page .pa-mandate-functions {
		padding-top: 38px !important;
		padding-bottom: 40px !important;
	}

	html body .pa-mandate-page .pa-values-section::before {
		height: 122px !important;
		margin-bottom: 30px !important;
	}

	html body .pa-who-page.pa-mandate-page .pa-stat-strip {
		margin-top: 34px !important;
	}

	html body .pa-block-page .pa-section:last-child {
		padding-bottom: 34px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-newsletter {
		width: calc(100vw - 32px) !important;
		min-height: 0 !important;
		margin-top: 28px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-newsletter__inner {
		gap: 18px !important;
		padding: 24px 22px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-newsletter h2 {
		font-size: 25px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-main {
		margin-top: 24px !important;
		padding: 34px 0 32px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-grid {
		gap: 24px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-map {
		display: none !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-actions {
		margin-top: 12px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-bottom__inner {
		padding: 16px 0 !important;
	}
}

/* Footer overlap restoration: keep the newsletter half on the page content and
   half on the dark footer, with enough clearance so it never covers page data. */
html body footer.footer,
html body footer.footer .footer_top-area,
html body footer.footer .footer_top-area .wgl-container,
html body footer.footer .row-footer,
html body footer.footer .elementor-677,
html body footer.footer .elementor-677 .elementor-section,
html body footer.footer .elementor-677 .elementor-container,
html body footer.footer .elementor-677 .elementor-column,
html body footer.footer .elementor-677 .elementor-widget-wrap {
	overflow: visible !important;
}

html body:not(.page-id-1409) main.site-main {
	padding-bottom: 72px !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-8acab44 {
	padding-bottom: 154px !important;
}

html body footer.footer .pa-footer-redesign {
	position: relative !important;
	z-index: 2 !important;
	overflow: visible !important;
	padding-top: 0 !important;
	background:
		radial-gradient(circle at 0 0, rgba(35, 173, 92, 0.18), transparent 36%),
		#101514 !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-newsletter {
	position: relative !important;
	z-index: 4 !important;
	width: min(calc(100vw - 88px), 1120px) !important;
	min-height: 132px !important;
	margin: 0 auto -66px !important;
	transform: translateY(-66px) !important;
	box-shadow: 0 28px 64px rgba(5, 25, 16, 0.22) !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-main {
	position: relative !important;
	z-index: 1 !important;
	margin-top: 0 !important;
	padding-top: 132px !important;
	padding-bottom: 54px !important;
	background:
		radial-gradient(circle at 0 0, rgba(35, 173, 92, 0.18), transparent 35%),
		#101514 !important;
	box-shadow: none !important;
	clip-path: none !important;
}

html body footer.footer .pa-footer-redesign .pa-footer-bottom {
	background: #08140f !important;
}

@media (max-width: 767px) {
	html body:not(.page-id-1409) main.site-main {
		padding-bottom: 96px !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-8acab44 {
		padding-bottom: 146px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-newsletter {
		width: min(calc(100vw - 32px), 390px) !important;
		min-height: 0 !important;
		margin: 0 auto -170px !important;
		transform: translateY(-170px) !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-newsletter__inner {
		gap: 18px !important;
		padding: 28px 22px !important;
	}

	html body footer.footer .pa-footer-redesign .pa-footer-main {
		padding-top: 206px !important;
		padding-bottom: 34px !important;
	}
}

/* Harmonized people directories for Board Management and Management Team. */
html body.elementor-page .pa-el-directory-grid {
	background: #ffffff !important;
}

html body.elementor-page .pa-el-directory-grid > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

html body.elementor-page .pa-el-directory-grid .elementor-column {
	width: auto !important;
	min-width: 0 !important;
}

html body.elementor-page .pa-el-directory-card > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 460px !important;
	padding: 0 0 28px !important;
	overflow: hidden !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 54px rgba(14, 38, 28, 0.08) !important;
}

html body.elementor-page .pa-el-directory-card .pa-el-person-photo {
	position: relative !important;
	width: 100% !important;
	height: clamp(218px, 18vw, 252px) !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #eef7f1 !important;
}

html body.elementor-page .pa-el-directory-card .pa-el-person-photo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center 16% !important;
	border-radius: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(36, 112, 42, 0.12) !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-mark {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: 150px !important;
	margin: 0 !important;
	padding: 28px !important;
	color: transparent !important;
	background:
		radial-gradient(circle at 20% 22%, rgba(39, 174, 96, 0.2), transparent 36%),
		linear-gradient(135deg, #eef7f1, #ffffff) !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-mark .elementor-widget-container,
html body.elementor-page .pa-el-directory-card .pa-person-mark .pa-person-initials {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 68px !important;
	height: 68px !important;
	margin: 0 !important;
	border: 1px solid rgba(36, 112, 42, 0.18) !important;
	border-radius: 50% !important;
	background: #103f2d !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

html body.elementor-page .pa-el-directory-card .elementor-widget-heading {
	padding-top: 28px !important;
}

html body.elementor-page .pa-el-directory-card .elementor-widget-heading,
html body.elementor-page .pa-el-directory-card .elementor-widget-text-editor,
html body.elementor-page .pa-el-directory-card .elementor-widget-button {
	box-sizing: border-box !important;
	width: 100% !important;
	padding-right: 30px !important;
	padding-left: 30px !important;
}

html body.elementor-page .pa-el-directory-card .elementor-heading-title {
	margin: 0 !important;
	color: #111515 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-role,
html body.elementor-page .pa-el-directory-card .pa-board-role,
html body.elementor-page .pa-el-directory-card .pa-person-role .elementor-widget-container,
html body.elementor-page .pa-el-directory-card .pa-board-role .elementor-widget-container {
	color: #155c35 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-directory-card .pa-el-copy {
	flex: 1 1 auto !important;
}

html body.elementor-page .pa-el-directory-card .pa-el-copy p {
	margin: 0 !important;
	color: #53645e !important;
	font-size: 13px !important;
	line-height: 1.72 !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-bio-wrap,
html body.elementor-page .pa-el-directory-card .elementor-widget-button {
	margin-top: auto !important;
	padding-top: 18px !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-bio {
	margin: 0 !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-bio summary,
html body.elementor-page .pa-el-directory-card .pa-el-text-button .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(36, 112, 42, 0.2) !important;
	border-radius: 999px !important;
	background: #f2f8f4 !important;
	color: #174b1d !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-bio summary::after,
html body.elementor-page .pa-el-directory-card .pa-el-text-button .elementor-button::after {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	margin-left: 12px !important;
	border-radius: 50% !important;
	background: #24702a !important;
	color: #ffffff !important;
	content: "+" !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-bio[open] summary::after {
	content: "-" !important;
}

html body.elementor-page .pa-el-directory-card .pa-person-bio p {
	margin: 16px 0 0 !important;
	color: #53645e !important;
	font-size: 13px !important;
	line-height: 1.72 !important;
}

@media (max-width: 1024px) {
	html body.elementor-page .pa-el-directory-grid > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html body.elementor-page .pa-el-directory-grid > .elementor-container {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	html body.elementor-page .pa-el-directory-card > .elementor-widget-wrap {
		min-height: 0 !important;
	}

	html body.elementor-page .pa-el-directory-card .elementor-widget-heading,
	html body.elementor-page .pa-el-directory-card .elementor-widget-text-editor,
	html body.elementor-page .pa-el-directory-card .elementor-widget-button {
		padding-right: 22px !important;
		padding-left: 22px !important;
	}

	html body.elementor-page .pa-el-directory-card .elementor-heading-title {
		font-size: 21px !important;
	}

	html body.elementor-page .pa-el-directory-card .pa-el-person-photo {
		height: clamp(168px, 48vw, 210px) !important;
	}

	html body.elementor-page .pa-el-directory-card .pa-person-mark {
		height: 132px !important;
		padding: 24px 22px !important;
	}
}

/* Mandate page: stronger institutional direction and mandate function sections. */
html body.elementor-page .pa-el-direction-tabs-section {
	padding-top: 70px !important;
	padding-bottom: 76px !important;
	background:
		radial-gradient(circle at 0 8%, rgba(36, 112, 42, 0.12), transparent 31%),
		linear-gradient(135deg, #eef7f1 0%, #f8fbf9 56%, #e7f3ed 100%) !important;
}

html body.elementor-page .pa-el-direction-tabs-section > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	overflow: hidden !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 24px 70px rgba(14, 38, 28, 0.1) !important;
}

html body.elementor-page .pa-el-direction-tabs-section .elementor-column {
	width: auto !important;
	min-width: 0 !important;
}

html body.elementor-page .pa-el-direction-media > .elementor-widget-wrap {
	position: relative !important;
	display: block !important;
	min-height: 520px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #0f2118 !important;
}

html body.elementor-page .pa-el-direction-media .elementor-widget-image,
html body.elementor-page .pa-el-direction-media .elementor-widget-container,
html body.elementor-page .pa-el-direction-image {
	height: 100% !important;
}

html body.elementor-page .pa-el-direction-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 520px !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-direction-caption {
	position: absolute !important;
	left: 26px !important;
	bottom: 26px !important;
	z-index: 2 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 999px !important;
	background: rgba(5, 24, 17, 0.74) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-direction-copy > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 520px !important;
	padding: 58px 60px !important;
	background: #ffffff !important;
}

html body.elementor-page .pa-el-direction-copy .pa-el-title .elementor-heading-title {
	max-width: 560px !important;
}

html body.elementor-page .pa-el-direction-copy .pa-el-copy p {
	max-width: 620px !important;
	margin-bottom: 0 !important;
	color: #4c5d57 !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

html body.elementor-page .pa-el-direction-tabs {
	margin-top: 28px !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tabs {
	overflow: hidden !important;
	border: 1px solid rgba(16, 63, 45, 0.14) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tabs-wrapper {
	gap: 10px !important;
	padding: 14px !important;
	background: #f0f7f3 !important;
}

html body.elementor-page .pa-el-direction-tabs .elementor-tab-content {
	min-height: 150px !important;
	padding: 34px 36px !important;
	background:
		linear-gradient(90deg, rgba(36, 112, 42, 0.05), transparent 62%),
		#ffffff !important;
	color: #4c5d57 !important;
	font-size: 16px !important;
	line-height: 1.76 !important;
}

html body.elementor-page .pa-el-mandate-intro-panel {
	padding-top: 74px !important;
	padding-bottom: 28px !important;
	background: #ffffff !important;
}

html body.elementor-page .pa-el-mandate-intro-panel > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr) !important;
	gap: 34px !important;
	align-items: stretch !important;
}

html body.elementor-page .pa-el-mandate-intro-panel .elementor-column {
	width: auto !important;
	min-width: 0 !important;
}

html body.elementor-page .pa-el-mandate-heading > .elementor-widget-wrap {
	justify-content: center !important;
	padding-right: 48px !important;
}

html body.elementor-page .pa-el-mandate-heading .pa-el-title .elementor-heading-title {
	max-width: 780px !important;
}

html body.elementor-page .pa-el-mandate-note > .elementor-widget-wrap {
	height: 100% !important;
	padding: 34px 34px 36px !important;
	border: 1px solid rgba(89, 209, 132, 0.18) !important;
	border-bottom: 5px solid #27ae60 !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(39, 174, 96, 0.16), transparent 42%),
		#0f2f24 !important;
	box-shadow: 0 22px 56px rgba(14, 38, 28, 0.1) !important;
}

html body.elementor-page .pa-el-mandate-law,
html body.elementor-page .pa-el-mandate-law .elementor-widget-container {
	display: inline-flex !important;
	width: auto !important;
	margin-bottom: 22px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #59d184 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-mandate-note .elementor-heading-title,
html body.elementor-page .pa-el-mandate-note p,
html body.elementor-page .pa-el-mandate-note .pa-el-copy p {
	color: #ffffff !important;
}

html body.elementor-page .pa-el-mandate-note .elementor-heading-title {
	font-size: 23px !important;
	line-height: 1.24 !important;
}

html body.elementor-page .pa-el-mandate-note p,
html body.elementor-page .pa-el-mandate-note .pa-el-copy p {
	color: rgba(255, 255, 255, 0.82) !important;
}

html body.elementor-page .pa-el-mandate-functions {
	padding-top: 16px !important;
	padding-bottom: 82px !important;
	background: #ffffff !important;
}

html body.elementor-page .pa-el-mandate-functions > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 26px !important;
}

html body.elementor-page .pa-el-mandate-card {
	width: auto !important;
	min-width: 0 !important;
}

html body.elementor-page .pa-el-mandate-card > .elementor-widget-wrap {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 238px !important;
	padding: 36px 38px 36px 116px !important;
	overflow: hidden !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(90deg, rgba(39, 174, 96, 0.08), transparent 48%),
		#ffffff !important;
	box-shadow: 0 20px 56px rgba(14, 38, 28, 0.08) !important;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

html body.elementor-page .pa-el-mandate-card > .elementor-widget-wrap::before {
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 6px !important;
	background: #24702a !important;
	content: "" !important;
}

html body.elementor-page .pa-el-mandate-card > .elementor-widget-wrap:hover,
html body.elementor-page .pa-el-mandate-card > .elementor-widget-wrap:focus-within {
	transform: translateY(-4px) !important;
	border-color: rgba(36, 112, 42, 0.28) !important;
	box-shadow: 0 28px 70px rgba(14, 38, 28, 0.12) !important;
}

html body.elementor-page .pa-el-mandate-number {
	position: absolute !important;
	top: 36px !important;
	left: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #e8f5ed !important;
	color: #174b1d !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.elementor-page .pa-el-mandate-card-title {
	margin-bottom: 10px !important;
}

html body.elementor-page .pa-el-mandate-card-title .elementor-heading-title {
	color: #111515 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
}

html body.elementor-page .pa-el-mandate-card .pa-el-copy p {
	margin: 0 !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.72 !important;
}

@media (max-width: 1024px) {
	html body.elementor-page .pa-el-direction-tabs-section > .elementor-container,
	html body.elementor-page .pa-el-mandate-intro-panel > .elementor-container,
	html body.elementor-page .pa-el-mandate-functions > .elementor-container {
		grid-template-columns: 1fr !important;
	}

	html body.elementor-page .pa-el-direction-media > .elementor-widget-wrap,
	html body.elementor-page .pa-el-direction-image img,
	html body.elementor-page .pa-el-direction-copy > .elementor-widget-wrap {
		min-height: 420px !important;
	}

	html body.elementor-page .pa-el-mandate-heading > .elementor-widget-wrap {
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	html body.elementor-page .pa-el-direction-tabs-section {
		padding-top: 48px !important;
		padding-bottom: 52px !important;
	}

	html body.elementor-page .pa-el-direction-tabs-section > .elementor-container {
		border-radius: 0 !important;
	}

	html body.elementor-page .pa-el-direction-media > .elementor-widget-wrap,
	html body.elementor-page .pa-el-direction-image img {
		min-height: 300px !important;
	}

	html body.elementor-page .pa-el-direction-copy > .elementor-widget-wrap {
		min-height: 0 !important;
		padding: 32px 22px 34px !important;
	}

	html body.elementor-page .pa-el-direction-tabs .elementor-tab-content {
		padding: 24px 22px !important;
	}

	html body.elementor-page .pa-el-mandate-intro-panel {
		padding-top: 52px !important;
	}

	html body.elementor-page .pa-el-mandate-note > .elementor-widget-wrap {
		padding: 28px 22px !important;
	}

	html body.elementor-page .pa-el-mandate-functions {
		padding-bottom: 56px !important;
	}

	html body.elementor-page .pa-el-mandate-card > .elementor-widget-wrap {
		min-height: 0 !important;
		padding: 90px 22px 28px !important;
	}

	html body.elementor-page .pa-el-mandate-number {
		top: 24px !important;
		left: 22px !important;
	}

	html body.elementor-page .pa-el-split,
	html body.elementor-page .pa-el-direction-tabs-section,
	html body.elementor-page .pa-el-mandate-intro-panel,
	html body.elementor-page .pa-el-mandate-functions {
		overflow-x: hidden !important;
	}

	html body.elementor-page .pa-el-split > .elementor-container,
	html body.elementor-page .pa-el-direction-tabs-section > .elementor-container,
	html body.elementor-page .pa-el-mandate-intro-panel > .elementor-container,
	html body.elementor-page .pa-el-mandate-functions > .elementor-container {
		box-sizing: border-box !important;
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.elementor-page .pa-el-split .pa-el-title .elementor-heading-title,
	html body.elementor-page .pa-el-direction-copy .pa-el-title .elementor-heading-title,
	html body.elementor-page .pa-el-mandate-heading .pa-el-title .elementor-heading-title {
		max-width: 100% !important;
		font-size: 24px !important;
		line-height: 1.22 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	html body.elementor-page .pa-el-split .pa-el-copy,
	html body.elementor-page .pa-el-split .pa-el-copy p,
	html body.elementor-page .pa-el-direction-copy .pa-el-copy,
	html body.elementor-page .pa-el-direction-copy .pa-el-copy p,
	html body.elementor-page .pa-el-mandate-heading .pa-el-copy,
	html body.elementor-page .pa-el-mandate-heading .pa-el-copy p {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	html body.elementor-page .pa-el-direction-tabs,
	html body.elementor-page .pa-el-direction-tabs .elementor-tabs,
	html body.elementor-page .pa-el-direction-tabs .elementor-tabs-content-wrapper,
	html body.elementor-page .pa-el-direction-tabs .elementor-tab-content,
	html body.elementor-page .pa-el-direction-tabs .elementor-tab-content p {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	html body.elementor-page .pa-el-mandate-card-title .elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.24 !important;
	}
}

html body.page-id-2268.elementor-page main.site-main > .wgl-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow-x: hidden !important;
}

html body.page-id-2268.elementor-page main.site-main > .wgl-container .elementor-section.elementor-section-boxed > .elementor-container,
html body.page-id-2268.wgl-e-dom-optimization main.site-main > .wgl-container .elementor-section-boxed > .elementor-container.elementor-column-gap-default {
	box-sizing: border-box !important;
	width: calc(100vw - 64px) !important;
	max-width: 1170px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 767px) {
	html body.page-id-2268.elementor-page main.site-main > .wgl-container .elementor-section.elementor-section-boxed > .elementor-container,
	html body.page-id-2268.wgl-e-dom-optimization main.site-main > .wgl-container .elementor-section-boxed > .elementor-container.elementor-column-gap-default {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}
}

/* Mitchell-inspired mandate and careers refinement. */
html body.elementor-page .pa-el-animate {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 520ms ease, transform 520ms ease, box-shadow 220ms ease, border-color 220ms ease;
	transition-delay: calc(var(--pa-anim-index, 0) * 70ms);
}

html body.elementor-page .pa-el-animate.is-visible {
	opacity: 1;
	transform: translateY(0);
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero {
	position: relative !important;
	padding-top: 96px !important;
	padding-bottom: 96px !important;
	background:
		linear-gradient(135deg, rgba(8, 32, 23, 0.96), rgba(10, 51, 36, 0.88)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg") center / cover fixed !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero > .elementor-container {
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr) !important;
	gap: 72px !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero .pa-el-title .elementor-heading-title {
	max-width: 690px !important;
	font-size: clamp(42px, 5.6vw, 72px) !important;
	line-height: 1.02 !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero .pa-el-copy p {
	max-width: 640px !important;
	font-size: 17px !important;
	line-height: 1.76 !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero .pa-el-image img {
	aspect-ratio: 16 / 11 !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-bottom: 6px solid #27ae60 !important;
	border-radius: 8px !important;
	box-shadow: 0 34px 84px rgba(0, 0, 0, 0.3) !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-tabs-section {
	padding-top: 92px !important;
	padding-bottom: 96px !important;
	background:
		radial-gradient(circle at 4% 16%, rgba(36, 112, 42, 0.14), transparent 32%),
		linear-gradient(135deg, #edf7f1 0%, #f8fbf9 54%, #e6f2eb 100%) !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-tabs-section > .elementor-container {
	grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr) !important;
	gap: 42px !important;
	align-items: center !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-media > .elementor-widget-wrap {
	min-height: 0 !important;
	overflow: visible !important;
	border-radius: 8px !important;
	background: transparent !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-image img {
	min-height: 0 !important;
	aspect-ratio: 5 / 4 !important;
	border-radius: 8px !important;
	border-bottom: 6px solid #27ae60 !important;
	box-shadow: 0 28px 70px rgba(14, 38, 28, 0.15) !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-caption {
	left: 22px !important;
	bottom: 22px !important;
	background: rgba(6, 28, 20, 0.82) !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-copy > .elementor-widget-wrap {
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

html body.page-id-2268.elementor-page .pa-el-direction-tabs .elementor-tabs {
	border-color: rgba(16, 63, 45, 0.14) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 48px rgba(14, 38, 28, 0.08) !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial {
	position: relative !important;
	padding-top: 96px !important;
	padding-bottom: 48px !important;
	background: #09231a !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial > .elementor-container {
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr) !important;
	gap: 58px !important;
	align-items: center !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-title .elementor-heading-title {
	max-width: 760px !important;
	color: #ffffff !important;
	font-size: clamp(38px, 4.4vw, 62px) !important;
	line-height: 1.05 !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-copy p,
html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-mandate-heading .pa-el-copy p {
	max-width: 690px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-kicker,
html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-kicker .elementor-widget-container {
	color: #59d184 !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-kicker .elementor-widget-container::after {
	background: #59d184 !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-mandate-note > .elementor-widget-wrap {
	padding: 42px 40px !important;
	border: 1px solid rgba(89, 209, 132, 0.22) !important;
	border-left: 6px solid #27ae60 !important;
	border-bottom: 0 !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(89, 209, 132, 0.16), rgba(89, 209, 132, 0.04)),
		rgba(255, 255, 255, 0.06) !important;
	box-shadow: none !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-pillars {
	padding-top: 42px !important;
	padding-bottom: 92px !important;
	background: #09231a !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-pillars > .elementor-container {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-pillar > .elementor-widget-wrap {
	height: 100% !important;
	padding: 32px 30px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.06) !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-pillar-mark,
html body.page-id-2268.elementor-page .pa-el-mandate-pillar-mark .elementor-widget-container {
	color: #59d184 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-pillar-title .elementor-heading-title {
	color: #ffffff !important;
	font-size: 23px !important;
	line-height: 1.18 !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-pillar .pa-el-copy p {
	color: rgba(255, 255, 255, 0.72) !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-functions {
	padding-top: 0 !important;
	padding-bottom: 96px !important;
	background: #09231a !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-card > .elementor-widget-wrap {
	min-height: 210px !important;
	padding: 32px 30px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-left: 1px solid rgba(255, 255, 255, 0.14) !important;
	background:
		linear-gradient(135deg, rgba(89, 209, 132, 0.1), rgba(89, 209, 132, 0.02)),
		rgba(255, 255, 255, 0.06) !important;
	box-shadow: none !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-card > .elementor-widget-wrap::before {
	content: none !important;
	display: none !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-card > .elementor-widget-wrap:hover,
html body.page-id-2268.elementor-page .pa-el-mandate-card > .elementor-widget-wrap:focus-within {
	border-color: rgba(89, 209, 132, 0.34) !important;
	box-shadow: none !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-number {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin-bottom: 12px !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #59d184 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-card-title .elementor-heading-title {
	color: #ffffff !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-card .pa-el-copy p {
	color: rgba(255, 255, 255, 0.72) !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 82px !important;
	padding-bottom: 82px !important;
	border: 0 !important;
	background:
		linear-gradient(90deg, rgba(5, 21, 15, 0.86), rgba(5, 21, 15, 0.58)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center 48% / cover fixed !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider > .elementor-container {
	width: min(980px, calc(100vw - 64px)) !important;
	padding: 34px 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: rgba(6, 24, 18, 0.34) !important;
}

html body.page-id-2268.elementor-page .pa-el-values-grid {
	background: #ffffff !important;
}

html body.page-id-2268.elementor-page .pa-el-values-grid > .elementor-container {
	gap: 26px !important;
}

html body.page-id-2268.elementor-page .pa-el-values-grid .pa-el-card > .elementor-widget-wrap {
	min-height: 212px !important;
	padding: 34px 32px !important;
	border-top: 4px solid #24702a !important;
	background: #fbfdfc !important;
}

html body.page-id-2284.elementor-page main.site-main > .wgl-container,
html body.page-id-2366.elementor-page main.site-main > .wgl-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow-x: hidden !important;
}

html body.page-id-2284.elementor-page .pa-el-careers-hero,
html body.page-id-2366.elementor-page .pa-el-careers-hero {
	padding-top: 92px !important;
	padding-bottom: 92px !important;
	background:
		linear-gradient(135deg, rgba(7, 30, 22, 0.94), rgba(10, 66, 43, 0.78)),
		url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg") center / cover fixed !important;
}

html body.page-id-2284.elementor-page .pa-el-careers-hero .pa-el-title .elementor-heading-title,
html body.page-id-2366.elementor-page .pa-el-careers-hero .pa-el-title .elementor-heading-title {
	max-width: 720px !important;
	font-size: clamp(40px, 5vw, 66px) !important;
	line-height: 1.04 !important;
}

html body.page-id-2284.elementor-page .pa-el-careers-hero .pa-el-image img,
html body.page-id-2366.elementor-page .pa-el-careers-hero .pa-el-image img {
	aspect-ratio: 16 / 10 !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	border-bottom-color: #27ae60 !important;
}

html body.page-id-2284.elementor-page .pa-el-career-pathway,
html body.page-id-2366.elementor-page .pa-el-career-pathway {
	padding-top: 86px !important;
	padding-bottom: 86px !important;
	background:
		radial-gradient(circle at 4% 6%, rgba(36, 112, 42, 0.12), transparent 32%),
		#eef7f1 !important;
}

html body.page-id-2284.elementor-page .pa-el-career-pathway > .elementor-container,
html body.page-id-2366.elementor-page .pa-el-career-pathway > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 0.9fr)) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

html body.page-id-2284.elementor-page .pa-el-career-pathway .elementor-column,
html body.page-id-2366.elementor-page .pa-el-career-pathway .elementor-column {
	width: auto !important;
	min-width: 0 !important;
}

html body.page-id-2284.elementor-page .pa-el-career-pathway-copy > .elementor-widget-wrap,
html body.page-id-2366.elementor-page .pa-el-career-pathway-copy > .elementor-widget-wrap {
	justify-content: center !important;
	padding-right: 28px !important;
}

html body.page-id-2284.elementor-page .pa-el-career-step > .elementor-widget-wrap,
html body.page-id-2366.elementor-page .pa-el-career-step > .elementor-widget-wrap {
	height: 100% !important;
	padding: 30px 28px !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 48px rgba(14, 38, 28, 0.08) !important;
}

html body.page-id-2284.elementor-page .pa-el-career-step-number,
html body.page-id-2284.elementor-page .pa-el-career-step-number .elementor-widget-container,
html body.page-id-2366.elementor-page .pa-el-career-step-number,
html body.page-id-2366.elementor-page .pa-el-career-step-number .elementor-widget-container {
	color: #24702a !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
}

html body.page-id-2284.elementor-page .pa-el-career-step-title .elementor-heading-title,
html body.page-id-2366.elementor-page .pa-el-career-step-title .elementor-heading-title {
	font-size: 22px !important;
	line-height: 1.2 !important;
}

html body.page-id-2284.elementor-page .pa-el-career-jobs,
html body.page-id-2366.elementor-page .pa-el-career-jobs {
	background: #ffffff !important;
}

html body.page-id-2284.elementor-page .pa-el-career-preview,
html body.page-id-2366.elementor-page .pa-el-career-preview {
	background: #eef7f1 !important;
}

html body.page-id-2284.elementor-page .pa-el-career-downloads,
html body.page-id-2366.elementor-page .pa-el-career-downloads {
	padding-bottom: 118px !important;
	background: #ffffff !important;
}

html body.page-id-2284.elementor-page .pa-el-career-jobs .awsm-job-listings,
html body.page-id-2366.elementor-page .pa-el-career-jobs .awsm-job-listings {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

html body.page-id-2284.elementor-page .pa-el-career-jobs .awsm-job-item,
html body.page-id-2366.elementor-page .pa-el-career-jobs .awsm-job-item {
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 14px 36px rgba(14, 38, 28, 0.06) !important;
}

@media (max-width: 1024px) {
	html body.page-id-2268.elementor-page .pa-el-mandate-hero > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-direction-tabs-section > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-mandate-editorial > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-mandate-pillars > .elementor-container,
	html body.page-id-2284.elementor-page .pa-el-career-pathway > .elementor-container,
	html body.page-id-2366.elementor-page .pa-el-career-pathway > .elementor-container {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-hero,
	html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
	html body.page-id-2284.elementor-page .pa-el-careers-hero,
	html body.page-id-2366.elementor-page .pa-el-careers-hero {
		background-attachment: scroll !important;
	}
}

@media (max-width: 767px) {
	html body.elementor-page .pa-el-animate {
		transform: translateY(18px);
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-hero,
	html body.page-id-2268.elementor-page .pa-el-direction-tabs-section,
	html body.page-id-2268.elementor-page .pa-el-mandate-editorial,
	html body.page-id-2268.elementor-page .pa-el-mandate-pillars,
	html body.page-id-2268.elementor-page .pa-el-mandate-functions,
	html body.page-id-2284.elementor-page .pa-el-careers-hero,
	html body.page-id-2284.elementor-page .pa-el-career-pathway,
	html body.page-id-2366.elementor-page .pa-el-careers-hero,
	html body.page-id-2366.elementor-page .pa-el-career-pathway {
		padding-top: 54px !important;
		padding-bottom: 56px !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-hero > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-direction-tabs-section > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-mandate-editorial > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-mandate-pillars > .elementor-container,
	html body.page-id-2268.elementor-page .pa-el-mandate-functions > .elementor-container,
	html body.page-id-2284.elementor-page .pa-el-career-pathway > .elementor-container,
	html body.page-id-2366.elementor-page .pa-el-career-pathway > .elementor-container {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		gap: 18px !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-hero .pa-el-title .elementor-heading-title,
	html body.page-id-2284.elementor-page .pa-el-careers-hero .pa-el-title .elementor-heading-title,
	html body.page-id-2366.elementor-page .pa-el-careers-hero .pa-el-title .elementor-heading-title {
		font-size: 32px !important;
		line-height: 1.14 !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-title .elementor-heading-title {
		font-size: 30px !important;
		line-height: 1.16 !important;
	}

	html body.page-id-2268.elementor-page .pa-el-direction-tabs .elementor-tab-content {
		min-height: 0 !important;
		padding: 22px 20px !important;
	}

	html body.page-id-2268.elementor-page .pa-el-direction-caption {
		left: 16px !important;
		right: 16px !important;
		max-width: calc(100% - 32px) !important;
		white-space: normal !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-editorial .pa-el-mandate-note > .elementor-widget-wrap,
	html body.page-id-2268.elementor-page .pa-el-mandate-pillar > .elementor-widget-wrap,
	html body.page-id-2268.elementor-page .pa-el-mandate-card > .elementor-widget-wrap,
	html body.page-id-2284.elementor-page .pa-el-career-step > .elementor-widget-wrap,
	html body.page-id-2366.elementor-page .pa-el-career-step > .elementor-widget-wrap {
		padding: 24px 22px !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-note .elementor-heading-title,
	html body.page-id-2268.elementor-page .pa-el-mandate-note p,
	html body.page-id-2268.elementor-page .pa-el-mandate-card-title .elementor-heading-title,
	html body.page-id-2268.elementor-page .pa-el-mandate-card .pa-el-copy p {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider > .elementor-container {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body.page-id-2284.elementor-page .pa-el-career-jobs .awsm-job-listings,
	html body.page-id-2366.elementor-page .pa-el-career-jobs .awsm-job-listings {
		grid-template-columns: 1fr !important;
	}
}

/* Mandate page handoff: remove the theme spacer between the page hero and the
   first green Elementor section. The mandate overview remains separate from the
   statutory function cards below it. */
html body.page-id-2268.elementor-page main.site-main {
	padding-top: 0 !important;
}

html body.page-id-2268.elementor-page .elementor-section.pa-el-section:first-of-type,
html body.page-id-2268.elementor-page .pa-el-mandate-hero {
	margin-top: 0 !important;
}

/* Profile detail pages: keep the biography area white like the content cards.
   These pages render cleaned block HTML directly, so target the direct elements
   as well as the older WordPress inner-wrapper structure. */
html body .pa-profile-detail-page .pa-profile-body {
	background: #ffffff !important;
	box-shadow: 0 0 0 100vmax #ffffff !important;
}

html body .pa-profile-detail-page .pa-profile-layout,
html body .pa-profile-detail-page .pa-profile-layout > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 340px !important;
	gap: 30px !important;
	align-items: start !important;
}

html body .pa-profile-detail-page .pa-profile-main,
html body .pa-profile-detail-page .pa-profile-meta-card {
	padding: 36px !important;
	box-shadow: none !important;
}

html body .pa-profile-detail-page .pa-profile-main > .wp-block-group__inner-container,
html body .pa-profile-detail-page .pa-profile-meta-card > .wp-block-group__inner-container {
	padding: 0 !important;
}

/* Strategic Plan: let the planning cards and document table breathe instead of
   inheriting the tighter boxed document-panel treatment. */
html body.page-id-2272.elementor-page .pa-el-source-page .pa-plugin-intro,
html body.page-id-2272.elementor-page .pa-el-source-page .pa-shortcode-panel {
	box-sizing: border-box !important;
	width: min(calc(100vw - 96px), 1360px) !important;
	max-width: min(calc(100vw - 96px), 1360px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.page-id-2272.elementor-page .pa-el-source-page .pa-plugin-intro {
	padding-top: 82px !important;
}

html body.page-id-2272.elementor-page .pa-el-source-page .pa-feature-grid {
	gap: 28px !important;
}

html body.page-id-2272.elementor-page .pa-el-source-page .pa-feature-card {
	padding: 34px 32px !important;
	border: 0 !important;
	border-top: 4px solid #24702a !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.page-id-2272.elementor-page .pa-el-source-page .pa-shortcode-panel {
	padding: 76px 0 132px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.page-id-2272.elementor-page .pa-el-source-page .pa-shortcode-panel .dataTables_wrapper {
	overflow-x: auto !important;
}

html body.page-id-2272.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table {
	width: 100% !important;
	min-width: 900px !important;
}

/* Quality Policy Statement: match the open document layout used by Strategic
   Plan so the PDF preview and download table are not trapped in a narrow box. */
html body.page-id-2273.elementor-page .pa-el-source-page .pa-doc-viewer,
html body.page-id-2273.elementor-page .pa-el-source-page .pa-shortcode-panel {
	box-sizing: border-box !important;
	width: min(calc(100vw - 96px), 1360px) !important;
	max-width: min(calc(100vw - 96px), 1360px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.page-id-2273.elementor-page .pa-el-source-page .pa-doc-viewer {
	padding: 72px 0 0 !important;
}

html body.page-id-2273.elementor-page .pa-el-source-page .pa-doc-viewer .pdfemb-viewer {
	width: 100% !important;
	max-width: 100% !important;
}

html body.page-id-2273.elementor-page .pa-el-source-page .pa-shortcode-panel {
	padding: 72px 0 132px !important;
}

html body.page-id-2273.elementor-page .pa-el-source-page .pa-shortcode-panel .dataTables_wrapper {
	overflow-x: auto !important;
}

html body.page-id-2273.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table {
	width: 100% !important;
	min-width: 900px !important;
}

/* Success Stories: use borders only. The heavy shadows made the cards feel
   detached from the page rather than cleanly placed in the layout. */
html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-metric-strip,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card {
	border: 1px solid rgba(36, 112, 42, 0.18) !important;
	box-shadow: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card {
	border-top: 4px solid #24702a !important;
	min-height: 0 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card::after,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card:hover::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card > .has-background-dim {
	display: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 10 !important;
	height: auto !important;
	object-fit: cover !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-summary,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-actions {
	opacity: 1 !important;
	transform: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card:hover {
	transform: none !important;
	border-color: rgba(36, 112, 42, 0.26) !important;
	box-shadow: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card .wp-element-button,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-link a {
	border: 1px solid #27ae60 !important;
	box-shadow: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card > div:not(.has-background-dim) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 26px 28px 30px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card img {
	border-bottom: 1px solid rgba(36, 112, 42, 0.14) !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-actions {
	margin-top: auto !important;
	padding-top: 18px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card.pa-story-card--logo > div.pa-story-logo-panel:not(.has-background-dim) {
	display: grid !important;
	flex: 0 0 auto !important;
	min-height: 190px !important;
	padding: 30px 28px !important;
	place-items: center !important;
	width: 100% !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%) !important;
	border-bottom: 1px solid rgba(36, 112, 42, 0.14) !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card.pa-story-card--logo > div.pa-story-card-body:not(.has-background-dim) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 26px 28px 30px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card--logo .pa-story-logo {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: min(76%, 300px) !important;
	max-height: 118px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	border: 0 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card--logo .pa-story-logo--kenya-re {
	max-width: min(84%, 340px) !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card--logo .pa-story-logo--kpc {
	max-width: 170px !important;
	max-height: 138px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-stories {
	padding-top: 88px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-heading {
	max-width: 760px !important;
	margin-bottom: 30px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-heading h2 {
	margin: 0 0 14px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-heading p:not(.pa-section-kicker) {
	margin: 0 !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-stories .pa-table {
	margin: 0 !important;
	box-shadow: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships.pa-section,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-block-page .pa-completed-receiverships.pa-section:last-child {
	box-sizing: border-box !important;
	width: min(calc(100vw - 88px), 1180px) !important;
	max-width: 1180px !important;
	margin: 28px auto 128px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(36, 112, 42, 0.16) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships summary {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: 72px !important;
	padding: 0 28px !important;
	border-bottom: 0 !important;
	color: #111515 !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
	list-style: none !important;
	cursor: pointer !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships summary::-webkit-details-marker {
	display: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships summary::after {
	content: "+" !important;
	display: inline-flex !important;
	flex: 0 0 34px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: #eef7f1 !important;
	color: #24702a !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships[open] summary {
	border-bottom: 1px solid rgba(36, 112, 42, 0.12) !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships[open] summary::after {
	content: "-" !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships:not([open]) {
	height: 72px !important;
	min-height: 72px !important;
	max-height: 72px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships:not([open]) summary {
	height: 72px !important;
	min-height: 72px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships .pa-table {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-completed-receiverships .pa-table table {
	min-width: 1080px !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail,
html body.elementor-page .pa-el-source-page .pa-story-detail * {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-story-detail-intro {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding-top: 92px !important;
	padding-right: max(32px, calc((100vw - 1180px) / 2)) !important;
	padding-bottom: 96px !important;
	padding-left: max(32px, calc((100vw - 1180px) / 2)) !important;
	background:
		linear-gradient(115deg, rgba(4, 19, 14, 0.96), rgba(10, 35, 24, 0.94)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center / cover no-repeat !important;
	box-shadow: none !important;
	clip-path: none !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-layout {
	display: grid !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.9fr) !important;
	gap: 56px !important;
	align-items: center !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-intro h2 {
	max-width: 720px !important;
	color: #ffffff !important;
	font-size: clamp(38px, 4.2vw, 58px) !important;
	line-height: 1.06 !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-intro p {
	max-width: 720px !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 16px !important;
	line-height: 1.76 !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-intro .wp-element-button {
	margin-top: 14px !important;
	background: #ffffff !important;
	color: #0d2119 !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-image {
	position: relative !important;
	display: block !important;
	min-height: 500px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-bottom: 5px solid #27ae60 !important;
	border-radius: 8px !important;
	background: #0d1d17 !important;
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.24) !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

html body.elementor-page .pa-el-source-page .pa-story-detail-image .has-background-dim {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(180deg, rgba(5, 20, 15, 0.04), rgba(5, 20, 15, 0.24)) !important;
}

html body.elementor-page .pa-el-source-page .pa-story-facts-section {
	padding-top: 78px !important;
}

html body.elementor-page .pa-el-source-page .pa-story-facts-section h2 {
	max-width: 760px !important;
}

html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table {
	max-width: 860px !important;
	overflow: hidden !important;
}

html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table td:first-child {
	width: 38% !important;
	background: #f6fbf8 !important;
	color: #173f2b !important;
	font-weight: 900 !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section {
	width: min(calc(100vw - 88px), 1180px) !important;
	max-width: 1180px !important;
	margin-top: 34px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(36, 112, 42, 0.16) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section summary {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: 72px !important;
	padding: 0 28px !important;
	border-bottom: 0 !important;
	color: #111515 !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
	list-style: none !important;
	cursor: pointer !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section summary::-webkit-details-marker {
	display: none !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section summary::after {
	content: "+" !important;
	display: inline-flex !important;
	flex: 0 0 34px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: #eef7f1 !important;
	color: #24702a !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section[open] summary {
	border-bottom: 1px solid rgba(36, 112, 42, 0.12) !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section[open] summary::after {
	content: "-" !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section .pa-table {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section .pa-table table {
	min-width: 1080px !important;
}

@media (max-width: 1024px) {
	html body.elementor-page .pa-el-source-page .pa-story-detail-layout {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section {
		width: min(calc(100vw - 48px), 1180px) !important;
		max-width: min(calc(100vw - 48px), 1180px) !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-grid {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-2276.elementor-page .pa-el-source-page .pa-story-card.pa-story-card--logo > div.pa-story-logo-panel:not(.has-background-dim) {
		min-height: 164px !important;
		padding: 26px 22px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-detail {
		overflow: hidden !important;
	}

	html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-story-detail-intro {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-top: 58px !important;
		padding-right: 0 !important;
		padding-bottom: 64px !important;
		padding-left: 0 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-detail .pa-section:not(.pa-story-detail-intro) {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-detail-layout,
	html body.elementor-page .pa-el-source-page .pa-story-detail-layout > div,
	html body.elementor-page .pa-el-source-page .pa-story-detail-intro h2,
	html body.elementor-page .pa-el-source-page .pa-story-detail-intro p {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-detail-intro h2 {
		font-size: 31px !important;
		line-height: 1.14 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-detail-intro p {
		font-size: 15px !important;
		line-height: 1.72 !important;
		overflow-wrap: break-word !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-detail-image {
		min-height: 260px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table {
		overflow: hidden !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table table {
		min-width: 0 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table tbody,
	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table tr,
	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table td {
		display: block !important;
		width: auto !important;
		padding: 14px 13px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table tr {
		border-bottom: 1px solid rgba(36, 112, 42, 0.1) !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table tr:last-child {
		border-bottom: 0 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table td {
		border-bottom: 0 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table td:first-child {
		width: 100% !important;
		padding-bottom: 4px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-story-facts-section .pa-table td:last-child {
		padding-top: 4px !important;
	}

	html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section summary {
		min-height: 64px !important;
		padding: 0 18px !important;
		font-size: 16px !important;
	}

	html body.page-id-2278.elementor-page .pa-el-source-page .pa-wide-details.pa-section summary::after {
		flex-basis: 30px !important;
		width: 30px !important;
		height: 30px !important;
	}
}

/* Privatization Programme: remove the narrow framed document-panel feel and
   keep the method cards aligned to the wider content rhythm. */
html body.page-id-2275.elementor-page .pa-el-source-page .pa-block-page .pa-section {
	width: min(calc(100vw - 96px), 1360px) !important;
	max-width: min(calc(100vw - 96px), 1360px) !important;
}

html body.page-id-2275.elementor-page .pa-el-source-page .pa-feature-grid {
	gap: 28px !important;
}

html body.page-id-2275.elementor-page .pa-el-source-page .pa-feature-card {
	border: 1px solid rgba(36, 112, 42, 0.18) !important;
	border-top: 4px solid #24702a !important;
	box-shadow: none !important;
}

html body.page-id-2275.elementor-page .pa-el-source-page .pa-shortcode-panel {
	padding: 76px 0 132px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.page-id-2275.elementor-page .pa-el-source-page .pa-shortcode-panel .dataTables_wrapper {
	overflow-x: auto !important;
}

html body.page-id-2275.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table {
	width: 100% !important;
	min-width: 980px !important;
}

/* Shared internal-page post-hero band. Home keeps its own hero system; internal
   pages get the same green parallax visual language immediately after the title
   hero, whether the content is Elementor-native or rendered from block content. */
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 92px max(32px, calc((100vw - 1170px) / 2)) !important;
	background:
		linear-gradient(135deg, rgba(7, 30, 22, 0.94), rgba(10, 66, 43, 0.78)),
		url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg") center / cover fixed !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) > .elementor-container,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child > .wp-block-group__inner-container,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child > .wp-block-group__inner-container,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child > .wp-block-group__inner-container {
	width: min(calc(100vw - 96px), 1170px) !important;
	max-width: min(calc(100vw - 96px), 1170px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) {
	margin: -40px calc(50% - 50vw) 0 !important;
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) .elementor-heading-title,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) .elementor-widget-text-editor,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) p,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child h1,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child h2,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child h3,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h1,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h2,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h3,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h1,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h2,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h3 {
	color: #ffffff !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child p,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child p,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child p:not(.pa-section-kicker),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child p {
	color: rgba(255, 255, 255, 0.78) !important;
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) .pa-el-kicker,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) .pa-el-kicker .elementor-widget-container,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child .pa-section-kicker,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child .pa-section-kicker,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child .pa-section-kicker {
	color: #59d184 !important;
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) .pa-el-kicker .elementor-widget-container::after,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child .pa-section-kicker::after,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child .pa-section-kicker::after,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child .pa-section-kicker::after {
	background: #59d184 !important;
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) .pa-el-image img,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child .pa-priv-image,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image img,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child .pa-priv-image {
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-bottom: 6px solid #27ae60 !important;
	box-shadow: none !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child + .pa-section,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child + .pa-section,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child + .pa-section,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child + .pa-section,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) + .elementor-section.pa-el-section {
	margin-top: 0 !important;
}

/* Green document callouts need to stay readable after the later generic block
   text rules run. Keep them as intentional contrast bands, not dark text inside
   a dark green box. */
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 86px calc(50% - 50vw) 0 !important;
	padding: 86px max(32px, calc((100vw - 1170px) / 2)) !important;
	background:
		linear-gradient(135deg, rgba(7, 30, 22, 0.96), rgba(24, 103, 49, 0.88)),
		url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg") center / cover fixed !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout > .wp-block-group__inner-container,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout > .wp-block-group__inner-container {
	width: min(calc(100vw - 96px), 1170px) !important;
	max-width: min(calc(100vw - 96px), 1170px) !important;
	margin: 0 auto !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout h2,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout h2,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout .wp-block-heading,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout .wp-block-heading {
	max-width: 820px !important;
	color: #ffffff !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout p,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout p,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout li,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout li {
	max-width: 920px !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout .wp-block-buttons,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout .wp-block-buttons {
	margin-top: 30px !important;
}

html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout .wp-block-button__link,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout .wp-block-button__link,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout .wp-element-button,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout .wp-element-button {
	background: #ffffff !important;
	color: #0f3f2d !important;
	box-shadow: none !important;
}

@media (max-width: 1024px) {
	html body .pa-profile-detail-page .pa-profile-layout,
	html body .pa-profile-detail-page .pa-profile-layout > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	html body .pa-profile-detail-page .pa-profile-main,
	html body .pa-profile-detail-page .pa-profile-meta-card {
		padding: 24px 22px !important;
	}

	html body.page-id-2272.elementor-page .pa-el-source-page .pa-plugin-intro,
	html body.page-id-2272.elementor-page .pa-el-source-page .pa-shortcode-panel {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body.page-id-2272.elementor-page .pa-el-source-page .pa-feature-grid {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-2272.elementor-page .pa-el-source-page .pa-shortcode-panel {
		padding-bottom: 108px !important;
	}

	html body.page-id-2273.elementor-page .pa-el-source-page .pa-doc-viewer,
	html body.page-id-2273.elementor-page .pa-el-source-page .pa-shortcode-panel {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body.page-id-2273.elementor-page .pa-el-source-page .pa-shortcode-panel {
		padding-bottom: 108px !important;
	}

	html body.page-id-2275.elementor-page .pa-el-source-page .pa-block-page .pa-section {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body.page-id-2275.elementor-page .pa-el-source-page .pa-shortcode-panel {
		padding-bottom: 108px !important;
	}

	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero),
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
		padding: 68px 24px !important;
		background-attachment: scroll !important;
	}

	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) > .elementor-container,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child > .wp-block-group__inner-container,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child > .wp-block-group__inner-container,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child > .wp-block-group__inner-container {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
	}

	html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout,
	html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout {
		margin-top: 64px !important;
		padding: 64px 24px !important;
		background-attachment: scroll !important;
	}

	html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout > .wp-block-group__inner-container,
	html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout > .wp-block-group__inner-container {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.elementor-page .pa-el-animate,
	html body.elementor-page .pa-el-animate.is-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

@keyframes pa-mobile-hero-image-rotation {
	0%,
	33.333% {
		background-image:
			linear-gradient(180deg, rgba(8, 18, 13, 0.28), rgba(8, 18, 13, 0.42)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg");
	}

	33.334%,
	66.666% {
		background-image:
			linear-gradient(180deg, rgba(8, 18, 13, 0.28), rgba(8, 18, 13, 0.42)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg");
	}

	66.667%,
	100% {
		background-image:
			linear-gradient(180deg, rgba(8, 18, 13, 0.28), rgba(8, 18, 13, 0.42)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-delegation.jpg");
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c,
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-1 {
		position: relative !important;
		min-height: 560px !important;
		margin-top: -38px !important;
		overflow: hidden !important;
		background:
			linear-gradient(180deg, rgba(8, 18, 13, 0.28), rgba(8, 18, 13, 0.42)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg") center center / cover no-repeat !important;
		animation: none !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-2 {
		background:
			linear-gradient(180deg, rgba(8, 18, 13, 0.28), rgba(8, 18, 13, 0.42)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center center / cover no-repeat !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-3 {
		background:
			linear-gradient(180deg, rgba(8, 18, 13, 0.28), rgba(8, 18, 13, 0.42)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-delegation.jpg") center center / cover no-repeat !important;
	}

	body.page-id-1409 .elementor-element-ac2c84b,
	body.page-id-1409 .elementor-element-6479b6c .wp-block-themepunch-revslider,
	body.page-id-1409 .elementor-element-6479b6c .rs-p-wp-fix,
	body.page-id-1409 #SR7_2_1 {
		display: none !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::before {
		content: "Unlocking Value\A Enhancing Productivity" !important;
		display: block !important;
		position: absolute !important;
		top: 154px !important;
		right: 24px !important;
		left: 24px !important;
		z-index: 2 !important;
		background: none !important;
		color: #ffffff !important;
		font-family: Quicksand, sans-serif !important;
		font-size: clamp(30px, 8.4vw, 38px) !important;
		font-weight: 500 !important;
		line-height: 1.14 !important;
		text-align: center !important;
		white-space: pre-line !important;
		text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4) !important;
		opacity: 1 !important;
	}

		html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::after {
			content: "Learn More" !important;
			display: block !important;
			position: absolute !important;
		top: 322px !important;
		left: 50% !important;
		z-index: 2 !important;
		min-width: 136px !important;
		min-height: 44px !important;
		padding: 0 22px !important;
		border-radius: 999px !important;
		background: #00a85a !important;
		color: #ffffff !important;
		font-family: Quicksand, sans-serif !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 44px !important;
		text-align: center !important;
		text-transform: uppercase !important;
			transform: translateX(-50%) !important;
			opacity: 1 !important;
		}
	}

/* Final hero gradient override. Keep this at the end so late page-specific rules,
 * Revolution Slider styles, and inline page-title image settings cannot reintroduce
 * awkward hero photo crops. */
html body:not(.page-id-1409) .page-header.page-header_align_center,
html body.parent-pageid-2269 .page-header,
html body.page-id-2268.elementor-page .pa-el-mandate-hero,
html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-document-callout,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-who-callout,
html body.elementor-page .pa-el-source-page .pa-block-page .pa-section.pa-story-detail-intro {
	background:
		radial-gradient(circle at 12% 18%, rgba(205, 36, 45, 0.18), transparent 28%),
		radial-gradient(circle at 82% 12%, rgba(89, 209, 132, 0.22), transparent 32%),
		linear-gradient(135deg, #06130d 0%, #0b2d20 48%, #0e4a2c 100%) !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-1,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-2,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-3,
html body.page-id-1409 #SR7_2_1 sr7-bg,
html body.page-id-1409 #SR7_2_1 .sr7-bg,
html body.page-id-1409 #SR7_2_1 [id$="-slidebg"],
html body.page-id-1409 #SR7_2_1 rs-sbg {
	background:
		radial-gradient(circle at 16% 22%, rgba(205, 36, 45, 0.18), transparent 30%),
		radial-gradient(circle at 80% 12%, rgba(89, 209, 132, 0.24), transparent 34%),
		linear-gradient(135deg, #06130d 0%, #0b2d20 50%, #0e4a2c 100%) !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

html body.page-id-1409 #SR7_2_1 sr7-bg img,
html body.page-id-1409 #SR7_2_1 img.tp-bgimg,
html body.page-id-1409 #SR7_2_1 rs-sbg img {
	opacity: 0 !important;
}

/* Final internal hero photo override. Keep this after the gradient fallback. */
html body:not(.page-id-1409) .page-header.page-header_align_center,
html body.parent-pageid-2269 .page-header {
	background:
		linear-gradient(90deg, rgba(5, 15, 10, 0.78) 0%, rgba(5, 15, 10, 0.66) 48%, rgba(5, 15, 10, 0.42) 100%),
		linear-gradient(180deg, rgba(5, 15, 10, 0.26), rgba(5, 15, 10, 0.52)),
		url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") center 34% / cover no-repeat !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero,
html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
html body.page-id-2284.elementor-page .pa-el-careers-hero,
html body.page-id-2366.elementor-page .pa-el-careers-hero,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
	background:
		linear-gradient(90deg, rgba(4, 13, 9, 0.94) 0%, rgba(4, 13, 9, 0.84) 38%, rgba(4, 13, 9, 0.48) 68%, rgba(4, 13, 9, 0.18) 100%),
		linear-gradient(180deg, rgba(4, 13, 9, 0.24), rgba(4, 13, 9, 0.58)),
		url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") center 34% / cover no-repeat !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
}

html body:not(.page-id-1409) .page-header .page-header_title,
html body:not(.page-id-1409) .page-header .page-header_breadcrumbs,
html body:not(.page-id-1409) .page-header .page-header_breadcrumbs a,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero) .elementor-heading-title,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero) .elementor-widget-text-editor,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero) p,
html body.page-id-2268.elementor-page .pa-el-mandate-hero .pa-el-title .elementor-heading-title,
html body.page-id-2268.elementor-page .pa-el-mandate-hero .pa-el-copy p {
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.72) !important;
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409) .page-header.page-header_align_center,
	html body.parent-pageid-2269 .page-header {
		background:
			linear-gradient(90deg, rgba(5, 15, 10, 0.84) 0%, rgba(5, 15, 10, 0.66) 58%, rgba(5, 15, 10, 0.38) 100%),
			linear-gradient(180deg, rgba(5, 15, 10, 0.18), rgba(5, 15, 10, 0.58)),
			url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 68% 34% / cover no-repeat !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-hero,
	html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
	html body.page-id-2284.elementor-page .pa-el-careers-hero,
	html body.page-id-2366.elementor-page .pa-el-careers-hero,
	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
		background:
			linear-gradient(180deg, rgba(4, 13, 9, 0.92) 0%, rgba(4, 13, 9, 0.78) 46%, rgba(4, 13, 9, 0.56) 100%),
			url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 68% 34% / cover no-repeat !important;
	}
}

/* Final internal hero height pass: target the actual content hero classes,
   not only the first Elementor section, because header templates also use sections. */
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
	min-height: clamp(440px, 48vh, 540px) !important;
	padding-top: 88px !important;
	padding-bottom: 88px !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero > .elementor-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero > .elementor-container {
	min-height: 0 !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-text-only-hero .pa-el-title .elementor-heading-title,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-careers-hero .pa-el-title .elementor-heading-title {
	font-size: clamp(42px, 4.8vw, 64px) !important;
	line-height: 1.08 !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child h2 {
	font-size: clamp(38px, 4vw, 52px) !important;
	line-height: 1.1 !important;
}

@media only screen and (max-width: 1024px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 430px !important;
		padding-top: 68px !important;
		padding-bottom: 68px !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-text-only-hero .pa-el-title .elementor-heading-title,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-careers-hero .pa-el-title .elementor-heading-title {
		font-size: clamp(38px, 6vw, 52px) !important;
	}
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 360px !important;
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-text-only-hero .pa-el-title .elementor-heading-title,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-careers-hero .pa-el-title .elementor-heading-title {
		font-size: clamp(30px, 8.8vw, 40px) !important;
	}
}

/* Internal hero cleanup: remove residual source-page media columns and use one
   desktop height across the non-home/non-contact page family. */
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 540px !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child {
	display: flex !important;
	justify-content: center !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-copy,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout > div,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout > div {
	width: 100% !important;
	max-width: 980px !important;
	flex-basis: 100% !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image {
	display: none !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout {
	display: block !important;
	max-width: 980px !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout::after {
	content: none !important;
	display: none !important;
}

@media only screen and (max-width: 1024px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 430px !important;
	}
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 360px !important;
	}
}

/* Absolute final reset for Information Centre child pages. */
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
	width: min(1180px, calc(100vw - 88px)) !important;
	max-width: min(1180px, calc(100vw - 88px)) !important;
	margin: 0 auto !important;
	padding: 76px 0 128px !important;
	overflow: visible !important;
	background: transparent !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: #111515 !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child h2 {
	margin: 0 0 24px !important;
	color: #111515 !important;
	font-size: clamp(32px, 3.2vw, 46px) !important;
	line-height: 1.12 !important;
	text-shadow: none !important;
}

html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 32px 0 0 !important;
}

html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page details,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page details {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 42px rgba(14, 38, 28, 0.06) !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 26px 0 30px !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page li {
	margin: 0 !important;
	padding: 15px 18px !important;
	border-left: 4px solid #27ae60 !important;
	border-radius: 6px !important;
	background: #f4f8f6 !important;
	color: #354640 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

@media only screen and (max-width: 1024px) {
	html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
		width: min(920px, calc(100vw - 56px)) !important;
		max-width: min(920px, calc(100vw - 56px)) !important;
		padding-top: 64px !important;
		padding-bottom: 110px !important;
	}

	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding-top: 52px !important;
		padding-bottom: 88px !important;
	}

	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-card-grid,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page ul {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page details,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page details {
		padding: 22px 20px !important;
	}
}

/* Ag. MD content update: keep the new Public Participation page aligned with
   the internal page system and protect Board/Management portraits from head
   crops in fixed-ratio cards. */
html body.page-id-3306 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg");
	--pa-page-visual-pos: center 42%;
	--pa-page-visual-pos-mobile: center 34%;
}

html body.page-id-3306 .page-header {
	display: flex !important;
	visibility: visible !important;
}

html body.page-id-3306 main.site-main {
	padding-top: 0 !important;
}

html body.page-id-3306.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
	width: min(1170px, calc(100vw - 72px)) !important;
	max-width: min(1170px, calc(100vw - 72px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 76px !important;
	padding-bottom: 120px !important;
}

html body.page-id-2269.elementor-page .pa-el-board-card .pa-el-person-photo img,
html body.page-id-2270.elementor-page .pa-el-directory-card .pa-el-person-photo img {
	object-fit: cover !important;
	object-position: center top !important;
}

html body.page-id-2270.elementor-page img[src*="irene-kamunge"],
html body.page-id-2270.elementor-page img[src*="dr-janerose-omondi"],
html body.page-id-2269.elementor-page img[src*="dr-chris-kiptoo"],
html body.page-id-2269.elementor-page img[src*="hon-dorcas-oduor"],
html body.page-id-2269.elementor-page img[src*="faisal-abbas"],
html body.page-id-2269.elementor-page img[src*="celine-orata"],
html body.page-id-2269.elementor-page img[src*="wellington-godo"] {
	object-position: center top !important;
}

@media only screen and (max-width: 767px) {
	html body.page-id-3306.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding-top: 52px !important;
		padding-bottom: 88px !important;
	}
}

/* 2026-06-09 true final visual pass. This intentionally sits after the older
   EOF reset so the child-demo split layouts and table polish are not hidden. */
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.82fr) !important;
	gap: 54px !important;
	align-items: center !important;
	width: min(1170px, calc(100vw - 72px)) !important;
	max-width: min(1170px, calc(100vw - 72px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image {
	position: relative !important;
	display: block !important;
	min-height: 340px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	border-bottom: 5px solid #27ae60 !important;
	background: #0e2119 !important;
	box-shadow: 0 28px 68px rgba(8, 24, 18, 0.24) !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image img,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image img,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout {
	display: grid !important;
	max-width: min(1170px, calc(100vw - 72px)) !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr) !important;
	gap: 54px !important;
	align-items: center !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
	gap: 42px !important;
	align-items: center !important;
	width: min(1120px, calc(100vw - 72px)) !important;
	max-width: min(1120px, calc(100vw - 72px)) !important;
	min-height: 0 !important;
	margin: 70px auto 0 !important;
	padding: 44px !important;
	border: 1px solid rgba(36, 112, 42, 0.13) !important;
	border-top: 5px solid #27ae60 !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(39, 174, 96, 0.06), transparent 38%), #ffffff !important;
	box-shadow: 0 24px 64px rgba(14, 38, 28, 0.08) !important;
	color: #111515 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p {
	grid-column: 1 !important;
	max-width: 620px !important;
	text-shadow: none !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2 {
	grid-row: 1 !important;
	margin: 0 0 8px !important;
	color: #111515 !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	line-height: 1.12 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p {
	margin: 0 !important;
	color: #5f6b66 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p + p {
	margin-top: -18px !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child::after {
	content: "" !important;
	display: block !important;
	grid-column: 2 !important;
	grid-row: 1 / span 3 !important;
	align-self: stretch !important;
	min-height: 250px !important;
	border-radius: 7px !important;
	border-bottom: 5px solid #27ae60 !important;
	background:
		linear-gradient(180deg, rgba(5, 20, 15, 0.02), rgba(5, 20, 15, 0.16)),
		url("/wp-content/uploads/2026/05/pa-unsplash-document-folders.jpg") center / cover no-repeat !important;
	box-shadow: 0 22px 48px rgba(14, 38, 28, 0.13) !important;
}

html body.elementor-page .pa-el-source-page .pa-table,
html body .pa-block-page .pa-table,
html body .pa-block-page figure.wp-block-table {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 50px rgba(14, 38, 28, 0.07) !important;
}

html body.elementor-page .pa-el-source-page .pa-table table,
html body .pa-block-page .pa-table table,
html body .pa-block-page figure.wp-block-table table {
	min-width: 760px !important;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
}

html body.elementor-page .pa-el-source-page .pa-table th,
html body.elementor-page .pa-el-source-page .pa-table td,
html body .pa-block-page .pa-table th,
html body .pa-block-page .pa-table td,
html body .pa-block-page figure.wp-block-table th,
html body .pa-block-page figure.wp-block-table td {
	padding: 16px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(36, 112, 42, 0.12) !important;
	text-align: left !important;
	vertical-align: top !important;
	white-space: normal !important;
}

html body.elementor-page .pa-el-source-page .pa-table th,
html body .pa-block-page .pa-table th,
html body .pa-block-page figure.wp-block-table th {
	position: sticky !important;
	top: 0 !important;
	z-index: 2 !important;
	background: #0f2c20 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-source-page .pa-table tr:nth-child(even) td,
html body .pa-block-page .pa-table tr:nth-child(even) td,
html body .pa-block-page figure.wp-block-table tr:nth-child(even) td {
	background: #f7fbf8 !important;
}

@media only screen and (max-width: 1024px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child::after {
		min-height: 260px !important;
	}
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container {
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
	}

	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child {
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
		margin-top: 42px !important;
		padding: 26px 22px !important;
	}

	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child::after {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child::after {
		min-height: 210px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table,
	html body .pa-block-page .pa-table,
	html body .pa-block-page figure.wp-block-table {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table table,
	html body .pa-block-page .pa-table table,
	html body .pa-block-page figure.wp-block-table table {
		min-width: 720px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table th,
	html body.elementor-page .pa-el-source-page .pa-table td,
	html body .pa-block-page .pa-table th,
	html body .pa-block-page .pa-table td,
	html body .pa-block-page figure.wp-block-table th,
	html body .pa-block-page figure.wp-block-table td {
		padding: 13px 14px !important;
		font-size: 13px !important;
	}
}

/* 2026-06-08 home VMV intersection. Replaces the former metric strip at the
   hero edge with the Vision, Mission and Core Values card panel. */
html body.page-id-1409 .pa-counter-redesign {
	display: none !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-76c431d {
	position: relative !important;
	z-index: 24 !important;
	width: 100% !important;
	margin-top: -160px !important;
	padding: 0 24px 92px !important;
	background: transparent !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-76c431d > .elementor-container {
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: min(1180px, calc(100vw - 48px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.page-id-1409 .elementor-element-76c431d .elementor-column,
html body.page-id-1409 .elementor-element-76c431d .elementor-widget-wrap,
html body.page-id-1409 .elementor-element-76c431d .elementor-widget,
html body.page-id-1409 .elementor-element-76c431d .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.page-id-1409 .pa-vmv-cards {
	overflow: visible !important;
	padding: 0 !important;
	background: transparent !important;
}

html body.page-id-1409 .pa-vmv-cards::before {
	display: none !important;
}

html body.page-id-1409 .pa-vmv-shell {
	width: 100% !important;
	max-width: 100% !important;
	padding: 28px !important;
	border: 1px solid rgba(21, 26, 24, 0.07) !important;
	border-top: 5px solid #00a85a !important;
	border-radius: 6px !important;
	background:
		linear-gradient(135deg, rgba(0, 168, 90, 0.055), transparent 32%),
		linear-gradient(315deg, rgba(242, 106, 46, 0.055), transparent 28%),
		#ffffff !important;
	box-shadow: 0 28px 70px rgba(21, 26, 24, 0.16) !important;
}

html body.page-id-1409 .pa-vmv-kicker {
	margin: 0 0 22px !important;
	color: #00a85a !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body.page-id-1409 .pa-vmv-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

html body.page-id-1409 .pa-vmv-card,
html body.page-id-1409 .pa-vmv-card--mission,
html body.page-id-1409 .pa-vmv-card--values {
	min-height: 248px !important;
	margin-top: 0 !important;
	padding: 24px !important;
	border-radius: 7px !important;
	box-shadow: 0 18px 44px rgba(21, 26, 24, 0.08) !important;
}

html body.page-id-1409 .pa-vmv-top {
	margin-bottom: 30px !important;
}

html body.page-id-1409 .pa-vmv-count {
	min-width: 38px !important;
	height: 24px !important;
	padding: 0 10px !important;
	font-size: 10px !important;
}

html body.page-id-1409 .pa-vmv-icon {
	width: 46px !important;
	height: 46px !important;
}

html body.page-id-1409 .pa-vmv-title {
	font-size: 22px !important;
	line-height: 1.15 !important;
}

html body.page-id-1409 .pa-vmv-copy {
	margin-top: 16px !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

html body.page-id-1409 .pa-vmv-tags {
	gap: 8px !important;
	margin-top: 18px !important;
}

html body.page-id-1409 .pa-vmv-tag {
	min-height: 28px !important;
	padding: 0 11px !important;
	font-size: 11px !important;
}

@media only screen and (max-width: 1024px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-76c431d {
		margin-top: -124px !important;
		padding-right: 22px !important;
		padding-bottom: 78px !important;
		padding-left: 22px !important;
	}

	html body.page-id-1409 .pa-vmv-grid {
		grid-template-columns: 1fr !important;
	}

	html body.page-id-1409 .pa-vmv-card,
	html body.page-id-1409 .pa-vmv-card--mission,
	html body.page-id-1409 .pa-vmv-card--values {
		min-height: auto !important;
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-76c431d {
		margin-top: -88px !important;
		padding: 0 14px 64px !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-76c431d > .elementor-container {
		width: calc(100vw - 28px) !important;
		max-width: 390px !important;
	}

	html body.page-id-1409 .pa-vmv-shell {
		padding: 20px !important;
	}

	html body.page-id-1409 .pa-vmv-kicker {
		margin-bottom: 16px !important;
		font-size: 11px !important;
	}

	html body.page-id-1409 .pa-vmv-grid {
		gap: 14px !important;
	}

	html body.page-id-1409 .pa-vmv-card {
		padding: 22px 20px !important;
	}

	html body.page-id-1409 .pa-vmv-top {
		margin-bottom: 24px !important;
	}

	html body.page-id-1409 .pa-vmv-title {
		font-size: 21px !important;
	}
}

/* 2026-06-09 E2E visual consistency pass. Restore the child-demo split
   rhythm on inner pages and make document/table pages feel intentional. */
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.82fr) !important;
	gap: 54px !important;
	align-items: center !important;
	width: min(1170px, calc(100vw - 72px)) !important;
	max-width: min(1170px, calc(100vw - 72px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child {
	display: flex !important;
	justify-content: center !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr) !important;
	gap: 54px !important;
	align-items: center !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image {
	position: relative !important;
	display: block !important;
	min-height: 340px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	border-bottom: 5px solid #27ae60 !important;
	background: #0e2119 !important;
	box-shadow: 0 28px 68px rgba(8, 24, 18, 0.24) !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image img,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image img,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image .has-background-dim,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image .has-background-dim,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image .has-background-dim {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(180deg, rgba(5, 20, 15, 0.04), rgba(5, 20, 15, 0.18)) !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
	gap: 42px !important;
	align-items: center !important;
	width: min(1120px, calc(100vw - 72px)) !important;
	max-width: min(1120px, calc(100vw - 72px)) !important;
	min-height: 0 !important;
	margin: 70px auto 0 !important;
	padding: 44px !important;
	border: 1px solid rgba(36, 112, 42, 0.13) !important;
	border-top: 5px solid #27ae60 !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(39, 174, 96, 0.06), transparent 38%),
		#ffffff !important;
	box-shadow: 0 24px 64px rgba(14, 38, 28, 0.08) !important;
	color: #111515 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child::after,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child::after {
	content: "" !important;
	display: block !important;
	min-height: 250px !important;
	border-radius: 7px !important;
	border-bottom: 5px solid #27ae60 !important;
	background:
		linear-gradient(180deg, rgba(5, 20, 15, 0.02), rgba(5, 20, 15, 0.16)),
		url("/wp-content/uploads/2026/05/pa-unsplash-document-folders.jpg") center / cover no-repeat !important;
	box-shadow: 0 22px 48px rgba(14, 38, 28, 0.13) !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child h2 {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin-bottom: 14px !important;
	color: #111515 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.12 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child p {
	grid-column: 1 !important;
	max-width: 620px !important;
	margin: 0 !important;
	color: #5f6b66 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child p + p {
	margin-top: -18px !important;
}

html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child::after,
html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child::after {
	grid-column: 2 !important;
	grid-row: 1 / span 3 !important;
	align-self: stretch !important;
}

html body.elementor-page .pa-el-source-page .pa-table,
html body .pa-block-page .pa-table,
html body .pa-block-page figure.wp-block-table {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 50px rgba(14, 38, 28, 0.07) !important;
}

html body.elementor-page .pa-el-source-page .pa-table table,
html body .pa-block-page .pa-table table,
html body .pa-block-page figure.wp-block-table table {
	width: 100% !important;
	min-width: 760px !important;
	margin: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
}

html body.elementor-page .pa-el-source-page .pa-table th,
html body.elementor-page .pa-el-source-page .pa-table td,
html body .pa-block-page .pa-table th,
html body .pa-block-page .pa-table td,
html body .pa-block-page figure.wp-block-table th,
html body .pa-block-page figure.wp-block-table td {
	padding: 16px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(36, 112, 42, 0.12) !important;
	text-align: left !important;
	vertical-align: top !important;
	white-space: normal !important;
}

html body.elementor-page .pa-el-source-page .pa-table th,
html body .pa-block-page .pa-table th,
html body .pa-block-page figure.wp-block-table th {
	position: sticky !important;
	top: 0 !important;
	z-index: 2 !important;
	background: #0f2c20 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

html body.elementor-page .pa-el-source-page .pa-table tr:nth-child(even) td,
html body .pa-block-page .pa-table tr:nth-child(even) td,
html body .pa-block-page figure.wp-block-table tr:nth-child(even) td {
	background: #f7fbf8 !important;
}

html body.elementor-page .pa-el-source-page .pa-table a,
html body .pa-block-page .pa-table a,
html body .pa-block-page figure.wp-block-table a {
	font-weight: 900 !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

@media only screen and (max-width: 1024px) {
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child h2,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child p,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child::after,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child::after {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child::after,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child::after {
		min-height: 260px !important;
	}
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container {
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
	}

	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child {
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
		margin-top: 42px !important;
		padding: 26px 22px !important;
	}

	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-el-source-page .pa-block-page > .pa-section:first-child::after,
	html body:is(.page-id-2297, .page-id-2298, .page-id-2299, .page-id-2300) .pa-block-page > .pa-section:first-child::after {
		min-height: 210px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table,
	html body .pa-block-page .pa-table,
	html body .pa-block-page figure.wp-block-table {
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table table,
	html body .pa-block-page .pa-table table,
	html body .pa-block-page figure.wp-block-table table {
		min-width: 720px !important;
	}

	html body.elementor-page .pa-el-source-page .pa-table th,
	html body.elementor-page .pa-el-source-page .pa-table td,
	html body .pa-block-page .pa-table th,
	html body .pa-block-page .pa-table td,
	html body .pa-block-page figure.wp-block-table th,
	html body .pa-block-page figure.wp-block-table td {
		padding: 13px 14px !important;
		font-size: 13px !important;
	}
}

/* Specificity escalation for the Information Centre source pages. */
html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page {
	width: min(1180px, calc(100vw - 88px)) !important;
	max-width: min(1180px, calc(100vw - 88px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page {
	padding: 76px 0 128px !important;
}

html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page > .pa-section.pa-section:first-child,
html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page > .pa-section.pa-section:first-child,
html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page > .pa-section.pa-section:first-child {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
}

html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-card-grid.pa-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 32px 0 0 !important;
}

html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page details,
html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page details {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media only screen and (max-width: 1024px) {
	html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
	html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
	html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page {
		width: min(920px, calc(100vw - 56px)) !important;
		max-width: min(920px, calc(100vw - 56px)) !important;
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page,
	html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page > .elementor-container,
	html body.page-id-2291.page-id-2291.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
	html body.page-id-2292.page-id-2292.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page,
	html body.page-id-2294.page-id-2294.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-block-page.pa-block-page {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
	}

	html body.page-id-2293.page-id-2293.elementor-page.elementor-page .elementor-section.pa-el-source-page.pa-el-source-page .pa-card-grid.pa-card-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* Information Centre child pages use source content below the theme page header.
   Keep them as normal content sections instead of promoting their first block to
   the internal-page hero treatment used by programme/detail pages. */
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page,
html body.page-id-2293.elementor-page .pa-el-source-page .pa-block-page,
html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page {
	box-sizing: border-box !important;
	width: min(1180px, calc(100vw - 88px)) !important;
	max-width: min(1180px, calc(100vw - 88px)) !important;
	margin: 0 auto !important;
	padding: 76px 0 128px !important;
	overflow: visible !important;
	background: transparent !important;
}

html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body.page-id-2293.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: #111515 !important;
}

html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body.page-id-2293.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2 {
	max-width: 760px !important;
	margin: 0 0 24px !important;
	color: #111515 !important;
	font-size: clamp(32px, 3.2vw, 46px) !important;
	line-height: 1.12 !important;
	text-shadow: none !important;
}

html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p,
html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p {
	max-width: 760px !important;
	color: #53645e !important;
	font-size: 17px !important;
	line-height: 1.72 !important;
	text-shadow: none !important;
}

html body.page-id-2293.elementor-page .pa-el-source-page .pa-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 32px 0 0 !important;
}

html body.page-id-2293.elementor-page .pa-el-source-page .pa-card-grid > div,
html body.page-id-2293.elementor-page .pa-el-source-page .pa-info-card {
	min-width: 0 !important;
	height: 100% !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page details,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page details {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 42px rgba(14, 38, 28, 0.06) !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page summary,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page summary {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	color: #111515 !important;
	font-family: Quicksand, Arial, sans-serif !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	list-style: none !important;
	cursor: pointer !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page summary::-webkit-details-marker,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page summary::-webkit-details-marker {
	display: none !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page summary::before,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page summary::before {
	content: "" !important;
	flex: 0 0 auto !important;
	width: 10px !important;
	height: 10px !important;
	border-right: 2px solid #27ae60 !important;
	border-bottom: 2px solid #27ae60 !important;
	transform: rotate(-45deg) !important;
	transition: transform 0.2s ease !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page details[open] summary::before,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page details[open] summary::before {
	transform: rotate(45deg) !important;
}

html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page details p,
html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page details p {
	margin: 16px 0 0 !important;
	color: #53645e !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 26px 0 30px !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page li {
	margin: 0 !important;
	padding: 15px 18px !important;
	border-left: 4px solid #27ae60 !important;
	border-radius: 6px !important;
	background: #f4f8f6 !important;
	color: #354640 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

@media only screen and (max-width: 1024px) {
	html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page,
	html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page,
	html body.page-id-2293.elementor-page .pa-el-source-page .pa-block-page,
	html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page {
		width: min(920px, calc(100vw - 56px)) !important;
		max-width: min(920px, calc(100vw - 56px)) !important;
		padding-top: 64px !important;
		padding-bottom: 110px !important;
	}

	html body.page-id-2293.elementor-page .pa-el-source-page .pa-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page,
	html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page,
	html body.page-id-2293.elementor-page .pa-el-source-page .pa-block-page,
	html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding-top: 52px !important;
		padding-bottom: 88px !important;
	}

	html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
	html body.page-id-2293.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
	html body.page-id-2294.elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2 {
		font-size: 31px !important;
		line-height: 1.16 !important;
	}

	html body.page-id-2293.elementor-page .pa-el-source-page .pa-card-grid,
	html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page ul {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page details,
	html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page details {
		padding: 22px 20px !important;
	}

	html body.page-id-2291.elementor-page .pa-el-source-page .pa-block-page summary,
	html body.page-id-2292.elementor-page .pa-el-source-page .pa-block-page summary {
		font-size: 17px !important;
	}
}

html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) {
	background:
		linear-gradient(90deg, rgba(4, 13, 9, 0.94) 0%, rgba(4, 13, 9, 0.84) 38%, rgba(4, 13, 9, 0.48) 68%, rgba(4, 13, 9, 0.18) 100%),
		linear-gradient(180deg, rgba(4, 13, 9, 0.24), rgba(4, 13, 9, 0.58)),
		url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") center 34% / cover no-repeat !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero) {
		background:
			linear-gradient(180deg, rgba(4, 13, 9, 0.92) 0%, rgba(4, 13, 9, 0.78) 46%, rgba(4, 13, 9, 0.56) 100%),
			url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 68% 34% / cover no-repeat !important;
	}
}

/* Final image crop pass: bias people-focused images toward faces instead of
 * letting cover crops remove the top of heads. */
html body:not(.page-id-1409) .page-header.page-header_align_center,
html body.parent-pageid-2269 .page-header {
	background:
		linear-gradient(90deg, rgba(5, 15, 10, 0.8) 0%, rgba(5, 15, 10, 0.68) 48%, rgba(5, 15, 10, 0.44) 100%),
		linear-gradient(180deg, rgba(5, 15, 10, 0.2), rgba(5, 15, 10, 0.54)),
		url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 70% 22% / cover no-repeat !important;
}

html body.page-id-2268.elementor-page .pa-el-mandate-hero,
html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
html body.page-id-2284.elementor-page .pa-el-careers-hero,
html body.page-id-2366.elementor-page .pa-el-careers-hero,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
	background:
		linear-gradient(90deg, rgba(4, 13, 9, 0.94) 0%, rgba(4, 13, 9, 0.84) 38%, rgba(4, 13, 9, 0.5) 68%, rgba(4, 13, 9, 0.2) 100%),
		linear-gradient(180deg, rgba(4, 13, 9, 0.2), rgba(4, 13, 9, 0.6)),
		url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 68% 22% / cover no-repeat !important;
}

html body.elementor-page .pa-el-image img,
html body.elementor-page .pa-el-direction-image img,
html body.elementor-page .pa-el-source-page .pa-city-image img,
html body.elementor-page .pa-el-source-page .pa-priv-image img,
html body.elementor-page .pa-el-source-page .pa-story-card img,
html body.elementor-page .pa-el-source-page .pa-story-detail-image img,
html body .pa-who-page .pa-city-image img {
	object-position: center 18% !important;
}

html body.elementor-page img[src*="pa-section-eoi"] {
	object-position: 72% 10% !important;
}

html body.elementor-page img[src*="pa-team-office-group"],
html body.elementor-page img[src*="pa-hero-delegation"],
html body.elementor-page img[src*="pa-institutional-partners"],
html body.elementor-page img[src*="pa-authority-launch-unveiling"],
html body.elementor-page img[src*="pa-launch-publication-leaders"] {
	object-position: center 14% !important;
}

html body.elementor-page img[src*="pa-hero-cfmp9716"],
html body.elementor-page img[src*="pa-hero-treasury-transfer"] {
	object-position: center 18% !important;
}

html body.elementor-page .pa-el-directory-card .pa-el-person-photo img,
html body.elementor-page .pa-el-person-photo img,
html body .pa-management-page .pa-person-photo img,
html body .pa-who-page .pa-person-photo img,
html body .pa-profile-modal__media img {
	object-position: center 12% !important;
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409) .page-header.page-header_align_center,
	html body.parent-pageid-2269 .page-header {
		background:
			linear-gradient(90deg, rgba(5, 15, 10, 0.84) 0%, rgba(5, 15, 10, 0.68) 58%, rgba(5, 15, 10, 0.42) 100%),
			linear-gradient(180deg, rgba(5, 15, 10, 0.14), rgba(5, 15, 10, 0.6)),
			url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 72% 16% / cover no-repeat !important;
	}

	html body.page-id-2268.elementor-page .pa-el-mandate-hero,
	html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
	html body.page-id-2284.elementor-page .pa-el-careers-hero,
	html body.page-id-2366.elementor-page .pa-el-careers-hero,
	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero),
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
		background:
			linear-gradient(180deg, rgba(4, 13, 9, 0.92) 0%, rgba(4, 13, 9, 0.78) 46%, rgba(4, 13, 9, 0.58) 100%),
			url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg") 72% 16% / cover no-repeat !important;
	}

	html body.elementor-page .pa-el-image img,
	html body.elementor-page .pa-el-direction-image img,
	html body.elementor-page .pa-el-source-page .pa-city-image img,
	html body.elementor-page .pa-el-source-page .pa-priv-image img,
	html body.elementor-page .pa-el-source-page .pa-story-card img,
	html body.elementor-page .pa-el-source-page .pa-story-detail-image img {
		object-position: center 12% !important;
	}
}

/* Service Charter: keep the document tools composed instead of stacking a
   large PDF frame over a full-width table. */
html body.page-id-2271.elementor-page .pa-el-source-page .pa-who-doc-page {
	display: grid !important;
	grid-template-columns:
		minmax(32px, 1fr)
		minmax(0, 760px)
		minmax(320px, 380px)
		minmax(32px, 1fr) !important;
	column-gap: 28px !important;
	row-gap: 0 !important;
	padding-bottom: 136px !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-city-split {
	grid-column: 1 / -1 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-plugin-intro {
	grid-column: 2 / 4 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 72px 0 30px !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-plugin-card-grid {
	gap: 18px !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-plugin-card {
	min-height: 178px !important;
	padding: 28px !important;
	box-shadow: none !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(16, 63, 45, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer {
	grid-column: 2 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer h2 {
	margin: 0 !important;
	padding: 30px 32px 22px !important;
	border-bottom: 1px solid rgba(16, 63, 45, 0.12) !important;
	font-size: clamp(28px, 2.4vw, 36px) !important;
	line-height: 1.15 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer .wp-block-pdfemb-pdf-embedder-viewer {
	margin: 0 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer .pdfemb-viewer {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: clamp(540px, 62vh, 640px) !important;
	min-height: 540px !important;
	border: 0 !important;
	background: #f5f8f6 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel {
	grid-column: 3 !important;
	align-self: start !important;
	padding: 28px 24px !important;
	overflow: visible !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel h2 {
	margin: 0 0 18px !important;
	font-size: 26px !important;
	line-height: 1.18 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel .dataTables_wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel .dataTables_filter,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel .dataTables_info {
	display: none !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tr,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tr,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table td,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable {
	margin: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
	border: 0 !important;
	background: transparent !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table thead,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable thead {
	display: none !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody tr,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody tr {
	margin: 0 0 14px !important;
	padding: 18px !important;
	border: 1px solid rgba(16, 63, 45, 0.12) !important;
	border-radius: 8px !important;
	background: #f8fbf9 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody tr:last-child,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody tr:last-child {
	margin-bottom: 0 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody td,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #53645e !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	vertical-align: top !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody td::before,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody td::before {
	content: none !important;
	display: none !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody td + td,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody td + td {
	margin-top: 10px !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody td:first-child,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody td:first-child {
	color: #111515 !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table tbody td:last-child,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable tbody td:last-child {
	margin-top: 16px !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table .dll-download-button,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable .dll-download-button,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table .document-library-button,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable .document-library-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #24702a !important;
	color: #ffffff !important;
	font: 850 12px/1 Quicksand, Arial, sans-serif !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table .dll-download-button:hover,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable .dll-download-button:hover,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.document-library-table .document-library-button:hover,
html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel table.dataTable .document-library-button:hover {
	background: #1f6225 !important;
	color: #ffffff !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel .dll-button-icon {
	display: inline-flex !important;
	width: 14px !important;
	height: 14px !important;
}

html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel .dll-button-icon svg {
	width: 14px !important;
	height: 14px !important;
}

@media (max-width: 1100px) {
	html body.page-id-2271.elementor-page .pa-el-source-page .pa-who-doc-page {
		grid-template-columns: minmax(24px, 1fr) minmax(0, 900px) minmax(24px, 1fr) !important;
		padding-bottom: 120px !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-plugin-intro,
	html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer,
	html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel {
		grid-column: 2 !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel {
		margin-top: 22px !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-2271.elementor-page .pa-el-source-page .pa-who-doc-page {
		grid-template-columns: minmax(16px, 1fr) minmax(0, 390px) minmax(16px, 1fr) !important;
		padding-bottom: 112px !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-plugin-intro {
		padding: 52px 0 22px !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-plugin-card {
		min-height: 0 !important;
		padding: 24px 22px !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer h2 {
		padding: 24px 22px 18px !important;
		font-size: 24px !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-doc-viewer .pdfemb-viewer {
		height: 470px !important;
		min-height: 470px !important;
	}

	html body.page-id-2271.elementor-page .pa-el-source-page .pa-shortcode-panel {
		padding: 24px 20px !important;
	}
}

/* Page-level image audit: diversify page visuals by subject so the same hero
   photograph is not repeated across unrelated sections. */
html body.page-id-2267 {
	--pa-page-visual: url("/wp-content/uploads/pa-provided/pa-team-office-group.jpeg");
	--pa-page-visual-pos: center 18%;
	--pa-page-visual-pos-mobile: center 14%;
}

html body.page-id-2268 {
	--pa-page-visual: url("/wp-content/uploads/pa-provided/pa-authority-launch-unveiling.jpeg");
	--pa-page-visual-pos: center 16%;
	--pa-page-visual-pos-mobile: center 12%;
}

html body.page-id-2269 {
	--pa-page-visual: url("/wp-content/uploads/pa-provided/pa-institutional-partners.jpeg");
	--pa-page-visual-pos: center 16%;
	--pa-page-visual-pos-mobile: center 12%;
}

html body.page-id-2270 {
	--pa-page-visual: url("/wp-content/uploads/pa-provided/pa-team-office-group.jpeg");
	--pa-page-visual-pos: center 16%;
	--pa-page-visual-pos-mobile: center 12%;
}

html body.page-id-2271 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-extra-20260522/pa-visual-civic-group.jpg");
	--pa-page-visual-pos: center 20%;
	--pa-page-visual-pos-mobile: center 14%;
}

html body.page-id-2283 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg");
	--pa-page-visual-pos: center 54%;
	--pa-page-visual-pos-mobile: center 52%;
}

html body.page-id-2294 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg");
	--pa-page-visual-pos: center 54%;
	--pa-page-visual-pos-mobile: center 52%;
}

html body.page-id-2272,
html body.page-id-2287 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-sp-partnership.jpg");
	--pa-page-visual-pos: center 46%;
	--pa-page-visual-pos-mobile: center 42%;
}

html body.page-id-2273,
html body.page-id-2279,
html body.page-id-2289 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-sp-pillars.jpg");
	--pa-page-visual-pos: center 45%;
	--pa-page-visual-pos-mobile: center 42%;
}

html body.page-id-2274,
html body.page-id-2276 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-slider-investment.jpg");
	--pa-page-visual-pos: center 28%;
	--pa-page-visual-pos-mobile: center 18%;
}

html body.page-id-2275,
html body.page-id-2288 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-farmers-digital.jpg");
	--pa-page-visual-pos: center 24%;
	--pa-page-visual-pos-mobile: center 16%;
}

html body.page-id-2277 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg");
	--pa-page-visual-pos: center 54%;
	--pa-page-visual-pos-mobile: center 52%;
}

html body.page-id-2278 {
	--pa-page-visual: url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg");
	--pa-page-visual-pos: center 18%;
	--pa-page-visual-pos-mobile: center 12%;
}

html body.page-id-2280 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-citizen-market.jpg");
	--pa-page-visual-pos: center 28%;
	--pa-page-visual-pos-mobile: center 18%;
}

html body.page-id-2281 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-extra-20260522/pa-visual-farm-field.jpg");
	--pa-page-visual-pos: center 28%;
	--pa-page-visual-pos-mobile: center 18%;
}

html body.page-id-2282,
html body.page-id-2291 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-sp-network.jpg");
	--pa-page-visual-pos: center 50%;
	--pa-page-visual-pos-mobile: center 48%;
}

html body.page-id-2284,
html body.page-id-1010 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg");
	--pa-page-visual-pos: center 54%;
	--pa-page-visual-pos-mobile: center 52%;
}

html body.page-id-2285,
html body.page-id-2286,
html body.page-id-2295 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-digital-service.jpg");
	--pa-page-visual-pos: center 42%;
	--pa-page-visual-pos-mobile: center 38%;
}

html body.page-id-2290,
html body.page-id-2292 {
	--pa-page-visual: url("/wp-content/uploads/pa-visual-audit-20260522/pa-visual-sp-globe.jpg");
	--pa-page-visual-pos: center 42%;
	--pa-page-visual-pos-mobile: center 34%;
}

html body.page-id-2293 {
	--pa-page-visual: url("/wp-content/uploads/pa-provided/pa-authority-launch-unveiling.jpeg");
	--pa-page-visual-pos: center 18%;
	--pa-page-visual-pos-mobile: center 12%;
}

html body:not(.page-id-1409) .page-header.page-header_align_center,
html body.parent-pageid-2269 .page-header,
html body.page-id-2268.elementor-page .pa-el-mandate-hero,
html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
html body.page-id-2284.elementor-page .pa-el-careers-hero,
html body.page-id-2366.elementor-page .pa-el-careers-hero,
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero),
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
	background:
		linear-gradient(90deg, rgba(4, 13, 9, 0.94) 0%, rgba(4, 13, 9, 0.82) 40%, rgba(4, 13, 9, 0.48) 72%, rgba(4, 13, 9, 0.18) 100%),
		linear-gradient(180deg, rgba(4, 13, 9, 0.18), rgba(4, 13, 9, 0.58)),
		var(--pa-page-visual, url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg")) var(--pa-page-visual-pos, center 54%) / cover no-repeat !important;
	background-color: #0b2d20 !important;
	background-attachment: scroll !important;
}

html body.elementor-page img[src*="pa-visual-diverse-team"],
html body.elementor-page img[src*="pa-visual-workforce-team"],
html body.elementor-page img[src*="pa-visual-business-team"] {
	object-position: center 12% !important;
}

html body.elementor-page img[src*="pa-visual-citizen-market"],
html body.elementor-page img[src*="pa-visual-farmers-digital"],
html body.elementor-page img[src*="pa-visual-farm-field"],
html body.elementor-page img[src*="pa-visual-health-service"],
html body.elementor-page img[src*="pa-visual-service-cafe"] {
	object-position: center 18% !important;
}

html body.elementor-page img[src*="pa-visual-civic-group"],
html body.elementor-page img[src*="pa-visual-smiles-line"] {
	object-position: center 14% !important;
}

html body.elementor-page img[src*="pa-visual-sp-globe"],
html body.elementor-page img[src*="pa-visual-sp-network"],
html body.elementor-page img[src*="pa-visual-sp-partnership"],
html body.elementor-page img[src*="pa-visual-sp-pillars"],
html body.elementor-page img[src*="pa-visual-digital-service"] {
	object-position: center center !important;
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409) .page-header.page-header_align_center,
	html body.parent-pageid-2269 .page-header,
	html body.page-id-2268.elementor-page .pa-el-mandate-hero,
	html body.page-id-2268.elementor-page .pa-el-mandate-stat-divider,
	html body.page-id-2284.elementor-page .pa-el-careers-hero,
	html body.page-id-2366.elementor-page .pa-el-careers-hero,
	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-careers-hero),
	html body:not(.page-id-1409).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page):not(.pa-el-mandate-hero):not(.pa-el-careers-hero),
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-priv-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
		background:
			linear-gradient(180deg, rgba(4, 13, 9, 0.92) 0%, rgba(4, 13, 9, 0.78) 48%, rgba(4, 13, 9, 0.58) 100%),
			var(--pa-page-visual, url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg")) var(--pa-page-visual-pos-mobile, var(--pa-page-visual-pos, center 52%)) / cover no-repeat !important;
	}
}

/* Requested uniform internal-page hero image. Keep content/card imagery varied,
   but make every non-home page hero use the KPC purple-background image. */
html body:not(.page-id-1409):not(.page-id-1010) {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-best-slider-kpc-kv.jpg");
	--pa-page-visual-pos: center 54%;
	--pa-page-visual-pos-mobile: center 52%;
}

/* Success Stories should follow the same internal-page hero pattern as the
   other non-home pages: left-aligned message with a right-side visual card. */
html body.page-id-2276.elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child {
	min-height: 452px !important;
	padding-top: 92px !important;
	padding-bottom: 92px !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout {
	display: grid !important;
	width: min(calc(100vw - 96px), 1170px) !important;
	max-width: min(calc(100vw - 96px), 1170px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: 64px !important;
	row-gap: 16px !important;
	align-items: center !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div:first-child,
html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div:nth-child(2) {
	grid-column: 1 !important;
	min-width: 0 !important;
	max-width: 560px !important;
	border: 0 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div:first-child {
	grid-row: 1 !important;
	align-self: end !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div:nth-child(2) {
	grid-row: 2 !important;
	align-self: start !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout h2 {
	max-width: 560px !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(38px, 3.6vw, 52px) !important;
	line-height: 1.1 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout h2::before {
	content: "OUTCOMES";
	display: block;
	margin: 0 0 16px;
	color: #59d184;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout h2::after {
	content: "";
	display: inline-block;
	width: 42px;
	height: 2px;
	margin-left: 16px;
	vertical-align: middle;
	background: #59d184;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout p {
	max-width: 560px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 17px !important;
	line-height: 1.75 !important;
}

html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout::after {
	content: "";
	display: block;
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	width: 100% !important;
	min-height: 330px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-bottom: 6px solid #27ae60 !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, rgba(5, 18, 13, 0.04), rgba(5, 18, 13, 0.18)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") center 14% / cover no-repeat !important;
	box-shadow: none !important;
}

@media only screen and (max-width: 900px) {
	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout {
		grid-template-columns: 1fr !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 520px !important;
		row-gap: 22px !important;
	}

	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div:first-child,
	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout > div:nth-child(2),
	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout::after {
		grid-column: 1 !important;
	}

	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout::after {
		grid-row: 3 !important;
		width: 100% !important;
		min-height: 240px !important;
	}

	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout h2 {
		width: 100% !important;
		max-width: 100% !important;
		font-size: clamp(30px, 7.6vw, 38px) !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout p {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 16px !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}
}

@media only screen and (max-width: 480px) {
	html body.page-id-2276.elementor-page .pa-el-source-page .pa-success-intro-layout h2 {
		max-width: 13.5ch !important;
	}
}

/* Home hero desktop fallback: the slider can fail open as an empty gradient in
   static previews, so keep a composed brand message visible without depending
   on Revolution Slider text layers. */
@media only screen and (min-width: 768px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
		position: relative !important;
		min-height: clamp(620px, 62vh, 780px) !important;
		overflow: hidden !important;
		background:
			radial-gradient(circle at 18% 24%, rgba(205, 36, 45, 0.16), transparent 28%),
			radial-gradient(circle at 82% 16%, rgba(89, 209, 132, 0.22), transparent 34%),
			linear-gradient(135deg, #06130d 0%, #0b2d20 48%, #0e4a2c 100%) !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::before {
		content: "Unlocking Value\A Enhancing Productivity" !important;
		display: block !important;
		position: absolute !important;
		top: clamp(150px, 17vh, 210px) !important;
		left: max(72px, calc((100vw - 1180px) / 2)) !important;
		z-index: 3 !important;
		width: min(680px, 52vw) !important;
		color: #ffffff !important;
		font-family: Quicksand, Arial, sans-serif !important;
		font-size: clamp(52px, 5.2vw, 82px) !important;
		font-weight: 800 !important;
		line-height: 1.04 !important;
		letter-spacing: 0 !important;
		white-space: pre-line !important;
		text-shadow: 0 4px 28px rgba(0, 0, 0, 0.34) !important;
		opacity: 1 !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::after {
		content: "Transparent transactions, competitive processes, stronger public value." !important;
		display: block !important;
		position: absolute !important;
		top: clamp(368px, 42vh, 470px) !important;
		left: max(72px, calc((100vw - 1180px) / 2)) !important;
		z-index: 3 !important;
		width: min(520px, 44vw) !important;
		color: rgba(255, 255, 255, 0.86) !important;
		font-family: Quicksand, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 1.68 !important;
		letter-spacing: 0 !important;
		text-shadow: 0 3px 18px rgba(0, 0, 0, 0.3) !important;
		opacity: 1 !important;
	}
}

/* Internal pages should have one hero only. TheGov's generated page-title band
   repeats the page title/breadcrumb directly above the custom PA hero, so hide
   it and let the custom first section be the canonical internal-page hero. */
html body.page-id-2267 .page-header,
html body.page-id-2268 .page-header,
html body.page-id-2269 .page-header,
html body.page-id-2270 .page-header,
html body.page-id-2271 .page-header,
html body.page-id-2272 .page-header,
html body.page-id-2273 .page-header,
html body.page-id-2274 .page-header,
html body.page-id-2275 .page-header,
html body.page-id-2276 .page-header,
html body.page-id-2277 .page-header,
html body.page-id-2278 .page-header,
html body.page-id-2279 .page-header,
html body.page-id-2280 .page-header,
html body.page-id-2281 .page-header,
html body.page-id-2282 .page-header,
html body.page-id-2283 .page-header,
html body.page-id-2284 .page-header,
html body.page-id-2285 .page-header,
html body.page-id-2286 .page-header,
html body.page-id-2290 .page-header,
html body.page-id-2295 .page-header {
	display: none !important;
}

html body.page-id-2267 main.site-main,
html body.page-id-2268 main.site-main,
html body.page-id-2269 main.site-main,
html body.page-id-2270 main.site-main,
html body.page-id-2271 main.site-main,
html body.page-id-2272 main.site-main,
html body.page-id-2273 main.site-main,
html body.page-id-2274 main.site-main,
html body.page-id-2275 main.site-main,
html body.page-id-2276 main.site-main,
html body.page-id-2277 main.site-main,
html body.page-id-2278 main.site-main,
html body.page-id-2279 main.site-main,
html body.page-id-2280 main.site-main,
html body.page-id-2281 main.site-main,
html body.page-id-2282 main.site-main,
html body.page-id-2283 main.site-main,
html body.page-id-2284 main.site-main,
html body.page-id-2285 main.site-main,
html body.page-id-2286 main.site-main,
html body.page-id-2290 main.site-main,
html body.page-id-2295 main.site-main {
	padding-top: 0 !important;
}

/* Homepage slider cleanup. The slider text layers are now rendering, so the
   earlier static fallback copy must stay hidden. Keep slide faces visible on
   shorter and taller desktop viewports by anchoring each background higher. */
@media only screen and (min-width: 768px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
		min-height: clamp(560px, 64vh, 760px) !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::before,
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::after {
		content: none !important;
		display: none !important;
	}

	html body.page-id-1409 #SR7_2_1 sr7-txt,
	html body.page-id-1409 #SR7_2_1 .sr7-layer {
		text-shadow: none !important;
	}

	html body.page-id-1409 #SR7_2_1 sr7-bg,
	html body.page-id-1409 #SR7_2_1 .sr7-bg,
	html body.page-id-1409 #SR7_2_1 [id$="-slidebg"],
	html body.page-id-1409 #SR7_2_1 rs-sbg {
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg {
		background-image:
			linear-gradient(90deg, rgba(7, 17, 12, 0.76) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.18) 100%),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg") !important;
		background-position: center 14% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg {
		background-image:
			linear-gradient(90deg, rgba(7, 17, 12, 0.76) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.18) 100%),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-report-launch.jpg") !important;
		background-position: center 11% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg {
		background-image:
			linear-gradient(90deg, rgba(7, 17, 12, 0.76) 0%, rgba(7, 17, 12, 0.54) 45%, rgba(7, 17, 12, 0.18) 100%),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-delegation.jpg") !important;
		background-position: center 12% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg img,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg img,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg img {
		object-fit: cover !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg img {
		object-position: center 14% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg img {
		object-position: center 11% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg img {
		object-position: center 12% !important;
	}
}

@media only screen and (min-width: 768px) and (max-height: 760px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
		min-height: clamp(520px, 68vh, 640px) !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg img {
		background-position: center 9% !important;
		object-position: center 9% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg img,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg img {
		background-position: center 8% !important;
		object-position: center 8% !important;
	}
}

@media only screen and (min-width: 768px) and (min-height: 960px) {
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-4-slidebg img {
		background-position: center 18% !important;
		object-position: center 18% !important;
	}

	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-5-slidebg img,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg,
	html body.page-id-1409 #SR7_2_1 #SR7_2_1-6-slidebg img {
		background-position: center 16% !important;
		object-position: center 16% !important;
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::before {
		content: "Unlocking Value\A Enhancing\A Productivity" !important;
		right: 22px !important;
		left: 22px !important;
		width: auto !important;
		max-width: calc(100vw - 44px) !important;
		font-size: clamp(28px, 8.4vw, 34px) !important;
		line-height: 1.12 !important;
		white-space: pre-line !important;
		text-shadow: none !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c,
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-1 {
		background-position: center 12% !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-2,
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c.pa-mobile-hero-frame-3 {
		background-position: center 10% !important;
	}
}

/* Inner page text-only heroes: remove the old two-column slot after the media column is removed in Elementor. */
html body:not(.page-id-1409).elementor-page .elementor-section.pa-el-split.pa-el-text-only-hero > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	max-width: 1170px !important;
}

/* 2026-06-08 final home hero polish. Keep this at the end of the file because
   older hero fallbacks above also target the same section pseudo-elements. */
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
	position: relative !important;
	isolation: isolate !important;
	min-height: max(680px, 85vh) !important;
	min-height: max(680px, 85svh) !important;
	margin-top: -40px !important;
	overflow: hidden !important;
	background:
		linear-gradient(90deg, rgba(13, 19, 17, 0.78) 0%, rgba(13, 19, 17, 0.48) 43%, rgba(13, 19, 17, 0.08) 100%),
		linear-gradient(180deg, rgba(13, 19, 17, 0.04), rgba(13, 19, 17, 0.24)),
		url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg") center 35% / cover no-repeat !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::before,
html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c::after {
	content: none !important;
	display: none !important;
}

html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c > .elementor-container {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: min(1180px, calc(100vw - 48px)) !important;
	min-height: max(680px, 85vh) !important;
	min-height: max(680px, 85svh) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: clamp(118px, 14vh, 178px) 0 clamp(158px, 20vh, 240px) !important;
}

html body.page-id-1409 .elementor-element-ac2c84b,
html body.page-id-1409 .elementor-element-6479b6c .wp-block-themepunch-revslider,
html body.page-id-1409 .elementor-element-6479b6c .rs-p-wp-fix,
html body.page-id-1409 #SR7_2_1 {
	display: none !important;
}

html body.page-id-1409 .pa-hero-polish {
	position: relative !important;
	z-index: 4 !important;
	display: block !important;
	max-width: 720px !important;
	color: #ffffff !important;
	text-align: left !important;
}

html body.page-id-1409 .pa-hero-title {
	max-width: 720px !important;
	font-size: 62px !important;
	line-height: 1.05 !important;
}

html body.page-id-1409 .pa-hero-title span {
	display: block !important;
	white-space: nowrap !important;
}

html body.page-id-1409 .pa-hero-copy {
	max-width: 600px !important;
}

html body.page-id-1409 .pa-counter-redesign {
	transform: translateY(-56px) !important;
}

html body.page-id-1409 .pa-counter-card {
	border-radius: 4px !important;
	box-shadow: 0 18px 44px rgba(21, 26, 24, 0.12) !important;
}

@media (max-width: 1024px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
		min-height: max(620px, 85vh) !important;
		min-height: max(620px, 85svh) !important;
		background-position: center center !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c > .elementor-container {
		min-height: max(620px, 85vh) !important;
		min-height: max(620px, 85svh) !important;
		padding: clamp(104px, 14vh, 150px) 0 clamp(138px, 18vh, 210px) !important;
	}

	html body.page-id-1409 .pa-hero-title {
		font-size: 48px !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c {
		min-height: max(560px, 85vh) !important;
		min-height: max(560px, 85svh) !important;
		background:
			linear-gradient(180deg, rgba(13, 19, 17, 0.54), rgba(13, 19, 17, 0.50)),
			url("/wp-content/uploads/pa-hero-refresh-20260522/pa-hero-treasury-transfer.jpg") 62% center / cover no-repeat !important;
	}

	html body.page-id-1409.elementor-page.elementor-page-1409 .elementor-element-6479b6c > .elementor-container {
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: max(560px, 85vh) !important;
		min-height: max(560px, 85svh) !important;
		padding: clamp(118px, 18vh, 168px) 20px clamp(118px, 18vh, 168px) !important;
	}

	html body.page-id-1409 .pa-hero-polish {
		max-width: 100% !important;
		text-align: center !important;
	}

	html body.page-id-1409 .pa-hero-kicker {
		justify-content: center !important;
		font-size: 11px !important;
	}

	html body.page-id-1409 .pa-hero-title {
		font-size: 24px !important;
		line-height: 1.18 !important;
	}

	html body.page-id-1409 .pa-hero-copy {
		margin-top: 16px !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	html body.page-id-1409 .pa-hero-actions {
		justify-content: center !important;
		gap: 10px !important;
		margin-top: 22px !important;
	}

	html body.page-id-1409 .pa-hero-action {
		min-height: 44px !important;
		padding: 0 16px !important;
		font-size: 11px !important;
	}

	html body.page-id-1409 .pa-counter-redesign {
		transform: translateY(-28px) !important;
	}
}

html body:not(.page-id-1409).elementor-page .elementor-section.pa-el-split.pa-el-text-only-hero .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
}

html body:not(.page-id-1409).elementor-page .elementor-section.pa-el-split.pa-el-text-only-hero .pa-el-title .elementor-heading-title {
	max-width: 1120px !important;
}

html body:not(.page-id-1409).elementor-page .elementor-section.pa-el-split.pa-el-text-only-hero .pa-el-copy,
html body:not(.page-id-1409).elementor-page .elementor-section.pa-el-split.pa-el-text-only-hero .pa-el-copy p {
	max-width: 820px !important;
}

html body:not(.page-id-1409).elementor-page .pa-priv-intro-layout.pa-text-only-intro {
	display: block !important;
}

html body:not(.page-id-1409).elementor-page .pa-priv-intro-layout.pa-text-only-intro > div {
	width: 100% !important;
	max-width: 980px !important;
	flex-basis: 100% !important;
}

html body:not(.page-id-1409).elementor-page .pa-priv-intro-layout.pa-text-only-intro .pa-priv-image {
	display: none !important;
}

/* Standardize internal-page heroes after media cards were removed.
   Home and contact keep their separate layouts. */
html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page),
html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page),
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
	display: flex !important;
	align-items: center !important;
	min-height: clamp(440px, 48vh, 540px) !important;
	box-sizing: border-box !important;
	margin-top: 0 !important;
	padding-top: 92px !important;
	padding-bottom: 92px !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page) > .elementor-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page) > .elementor-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child > .wp-block-group__inner-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child > .pa-priv-intro-layout,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child > .pa-success-intro-layout,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child > .wp-block-group__inner-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child > .wp-block-group__inner-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child > .wp-block-group__inner-container {
	width: min(1170px, calc(100vw - 56px)) !important;
	max-width: min(1170px, calc(100vw - 56px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-text-only-hero .pa-el-title .elementor-heading-title,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h1,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child h1,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h1,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h1,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h2,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child h1,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child h2 {
	max-width: 980px !important;
	text-shadow: none !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child p,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child p,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child p,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child p,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-copy,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-copy p {
	max-width: 820px !important;
	text-shadow: none !important;
}

@media only screen and (max-width: 1024px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page),
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page),
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 430px !important;
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page),
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page),
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 360px !important;
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.elementor-top-section.pa-el-section:first-of-type:not(.pa-el-source-page) > .elementor-container,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page main.site-main .wgl-container .elementor > .elementor-section.pa-el-section:first-of-type:not(.pa-el-source-page) > .elementor-container,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child > .wp-block-group__inner-container,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child > .pa-priv-intro-layout,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child > .pa-success-intro-layout,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child > .wp-block-group__inner-container,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child > .wp-block-group__inner-container,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child > .wp-block-group__inner-container,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child > .wp-block-group__inner-container {
		width: min(100%, calc(100vw - 36px)) !important;
		max-width: min(100%, calc(100vw - 36px)) !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-text-only-hero .pa-el-title .elementor-heading-title,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h1,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child h2,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child h1,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child h2,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h1,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child h2,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h1,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child h2,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child h1,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child h2 {
		max-width: 100% !important;
		font-size: clamp(30px, 9vw, 40px) !important;
		line-height: 1.1 !important;
	}

	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child p,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child p,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child p,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child p,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child p,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-copy,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-copy p {
		max-width: 100% !important;
		font-size: 15px !important;
		line-height: 1.65 !important;
	}
}

/* Final EOF pass: keep all internal page heroes on the same desktop height
   and make the first hero row text-only across source and Elementor pages. */
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-source-page,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-source-page .pa-block-page {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 540px !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child {
	display: flex !important;
	justify-content: center !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-copy,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-intro-layout > div,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout > div {
	width: 100% !important;
	max-width: 980px !important;
	flex-basis: 100% !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child .pa-city-image,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-priv-image,
html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-story-detail-image {
	display: none !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout {
	display: block !important;
	max-width: 980px !important;
}

html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child .pa-success-intro-layout::after {
	content: none !important;
	display: none !important;
}

@media only screen and (max-width: 1024px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 430px !important;
	}
}

@media only screen and (max-width: 767px) {
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-text-only-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .elementor-section.pa-el-section.pa-el-careers-hero,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-section:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-city-split:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-profile-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-success-intro:first-child,
	html body:not(.page-id-1409):not(.page-id-1010).elementor-page .pa-el-source-page .pa-block-page > .pa-story-detail-intro:first-child {
		min-height: 360px !important;
	}
}

/* Absolute final reset for Information Centre child pages. These pages rely on
   the theme page header plus normal page body content, not the source-page hero
   conversion used by programme/detail templates. */
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page > .elementor-container,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .elementor-column,
html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
	width: min(1180px, calc(100vw - 88px)) !important;
	max-width: min(1180px, calc(100vw - 88px)) !important;
	margin: 0 auto !important;
	padding: 76px 0 128px !important;
	overflow: visible !important;
	background: transparent !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: #111515 !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child h2,
html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page > .pa-section:first-child h2 {
	margin: 0 0 24px !important;
	color: #111515 !important;
	font-size: clamp(32px, 3.2vw, 46px) !important;
	line-height: 1.12 !important;
	text-shadow: none !important;
}

html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 32px 0 0 !important;
}

html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page details,
html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page details {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(36, 112, 42, 0.14) !important;
	border-top: 4px solid #24702a !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 42px rgba(14, 38, 28, 0.06) !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 26px 0 30px !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page li {
	margin: 0 !important;
	padding: 15px 18px !important;
	border-left: 4px solid #27ae60 !important;
	border-radius: 6px !important;
	background: #f4f8f6 !important;
	color: #354640 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

@media only screen and (max-width: 1024px) {
	html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
		width: min(920px, calc(100vw - 56px)) !important;
		max-width: min(920px, calc(100vw - 56px)) !important;
		padding-top: 64px !important;
		padding-bottom: 110px !important;
	}

	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 767px) {
	html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-block-page,
	html body.page-id-2294.elementor-page .elementor-section.pa-el-source-page .pa-block-page {
		width: calc(100vw - 40px) !important;
		max-width: 390px !important;
		padding-top: 52px !important;
		padding-bottom: 88px !important;
	}

	html body.page-id-2293.elementor-page .elementor-section.pa-el-source-page .pa-card-grid,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page ul {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	html body.page-id-2291.elementor-page .elementor-section.pa-el-source-page .pa-block-page details,
	html body.page-id-2292.elementor-page .elementor-section.pa-el-source-page .pa-block-page details {
		padding: 22px 20px !important;
	}
}

/* Final Ag. MD overrides. These must remain at EOF because earlier audit
   blocks set broad internal-page hero and portrait crop positions. */
html body.page-id-3306 {
	--pa-page-visual: url("/wp-content/uploads/pa-home/pa-section-public-engagement.jpg");
	--pa-page-visual-pos: center 42%;
	--pa-page-visual-pos-mobile: center 34%;
}

html body.page-id-3306 .page-header {
	display: flex !important;
	visibility: visible !important;
}

html body.page-id-3306 main.site-main {
	padding-top: 0 !important;
}

html body.page-id-2269.elementor-page .pa-el-board-card .pa-el-person-photo img,
html body.page-id-2270.elementor-page .pa-el-directory-card .pa-el-person-photo img,
html body.page-id-2270.elementor-page img[src*="irene-kamunge"],
html body.page-id-2270.elementor-page img[src*="dr-janerose-omondi"],
html body.page-id-2269.elementor-page img[src*="dr-chris-kiptoo"],
html body.page-id-2269.elementor-page img[src*="hon-dorcas-oduor"],
html body.page-id-2269.elementor-page img[src*="faisal-abbas"],
html body.page-id-2269.elementor-page img[src*="celine-orata"],
html body.page-id-2269.elementor-page img[src*="wellington-godo"] {
	object-fit: cover !important;
	object-position: center top !important;
}
