:root {
	--vd-green: #027019;
	--vd-green-dark: #014f12;
	--vd-orange: #cc582e;
	--vd-text: #222222;
	--vd-muted: #5f665f;
	--vd-surface: #f5f7f4;
	--vd-border: #d9e2da;
	--vd-white: #ffffff;
	--vd-max-width: 1170px;
	--vd-reading-width: 900px;
	--vd-font-heading: "Montserrat", Arial, Helvetica, sans-serif;
	--vd-font-body: "Open Sans", Arial, Helvetica, sans-serif;
	--vd-radius-sm: 6px;
	--vd-radius-md: 10px;
	--vd-shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.vd-site { color: var(--vd-text); font-family: var(--vd-font-body); }
.vd-site :where(h1,h2,h3,h4,h5,h6) { color: var(--vd-text); font-family: var(--vd-font-heading); font-weight: 700; line-height: 1.2; }
.vd-site :where(p,li) { line-height: 1.68; }
.vd-site a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.vd-site a:not(.wp-element-button) { color: var(--vd-green); }
.vd-site a:not(.wp-element-button):hover,
.vd-site a:not(.wp-element-button):focus-visible { color: var(--vd-orange); }
.vd-site :focus-visible { outline: 3px solid var(--vd-orange); outline-offset: 3px; }

.vd-site .is-style-vd-container { box-sizing: border-box; margin-inline: auto; max-width: var(--vd-max-width); padding-inline: clamp(18px, 3vw, 32px); width: 100%; }
.vd-site .is-style-vd-reading { box-sizing: border-box; margin-inline: auto; max-width: var(--vd-reading-width); padding-inline: clamp(18px, 3vw, 32px); width: 100%; }
.vd-site .is-style-vd-section { box-sizing: border-box; padding-block: clamp(36px, 6vw, 76px); }

.vd-site .wp-block-navigation { font-family: var(--vd-font-body); font-size: clamp(0.92rem, 1vw, 1rem); font-weight: 600; }
.vd-site .wp-block-navigation a { color: var(--vd-text); text-decoration: none; }
.vd-site .wp-block-navigation a:hover,
.vd-site .wp-block-navigation a:focus-visible,
.vd-site .wp-block-navigation .current-menu-item > a,
.vd-site .wp-block-navigation .current-menu-ancestor > a { color: var(--vd-orange); }

.vd-site .wp-block-site-logo img { height: auto; max-width: 140px; }

.vd-site .wp-block-button.is-style-vd-primary .wp-block-button__link { background: var(--vd-green); border: 2px solid var(--vd-green); border-radius: var(--vd-radius-sm); color: var(--vd-white); font-weight: 700; padding: 0.72em 1.25em; }
.vd-site .wp-block-button.is-style-vd-primary .wp-block-button__link:hover,
.vd-site .wp-block-button.is-style-vd-primary .wp-block-button__link:focus-visible { background: var(--vd-green-dark); border-color: var(--vd-green-dark); color: var(--vd-white); }

.vd-site .wp-block-button.is-style-vd-secondary .wp-block-button__link { background: transparent; border: 2px solid var(--vd-orange); border-radius: var(--vd-radius-sm); color: var(--vd-orange); font-weight: 700; padding: 0.72em 1.25em; }
.vd-site .wp-block-button.is-style-vd-secondary .wp-block-button__link:hover,
.vd-site .wp-block-button.is-style-vd-secondary .wp-block-button__link:focus-visible { background: var(--vd-orange); color: var(--vd-white); }

.vd-site .wp-block-image.is-style-vd-soft img { border-radius: var(--vd-radius-md); box-shadow: var(--vd-shadow-soft); }
.vd-site .vd-surface { background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius-md); }

.vd-site footer.wp-block-template-part { margin-block-start: 0; }
.vd-site .vd-footer-bottom { background: var(--vd-green-dark); color: var(--vd-white); }
.vd-site .vd-footer-bottom a { color: var(--vd-white); }
.vd-site .vd-footer-bottom a:hover,
.vd-site .vd-footer-bottom a:focus-visible { color: #ffffff; text-decoration-thickness: 2px; }

@media (prefers-reduced-motion: reduce) {
	.vd-site *, .vd-site *::before, .vd-site *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (max-width: 781px) {
	.vd-site .wp-block-site-logo img { max-width: 125px; }
	.vd-site .is-style-vd-section { padding-block: 32px; }
}
