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

.home #site-content { background: var(--vo-editorial-white); }

.vo-news-heading {
	border-bottom: 1px solid var(--vo-editorial-line);
	margin: 0 auto;
	max-width: 140rem;
	padding: clamp(7rem, 9vw, 12rem) clamp(2rem, 5vw, 8rem) clamp(4rem, 6vw, 7rem);
}

.vo-news-heading p,
.vo-news-archive p {
	color: #287449;
	font-size: 1.35rem;
	font-weight: 850;
	letter-spacing: .13em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.vo-news-heading h1 {
	color: var(--vo-editorial-dark);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(4.5rem, 7vw, 9rem);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .95;
	margin: 1.8rem 0 0;
}

.home #site-content > article.post {
	align-items: start;
	border-bottom: 1px solid var(--vo-editorial-line);
	display: grid;
	gap: 3rem clamp(4rem, 8vw, 11rem);
	grid-template-columns: minmax(28rem, .8fr) minmax(0, 1.2fr);
	margin: 0 auto;
	max-width: 124rem;
	padding: clamp(5rem, 7vw, 8rem) clamp(2rem, 5vw, 6rem);
}

.home article.post .entry-header {
	background: transparent;
	padding: 0;
	text-align: left;
}

.home article.post .entry-header-inner,
.home article.post .post-inner,
.home article.post .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: auto;
}

.home article.post .entry-categories {
	margin: 0 0 1.5rem;
}

.home article.post .entry-categories a {
	color: #287449 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.home article.post .entry-title {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(3rem, 3.6vw, 4.8rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.05;
	margin: 0;
}

