:root {
	--vo-support-green: #064b39;
	--vo-support-dark: #03382b;
	--vo-support-leaf: #4d9f32;
	--vo-support-ink: #123d31;
	--vo-support-muted: #4e6860;
	--vo-support-line: #cfe0d8;
	--vo-support-wash: #eff6f4;
	--vo-support-white: #fff;
}

.page-id-922 .entry-header {
	display: none;
}

.page-id-922 .post-inner {
	padding-top: 0;
}

.page-id-922 .post-inner.thin,
.page-id-922 .entry-content {
	max-width: none;
	width: 100%;
}

.page-id-922 .entry-content > .vo-support {
	margin-bottom: 0;
	margin-top: 0;
	max-width: none;
}

.vo-support {
	background: var(--vo-support-white);
	color: var(--vo-support-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1.8rem;
	line-height: 1.65;
}

.vo-support *,
.vo-support *::before,
.vo-support *::after {
	box-sizing: border-box;
}

.vo-support h1,
.vo-support h2,
.vo-support h3,
.vo-support p,
.vo-support ul {
	margin: 0;
}

.vo-support h1,
.vo-support h2,
.vo-support h3 {
	color: var(--vo-support-dark);
	font-family: inherit;
	font-weight: 800;
	letter-spacing: -0.045em;
}

.vo-support__hero,
.vo-support__index,
.vo-support__areas,
.vo-support__districts,
.vo-support__watch,
.vo-support__principles,
.vo-support__footer-cta {
	margin-left: auto;
	margin-right: auto;
	max-width: 140rem;
	padding-left: clamp(2rem, 5vw, 8rem);
	padding-right: clamp(2rem, 5vw, 8rem);
}

.vo-support__hero {
	align-items: end;
	display: grid;
	gap: clamp(4rem, 8vw, 12rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(32rem, 0.85fr);
	padding-bottom: clamp(6rem, 8vw, 10rem);
	padding-top: clamp(7rem, 9vw, 13rem);
}

.vo-support__eyebrow {
	color: #287449;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.vo-support__hero h1 {
	font-size: clamp(5rem, 8vw, 10.5rem);
	line-height: 0.9;
	margin-top: 2.2rem;
}

.vo-support__hero-copy {
	border-left: 0.5rem solid var(--vo-support-leaf);
	padding-left: clamp(2.5rem, 4vw, 5rem);
}

.vo-support__hero-copy p:first-child {
	color: var(--vo-support-ink);
	font-size: clamp(2.2rem, 2.4vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.35;
}

.vo-support__hero-copy p + p {
	color: var(--vo-support-muted);
	font-size: 1.75rem;
	margin-top: 2rem;
}

.vo-support__index {
	border-bottom: 1px solid var(--vo-support-line);
	border-top: 1px solid var(--vo-support-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: none;
	padding-bottom: 0;
	padding-top: 0;
}

.vo-support__index a {
	align-items: center;
	border-left: 1px solid var(--vo-support-line);
	color: var(--vo-support-ink) !important;
	display: flex;
	gap: 1.6rem;
	min-height: 9rem;
	padding: 1.5rem clamp(1.5rem, 2.5vw, 3rem);
	text-decoration: none;
	transition: background-color 150ms ease;
}

.vo-support__index a:nth-child(4n + 1) {
	border-left: 0;
}

.vo-support__index a:nth-child(n + 5) {
	border-top: 1px solid var(--vo-support-line);
}

.vo-support__index a:hover,
.vo-support__index a:focus-visible {
	background: var(--vo-support-wash);
}

.vo-support__index-icon {
	align-items: center;
	background: var(--vo-support-wash);
	border-radius: 50%;
	color: var(--vo-support-leaf);
	display: inline-flex;
	flex: 0 0 auto;
	height: 4.4rem;
	justify-content: center;
	transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
	width: 4.4rem;
}

.vo-support__index-icon svg {
	height: 2.35rem;
	width: 2.35rem;
}

.vo-support__index-label {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.vo-support__index-label small {
	color: var(--vo-support-leaf);
	font-size: 1.25rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.25;
	white-space: nowrap;
}

.vo-support__index-label strong {
	color: var(--vo-support-ink);
	font-size: 1.45rem;
	font-weight: 750;
	line-height: 1.28;
}

.vo-support__index a:hover .vo-support__index-icon,
.vo-support__index a:focus-visible .vo-support__index-icon {
	background: var(--vo-support-green);
	color: var(--vo-support-white);
	transform: translateY(-0.2rem);
}

.vo-support__areas {
	padding-bottom: clamp(5rem, 8vw, 11rem);
	padding-top: clamp(3rem, 5vw, 7rem);
}

.vo-support__area {
	border-bottom: 1px solid var(--vo-support-line);
	display: grid;
	gap: clamp(4rem, 8vw, 11rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	padding-bottom: clamp(6rem, 8vw, 10rem);
	padding-top: clamp(6rem, 8vw, 10rem);
	scroll-margin-top: 4rem;
}

.vo-support__area-mark {
	align-items: center;
	display: flex;
	gap: 1.6rem;
}

.vo-support__area-mark > span {
	color: var(--vo-support-leaf);
	font-size: 1.4rem;
	font-weight: 850;
	letter-spacing: 0.1em;
}

.vo-support__area-mark i {
	align-items: center;
	background: var(--vo-support-wash);
	border: 1px solid var(--vo-support-line);
	border-radius: 1.4rem;
	color: var(--vo-support-green);
	display: inline-flex;
	font-style: normal;
	height: 6.2rem;
	justify-content: center;
	width: 6.2rem;
}

.vo-support__area-mark svg {
	height: 3.2rem;
	width: 3.2rem;
}

.vo-support__area-heading h2,
.vo-support__principles h2,
.vo-support__footer-cta h2 {
	font-size: clamp(3.7rem, 5vw, 6.5rem);
	line-height: 1.02;
	margin-top: 1.6rem;
}

.vo-support__area-heading p {
	color: var(--vo-support-muted);
	font-size: 1.9rem;
	line-height: 1.65;
	margin-top: 2.5rem;
	max-width: 54rem;
}

.vo-support__area-body {
	border-left: 1px solid var(--vo-support-line);
	padding-left: clamp(3rem, 5vw, 7rem);
}

.vo-support__area-body h3 {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vo-support__area-body ul {
	list-style: none;
	padding: 0;
}

.vo-support__area-body li {
	border-bottom: 1px solid #e1ebe6;
	color: var(--vo-support-ink);
	font-size: 1.7rem;
	padding: 1.6rem 0 1.6rem 3.2rem;
	position: relative;
}

.vo-support__area-body li::before {
	color: var(--vo-support-leaf);
	content: "→";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.vo-support__goal {
	background: var(--vo-support-wash);
	border-left: 0.4rem solid var(--vo-support-leaf);
	margin-top: 3rem;
	padding: 2.4rem 2.6rem;
}

.vo-support__goal strong {
	color: #287449;
	display: block;
	font-size: 1.25rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.vo-support__goal p {
	color: var(--vo-support-ink);
	font-size: 1.65rem;
	font-weight: 650;
	margin-top: 0.8rem;
}

.vo-support__article-link {
	color: var(--vo-support-green) !important;
	display: inline-block;
	font-size: 1.55rem;
	font-weight: 800;
	margin-top: 2.8rem;
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.35em;
}

.vo-support__districts {
	align-items: start;
	background: var(--vo-support-wash);
	display: grid;
	gap: clamp(4rem, 8vw, 11rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	max-width: none;
	padding-bottom: clamp(6rem, 8vw, 10rem);
	padding-top: clamp(6rem, 8vw, 10rem);
}

.vo-support__districts > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 62rem;
	width: 100%;
}

.vo-support__districts h2,
.vo-support__watch h2 {
	font-size: clamp(3.7rem, 5vw, 6.5rem);
	line-height: 1.02;
	margin-top: 1.6rem;
}

.vo-support__districts-copy {
	border-left: 0.5rem solid var(--vo-support-leaf);
	padding-left: clamp(2.5rem, 4vw, 5rem);
}

.vo-support__districts-copy p:first-child {
	color: var(--vo-support-dark);
	font-size: 2.1rem;
	font-weight: 750;
	line-height: 1.4;
}

.vo-support__districts-copy p + p {
	color: var(--vo-support-muted);
	font-size: 1.7rem;
	margin-top: 1.8rem;
}

.vo-support__source-link {
	color: var(--vo-support-green) !important;
	display: inline-block;
	font-size: 1.45rem;
	font-weight: 800;
	margin-top: 2.2rem;
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.35em;
}

.vo-support__watch {
	padding-bottom: clamp(7rem, 9vw, 12rem);
	padding-top: clamp(7rem, 9vw, 12rem);
}

.vo-support__watch header {
	max-width: 78rem;
}

.vo-support__watch-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(4rem, 6vw, 7rem);
}

.vo-support__watch-grid article {
	border-left: 1px solid var(--vo-support-line);
	padding: 0 clamp(2.5rem, 4vw, 5rem);
}

.vo-support__watch-grid article:first-child {
	border-left: 0;
	padding-left: 0;
}

.vo-support__watch-grid article:last-child {
	padding-right: 0;
}

.vo-support__watch-grid article > span {
	color: var(--vo-support-leaf);
	font-size: 1.25rem;
	font-weight: 850;
	letter-spacing: 0.1em;
}

.vo-support__watch-grid h3 {
	font-size: clamp(2.2rem, 2.8vw, 3.1rem);
	line-height: 1.15;
	margin-top: 1.2rem;
}

.vo-support__watch-grid p {
	color: var(--vo-support-muted);
	font-size: 1.6rem;
	margin-top: 1.5rem;
}

.vo-support__principles {
	background: var(--vo-support-dark);
	max-width: none;
	padding-bottom: clamp(7rem, 9vw, 12rem);
	padding-top: clamp(7rem, 9vw, 12rem);
}

.vo-support__principles > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 124rem;
}

.vo-support__principles .vo-support__eyebrow {
	color: #a9df79;
}

.vo-support__principles h2 {
	color: var(--vo-support-white);
	max-width: 85rem;
}

.vo-support__principle-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(5rem, 7vw, 8rem);
}

.vo-support__principle-grid article {
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	padding: 0 clamp(2.5rem, 4vw, 5rem);
}

.vo-support__principle-grid article:first-child {
	border-left: 0;
	padding-left: 0;
}

.vo-support__principle-grid article:last-child {
	padding-right: 0;
}

.vo-support__principle-grid strong {
	color: var(--vo-support-white);
	font-size: 2.3rem;
}

.vo-support__principle-grid p {
	color: #d3e2dc;
	font-size: 1.65rem;
	margin-top: 1.4rem;
}

.vo-support__footer-cta {
	align-items: end;
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: clamp(6rem, 8vw, 10rem);
	padding-top: clamp(6rem, 8vw, 10rem);
}

.vo-support__footer-cta h2 {
	max-width: 85rem;
}

.vo-support__footer-cta a {
	align-items: center;
	background: var(--vo-support-green);
	border-radius: 0.7rem;
	color: var(--vo-support-white) !important;
	display: inline-flex;
	font-size: 1.7rem;
	font-weight: 800;
	gap: 2.4rem;
	justify-content: space-between;
	min-width: 25rem;
	padding: 1.7rem 2rem;
	text-decoration: none;
}

@media (max-width: 900px) {
	.vo-support__hero,
	.vo-support__area,
	.vo-support__districts,
	.vo-support__footer-cta {
		grid-template-columns: 1fr;
	}

	.vo-support__index {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vo-support__index a:nth-child(4n + 1) {
		border-left: 1px solid var(--vo-support-line);
	}

	.vo-support__index a:nth-child(odd) {
		border-left: 0;
	}

	.vo-support__index a:nth-child(n + 3) {
		border-top: 1px solid var(--vo-support-line);
	}

	.vo-support__area-body {
		border-left: 0;
		border-top: 1px solid var(--vo-support-line);
		padding-left: 0;
		padding-top: 4rem;
	}

	.vo-support__watch-grid {
		grid-template-columns: 1fr;
	}

	.vo-support__watch-grid article,
	.vo-support__watch-grid article:first-child,
	.vo-support__watch-grid article:last-child {
		border-left: 0;
		border-top: 1px solid var(--vo-support-line);
		padding: 3.5rem 0;
	}

	.vo-support__watch-grid article:first-child {
		border-top: 0;
		padding-top: 0;
	}
}

@media (max-width: 620px) {
	.vo-support {
		font-size: 1.7rem;
	}

	.vo-support__hero h1 {
		font-size: clamp(4.7rem, 15vw, 6.4rem);
	}

	.vo-support__hero-copy {
		padding-left: 2.2rem;
	}

	.vo-support__index {
		grid-template-columns: 1fr;
	}

	.vo-support__index a,
	.vo-support__index a:nth-child(odd),
	.vo-support__index a:nth-child(4n + 1) {
		border-left: 0;
		border-top: 1px solid var(--vo-support-line);
	}

	.vo-support__index a:first-child {
		border-top: 0;
	}

	.vo-support__principle-grid {
		grid-template-columns: 1fr;
	}

	.vo-support__principle-grid article,
	.vo-support__principle-grid article:first-child,
	.vo-support__principle-grid article:last-child {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		padding: 3rem 0;
	}

	.vo-support__principle-grid article:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.vo-support__footer-cta a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vo-support__index a {
		transition: none;
	}
}