.home article.post .entry-title a { color: var(--vo-editorial-dark) !important; text-decoration: none; }
.home article.post .entry-title a:hover, .home article.post .entry-title a:focus-visible { color: #287449 !important; }
.home article.post .post-meta-wrapper { margin-top: 2rem; }
.home article.post .post-meta { justify-content: flex-start; }
.home article.post .post-author, .home article.post .post-comment-link { display: none; }
.home article.post .post-date { color: var(--vo-editorial-muted); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1.4rem; }
.home article.post .post-date a { color: inherit !important; text-decoration: none; }
.home article.post .post-inner { align-self: center; }
.home article.post .entry-content > * { max-width: none; width: auto; }

.vo-article-summary {
	border-left: .4rem solid var(--vo-editorial-leaf);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding-left: clamp(2rem, 4vw, 4rem);
}

.vo-article-summary p {
	color: var(--vo-editorial-muted);
	font-size: 1.75rem;
	line-height: 1.68;
	margin: 0;
}

.vo-article-summary a {
	color: var(--vo-editorial-green) !important;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 800;
	margin-top: 2.3rem;
	text-decoration-thickness: .12em;
	text-underline-offset: .35em;
}

.home .post-separator,
.home article.post .section-inner.post-meta-wrapper.post-meta-single.post-meta-single-bottom,
.home article.post .footer-widgets-outer-wrapper { display: none; }

.vo-news-archive {
	align-items: center;
	background: var(--vo-editorial-dark);
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
	max-width: none;
	padding: clamp(6rem, 8vw, 10rem) clamp(2rem, 7vw, 12rem);
}

.vo-news-archive p { color: #9bd47b; }
.vo-news-archive h2 {
	color: var(--vo-editorial-white);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(3.2rem, 4.5vw, 5.8rem);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: 1.5rem 0 0;
	max-width: 85rem;
}
.vo-news-archive > a {
	background: var(--vo-editorial-white);
	color: var(--vo-editorial-dark) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1.6rem;
	font-weight: 800;
	padding: 1.8rem 2.4rem;
	text-decoration: none;
	white-space: nowrap;
}

.vo-full-archive .vo-news-heading { padding-top: clamp(6rem, 8vw, 10rem); }

.vo-editorial-post .entry-header {
	background: var(--vo-editorial-white);
	padding-bottom: clamp(5rem, 7vw, 8rem);
	padding-top: clamp(6rem, 9vw, 12rem);
}

.vo-editorial-post .entry-header-inner { max-width: 116rem; width: calc(100% - 4rem); }
.vo-editorial-post .entry-categories a { color: #287449 !important; font-size: 1.35rem; letter-spacing: .12em; }
.vo-editorial-post .entry-title {
	color: var(--vo-editorial-dark);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(4.2rem, 6.5vw, 8.5rem);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .98;
}
.vo-editorial-post .post-meta { color: var(--vo-editorial-muted); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.vo-editorial-post .featured-media { display: none; }
.vo-editorial-post .post-inner { padding-top: 0; }
.vo-editorial-post .entry-content { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.vo-editorial-post .entry-content > .vo-article { margin: 0 auto; max-width: 92rem; padding: clamp(5rem, 7vw, 9rem) 2rem clamp(7rem, 10vw, 13rem); width: 100%; }

.vo-article { color: var(--vo-editorial-ink); font-size: 1.8rem; line-height: 1.75; }
.vo-article p { margin: 0 0 1.5em; }
.vo-article__lead {
	border-left: .5rem solid var(--vo-editorial-leaf);
	color: var(--vo-editorial-dark);
	font-size: clamp(2.1rem, 2.5vw, 2.8rem);
	font-weight: 650;
	letter-spacing: -.02em;
	line-height: 1.5;
	padding-left: clamp(2rem, 4vw, 4rem);
}
.vo-article h2 {
	color: var(--vo-editorial-dark);
	font-size: clamp(2.8rem, 4vw, 4.5rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.1;
	margin: 1.8em 0 .75em;
}
.vo-article ul { list-style: none; margin: 0 0 2.5rem; padding: 0; }
.vo-article ul li { border-bottom: 1px solid #e1ebe6; padding: 1.3rem 0 1.3rem 3rem; position: relative; }
.vo-article ul li::before { color: var(--vo-editorial-leaf); content: "→"; font-weight: 900; left: 0; position: absolute; }
.vo-article__steps { counter-reset: step; list-style: none; margin: 3rem 0; padding: 0; }
.vo-article__steps li { border-top: 1px solid var(--vo-editorial-line); counter-increment: step; display: grid; gap: .5rem 2.5rem; grid-template-columns: 4.5rem minmax(0, 1fr); padding: 2.2rem 0; }
.vo-article__steps li::before { color: var(--vo-editorial-leaf); content: counter(step, decimal-leading-zero); font-size: 1.35rem; font-weight: 850; grid-row: 1 / 3; letter-spacing: .1em; padding-top: .3rem; }
.vo-article__steps strong { color: var(--vo-editorial-dark); font-size: 2rem; line-height: 1.3; }
.vo-article__steps span { color: var(--vo-editorial-muted); font-size: 1.65rem; }
.vo-article__callout { background: var(--vo-editorial-wash); border-left: .5rem solid var(--vo-editorial-leaf); margin: 4rem 0; padding: clamp(2.5rem, 5vw, 4rem); }
.vo-article__callout strong { color: var(--vo-editorial-dark); display: block; font-size: 2.2rem; line-height: 1.35; }
.vo-article__callout p { color: var(--vo-editorial-muted); font-size: 1.65rem; margin: 1rem 0 0; }
.vo-article__button { background: var(--vo-editorial-dark); color: #fff !important; display: inline-block; font-size: 1.6rem; font-weight: 800; padding: 1.7rem 2.2rem; text-decoration: none; }
.vo-article__text-link { color: var(--vo-editorial-green) !important; font-size: 1.55rem; font-weight: 800; text-decoration-thickness: .12em; text-underline-offset: .35em; }
.vo-article__photo { margin: 4rem 0; }
.vo-article__photo img { display: block; height: auto; width: 100%; }
.vo-article__photo figcaption { color: var(--vo-editorial-muted); font-size: 1.4rem; margin-top: 1rem; text-align: left; }
.vo-article__photo--portrait { margin-left: auto; margin-right: auto; max-width: 58rem; }

@media (max-width: 800px) {
	.home #site-content > article.post { grid-template-columns: 1fr; }
	.vo-news-archive { align-items: start; grid-template-columns: 1fr; }
	.vo-news-archive > a { white-space: normal; }
}

@media (max-width: 560px) {
	.home #site-content > article.post { padding-bottom: 5rem; padding-top: 5rem; }
	.vo-article { font-size: 1.7rem; }
	.vo-article__steps li { grid-template-columns: 3.5rem minmax(0, 1fr); }
	.vo-editorial-post .entry-header-inner { width: calc(100% - 3rem); }
}

@media (prefers-reduced-motion: reduce) {
	.vo-editorial-post *, .home article.post * { scroll-behavior: auto !important; }
}
