/* reset */

* { padding: 0; margin: 0; min-height: 0; min-width: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
/* --------------------------------------------------------------------------------------------- */
/* FONTS AND COLORS */
/* --------------------------------------------------------------------------------------------- */

:root {

	--font-body: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
	--font-heading: 'Londrina Solid', ui-sans-serif, system-ui, sans-serif;

	--color-light-stone: oklch(0.9646 0.0057 84.57); /* rgba(245,243,239,1) */
	--color-dark-stone: oklch(0.9218 0.0083 91.49); /* rgba(231,229,223,1) */

	--color-dark-teal: oklch(0.3166 0.0499 188.80); /* rgba(9,58,55,1) */
	--color-lime-green: oklch(0.7652 0.1598 125.74); /* rgba(154,196,70,1) */
	--color-leaf-green: oklch(0.4964 0.1000 140.89); /* rgba(64,112,56,1) */

	--color-white: oklch(1.0000 0 0); /* rgba(255,255,255,1) */
	--color-dark-grey: oklch(0.3302 0.0095 196.70); /* rgba(48,55,55,1) */

	--color-dark-brown: oklch(0.3169 0.0246 56.37); /* rgba(60,47,38,1) */	
	--color-light-brown: oklch(0.4317 0.0382 55.77); /* rgba(97,75,60,1) */

	--column-gap: 40px;	

	--font-size-28: 1.75rem; /* 28px */
	--font-size-26: 1.625rem; /* 26px */
	--font-size-24: 1.5rem; /* 24px */
	--font-size-22: 1.375rem; /* 22px */
	--font-size-21: 1.3125rem; /* 21px */
	--font-size-19: 1.1875rem; /* 19px */
	--font-size-17: 1.0625rem; /* 17px */
	--font-size-16: 1rem; /* 16px */
	
}

@media (max-width: 1279.5px) {

	:root { --column-gap: 20px; }

}

@media (max-width: 1023.5px) {

	:root { --column-gap: 30px; }

}

@media (max-width: 767.5px) {

	:root { --column-gap: 20px; }	

}

/* --------------------------------------------------------------------------------------------- */
/* SETUP FOR COMMON STYLES */
/* --------------------------------------------------------------------------------------------- */

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: var(--font-body); font-size: 16px; line-height: 1.5; letter-spacing: 0; font-weight: 400; }

body { font-weight: 400; font-family: var(--font-body); padding: 0; margin: 0; background: var(--color-light-stone); color: var(--color-dark-teal); }
body.nav-is-open { overflow: hidden; }

.wrapper { overflow: hidden; display: flex; flex-direction: column; min-height: 100vh; max-width: 100vw; position: relative; padding: 0; }
.main { flex: 1; }

.inner { width: 100%; max-width: 1440px; padding: 0 60px; display: flex; flex-direction: column; margin: 0 auto; }
	
input, textarea, button, select { appearance: none !important; border-radius: 0 !important; font-weight: 400; font-family: var(--font-body); display: flex; }
	
a, button, input, textarea, select { outline: none !important; text-decoration: none; }
	
h1, h2, h3, h4, h5, h6, .h { margin: 0; padding: 0; font-weight: 400 !important; font-family: var(--font-heading); letter-spacing: 0; text-transform: uppercase; }

h1 strong { background: var(--color-lime-green); color: var(--color-dark-teal); padding: 0 10px; font-weight: 400; margin: 0 -10px; }
:is(h1,h2,h3,h4,h5,h6) strong { font-weight: 400; }
.h strong { font-weight: 400; color: var(--color-leaf-green); }
		
img { max-width: 100%; height: auto; display: block; }
			
a, button, a svg path, a span, a svg circle, button svg path, button svg circle { transition: all .33s; }

.grid { display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); width: 100%; }

.screen-reader-text { display: none; }

/**/

.h0    { font-size: 8.75rem; line-height: 1.17; letter-spacing: 0; } /* 140px */
h1,.h1,.h1 p { font-size: 4.8125rem; line-height: 1.17; letter-spacing: 0; } /* 77px */
h2,.h2,.h2 p { font-size: 3.5625rem; line-height: 1.17; letter-spacing: 0; } /* 57px */
h3,.h3,.h3 p { font-size: 2.6875rem; line-height: 1.17; letter-spacing: 0; } /* 43px */
h4,.h4,.h4 p { font-size: 1.75rem; line-height: 1.17; letter-spacing: 0; } /* 28px */
h5,.h5,.h5 p { font-size: 1.5rem; line-height: 1.17; letter-spacing: 0; } /* 24px */
h6,.h6,.h6 p { font-size: 1.3125rem; line-height: 1.17; letter-spacing: 0; } /* 21px */

/**/

p.intro, .intro p { font-size: 1.375rem; line-height: 1.5; letter-spacing: -0.5px; } /* 22px */
p { font-size: 1.1875rem; line-height: 1.5; letter-spacing: -0.5px; } /* 19px */
p.small, .small p { font-size: 1.0625rem; line-height: 1.5; letter-spacing: -0.5px; } /* 17px */
p.smaller, .smaller p { font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; } /* 16px */

p a { color: inherit; text-decoration: underline; text-decoration-color: var(--color-lime-green); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.content li a { color: inherit; text-decoration: underline; text-decoration-color: var(--color-lime-green); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.content :is(h1,h2,h3,h4,h5,h6) a { color: inherit; text-decoration: underline; text-decoration-color: var(--color-lime-green); text-underline-offset: 5px; text-decoration-thickness: 2px; }
/*p strong { font-weight: 600; }*/

/**/

.btn { display: flex; align-items: center; justify-content: center; padding: 0 14px; height: 45px; background: var(--color-lime-green); color: var(--color-dark-teal); position: relative; font-family: var(--font-heading); text-transform: uppercase; font-size: var(--font-size-24); }

.btn::before,
.btn::after { content: ''; position: absolute; left: 0; width: 100%; height: 2.5px; background: var(--color-dark-teal); pointer-events: none; }

.btn::before { top: -.5px; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.btn::after { bottom: -.5px; clip-path: polygon(0 0, 0 100%, 100% 100%); }

.arw { display: inline; align-items: center; justify-content: center; font-size: var(--font-size-24); color: var(--color-white); gap: 8px; font-family: var(--font-heading); text-transform: uppercase; position: relative; text-decoration: none; }
/*.arw::after { content: ''; display: block; height: 18px; width: 23px; background: var(--img-arrow); background-size: 100%; }*/
.arw span:first-child { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; transition: all .33s; }
.arw span.svgarw { display: inline; margin: 0 0 0 3px; white-space: nowrap; }
.arw span.svgarw::after { content: ''; display: inline-block; height: 18px; width: 23px; background: var(--img-arrow); background-size: 100%; }

.nobr { white-space: nowrap; }
.nobr::before { content: '\00A0'; }

@media (hover) {

	.btn:hover { background: var(--color-light-stone); }
	.arw:hover span:first-child { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.inner { padding: 0 40px; }

	/**/

	.h0    		 { font-size: 6.25rem; line-height: 1.17; letter-spacing: 0; } /* 100px */
	h1,.h1,.h1 p { font-size: 3.5625rem; line-height: 1.17; letter-spacing: 0; } /* 57px */
	h2,.h2,.h2 p { font-size: 2.5625rem; line-height: 1.17; letter-spacing: 0; } /* 41px */
	h3,.h3,.h3 p { font-size: 2.0625rem; line-height: 1.17; letter-spacing: 0; } /* 33px */
	h4,.h4,.h4 p { font-size: 1.625rem; line-height: 1.17; letter-spacing: 0; } /* 28px */
	h5,.h5,.h5 p { font-size: 1.5rem; line-height: 1.17; letter-spacing: 0; } /* 24px */
	h6,.h6,.h6 p { font-size: 1.3125rem; line-height: 1.17; letter-spacing: 0; } /* 21px */

	/**/

	p.intro, .intro p { font-size: 1.1875rem; line-height: 1.5; letter-spacing: -0.03125rem; } /* 19px */
	p { font-size: 1.0625rem; line-height: 1.5; letter-spacing: -0.03125rem; } /* 17px */
	p.small, .small p { font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; } /* 16px */
	p.smaller, .smaller p { font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px; } /* 16px */

}

@media (max-width: 1023.5px) {

	.inner { padding: 0 30px; }

}

@media (max-width: 767.5px) {

	.inner { padding: 0 20px; }

	.h0    		 { font-size: 4.5rem; line-height: 1.17; letter-spacing: 0; } /* 72px */
	h1,.h1,.h1 p { font-size: 3.1875rem; line-height: 1.17; letter-spacing: 0; } /* 51px */

}

/* --------------------------------------------------------------------------------------------- */

.header { position: absolute; left: 0; top: 0; right: 0; z-index: 1000; }

.header-top { background: var(--color-dark-teal); color: var(--color-white); }
.header-top .inner { flex-direction: row; align-items: center; justify-content: flex-end; gap: 18px; }

.header-top nav { display: flex; flex-direction: row; height: 40px; }
.header-top nav ul { display: flex; flex-direction: row; list-style: none; gap: 18px; }
.header-top nav ul li { display: flex; align-items: center; }
.header-top nav ul li a { color: var(--color-white); font-size: var(--font-size-19); line-height: 1; letter-spacing: 0; text-transform: uppercase; padding: 0; display: flex; align-items: center; height: 100%; font-family: var(--font-heading); border-bottom: 5px solid transparent; border-top: 5px solid transparent; }

.header-top .form-outer-holder { width: 27px; height: 40px; position: relative; }

.header-top .form-inner-holder *,
.header-top .form-inner-holder *::before,
.header-top .form-inner-holder *::after { transition-timing-function: cubic-bezier(.22, 1, .36, 1); }

.header-top .form-inner-holder { width: 27px; overflow: hidden; transition: all .33s; position: absolute; right: 0; top: 0; background: var(--color-dark-teal); }
.header-top .form-inner-holder form { display: flex; flex-direction: row; gap: 12px; height: 40px; transition: all .33s; margin: 0 0 0 -12px; }
.header-top .form-inner-holder form input { width: 233px; padding: 0 16px; display: flex; align-items: center; height: 100%; font-size: var(--font-size-19); line-height: 1; letter-spacing: 0; font-family: var(--font-heading); border: 0; border-left: 3px solid rgba(245,243,239,.4); background: transparent; color: var(--color-white); flex-shrink: 0; transition: all .33s; border-left-width: 0; width: 0; opacity: 0; padding: 0; }
.header-top .form-inner-holder form input::placeholder { color: rgba(255,255,255,.7); text-transform: uppercase; }
.header-top .form-inner-holder form button { display: flex; align-items: center; justify-content: center; padding: 0; height: 100%; background: transparent; border: 0; cursor: pointer; width: 27px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; flex-shrink: 0; }
.header-top .form-inner-holder form button svg path { fill: var(--color-white); }
.header-top .form-inner-holder form a { display: flex; align-items: center; justify-content: center; padding: 0; height: 100%; background: transparent; border: 0; cursor: pointer; width: auto; border-top: 5px solid transparent; border-bottom: 5px solid transparent; flex-shrink: 0; position: relative; margin: 0 0 0 12px; } 
.header-top .form-inner-holder form a::before { content: ''; position: absolute; left: -12px; top: -5px; bottom: -5px; width: 3px; background: rgba(245,243,239,.4); }
.header-top .form-inner-holder form a svg path { fill: var(--color-white); }

.header-top .form-inner-holder.open { width: 315px; }
.header-top .form-inner-holder.open form { margin: 0 5px 0 0; }
.header-top .form-inner-holder.open form input { width: 233px; border-left-width: 3px; opacity: 1; padding: 0 16px; }

.header-top nav ul li.current-menu-item a { border-bottom: 5px solid var(--color-lime-green); }
.header-top nav ul li.current-page-ancestor a { border-bottom: 5px solid var(--color-lime-green); }

@media (hover) {

	.header-top nav ul li a:hover { border-bottom: 5px solid var(--color-lime-green); }
	.header-top .form-inner-holder form button:hover { border-bottom: 5px solid var(--color-lime-green); }
	.header-top .form-inner-holder form a:hover { border-bottom: 5px solid var(--color-lime-green); }

}

.header-main .inner { flex-direction: row; align-items: center; justify-content: space-between; padding-block: 32px 0; }

.header-main .logo svg { width: 215px; height: auto; }
.header-main .logo img { width: 215px; height: auto; }

.header-main nav { display: flex; flex-direction: row; gap: 90px; align-items: center; margin: 0 0 0 auto; }
.header-main nav ul { display: flex; flex-direction: row; list-style: none; align-items: center; }

.header-main nav ul.menu-main-menu { gap: 39px; }
.header-main nav ul.menu-buttons { gap: 14px; }

.header-main nav ul.menu-main-menu a { color: var(--color-dark-teal); font-size: var(--font-size-28); line-height: 1; letter-spacing: 0; text-transform: uppercase; padding: 0; display: flex; align-items: center; height: 45px; font-family: var(--font-heading); border-bottom: 5px solid transparent; border-top: 5px solid transparent; }

.header-main nav ul.menu-buttons li a { color: var(--color-white); font-size: var(--font-size-24); line-height: 1; letter-spacing: 0; text-transform: uppercase; padding: 6px 16px; display: flex; align-items: center; height: 45px; font-family: var(--font-heading); border: 0; background: var(--color-dark-teal); position: relative; overflow: hidden; }
.header-main nav ul.menu-buttons li a span { display: flex; align-items: center; height: 100%; border-bottom: 5px solid transparent; transition: all .33s; border-top: 5px solid transparent; }

.header-main nav ul.menu-buttons li:nth-of-type(even) a { background: var(--color-leaf-green); }
.header-main nav ul.menu-buttons li:nth-of-type(odd) a { background: var(--color-lime-green); color: var(--color-dark-teal); }

.header-main nav ul.menu-buttons li a::before,
.header-main nav ul.menu-buttons li a::after { content: ''; position: absolute; left: 0; width: 100%; height: 2px; background: var(--color-dark-stone); pointer-events: none; }

.header-main nav ul.menu-buttons li a::before { top: 0; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.header-main nav ul.menu-buttons li a::after { bottom: 0; clip-path: polygon(0 0, 0 100%, 100% 100%); }

.header-main nav ul.menu-main-menu li.current-menu-item a { border-bottom: 5px solid var(--color-lime-green); }
.header-main nav ul.menu-main-menu li.current-page-ancestor a { border-bottom: 5px solid var(--color-lime-green); }
.header-main nav ul.menu-main-menu li.current-menu-ancestor a { border-bottom: 5px solid var(--color-lime-green); }

.header-main nav ul.menu-buttons li.current-menu-item a { background: var(--color-dark-teal); }
.header-main nav ul.menu-buttons li.current-menu-item a span { border-bottom: 5px solid var(--color-lime-green); color: var(--color-white); }

.header-main nav ul.menu-buttons li.current-page-ancestor a { background: var(--color-dark-teal); }
.header-main nav ul.menu-buttons li.current-page-ancestor a span { border-bottom: 5px solid var(--color-lime-green); color: var(--color-white); }

.header-main nav .mobile-menu-open { display: none; background: var(--color-dark-teal); color: var(--color-white); gap: 10px; padding: 0 17px; }
.header-main nav .mobile-menu-open::before, .header-main nav .mobile-menu-open::after { background: var(--color-light-stone); }

@media (hover) {

	.header-main nav ul.menu-buttons li a:hover { background: var(--color-dark-teal); }
	.header-main nav ul.menu-buttons li a:hover span { border-bottom: 5px solid var(--color-lime-green); color: var(--color-white); }

	.header-main nav ul.menu-main-menu li a:hover { border-bottom: 5px solid var(--color-lime-green); }

}

@media (min-width: 1280px) {

	.mobile-menu-overlay { display: none !important; }

}

@media (max-width: 1365.5px) {

	.header-main nav ul.menu-main-menu { gap: 30px; }
	.header-main nav { gap: 40px; }

}

@media (max-width: 1279.5px) {

	.header-main .inner { padding-block: 24px; }

	.header-main nav { gap: 14px; margin-top: -6px; }
	.header-main nav ul.menu-main-menu { display: none; }
	.header-main nav .mobile-menu-open { display: flex; }

	.mobile-menu-overlay { position: fixed; inset: 0; background: rgba(48,55,55,.9); z-index: 1000; display: flex; align-items: stretch; justify-content: flex-end; transition: all .33s; opacity: 0; pointer-events: none; }
	.mobile-menu-overlay .mobile-menu { background: var(--color-dark-teal); width: 390px; max-width: 100%; height: 100%; overflow-y: auto; padding: 0; display: flex; flex-direction: column; position: relative; transition: all .33s; transform: translateX(100%); transition-timing-function: cubic-bezier(.22, 1, .36, 1); } 

	body.mobile-menu-is-open { overflow: hidden; }
	body.mobile-menu-is-open .mobile-menu-overlay { opacity: 1; pointer-events: auto; }
	body.mobile-menu-is-open .mobile-menu-overlay .mobile-menu { transform: translateX(0); }

	.mobile-menu-overlay .mobile-menu .mobile-menu-close { display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; position: absolute; right: 0; top: 0; cursor: pointer; background: var(--color-lime-green); }
	.mobile-menu-overlay .mobile-menu .mobile-menu-close svg path { fill: var(--color-dark-teal); }
	.mobile-menu-overlay .mobile-menu > svg { display: block; margin: 16px 0 12px 20px; }

	.mobile-menu-overlay .mobile-menu .menu-main-menu-mobile { list-style: none; display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; }
	.mobile-menu-overlay .mobile-menu .menu-main-menu-mobile li { border-top: 2px solid rgba(255,255,255,.2); }
	.mobile-menu-overlay .mobile-menu .menu-main-menu-mobile li a { display: flex; height: 59px; align-items: center; padding: 0 20px; color: var(--color-white); font-size: 26px; line-height: 1.17; letter-spacing: 0; text-transform: uppercase; font-family: var(--font-heading); gap: 8px; }
	.mobile-menu-overlay .mobile-menu .menu-main-menu-mobile li a::after { content: ''; display: block; width: 23px; height: 18px; background: var(--img-arrow); background-size: 100%; }

	.mobile-menu-overlay .mobile-menu .menu-buttons-mobile { list-style: none; display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; }
	.mobile-menu-overlay .mobile-menu .menu-buttons-mobile li { border-top: 2px solid rgba(255,255,255,.2); }
	.mobile-menu-overlay .mobile-menu .menu-buttons-mobile li a { display: flex; height: 59px; align-items: center; padding: 0 20px; color: var(--color-white); font-size: 26px; line-height: 1.17; letter-spacing: 0; text-transform: uppercase; font-family: var(--font-heading); gap: 8px; }
	.mobile-menu-overlay .mobile-menu .menu-buttons-mobile li a::after { content: ''; display: block; width: 23px; height: 18px; background: var(--img-arrow); background-size: 100%; }

	.mobile-menu-overlay .mobile-menu .menu-top-mobile { list-style: none; display: flex; flex-direction: column; gap: 0; padding: 10px 0 0 0; margin: 0; border-top: 2px solid rgba(255,255,255,.2); }
	.mobile-menu-overlay .mobile-menu .menu-top-mobile li a { display: flex; height: 39px; align-items: center; padding: 0 20px; color: var(--color-white); font-size: 24px; line-height: 1.17; letter-spacing: 0; text-transform: uppercase; font-family: var(--font-heading); gap: 8px; }
	.mobile-menu-overlay .mobile-menu .menu-top-mobile li a::after { content: ''; display: block; width: 23px; height: 18px; background: var(--img-arrow); background-size: 100%; }

	.mobile-menu-overlay .mobile-menu .mobile-menu-search { display: flex; height: 39px; align-items: center; padding: 0 20px; color: var(--color-white); font-size: 24px; line-height: 1.17; letter-spacing: 0; text-transform: uppercase; font-family: var(--font-heading); gap: 8px; }

}

@media (max-width: 1023.5px) {

	.header-main .inner { padding-block: 24px; }

}

@media (max-width: 767.5px) {

	.header-top { height: 13px; } 
	.header-top .inner { display: none; }

	.header-main .inner { padding-block: 15px; }
	.header-main .menu-buttons { display: none; }

	.header-main .logo svg { width: 180px; height: auto; }
	.header-main .logo img { width: 180px; height: auto; }

}

/* --------------------------------------------------------------------------------------------- */

.heading .breadcrumbs { grid-column: 1 / span 12; margin: 0 0 35px; display: flex; align-items: center; gap: 9px; }
.heading .breadcrumbs a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }
.heading .breadcrumbs a:first-child:last-child { display: none; }

.heading.no-image-heading { padding: 245px 0 100px 0; }
.heading.no-image-heading h1 { grid-column: 1 / span 6; }
.heading.no-image-heading .intro-text { grid-column: 7 / -1; padding: 10px 0 0 0; }
.heading.no-image-heading .intro-text p { margin: 0 0 24px; }

.heading.jump-links-heading { padding: 185px 0 130px 0; }
.heading.jump-links-heading h1 { grid-column: 1 / span 7; margin: 0 0 75px; }
.heading.jump-links-heading .jump-links { grid-column: 1 / span 5; padding: 5px 0 0 0; }
.heading.jump-links-heading .jump-links .h4 { margin: 0 0 18px; color: var(--color-light-brown); }
.heading.jump-links-heading .jump-links ul { list-style: none; display: flex; flex-direction: column; gap: 13px; padding: 0; margin: 0; }
.heading.jump-links-heading .jump-links ul li a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }
.heading.jump-links-heading .jump-links ul li a svg { rotate: 90deg; margin-left: 5px; }
.heading.jump-links-heading .intro-text { grid-column: 6 / span 6; }
.heading.jump-links-heading .intro-text p { margin: 0 0 24px; }

.heading.donate-heading { padding: 245px 0 100px 0; }
.heading.donate-heading h1 { grid-column: 1 / span 6; margin: 0 0 64px; }
.heading.donate-heading .intro-text { grid-column: 1 / span 6; }
.heading.donate-heading .intro-text p { margin: 0 0 24px; }
.heading.donate-heading .intro-text .jump-links { padding: 20px 0 0 0; }
.heading.donate-heading .intro-text .jump-links a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }
.heading.donate-heading .intro-text .jump-links a svg { rotate: 90deg; margin-left: 5px; }
.heading.donate-heading .iframe { grid-row: 1 / span 2; grid-column: 8 / -1; width: 100%; aspect-ratio: 1; background: white; }

.heading.graphic-heading { padding: 185px 0 100px 0; }
.heading.graphic-heading .breadcrumbs { grid-column: 1 / span 6; }
.heading.graphic-heading .page-name { grid-column: 1 / span 6; color: var(--color-leaf-green); margin: 0 0 17px; }
.heading.graphic-heading h1 { grid-column: 1 / span 6; margin: 0 0 64px; }
.heading.graphic-heading .intro-text { grid-column: 1 / span 6; }
.heading.graphic-heading .intro-text p { margin: 0 0 24px; }
.heading.graphic-heading .graphic { grid-column: 10 / span 2; grid-row: 1 / span 4; width: calc(100% + var(--column-gap)); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin: 87px 0 0 0; }
.heading.graphic-heading .graphic img { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; }

.heading.image-heading { padding: 185px 0 125px 0; }
.heading.image-heading .breadcrumbs { grid-column: 1 / span 6; }
.heading.image-heading .page-name { grid-column: 1 / span 6; color: var(--color-leaf-green); margin: 0 0 17px; }
.heading.image-heading h1 { grid-column: 1 / span 6; margin: 0 0 64px; }
.heading.image-heading .intro-text { grid-column: 1 / span 6; }
.heading.image-heading .intro-text p { margin: 0 0 24px; }
.heading.image-heading .img { grid-column: 8 / -1; grid-row: 1 / span 4; align-self: start; margin: 35px 0 0 0; position: relative; }
.heading.image-heading .img > img { width: 100%; height: auto; display: block; }
.heading.image-heading .img .graphic { position: absolute; left: -40px; bottom: -40px; width: 160px; height: 160px; display: flex; align-items: center; justify-content: center; }
.heading.image-heading .img .graphic img { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; }

.heading.video-heading { padding: 185px 0 100px 0; }
.heading.video-heading .breadcrumbs { grid-column: 1 / span 6; }
.heading.video-heading .page-name { grid-column: 1 / span 6; color: var(--color-leaf-green); margin: 0 0 17px; }
.heading.video-heading h1 { grid-column: 1 / span 6; margin: 0 0 64px; }
.heading.video-heading .intro-text { grid-column: 1 / span 6; }
.heading.video-heading .intro-text p { margin: 0 0 24px; }
.heading.video-heading .video { grid-column: 7 / span 6; grid-row: 1 / span 4; width: 100%; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; margin: 35px 0 0 0; position: relative; }
.heading.video-heading .video video { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; }
.heading.video-heading .video iframe { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; aspect-ratio: 16 / 9; border: 0 !important; }
.heading.video-heading .video .play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(9,58,55,.25); cursor: pointer; transition: all .33s; color: var(--color-white); padding: 30px 0 0 0; }
.heading.video-heading .video .play > img { position: absolute; inset: 0; display: block; z-index: 1; }
.heading.video-heading .video .play svg { display: block; margin: 0 0 11px; position: relative; z-index: 10; }
.heading.video-heading .video .play svg path { transition: all .33s; }
.heading.video-heading .video .play span { position: relative; z-index: 10; }
.heading.video-heading .video .play.is-hidden { opacity: 0; pointer-events: none; }
.heading.video-heading .video video::-webkit-media-controls { opacity: 0; transition: opacity .33s; }
.heading.video-heading .video:hover video::-webkit-media-controls { opacity: 1; }

.heading.big-heading { padding: 245px 0 0 0; }
.heading.big-heading .page-name { grid-column: 1 / span 6; color: var(--color-leaf-green); margin: 0 0 17px; }
.heading.big-heading h1 { grid-column: 1 / span 6; margin: 0 0 44px; }
.heading.big-heading .intro-text { grid-column: 6 / span 6; width: calc(100% + var(--column-gap)); padding: 27px 0 0 0; }
.heading.big-heading .intro-text p { margin: 0 0 24px; }
.heading.big-heading .bg { background: var(--color-lime-green); padding: 0 0 120px; }
.heading.big-heading .graphic { position: relative; margin: 0 0 70px; }
.heading.big-heading .graphic .on { position: relative; z-index: 10; }
.heading.big-heading .graphic::before { content: ''; position: absolute; left: -50vw; top: 0; width: 200vw; height: 52%; background: var(--color-light-stone); z-index: 1; }
.heading.big-heading .graphic img { width: 100%; height: auto; display: block; max-width: 100%; position: relative; z-index: 10; }
.heading.big-heading .quote { grid-column: 1 / span 3; }
.heading.big-heading .quote svg { display: block; width: 88px; height: auto; }
.heading.big-heading .quote svg path { fill: var(--color-light-stone); }
.heading.big-heading .quote p { margin: -35px 0 0 10px; }

.heading.homepage-heading { padding: 180px 0 145px 0; }
.heading.homepage-heading .inner.outer { padding: 0; width: 100%; max-width: 1920px; }
.heading.homepage-heading .hero { position: relative; width: 100%; min-width: 1024px; }
.heading.homepage-heading .hero .img { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
.heading.homepage-heading .hero .img .col div { position: relative; }
.heading.homepage-heading .hero .img .col div img { width: 100%; height: auto; display: block; }
.heading.homepage-heading .hero .img .col div::after { content: ''; position: absolute; inset: 0; background: var(--color-dark-teal); opacity: .45; z-index: 5; }
.heading.homepage-heading .hero .img .col:first-child,
.heading.homepage-heading .hero .img .col:first-child + .col + .col { margin: 60px 0 35px 0; }
.heading.homepage-heading .hero .txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; z-index: 10; }
.heading.homepage-heading .hero h1 { margin: -120px 0 0 0; line-height: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; }
.heading.homepage-heading .hero h1 .green-line { display: flex; background: var(--color-lime-green); color: var(--color-dark-teal); padding: 0 24px; font-weight: 400; margin: 0 -24px; rotate: -2deg; }
.heading.homepage-heading .hero h1 .white-line { display: flex; background: var(--color-light-stone); color: var(--color-dark-teal); padding: 0 24px; font-weight: 400; margin: 0 -24px 0 -14px; rotate: 1deg; }

.heading.homepage-heading .keep-scrolling { width: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 27px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; color: var(--color-white); text-align: center; }
.heading.homepage-heading .keep-scrolling img { transition: all .33s; }

.heading.homepage-heading .intro-text { grid-column: 1 / span 5; width: calc(100% + var(--column-gap)); display: flex; flex-direction: column; align-items: flex-start; padding: 40px 0 0 0; }
.heading.homepage-heading .group-form { grid-column: 7 / span 6; width: 100%; }

.heading.homepage-heading .intro-text p { margin: 0 0 28px; }
.heading.homepage-heading .intro-text .btn { padding: 0 13px; }
.heading.homepage-heading .intro-text .btn::before,
.heading.homepage-heading .intro-text .btn::after { background: var(--color-light-stone); }

.heading.homepage-heading .group-form { background: var(--color-dark-teal); padding: 40px 73px 50px 73px; width: 100%; grid-column: 7 / span 6; position: relative; }
.heading.homepage-heading .group-form::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 20px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-dark-teal); }
.heading.homepage-heading .group-form h2 { color: var(--color-white); margin: 0 0 35px; }
.heading.homepage-heading .group-form .find-group-quick-search { position: relative; width: 100%; margin: 0 0 30px; }
.heading.homepage-heading .group-form form { display: flex; width: 100%; margin: 0; }
.heading.homepage-heading .group-form a { color: var(--color-white); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 8px; }

.heading.homepage-heading input { width: calc(100% - 70px); padding: 0 23px; height: 70px; border: 0; background: var(--color-white); color: var(--color-dark-teal); font-size: var(--font-size-24); line-height: 1.17; letter-spacing: 0; font-family: var(--font-heading); text-transform: uppercase; }
.heading.homepage-heading input::placeholder { color: var(--color-dark-grey); text-transform: uppercase; opacity: .5; }
.heading.homepage-heading button { display: flex; align-items: center; justify-content: center; height: 70px; width: 70px; flex-shrink: 0; background: var(--color-lime-green); border: 0; border-left: 3px solid var(--color-dark-teal); cursor: pointer; }
.heading.homepage-heading button svg { display: block; width: 35px; height: auto; }
.heading.homepage-heading button svg path { fill: var(--color-dark-teal); }

.heading.homepage-heading .inner + .inner { padding-top: 80px; }

.heading.heading.single-news-heading { padding: 185px 0 0 0; background: var(--color-dark-stone); margin: 0 0 100px 0; position: relative; } 
.heading.heading.single-news-heading::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 30px; background: var(--color-light-stone); clip-path: polygon(0 100%, 100% 0, 100% 100%); pointer-events: none; } 
.heading.heading.single-news-heading .txt { grid-column: 1 / span 6; }
.heading.heading.single-news-heading .txt h1 { margin: 0 0 25px; }
.heading.heading.single-news-heading .txt .date { color: var(--color-light-brown); display: block; }
.heading.heading.single-news-heading .img { grid-column: 7 / -1; aspect-ratio: 640 / 455; margin: 0 0 -40px 0; position: relative; z-index: 10; }

.heading.heading.single-news-heading .img .wp-caption { position: relative; display: block; overflow: hidden; }
.heading.heading.single-news-heading .img .wp-caption .wp-caption-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 27px 54px 27px 37px; font-size: var(--font-size-17); line-height: 1.5; letter-spacing: -.5px; color: var(--color-dark-teal); background: var(--color-lime-green); margin: 0; transition: transform .55s cubic-bezier(.22, 1, .36, 1); will-change: transform; transform: translateY(100%); z-index: 20; }
.heading.heading.single-news-heading .img .wp-caption.show .wp-caption-text { transform: translateY(0); }
.heading.heading.single-news-heading .img .wp-caption .show-caption { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: var(--color-lime-green); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .33s; z-index: 10; }
.heading.heading.single-news-heading .img .wp-caption .hide-caption { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: var(--color-dark-teal); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .33s; }
.heading.heading.single-news-heading .img .wp-caption .hide-caption svg { display: block; width: 15px; height: auto; }
.heading.heading.single-news-heading .img .wp-caption .hide-caption svg path { fill: var(--color-white); }

.heading.heading.single-guidance-heading { padding: 185px 0 0 0; background: var(--color-dark-stone); margin: 0 0 100px 0; position: relative; } 
.heading.heading.single-guidance-heading::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 30px; background: var(--color-light-stone); clip-path: polygon(0 100%, 100% 0, 100% 100%); pointer-events: none; } 
.heading.heading.single-guidance-heading .breadcrumbs { grid-column: 1 / span 12; }
.heading.heading.single-guidance-heading .type { grid-column: 1 / span 2; display: flex; gap: 12px; }
.heading.heading.single-guidance-heading .type svg { flex-shrink: 0; display: block; width: auto; height: 50px; }
.heading.heading.single-guidance-heading .type .guidance-type { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin: -5px 0 0 0; }
.heading.heading.single-guidance-heading .type a { color: var(--color-lime-green); display: flex; padding: 0 5px; background: var(--color-dark-teal); margin: 0 0 11px; line-height: 27px; }
.heading.heading.single-guidance-heading  h1 { grid-column: 4 / span 6; margin: 0 0 50px; }
.heading.heading.single-guidance-heading .img { grid-column: 3 / span 8; margin: 0 0 -40px 0; position: relative; z-index: 10; min-height: 35px; }
.heading.heading.single-guidance-heading .img:not(:has(img, iframe)) { margin: 0; }
.heading.heading.single-guidance-heading .img iframe { display: block; width: 100%; aspect-ratio: 16 / 9; }

.heading.heading.single-guidance-heading .img .wp-caption { position: relative; display: block; overflow: hidden; }
.heading.heading.single-guidance-heading .img .wp-caption .wp-caption-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 27px 54px 27px 37px; font-size: var(--font-size-17); line-height: 1.5; letter-spacing: -.5px; color: var(--color-dark-teal); background: var(--color-lime-green); margin: 0; transition: transform .55s cubic-bezier(.22, 1, .36, 1); will-change: transform; transform: translateY(100%); z-index: 20; }
.heading.heading.single-guidance-heading .img .wp-caption.show .wp-caption-text { transform: translateY(0); }
.heading.heading.single-guidance-heading .img .wp-caption .show-caption { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: var(--color-lime-green); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .33s; z-index: 10; }
.heading.heading.single-guidance-heading .img .wp-caption .hide-caption { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: var(--color-dark-teal); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .33s; }
.heading.heading.single-guidance-heading .img .wp-caption .hide-caption svg { display: block; width: 15px; height: auto; }
.heading.heading.single-guidance-heading .img .wp-caption .hide-caption svg path { fill: var(--color-white); }

.heading.toolshed-heading { padding: 245px 0 44px; }
.heading.toolshed-heading .txt { grid-column: 1 / span 7; }
.heading.toolshed-heading .page-name { color: var(--color-leaf-green); margin: 0 0 17px; }
.heading.toolshed-heading h1 { margin: 0; }
.heading.toolshed-heading .graphic { grid-column: 9 / span 3; align-self: start; width: calc(100% + var(--column-gap)); }
.heading.toolshed-heading .graphic img { width: 100%; height: auto; display: block; max-width: 100%; }

.heading.find-a-group-heading { padding: 245px 0 95px; position: relative; z-index: 100; }
.heading.find-a-group-heading .txt { grid-column: 1 / span 6; }
.heading.find-a-group-heading .page-name { color: var(--color-leaf-green); margin: 0 0 17px; }
.heading.find-a-group-heading h1 { margin: 0; }
.heading.find-a-group-heading .group-form { background: var(--color-dark-teal); padding: 40px 73px 50px 73px; width: 100%; grid-column: 7 / span 6; position: relative; }
.heading.find-a-group-heading .group-form::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 20px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-dark-teal); }
.heading.find-a-group-heading h2 { color: var(--color-white); margin: 0 0 35px; }
.heading.find-a-group-heading .find-group-quick-search { position: relative; width: 100%; margin: 0 0 30px; }
.heading.find-a-group-heading form { display: flex; width: 100%; margin: 0; }
.heading.find-a-group-heading a { color: var(--color-white); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 8px; }

.heading.find-a-group-heading input { width: calc(100% - 70px); padding: 0 23px; height: 70px; border: 0; background: var(--color-white); color: var(--color-dark-teal); font-size: var(--font-size-24); line-height: 1.17; letter-spacing: 0; font-family: var(--font-heading); text-transform: uppercase; }
.heading.find-a-group-heading input::placeholder { color: var(--color-dark-grey); text-transform: uppercase; opacity: .5; }
.heading.find-a-group-heading button { display: flex; align-items: center; justify-content: center; height: 70px; width: 70px; flex-shrink: 0; background: var(--color-lime-green); border: 0; border-left: 3px solid var(--color-dark-teal); cursor: pointer; }
.heading.find-a-group-heading button svg { display: block; width: 35px; height: auto; }
.heading.find-a-group-heading button svg path { fill: var(--color-dark-teal); }

.heading.homepage-heading .group-search-suggestions,
.heading.find-a-group-heading .group-search-suggestions { border: 3px solid var(--color-dark-teal); border-top: 0; background: var(--color-white); max-height: 320px; overflow: auto; position: absolute; left: -3px; right: -3px; z-index: 10; top: 73px; }
.heading.homepage-heading .group-search-suggestions-list,
.heading.find-a-group-heading .group-search-suggestions-list { list-style: none; margin: 0; padding: 0; }
.heading.homepage-heading .group-search-suggestion-item + .group-search-suggestion-item,
.heading.find-a-group-heading .group-search-suggestion-item + .group-search-suggestion-item { border-top: 1px solid var(--color-light-stone); }
.heading.homepage-heading .group-search-suggestion-item a,
.heading.find-a-group-heading .group-search-suggestion-item a { display: block; padding: 12px 16px; color: var(--color-dark-teal); text-decoration: none; opacity: 1 !important; visibility: visible !important; pointer-events: all !important; }
.heading.homepage-heading .group-search-suggestion-item a.is-active,
.heading.find-a-group-heading .group-search-suggestion-item a.is-active { background: var(--color-light-stone); }

.heading.news-heading { padding: 197px 0 0 0; }
.heading.news-heading h1 { grid-column: 1 / span 7; margin: 48px 0 0 0; }
.heading.news-heading .graphic { grid-column: 9 / span 3; grid-row: 1 / span 2; align-self: start; width: 120%; margin: 0 0 0 -18px; }
.heading.news-heading .graphic img { width: 100%; height: auto; display: block; max-width: 100%; }

.heading.default-heading { padding: 245px 0 100px 0; }
.heading.default-heading h1 { grid-column: 1 / span 6; margin: 0; }

.heading.search-heading { padding: 185px 0 44px 0; }
.heading.search-heading h1 { grid-column: 1 / span 6; margin: 0; align-self: center; }
.heading.search-heading .searchform-wrapper { 
	--one-column-width: calc((100% - var(--column-gap) * 5) / 6);
	grid-column: 7 / span 6; 
	display: flex; 
	padding: 63px var(--one-column-width) 58px;
	background: var(--color-dark-teal);
	position: relative;
}
.heading.search-heading .searchform-wrapper::before { content: ''; position: absolute; left: 0; top: 0; height: 15px; width: 100%; background: var(--color-light-stone); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.heading.search-heading .searchform-wrapper form { display: flex; flex-direction: row; gap: 5px; width: 100%; }
.heading.search-heading .searchform-wrapper input { width: 100%; padding: 0 23px; display: flex; align-items: center; height: 70px; font-size: var(--font-size-24); line-height: 1; letter-spacing: 0; font-family: var(--font-heading); border: 0; background: var(--color-white); color: var(--color-dark-teal); text-transform: uppercase; }
.heading.search-heading .searchform-wrapper input::placeholder { color: var(--color-dark-grey); text-transform: uppercase; opacity: .5; }
.heading.search-heading .searchform-wrapper button { display: flex; align-items: center; justify-content: center; padding: 0; height: 70px; background: var(--color-lime-green); border: 0; cursor: pointer; width: 70px; flex-shrink: 0; }
.heading.search-heading .searchform-wrapper button svg { display: block; width: 35px; height: auto; }
.heading.search-heading .searchform-wrapper button svg path { fill: var(--color-dark-teal); }

.heading.error-heading { padding: 185px 0 100px 0; }
.heading.error-heading .txt { grid-column: 1 / span 6; }
.heading.error-heading h1 { grid-column: 1 / span 6; margin: 0 0 30px; }
.heading.error-heading .intro-text { margin: 0 0 35px; }
.heading.error-heading .intro-text p { font-size: var(--font-size-22); margin: 0; }
.heading.error-heading .graphic { grid-column: 7 / span 5; align-self: end; }
.heading.error-heading .graphic img { width: 100%; height: auto; display: block; }
.heading.error-heading .links { display: flex; gap: 30px; align-items: center; }
.heading.error-heading .links a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 8px; }

.heading.toolshed-topic-heading { padding: 185px 0 85px 0; } 
.heading.toolshed-topic-heading .breadcrumbs { grid-column: 1 / span 12; }
.heading.toolshed-topic-heading h1 { grid-column: 1 / span 7; margin: 0 0 35px; }
.heading.toolshed-topic-heading .filter-block { width: 100%; }
.heading.toolshed-topic-heading .filter-dropdown { width: 100%; }
.heading.toolshed-topic-heading .filter { grid-column: 1 / span 9; padding: 0; background: transparent; display: grid; grid-template-columns: 1fr 1fr; max-width: 786px; }
.heading.toolshed-topic-heading .filter::before { display: none; }
.heading.toolshed-topic-heading .filter label { color: var(--color-dark-teal); }
.heading.toolshed-topic-heading .img { grid-column: 11 / span 2; grid-row: 2 / span 2; align-self: end; width: calc(100% + var(--column-gap)); margin: 0 0 0 calc(-1 * var(--column-gap)); }
.heading.toolshed-topic-heading .filter-block span.input input { width: calc(100% - 56px); }

.heading.find-a-group-region-heading { padding: 245px 0 78px 0; }
.heading.find-a-group-region-heading h1 { grid-column: 1 / span 7; margin: 0 0 32px; }
.heading.find-a-group-region-heading .filter-dropdown { width: 379px; }
.heading.find-a-group-region-heading .filter { grid-column: 1 / span 9; padding: 0; background: transparent; }
.heading.find-a-group-region-heading .filter::before { display: none; }
.heading.find-a-group-region-heading .filter label { color: var(--color-dark-teal); }
.heading.find-a-group-region-heading .img { grid-column: 11 / span 2; grid-row: 2 / span 2; align-self: end; width: calc(100% + var(--column-gap)); margin: 0 0 0 calc(-1 * var(--column-gap)); }

.heading.find-a-group-region-heading .filter { display: flex; flex-direction: column; align-items: flex-start; gap: 0; grid-column: 1 / span 6; }

.heading.find-a-group-region-heading .filter-block { width: 460px; margin: 0 0 9px; position: relative; }
.heading.find-a-group-region-heading .filter-block span.input { display: flex; }
.heading.find-a-group-region-heading .filter-block span.input input { width: calc(100% - 64px); padding: 0 18px; height: 64px; border: 3px solid var(--color-dark-teal); background: var(--color-white); color: var(--color-dark-teal); font-size: var(--font-size-21); line-height: 1.17; letter-spacing: 0; font-family: var(--font-heading); text-transform: uppercase; }
.heading.find-a-group-region-heading .filter-block span.input input::placeholder { color: var(--color-dark-grey); text-transform: uppercase; opacity: .5; }
.heading.find-a-group-region-heading .filter-block span.input button { display: flex; align-items: center; justify-content: center; height: 64px; width: 64px; flex-shrink: 0; background: var(--color-lime-green); border: 3px solid var(--color-dark-teal); border-left: 0; cursor: pointer; }
.heading.find-a-group-region-heading .filter-block span.input button svg { display: block; width: 30px; height: auto; }
.heading.find-a-group-region-heading .filter-block span.input button svg path { fill: var(--color-dark-teal); }

.heading.find-a-group-region-heading .group-search-suggestions { border: 3px solid var(--color-dark-teal); border-top: 0; background: var(--color-white); max-height: 320px; overflow: auto; position: absolute; left: 0; right: 0; z-index: 10; top: 64px; }
.heading.find-a-group-region-heading .group-search-suggestions-list { list-style: none; margin: 0; padding: 0; }
.heading.find-a-group-region-heading .group-search-suggestion-item + .group-search-suggestion-item { border-top: 1px solid var(--color-light-stone); }
.heading.find-a-group-region-heading .group-search-suggestion-item a { display: block; padding: 12px 16px; color: var(--color-dark-teal); text-decoration: none; opacity: 1 !important; visibility: visible !important; pointer-events: all !important; }
.heading.find-a-group-region-heading .group-search-suggestion-item a.is-active { background: var(--color-light-stone); }

.heading.find-a-group-region-heading .filter a.h { display: flex; align-items: center; gap: 8px; color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; }
.heading.find-a-group-region-heading .filter a.h svg { display: block; width: 15px; height: auto; }
.heading.find-a-group-region-heading .filter a.h svg path { fill: var(--color-dark-teal); }
.heading.find-a-group-region-heading .is-hidden,
.region .is-hidden { display: none !important; }

@media (hover) {

	.heading .breadcrumbs a:hover { text-decoration-color: var(--color-lime-green); }

	.heading.jump-links-heading .jump-links ul li a:hover { text-decoration-color: var(--color-lime-green); }
	.heading.donate-heading .intro-text .jump-links a:hover { text-decoration-color: var(--color-lime-green); }

	.heading.video-heading .video .play:hover svg path:first-child { fill: var(--color-white); }

	.heading.error-heading .links a:hover { text-decoration-color: var(--color-lime-green); }

	.heading.search-heading .searchform-wrapper button:hover { background: var(--color-light-stone); }

	.heading.find-a-group-heading a:hover { text-decoration-color: var(--color-lime-green); }

	.heading.find-a-group-heading button:hover { background: var(--color-light-stone); }

	.heading.find-a-group-region-heading .filter a.h:hover { text-decoration-color: var(--color-lime-green); }

	.heading.find-a-group-region-heading .filter-block span.input button:hover { background: var(--color-light-stone); }

	.heading.heading.single-guidance-heading .type a:hover { background: var(--color-lime-green); color: var(--color-dark-teal); }

	.heading.homepage-heading a:hover { text-decoration-color: var(--color-lime-green); }

	.heading.homepage-heading button:hover { background: var(--color-light-stone); }

	.heading.homepage-heading .intro-text .btn:hover { color: var(--color-white); background: var(--color-dark-teal); }

}

@media (max-width: 1279.5px) {

	.heading.homepage-heading { padding: 150px 0 145px 0; }

	.heading.homepage-heading .hero h1 { margin: -105px 0 0 0; }

	.heading.homepage-heading .keep-scrolling { gap: 28px; width: 180px; }
	.heading.homepage-heading .keep-scrolling img { height: 134px; width: auto; }

	.heading.homepage-heading .hero .img .col:first-child,
	.heading.homepage-heading .hero .img .col:first-child + .col + .col { margin: 42px 0 46px 0; }

	.heading.homepage-heading .inner + .inner { padding-top: 72px; }

	.heading.homepage-heading .group-form { padding: 40px; }
	.heading.homepage-heading .group-form::before { height: 10px; }

	.heading.big-heading { padding: 214px 0 0 0; }
	.heading.big-heading .page-name { margin: 0 0 12px; }
	.heading.big-heading .graphic { margin: 0 0 44px; }
	.heading.big-heading .quote { grid-column: 1 / span 4; }
	.heading.big-heading .intro-text { grid-column: 6 / span 7; width: 100%; padding: 20px 0 0 0; }
	.heading.big-heading .bg { padding: 0 0 80px; }

	.heading.find-a-group-heading { padding: 182px 0 95px; }
	.heading.find-a-group-heading .group-form { padding: 40px 40px 45px; }
	.heading.find-a-group-heading .group-form input { padding: 0 18px; }
	.heading.find-a-group-heading .group-form::before { height: 10px; }
	.heading.find-a-group-heading h2 { margin: 0 0 30px; }
	.heading.find-a-group-heading .txt { padding: 30px 0 0 0; }
	.heading.find-a-group-heading .page-name { margin: 0 0 15px; }

	.heading.find-a-group-region-heading { padding: 204px 0 57px 0; }
	.heading.find-a-group-region-heading h1 { margin: 0 0 26px; }

	.heading.video-heading { padding: 155px 0 61px; }
	.heading.video-heading h1 { margin: 0 0 30px; }

	.heading.image-heading { padding: 155px 0 60px 0; }
	.heading.image-heading .img { margin: 50px 0 0 0; }
	.heading.image-heading .page-name { margin: 0 0 12px; }
	.heading.image-heading h1 { margin: 0 0 35px; }
	.heading.image-heading .img .graphic { width: 120px; height: 120px; left: -20px; bottom: -20px; }

	.heading.graphic-heading { padding: 155px 0 60px 0; }
	.heading.graphic-heading .graphic { margin: 102px 0 0 0; width: 100%; }
	.heading.graphic-heading .page-name { margin: 0 0 12px; }
	.heading.graphic-heading h1 { margin: 0 0 35px; }

	.heading.donate-heading { padding: 195px 0 80px 0; }
	.heading.donate-heading .grid { grid-template-rows: auto 1fr; }
	.heading.donate-heading h1 { margin: 15px 0 35px; }
	.heading.donate-heading .iframe { grid-column: 7 / -1; }
	.heading.donate-heading .intro-text .jump-links { padding: 10px 0 0 0; }

	.heading.no-image-heading { padding: 208px 0 75px; }

	.heading.jump-links-heading { padding: 155px 0 75px 0; }
	.heading.jump-links-heading .breadcrumbs { margin: 0 0 30px; }
	.heading.jump-links-heading h1 { margin: 0 0 68px; }
	.heading.jump-links-heading .intro-text { grid-column: 7 / span 6; }
	.heading.jump-links-heading .jump-links .h4 { margin: 0 0 14px; }

	.heading.toolshed-heading { padding: 165px 0 44px; }
	.heading.toolshed-heading .graphic { width: 100%; margin: 0; grid-column: 9 / -1; }
	.heading.toolshed-heading .txt { align-self: center; }

	.heading.toolshed-topic-heading { padding: 155px 0 70px 0; }
	.heading.toolshed-topic-heading .breadcrumbs { margin: 0 0 28px; grid-column: 1 / span 10; }
	.heading.toolshed-topic-heading h1 { margin: 0 0 35px; grid-column: 1 / span 10; }
	.heading.toolshed-topic-heading .img { grid-column: 12; grid-row: 1 / span 3; width: 100%; margin: auto 0 0 0; }
	.heading.toolshed-topic-heading .filter { grid-column: 1 / span 10; }
	
	.heading.heading.single-guidance-heading { padding: 155px 0 0 0; margin: 0 0 110px; }
	.heading.heading.single-guidance-heading .breadcrumbs { margin: 0 0 40px; }
	.heading.heading.single-guidance-heading h1 { grid-column: 4 / span 7; margin: -15px 0 38px; }
	.heading.heading.single-guidance-heading .img { grid-column: 4 / span 8; margin: 0 0 -60px; }

	.heading.heading.single-news-heading { padding: 155px 0 25px 0; margin: 0 0 85px; }

	.heading.news-heading { padding: 155px 0 0 0; }
	.heading.news-heading .graphic { grid-column: 9 / span 4; width: 95%; margin: 22px 0 0 0; }

	.heading.search-heading .searchform-wrapper { padding: 45px 40px; }

	.heading.error-heading .txt { grid-column: 1 / span 7; }
	.heading.error-heading .graphic { grid-column: 8 / span 5; }
	.heading.error-heading .intro-text p { font-size: var(--font-size-19); }

	.heading.default-heading { padding: 207px 0 100px 0; }
	.heading.default-heading h1 { grid-column: 1 / span 10; margin: 0; }
	
}

@media (max-width: 1023.5px) {

	.heading.homepage-heading .hero { margin-left: calc((1024px - 100vw) / -2); }

	.heading.homepage-heading .inner + .inner { padding-top: 50px; }
	.heading.homepage-heading .intro-text { padding: 0; grid-column: 1 / -1; margin: 0 0 50px; max-width: 640px; width: 100%; }
	.heading.homepage-heading .group-form { grid-column: 1 / -1; }

	.heading.big-heading .page-name { margin-left: 10px; }
	.heading.big-heading h1 { grid-column: 1 / span 8; margin-left: 10px; }
	.heading.big-heading .graphic { margin: 0 0 25px; }
	.heading.big-heading .intro-text { grid-column: 5 / span 8; width: 100%; padding: 27px 0 0 0; }
	.heading.big-heading .bg { padding: 0 0 70px; }

	.heading.find-a-group-heading { padding: 182px 0 86px; }
	.heading.find-a-group-heading .txt { grid-column: 1 / span 9; margin: 0 0 47px 10px; }
	.heading.find-a-group-heading .group-form { grid-column: 1 / span 12; margin: 0; display: grid; grid-template-columns: 56.5% auto; column-gap: 25px; padding: 30px 33px 43px; }
	.heading.find-a-group-heading h2 { grid-column: 1 / -1; margin: 0 0 17px; }
	.heading.find-a-group-heading .find-group-quick-search { width: 100%; margin: 0; }
	.heading.find-a-group-heading a { align-self: flex-end; margin: 0 0 -5px; }

	.heading.find-a-group-region-heading .filter-block { width: 410px; }

	.heading.video-heading { padding: 155px 0 45px; }
	.heading.video-heading .video { grid-column: 8 / -1; margin: 50px 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); grid-row: 1 / span 3; }
	.heading.video-heading .intro-text { grid-column: 1 / span 9; }
	.heading.video-heading h1 { margin: 0 0 55px; }
	.heading.video-heading .video .play svg { width: 60px; height: auto; }

	.heading.image-heading { padding: 155px 0 45px; }
	.heading.image-heading .img { margin-left: calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); grid-row: 1 / span 3; }
	.heading.image-heading .img .graphic { left: -34px; bottom: -34px; }
	.heading.image-heading .intro-text { grid-column: 1 / span 9; margin: 44px 0 0 0; }

	.heading.graphic-heading { padding: 155px 0 45px; }
	.heading.graphic-heading .breadcrumbs { grid-column: 1 / span 9; }
	.heading.graphic-heading .page-name { grid-column: 1 / span 9; margin: 0 0 12px; }
	.heading.graphic-heading h1 { grid-column: 1 / span 9; margin: 0 0 35px; }
	.heading.graphic-heading .intro-text { grid-column: 1 / span 9; margin: 0; }
	.heading.graphic-heading .graphic { width: 140px; height: 140px; grid-column: 10 / span 3; margin: 102px 0 0 auto; }

	.heading.donate-heading { padding: 208px 0 70px 0; }
	.heading.donate-heading h1 { grid-column: 1 / span 9; margin: 0 0 35px; }
	.heading.donate-heading .intro-text { grid-column: 1 / span 9; margin: 0 0 70px; }
	.heading.donate-heading .iframe { grid-column: 1 / span 12; grid-row: 3; background: var(--color-dark-stone); margin: 0 -30px; width: calc(100% + 60px); padding: 30px; display: flex; justify-content: center; aspect-ratio: unset; }

	.heading.no-image-heading { padding: 208px 0 50px 0; }
	.heading.no-image-heading h1 { grid-column: 1 / span 9; margin: 0 0 25px; }
	.heading.no-image-heading .intro-text { grid-column: 1 / span 9; margin: 0; }

	.heading.jump-links-heading { padding: 155px 0 75px 0; }
	.heading.jump-links-heading .breadcrumbs { margin: 0 0 30px; grid-column: 1 / span 9; grid-row: 1; }
	.heading.jump-links-heading h1 { margin: 0 0 32px; grid-column: 1 / span 9; grid-row: 2; }
	.heading.jump-links-heading .intro-text { grid-column: 1 / span 9; grid-row: 3; }
	.heading.jump-links-heading .jump-links { grid-column: 1 / span 9; grid-row: 4; padding: 20px 0 0 0; }

	.heading.toolshed-heading { padding: 212px 0 75px; }
	.heading.toolshed-heading .txt { padding: 0 0 0 10px; grid-column: 1 / span 9; }
	.heading.toolshed-heading .graphic { grid-column: 10 / span 3; width: 100%; margin: 0; align-self: end; }

	.heading.toolshed-topic-heading .breadcrumbs { padding: 0 0 0 10px; }
	.heading.toolshed-topic-heading h1 { padding: 0 0 0 10px; }
	.heading.toolshed-topic-heading .filter { grid-column: 1 / span 12; padding: 0 0 0 10px; gap: 30px; }
	.heading.toolshed-topic-heading .img { grid-column: 12; margin: auto 0 35px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); grid-row: 1 / span 2; }

	.heading.heading.single-news-heading { padding: 155px 0 0 0; margin: 0 0 70px; }
	.heading.heading.single-news-heading .txt { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--column-gap); margin: 0 0 35px; }
	.heading.heading.single-news-heading .txt .breadcrumbs { grid-column: 1 / span 12; margin: 0 0 35px; }
	.heading.heading.single-news-heading .txt h1 { grid-column: 2 / span 10; margin: 0 0 24px; }
	.heading.heading.single-news-heading .txt .date { grid-column: 2 / span 10; margin: 0; }
	.heading.heading.single-news-heading .img { grid-column: 2 / span 10; }

	.heading.heading.single-guidance-heading { padding: 155px 0 10px 0; margin: 0 0 72px; }
	.heading.heading.single-guidance-heading h1 { grid-column: 4 / span 8; }
	.heading.heading.single-guidance-heading .img { grid-column: 2 / span 10; }

	.heading.news-heading .graphic { grid-column: 9 / span 4; width: calc(94% + var(--column-gap)); margin: 44px 0 0 calc(-1 * var(--column-gap)); }

	.heading.error-heading { padding: 155px 0 70px; }
	.heading.search-heading h1 { grid-column: 1 / span 12; margin: 0 0 35px; }
	.heading.search-heading .searchform-wrapper { grid-column: 1 / span 12; }

	.heading.default-heading { padding: 207px 0 80px 0; }

}

@media (max-width: 767.5px) {

	.heading.homepage-heading { padding: 122px 0; }
	.heading.homepage-heading .hero { margin: 0; width: 100%; min-width: 0; }
	.heading.homepage-heading .hero .img { grid-template-columns: 1fr 1fr; }
	.heading.homepage-heading .hero .img .col:first-child { margin: 32px 0 100px; }
	.heading.homepage-heading .hero .img .col:first-child + .col + .col,
	.heading.homepage-heading .hero .img .col:first-child + .col + .col + .col { display: none; }

	.heading.homepage-heading .group-form { margin-inline: -20px; padding: 30px 20px; width: calc(100% + 40px); }
	.heading.homepage-heading .group-form h2 { margin: 0 0 18px; }

	.heading.homepage-heading .group-form::before { height: 10px; }

	.heading.big-heading { padding: 154px 0 0 0; }
	.heading.big-heading .page-name { margin-left: 0; grid-column: 1 / span 12; }
	.heading.big-heading h1 { grid-column: 1 / span 12; margin: 0 0 80px; }
	.heading.big-heading .graphic { margin: 0 0 35px; }
	.heading.big-heading .graphic img { max-width: none; width: clamp(500px, 100%, 768px); justify-self: center; }
	.heading.big-heading .quote { grid-column: 1 / span 12; margin: 0 0 34px; }
	.heading.big-heading .intro-text { grid-column: 1 / span 12; width: 100%; padding: 0; }
	.heading.big-heading .bg { padding: 0 0 70px; }

	.heading.find-a-group-heading { padding: 104px 0 86px; }
	.heading.find-a-group-heading .txt { grid-column: 1 / span 12; margin: 0 0 60px; }
	.heading.find-a-group-heading .page-name { margin: 0 0 12px; }
	.heading.find-a-group-heading .group-form { margin: 0 -20px; width: calc(100% + 40px); display: flex; flex-direction: column; padding: 30px 20px 34px; }
	.heading.find-a-group-heading .find-group-quick-search { margin: 0 0 22px; }
	.heading.find-a-group-heading a { align-self: flex-start; margin: 0; }

	.heading.find-a-group-region-heading { padding: 132px 0 140px; }
	.heading.find-a-group-region-heading h1 { grid-column: 1 / span 12; margin: 0 0 22px; }
	.heading.find-a-group-region-heading .filter { grid-column: 1 / span 12; margin: 0; }
	.heading.find-a-group-region-heading .filter-block { max-width: 100%; }
	.heading.find-a-group-region-heading .filter-block span.input input { padding: 0 10px; }

	.heading.video-heading { padding: 104px 0 30px; }
	.heading.video-heading .breadcrumbs { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 24px; }
	.heading.video-heading .page-name { grid-column: 1 / span 12; grid-row: 2; margin: 0 0 20px; }
	.heading.video-heading h1 { grid-column: 1 / span 12; grid-row: 3; margin: 0 0 40px; }
	.heading.video-heading .video { grid-column: 1 / span 12; grid-row: 4; margin: 0 0 35px; width: 100%; }
	.heading.video-heading .intro-text { grid-column: 1 / span 12; grid-row: 5; margin: 0; }

	.heading.image-heading { padding: 104px 0 30px; }
	.heading.image-heading .breadcrumbs { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 24px; }
	.heading.image-heading .page-name { grid-column: 1 / span 12; grid-row: 2; margin: 0 0 15px; }
	.heading.image-heading h1 { grid-column: 1 / span 12; grid-row: 3; margin: 0 0 45px; }
	.heading.image-heading .img { grid-column: 1 / span 12; grid-row: 4; margin: 0 0 100px; width: 100%; }
	.heading.image-heading .intro-text { grid-column: 1 / span 12; grid-row: 5; margin: 0; }
	.heading.image-heading .img .graphic { left: 10px; bottom: -66px; }
	.heading.image-heading .img:not(:has(.graphic)) { margin: 0 0 35px; }

	.heading.graphic-heading { padding: 104px 0 30px; }
	.heading.graphic-heading .breadcrumbs { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 24px; }
	.heading.graphic-heading .page-name { grid-column: 1 / span 12; grid-row: 2; margin: 0 0 15px; }
	.heading.graphic-heading h1 { grid-column: 1 / span 12; grid-row: 3; margin: 0 0 40px; }
	.heading.graphic-heading .graphic { grid-column: 1 / span 12; grid-row: 4; margin: 0 0 34px; }
	.heading.graphic-heading .intro-text { grid-column: 1 / span 12; grid-row: 5; margin: 0; }

	.heading.donate-heading { padding: 132px 0 30px; }
	.heading.donate-heading h1 { grid-column: 1 / span 12; margin: 0 0 30px; }
	.heading.donate-heading .intro-text { grid-column: 1 / span 12; margin: 0 0 50px; }

	.heading.no-image-heading { padding: 132px 0 30px 0; }
	.heading.no-image-heading h1 { grid-column: 1 / span 12; margin: 0 0 25px; }
	.heading.no-image-heading .intro-text { grid-column: 1 / span 12; margin: 0; }

	.heading.jump-links-heading { padding: 104px 0 50px 0; }
	.heading.jump-links-heading .breadcrumbs { margin: 0 0 25px; grid-column: 1 / span 12; grid-row: 1; }
	.heading.jump-links-heading h1 { margin: 0 0 32px; grid-column: 1 / span 12; grid-row: 2; }
	.heading.jump-links-heading .intro-text { grid-column: 1 / span 12; grid-row: 3; }
	.heading.jump-links-heading .jump-links { grid-column: 1 / span 12; grid-row: 4; padding: 10px 0 0 0; }

	.heading.toolshed-heading { padding: 132px 0 65px; }
	.heading.toolshed-heading .txt { padding: 0; grid-column: 1 / span 12; margin: 0 0 35px; }
	.heading.toolshed-heading .page-name { margin: 0 0 14px; }
	.heading.toolshed-heading .graphic { grid-column: 1 / span 8; width: 100%; margin: 0; align-self: end; }

	.heading.toolshed-topic-heading { padding: 104px 0 50px; }
	.heading.toolshed-topic-heading .breadcrumbs { padding: 0; grid-column: 1 / span 12; margin: 0 0 24px; }
	.heading.toolshed-topic-heading h1 { padding: 0; grid-column: 1 / span 12; margin: 0 0 28px; }
	.heading.toolshed-topic-heading .filter { grid-column: 1 / span 12; padding: 0; gap: 30px; grid-template-columns: 1fr; }
	.heading.toolshed-topic-heading .img { display: none; }
	.heading.toolshed-topic-heading .filter .filter-block:first-child { z-index: 10; }

	.heading.heading.single-guidance-heading { padding: 104px 0 0 0; margin: 0 0 65px; }
	.heading.heading.single-guidance-heading .breadcrumbs { margin: 0 0 30px; }
	.heading.heading.single-guidance-heading .type { grid-column: 1 / span 12; margin: 0 0 18px; }
	.heading.heading.single-guidance-heading h1 { grid-column: 1 / span 12; margin: 0 0 30px; }
	.heading.heading.single-guidance-heading .img { grid-column: 1 / span 12; margin: 0 0 -25px; width: 100%; }

	.heading.heading.single-news-heading { padding: 104px 0 0 0; margin: 0 0 65px; }
	.heading.heading.single-news-heading .txt { grid-column: 1 / span 12; display: block; margin: 0 0 25px; }
	.heading.heading.single-news-heading .txt .breadcrumbs { grid-column: 1 / span 12; margin: 0 0 28px; }
	.heading.heading.single-news-heading .txt h1 { grid-column: 1 / span 12; margin: 0 0 14px; }
	.heading.heading.single-news-heading .txt .date { grid-column: 1 / span 12; margin: 0; }
	.heading.heading.single-news-heading .img { grid-column: 1 / span 12; margin: 0 0 -25px 0; }

	.heading.news-heading { padding: 132px 0 0 0; }
	.heading.news-heading h1 { grid-column: 1 / span 12; margin: 0 0 15px; grid-row: 1; }
	.heading.news-heading .graphic { grid-column: 7 / span 6; width: 100%; margin: 0; grid-row: 2; }

	.heading.search-heading { padding: 132px 0 44px; }
	.heading.search-heading .searchform-wrapper { margin: 0 -20px; padding: 50px 20px; }

	.heading.error-heading { padding: 104px 0 60px; }
	.heading.error-heading .txt { grid-column: 1 / span 12; margin: 0 0 30px; }
	.heading.error-heading .graphic { grid-column: 1 / span 12; }
	.heading.error-heading .links { flex-direction: column; gap: 15px; align-items: flex-start; }

	.heading.default-heading { padding: 132px 0 60px; }
	.heading.default-heading h1 { grid-column: 1 / span 12; margin: 0; }
	
}

/* --------------------------------------------------------------------------------------------- */

.top-three { padding: 0 0 136px; }

.top-three .grid-item { grid-column: span 4; background: var(--color-white); align-self: start; position: relative; color: var(--color-dark-teal); }
.top-three .grid-item::after { content: ''; position: absolute; left: 0; top: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 0); background: var(--color-white); }
.top-three .grid-item:first-child { margin-top: 50px; }
.top-three .grid-item:nth-child(3) { margin-top: 50px; }
.top-three .grid-item .txt { padding: 30px 30px 40px; }
.top-three .grid-item .h4 { margin: 0 0 12px; }
.top-three .grid-item .h4 a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }
.top-three .grid-item .h4 a svg { margin-left: 5px; }
.top-three .grid-item .img img { width: 100%; height: auto; display: block; }

.top-three.bottom-two .grid-item { margin: 0 !important; }
.gr-filters-and-results:not(:has(.wp-pagenavi)) + .top-three.bottom-two { padding-top: 60px; }

.top-three .keep-exploring { grid-column: span 4; }
.top-three .keep-exploring h2 { color: var(--color-white); margin: 0 0 66px; }
.top-three .keep-exploring h2 strong { color: var(--color-lime-green); }
.top-three .keep-exploring svg { display: block; width: 100%; height: auto; max-width: 308px; }

@media (hover) {

	.top-three .grid-item:has(.img:hover) .h4 a { text-decoration-color: var(--color-lime-green); }
	.top-three .grid-item .h4 a:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.top-three .grid-item:first-child { margin-top: 42px; }
	.top-three .grid-item:nth-child(3) { margin-top: 42px; }
	.top-three .grid-item .txt { padding: 28px 25px 30px; }

}

@media (max-width: 1023.5px) and (min-width: 768px) {

	.top-three .grid-item:first-child { margin-top: 0; }
	.top-three .grid-item:nth-child(3) { margin-top: 0; }
	.top-three .grid { gap: 20px; }
	.top-three .grid-item { grid-column: span 12; display: flex; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--column-gap); margin-right: 15px; position: relative; }
	.top-three .grid-item a:has(.img) { grid-column: 1 / span 5; }
	.top-three .grid-item .txt { grid-column: 6 / span 6; width: calc(100% + var(--column-gap)); padding: 30px 0; align-content: center; }
	.top-three .grid-item::after { display: none; }

	.top-three.bottom-two .grid-item { margin: 0 15px 0 0 !important; }
	.top-three .grid-item::after { content: ''; display: block; left: 100%; top: 0; width: 15px; height: 100%; clip-path: polygon(0 0, 100% 0, 0 100%); }

	.top-three .keep-exploring { grid-column: 1 / span 12; }
	.top-three .keep-exploring h2 { margin: 0 0 10px; }
	.top-three .keep-exploring svg { display: none; }

}

@media (max-width: 767.5px) {

	.top-three .grid-item:first-child { margin-top: 0; }
	.top-three .grid-item:nth-child(3) { margin-top: 0; }
	.top-three .grid-item { grid-column: span 12; }
	.top-three .grid { row-gap: 40px; }

	.top-three .keep-exploring { grid-column: 1 / span 12; }
	.top-three .keep-exploring h2 { margin: 0 0 -10px; }
	.top-three .keep-exploring svg { display: none; }

}

.guidance-type.block { position: relative; }
.top-three + .guidance-type.block { padding-top: 50px !important; }
.guidance-type.block:has(+.guidance-type.block) { padding: 0 0 110px 0; }
.guidance-type.block:not(:has(+.guidance-type.block)) { padding: 0 0 146px; }

.guidance-type.block .gt-title { grid-column: 1 / span 12; margin: 0 0 60px; display: flex; align-items: end; gap: 20px; flex-direction: row; }
.guidance-type.block .gt-title img { width: 60px; height: auto; display: block; }
.guidance-type.block h2 { color: var(--color-white); margin: 0; }
.guidance-type.block h2 .short { display: none; }
.guidance-type.block .gt-title a { display: none; }

.guidance-type.block :is(.resource-card, .guidance-card):nth-child(4) { display: none; }

.explore-topics { grid-column: 10 / span 3; display: flex; flex-direction: column; align-items: flex-start; }
.explore-topics h3 { color: var(--color-lime-green); margin: 0 0 20px; }
.explore-topics ul { list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-direction: column; gap: 15px; }
.explore-topics ul li a { color: var(--color-white); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; }
.explore-topics ul li a svg { margin: 0 0 0 8px; }

.explore-topics .button { display: flex; align-items: center; justify-content: center; padding: 0 18px; height: 45px; background: var(--color-lime-green); color: var(--color-dark-teal); position: relative; }

.explore-topics .button::before,
.explore-topics .button::after { content: ''; position: absolute; left: 0; width: 100%; height: 2px; background: var(--color-dark-teal); pointer-events: none; }

.explore-topics .button::before { top: 0; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.explore-topics .button::after { bottom: 0; clip-path: polygon(0 0, 0 100%, 100% 100%); }

@media (hover) {

	.explore-topics ul li a:hover { text-decoration-color: var(--color-lime-green); }

	.explore-topics .button:hover { background: var(--color-light-stone); }

}

@media (max-width: 1279.5px) {

	.guidance-type.block .gt-title img { width: 57px; height: auto; }
	.guidance-type.block .gt-title { margin: 0 0 52px; }
	.guidance-type.block h2 { margin: 0 0 10px; }
	.guidance-type.block .gt-title a { display: flex; align-items: center; justify-content: center; padding: 0 18px; height: 45px; background: var(--color-lime-green); color: var(--color-dark-teal); margin: 0 0 15px auto; }

	.guidance-type.block .grid .explore-topics .button { display: none; }
	
	.explore-topics { grid-column: 1 / span 12; margin: 40px 0 0 0; }
	.explore-topics ul { flex-direction: row; flex-wrap: wrap; gap: 15px; margin: 0; }

	.guidance-type.block:not(:has(+.guidance-type.block)) { padding: 0 0 125px; }

}

@media (max-width: 1023.5px) {

	.guidance-type.block :is(.resource-card, .guidance-card):nth-child(4) { display: flex; }
	.guidance-type.block .grid + .grid { row-gap: 40px; }
	.explore-topics { margin: 0; }

	.guidance-type.block:not(:has(+.guidance-type.block)) { padding: 0 0 100px; }

}

@media (max-width: 767.5px) {

	.guidance-type.block :is(.resource-card, .guidance-card):nth-child(4) { display: none; }

	.guidance-type.block .gt-title { display: grid; grid-template-columns: auto 1fr; column-gap: 25px; row-gap: 30px; }
	.guidance-type.block .gt-title .button { grid-column: 1 / -1; justify-self: start; margin: 0; }

	.guidance-type.block h2 .long { display: none; }
	.guidance-type.block h2 .short { display: inline; }

	

}

/* --------------------------------------------------------------------------------------------- */

.bottom { padding: 207px 0 90px 0; position: relative; background: var(--color-light-stone); }
.bottom.type-single { padding-top: 130px; }

.bottom:has(.with-titles) { padding-top: 140px; }
.bottom:not(.cta-block)::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 20px; width: 100%; clip-path: polygon(0 100%, 100% 100%, 100% 0); background: var(--color-light-stone); }

.bottom .col { grid-column: span 6; padding: 60px 73px 75px; color: var(--color-white); position: relative; }
.bottom .col.color-green { background: var(--color-dark-teal); }
.bottom .col.color-green::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 20px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-dark-teal); }
.bottom .col.color-brown { background: var(--color-dark-brown); }
.bottom .col.color-brown::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 20px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-dark-brown); }
.bottom .col h2 strong { color: var(--color-lime-green); }
.bottom .col h2 { margin: 0 0 42px; }
.bottom .col h3 { margin: 0 0 35px; }
.bottom .col .txt p { margin: 0 0 24px; }
.bottom .col .txt p:last-child { margin: 0 0 35px; }
.bottom .col a { color: var(--color-white); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; }
.bottom .col a svg { margin: 0 0 0 8px; }

.bottom .col.color-green>svg { display: block; position: absolute; left: 0; top: -155px; z-index: 10; }
.bottom .col.color-brown>svg { display: block; position: absolute; right: 7px; bottom: -155px; z-index: 10; }
.bottom .col.color-green>img { display: block; position: absolute; left: 0; top: -155px; z-index: 10; }
.bottom .col.color-brown>img { display: block; position: absolute; right: 7px; bottom: -155px; z-index: 10; }

.bottom.cta-block.block .grid.with-titles { margin: 0 0 78px; }
.bottom.cta-block.block .grid.with-titles h2 { grid-column: 2 / span 5; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.bottom.cta-block.block .grid.with-titles h2 strong { color: var(--color-leaf-green); }
.bottom.cta-block.block .grid.with-titles .txt { grid-column: 7 / span 5; width: calc(100% + var(--column-gap)); }

.bottom.cta-block.block.type-single .col.color-green { grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(10,1fr); column-gap: var(--column-gap); padding: 60px 0 80px; }
.bottom.cta-block.block.type-single .col.color-green .txt { grid-column: 2 / span 6; }
.bottom.cta-block.block.type-single .col.color-green a.h5 { grid-column: 2 / span 6; width: max-content; margin: 0; }

.bottom.cta-block.block.type-single .col.color-green>svg { display: block; position: absolute; left: auto; top: auto; right: 29px; bottom: -65px; z-index: 10; }
.bottom.cta-block.block.type-single .col.color-green>img { display: block; position: absolute; left: auto; top: auto; right: 29px; bottom: -65px; z-index: 10; }

@media (hover) {

	.bottom .col a:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.bottom .col { padding: 50px 35px 65px; }
	.bottom .col.color-green>svg { display: block; position: absolute; left: 0; top: -115px; z-index: 10; width: 180px; height: auto; }
	.bottom .col.color-brown>svg { display: block; position: absolute; right: 7px; bottom: -105px; z-index: 10; width: 180px; height: auto; }
	.bottom .col.color-green>img { display: block; position: absolute; left: 0; top: -115px; z-index: 10; width: 180px; height: auto; }
	.bottom .col.color-brown>img { display: block; position: absolute; right: 7px; bottom: -105px; z-index: 10; width: 180px; height: auto; }

	.bottom.cta-block.block.type-single .col.color-green { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12,1fr); column-gap: var(--column-gap); padding: 50px 0 80px; }
	.bottom.cta-block.block.type-single .col.color-green .txt { grid-column: 2 / span 8; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.bottom.cta-block.block.type-single .col.color-green a.h5 { grid-column: 2 / span 8; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

}

@media (max-width: 1023.5px) {

	.bottom .col { padding: 50px 20px 50px; }
	.bottom .col.color-green>svg { display: block; position: absolute; left: 0; top: -85px; z-index: 10; width: 140px; height: auto; }
	.bottom .col.color-brown>svg { display: block; position: absolute; right: 7px; bottom: -75px; z-index: 10; width: 130px; height: auto; }
	.bottom .col.color-green>img { display: block; position: absolute; left: 0; top: -85px; z-index: 10; width: 140px; height: auto; }
	.bottom .col.color-brown>img { display: block; position: absolute; right: 7px; bottom: -75px; z-index: 10; width: 130px; height: auto; }

	.bottom.cta-block.block.type-single .col.color-green { padding: 30px 0 60px; }
	.bottom.cta-block.block.type-single .col.color-green .txt { grid-column: 2 / span 10; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.bottom.cta-block.block.type-single .col.color-green a.h5 { grid-column: 2 / span 10; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

	.news-block + .bottom { padding-top: 62px; }

	.bottom.cta-block.block .grid.with-titles h2 { grid-column: 1 / span 9; margin: 0 0 30px; width: 100%; }
	.bottom.cta-block.block .grid.with-titles .txt { grid-column: 1 / span 9; margin: 0 0 30px; width: 100%; }

}

@media (max-width: 767.5px) {

	.bottom .col { grid-column: 1 / -1; }
	.bottom .col::before { height: 10px !important; }
	.bottom .col:has(+.col) { margin: 0 0 45px; }

	.bottom.cta-block.block.type-single .col.color-green { padding: 50px 20px 50px; display: block; }
	.bottom.cta-block.block.type-single .col.color-green .txt { margin: 0; width: 100%;  }
	.bottom.cta-block.block.type-single .col.color-green a.h5 { margin: 0; width: 100%; }
	.bottom.cta-block.block.type-single .col.color-green>svg { display: block; position: absolute; right: 7px; bottom: -75px; z-index: 10; width: 130px; height: auto; }
	.bottom.cta-block.block.type-single .col.color-green>img { display: block; position: absolute; right: 7px; bottom: -75px; z-index: 10; width: 130px; height: auto; }

	.bottom.cta-block.block .grid.with-titles h2 { grid-column: 1 / span 12; margin: 0 0 30px; }
	.bottom.cta-block.block .grid.with-titles .txt { grid-column: 1 / span 12; margin: 0 0 30px; }

}

/* --------------------------------------------------------------------------------------------- */

.landing-content.block { display: none; transition-behavior: allow-discrete; transition: all .33s; height: 0; opacity: 0; }
.filters-and-results.block { display: none; transition-behavior: allow-discrete; transition: all .33s; height: 0; opacity: 0; }

.landing-content.block.show { display: block; height: auto; opacity: 1; }
.filters-and-results.block.show { display: block; height: auto; opacity: 1; }

.filters-and-results { background: var(--color-dark-stone); position: relative; }
.filters-and-results .ajax-results:not(:has(.wp-pagenavi)) { padding-bottom: 100px; }

.page-template-page-find-a-group .filters-and-results { background: var(--color-light-stone); }

.grid.with-news { row-gap: 50px; }
.this-goes-above-results { display: none !important; }

.selected-filters-block { margin: 70px 0; display: flex; flex-direction: row; row-gap: 20px; column-gap: 10px; flex-wrap: wrap; align-items: center; width: 100%; }
/*.selected-filters-block .where-result-count-goes { width: 100%; }*/
.selected-filters-block .active-filters-wrap { display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; /**/ display: none !important; }
.selected-filters-block .active-filters { display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; margin: 0 5px 0 0; }
.selected-filters-block .active-filters a { color: var(--color-lime-green); display: flex; padding: 0 5px; background: var(--color-dark-teal); margin: 0; line-height: 27px; }
.selected-filters-block .clear-filters { /**/ margin: 0 0 0 auto; }
.selected-filters-block .clear { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 8px; } 
.selected-filters-block .clear svg { display: block; width: 16px; height: auto; }

.active-filters-wrap:not(:has(.active-filters a)) { display: none !important; }

.news-card { grid-column: span 4; }
.news-card .img { margin: 0 0 14px; }
.news-card .img img { width: 100%; height: auto; display: block; }
.news-card .date { color: var(--color-light-brown); margin: 0 0 8px; }
.news-card h3 { margin: 0 0 13px; }
.news-card h3 a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; }
.news-card h3 a svg { margin-left: 5px; }
.news-card .topics { display: flex; gap: 10px; flex-wrap: wrap; flex-direction: row; }
.news-card .topics a.h { margin: 0; }

.featured-news .news-card { align-self: start; }

@media (min-width: 1024px) {

	.news-card.featured .img { margin: 0 0 30px; }
	.news-card.featured .date { margin: 0 0 15px; }
	.news-card.featured h3 { margin: 0 0 20px; max-width: 86.66%; }

	.news-card.featured .img img:last-child { display: none; }

}

.news-card.has-location { margin: 0 0 15px; }
.news-card.has-location .location { color: var(--color-white); background: var(--color-dark-teal); padding: 13px 20px; display: flex; gap: 7px; width: 100%; }
.news-card.has-location .img { margin: 0; }
.news-card.has-location .txt { padding: 16px 20px; background: var(--color-white); position: relative; }
.news-card.has-location .txt::after { content: ''; position: absolute; left: 0; right: 0; bottom: -15px; height: 15px; background: var(--color-white); clip-path: polygon(0 0, 100% 0, 0 100%); pointer-events: none; }

@media (hover) {

	.news-card:has(.img:hover) h3 a { text-decoration-color: var(--color-lime-green); }
	.news-card h3 a:hover { text-decoration-color: var(--color-lime-green); }
	.selected-filters-block .clear:hover { text-decoration-color: var(--color-lime-green); }
	.news-card .topics a.h:hover { background: var(--color-lime-green); color: var(--color-dark-teal); }

}

@media (max-width: 1279.5px) {

	.selected-filters-block { margin: 45px 0 60px; }

}

@media (max-width: 1023.5px) {

	.news-card { grid-column: span 6; }
	.selected-filters-block { margin: 40px 0; }

}

@media (max-width: 767.5px) {

	.news-card { grid-column: span 12; }
	.selected-filters-block .clear-filters { margin: 0; }
	
}

.nothing-found.for-search { margin: 75px 0; }

.nf-block { background: var(--color-white); grid-column: 2 / span 10; padding: 60px 0 90px; position: relative; }
.nf-block::before { content: ''; position: absolute; left: 0; right: 0; top: -15px; height: 15px; background: var(--color-white); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; }
.nf-block .grid { grid-template-columns: repeat(10, 1fr); }
.nf-block .grid .txt { grid-column: 2 / span 6; }
.nf-block .grid .txt .h2 { margin: 0 0 44px; }
.nf-block .grid .txt p.intro { margin: 0 0 35px; }
.nf-block .grid .txt a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }
.nf-block .grid .txt a svg { margin-left: 5px; }

.nf-block .pumpkin { position: absolute; right: 44px; bottom: -15px; }
.nf-block .pumpkin svg { display: block; }

.filters-and-results.block:has(.nothing-found) + .bottom { padding-top: 122px; }

@media (hover) {

	.nf-block .grid .txt a:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.nf-block { grid-column: 1 / span 12; }
	.nf-block .grid { grid-template-columns: repeat(12, 1fr); }
	.nf-block .grid .txt { grid-column: 2 / span 8; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.nf-block .grid .txt .h2 { margin: 0 0 32px; }
	.nf-block .pumpkin { width: 198px; right: 24px; bottom: -20px; }
	.nf-block .pumpkin svg { width: 100%; height: auto; }

	.filters-and-results.block:has(.nothing-found) + .bottom { padding-top: 75px; }

}

@media (max-width: 1023.5px) {

	.nf-block { padding: 30px 0 60px; }
	.nf-block .grid .txt { grid-column: 2 / span 8; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); }
	.nf-block .pumpkin { width: 155px; right: 35px; bottom: -20px; }

	.filters-and-results.block:has(.nothing-found) + .bottom { padding-top: 42px; }

}

@media (max-width: 767.5px) {

	.nf-block .grid .txt { grid-column: 1 / span 12; margin: 0; width: 100%; padding: 30px 20px 70px; }

}

.grid.with-groups { row-gap: 65px; }

.group-card { grid-column: span 4; background: var(--color-dark-teal); padding: 35px 30px 30px; color: var(--color-white); position: relative; display: flex; flex-direction: column; min-height: 400px; }
.group-card::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - .5px); height: 15px; background: var(--color-dark-teal); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; }

.group-card .h4 { display: block; margin: 0 0 3px; }
.group-card h3 { margin: 0 0 10px; }

.group-card .links-wrap { margin: auto 0 27px; }

.group-card .main-links { margin: 0 0 9px 0; display: flex; gap: 9px; }
.group-card .main-links:not(:has(a)) { display: none; }
.group-card .social-links { display: flex; gap: 7.5px; margin: 0 0 9px; }
.group-card .social-links:not(:has(a)) { display: none; }

.group-card .main-links a { gap: 10px; }

.group-card .loc { display: flex; align-items: flex-start; gap: 10px; }
.group-card .loc svg { flex-shrink: 0; display: block; margin: 2px 0 0 0; }

.group-card .distance { margin: 12px 0 0 -4px; display: flex; align-items: center; gap: 11px; }
.group-card .distance svg { display: block; width: 26px; height: auto; }
.group-card .distance p { margin: 0; line-height: 1; margin-top: 2px; }

.grid.with-groups.is-loading { row-gap: 65px; }
.group-card-skeleton { grid-column: span 4; background: var(--color-dark-teal); padding: 35px 30px 30px; min-height: 400px; position: relative; overflow: hidden; }
.group-card-skeleton::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - .5px); height: 15px; background: var(--color-dark-teal); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; }
.group-card-skeleton::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(100deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.16) 50%, rgba(255,255,255,0) 80%); animation: group-card-skeleton-shimmer 1.3s ease-in-out infinite; }
.group-card-skeleton .line { display: block; height: 12px; border-radius: 3px; background: rgba(255,255,255,.18); margin: 0 0 12px; }
.group-card-skeleton .line:last-child { margin-bottom: 0; }
.group-card-skeleton .line.title { width: 70%; height: 28px; margin: 0 0 14px; }
.group-card-skeleton .line.strap { width: 36%; margin: 0 0 8px; }
.group-card-skeleton .line.short { width: 42%; }
.group-card-skeleton .line.medium { width: 62%; }
.group-card-skeleton .line.long { width: 88%; }
.group-card-skeleton .line.spacer { margin-top: 105px; }

@keyframes group-card-skeleton-shimmer {
	100% { transform: translateX(100%); }
}

@media (hover) {

	.group-card .social-links a:hover svg path:first-child { fill: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.grid.with-groups { row-gap: 52px; }

	.group-card { min-height: 365px; padding: 22px 25px 30px; }
	.group-card .links-wrap { margin: auto 0 10px; }
	.group-card .main-links { margin: 0 0 15px 0; }
	.group-card .social-links svg { width: 32px; height: auto; }

}

@media (max-width: 1023.5px) {

	.grid.with-groups { row-gap: 42px; }

	.group-card { grid-column: span 6; }
	.group-card-skeleton { grid-column: span 6; }

}

@media (max-width: 767.5px) {

	.group-card { grid-column: span 12; }
	.group-card-skeleton { grid-column: span 12; }

}

.page-template-page-find-a-group .selected-filters-block { margin: 32px 0 47px; }

.list-map-switch { margin: 0 0 0 auto; align-self: center; }
.list-map-switch .btn { display: none; cursor: pointer; gap: 11px; }
.list-map-switch .btn::before, 
.list-map-switch .btn::after { background: var(--color-stone); }
.list-map-switch .btn svg path { fill: var(--color-dark-teal); }
.list-map-switch .btn.is-active { display: flex; } 
.list-map-switch .btn svg :is(line,path,circle) { transition: all .33s; }

.filters-and-results .map-results { display: none; }
.filters-and-results.is-map-view .ajax-results { display: none; }
.filters-and-results.is-map-view .map-results { display: block; }

@media (hover) {

	.list-map-switch .btn:hover { background: var(--color-dark-teal); color: var(--color-white); }
	.list-map-switch .btn:hover svg path { fill: var(--color-white); }
	.list-map-switch .btn:hover svg line { stroke: var(--color-white); }
	.list-map-switch .btn:hover svg circle { fill: var(--color-white); }

}

.map-results { width: 100%; height: 816px; max-height: 100dvh; position: relative; border: 1px solid var(--color-dark-teal); margin: 0 0 20px 0; }
.map-results-shell { position: relative; width: 100%; height: 100%; overflow: hidden; background: #f7f3e9; }
.map-canvas { width: 100%; height: 100%; }
.map-results-status { position: absolute; left: 20px; top: 20px; z-index: 6; padding: 10px 14px; background: rgba(9, 58, 55, .88); color: var(--color-white); font-size: 14px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; opacity: 0; pointer-events: none; transition: opacity .2s; }
.map-results-status.is-visible { opacity: 1; }
.map-empty-state { position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center; padding: 20px; pointer-events: none; }
.map-empty-state[hidden] { display: none; }
.map-empty-state .nothing-found { width: min(100%, 820px); margin: 0; pointer-events: auto; }
.map-cluster-layer { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.map-card-panel { position: absolute; left: 50%; top: 50%; z-index: 7; width: min(calc(100% - 28px), 360px); transform: translateX(-50%); box-shadow: 0 20px 55px rgba(9, 58, 55, .22); background: var(--color-dark-teal); color: var(--color-white); pointer-events: auto; }
.map-card-panel[hidden] { display: none; }
.map-card-panel .map-card-pin { position: absolute; left: 50%; top: -56px; width: 97px; height: 97px; transform: translateX(-50%); background-repeat: no-repeat; background-position: center; background-size: contain; pointer-events: none; z-index: 3; }
.map-card-panel .map-card-content { position: relative; z-index: 2; }
.map-card-panel .group-card { width: 100%; min-height: 0; padding: 30px 24px 24px; grid-column: auto; position: relative; overflow: visible; min-height: 400px; }
.map-card-panel .group-card::before { content: ''; position: absolute; left: 0; right: 0; top: -14.5px; height: 15px; background: var(--color-dark-teal); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; display: block; }
.map-card-panel .group-card .links-wrap { margin: auto 0 18px; }
.map-card-panel .group-card .distance { margin-top: 10px; }
.map-card-panel .group-card .loc { margin-top: 8px; }
.map-card-panel .group-card .loc svg { width: 18px; }
.map-card-panel .group-card h3 { font-size: 38px; line-height: .95; }
.map-card-panel .group-card .main-links a { padding: 8px 12px; }
.map-card-panel .group-card .social-links a { width: 32px; height: 32px; }
.map-cluster-marker { position: absolute; width: 97px; height: 97px; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-size: contain; color: var(--color-white); font-family: var(--font-heading); font-size: 31px; line-height: 1; letter-spacing: 0; text-align: center; transform: translate(-50%, -50%); pointer-events: auto; cursor: pointer; }
.map-cluster-marker__count { display: block; transform: translateY(-2px); text-shadow: 0 1px 0 rgba(9, 58, 55, .25); }

@media (max-width: 767.5px) {
	.map-results { height: 680px; }
	.map-card-panel { width: min(calc(100% - 22px), 360px); }
	.map-card-panel .group-card { padding: 24px 18px 18px; }
	.map-card-panel .group-card h3 { font-size: 32px; }
	.map-results-status { left: 16px; top: 16px; }

}

/* --------------------------------------------------------------------------------------------- */

.download-resource.resource-card { grid-column: span 3; background: var(--color-light-stone); color: var(--color-dark-teal); min-height: 360px; position: relative; flex-direction: column; display: flex; margin: 0 !important; }
.download-resource.resource-card::before { content: ''; position: absolute; left: 0; right: 0; top: -14.5px; height: 15px; background: var(--color-light-stone); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; }
.download-resource.resource-card .txt { padding: 30px 25px; }
.download-resource.resource-card .gt { display: flex; align-items: center; column-gap: 5px; row-gap: 5px; margin: 0 0 20px; flex-wrap: wrap; }
.download-resource.resource-card .gt:not(:has(span)) { display: none; }
.download-resource.resource-card .gt span { color: var(--color-lime-green); display: flex; padding: 0 5px; background: var(--color-dark-teal); margin: 0; line-height: 27px; }
.download-resource.resource-card .link-and-size { margin: auto 0 0 0; display: flex; align-items: center; gap: 20px; }
.download-resource.resource-card .link-and-size a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 8px; }
.download-resource.resource-card .resource-icon { width: 73px; height: 80px; }
.download-resource.resource-card .resource-icon svg { display: block; width: 34px; height: auto; }

.guidance-card { grid-column: span 3; background: var(--color-dark-teal); color: var(--color-white); border: 1px solid var(--color-white); display: flex; flex-direction: column; min-height: 360px; position: relative; margin: 0 !important; border-top: 0; }

.guidance-card::before { content: ''; position: absolute; left: -.5px; right: -.5px; top: -15px; height: 15px; background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 15" preserveAspectRatio="none"%3E%3Cpath d="M0 0L100 15" fill="none" stroke="%23ffffff" stroke-width="1" stroke-linecap="square" stroke-linejoin="miter" vector-effect="non-scaling-stroke"/%3E%3C/svg%3E') no-repeat center / 100% 100%; pointer-events: none; }

.guidance-card::after { content: ''; position: absolute; right: 100%; top: -15px; width: 0; height: 15px; border-left: 1px solid var(--color-white); pointer-events: none; }

.guidance-card .txt { padding: 30px 25px; }
.guidance-card .gt { display: flex; align-items: center; column-gap: 5px; row-gap: 5px; margin: 0 0 20px; flex-wrap: wrap; }
.guidance-card .gt:not(:has(span)) { display: none; }
.guidance-card .gt span { color: var(--color-dark-teal); display: flex; padding: 0 5px; background: var(--color-lime-green); margin: 0; line-height: 27px; }
.guidance-card .h4 { color: var(--color-white); }
.guidance-card .link-and-size { margin: auto 0 0 0; display: flex; align-items: center; gap: 20px; }
.guidance-card .resource-icon { width: 73px; height: 80px; background: var(--color-lime-green); display: flex; align-items: center; justify-content: center; }
.guidance-card .resource-icon svg { display: block; width: 27px; height: auto; }
.guidance-card .resource-icon svg line { stroke: var(--color-lime-green); }
.guidance-card .link-and-size a { color: var(--color-white); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 8px; }

.filters-and-results.block.gr-filters-and-results { display: block; height: auto; opacity: 1; background: var(--color-dark-teal); color: var(--color-white); padding: 15px 0 60px; position: relative; }
.filters-and-results.block.gr-filters-and-results::before { content: ''; position: absolute; left: 0; right: 0; top: -29.5px; height: 30px; background: var(--color-dark-teal); clip-path: polygon(0 100%, 100% 100%, 100% 0); pointer-events: none; }
.filters-and-results.block.gr-filters-and-results .clear { color: var(--color-white); }
.filters-and-results.block.gr-filters-and-results strong { color: var(--color-lime-green); }

.filters-and-results.block.gr-filters-and-results .clear-filters { display: none; }
.filters-and-results.block.gr-filters-and-results .clear-filters.show { display: flex; } 

.filters-and-results.block.gr-filters-and-results .previouspostslink { color: var(--color-light-stone); }
.filters-and-results.block.gr-filters-and-results .nextpostslink { color: var(--color-light-stone); }

.filters-and-results.block.gr-filters-and-results .wp-pagenavi span.current { background: var(--color-light-stone); color: var(--color-dark-teal); }

.filters-and-results.block.gr-filters-and-results .nf-block { color: var(--color-dark-teal); }
.filters-and-results.block.gr-filters-and-results .nf-block strong { color: var(--color-dark-teal); }
.filters-and-results.block.gr-filters-and-results .nf-block a { color: var(--color-dark-teal); } 

.grid.with-guidances { row-gap: 65px; }

@media (hover) {

	.download-resource.resource-card .link-and-size a:hover { text-decoration-color: var(--color-lime-green); }
	.guidance-card .link-and-size a:hover { text-decoration-color: var(--color-lime-green); }
	.filters-and-results.block.gr-filters-and-results .wp-pagenavi a.page:hover { background: var(--color-light-stone); color: var(--color-dark-teal); }

}

@media (max-width: 1279.5px) {

	.download-resource.resource-card { grid-column: span 4; }
	.guidance-card { grid-column: span 4; }

	.filters-and-results.block.gr-filters-and-results::before { top: -14.5px; height: 15px; }

}

@media (max-width: 1023.5px) {

	.guidance-card { grid-column: span 6; }
	.resource-card { grid-column: span 6; }
	.download-resource.resource-card { grid-column: span 6; }

	.filters-and-results.block.gr-filters-and-results:has(.wp-pagenavi) { padding-bottom: 10px; }

}

@media (max-width: 767.5px) {

	.guidance-card { min-height: 0; grid-column: span 12; }
	.resource-card { min-height: 0; grid-column: span 12; }
	.download-resource.resource-card { min-height: 0; grid-column: span 12; }

}

/* --------------------------------------------------------------------------------------------- */

.search-results-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin: 0 0 40px; width: 100%; position: relative; z-index: 10; }

.search-results-top .relevance-date { display: flex; flex-direction: row; align-items: center; gap: 14px; }
.search-results-top .relevance-date .rd-drop { position: relative; border: 3px solid var(--color-dark-teal); width: 241px; }
.search-results-top .relevance-date .rd-drop-name { height: 50px; display: flex; align-items: center; background: var(--color-white); cursor: pointer; padding: 0 0 0 18px; }
.search-results-top .relevance-date .rd-drop-name strong { display: flex; align-items: center; justify-content: center; margin: 0 0 0 auto; width: 50px; height: 50px; background: var(--color-lime-green); color: var(--color-white); flex-shrink: 0; border-left: 3px solid var(--color-dark-teal); }
.search-results-top .relevance-date .rd-drop-name strong svg { display: block; rotate: 90deg; transition: all .33s; }
.search-results-top .relevance-date .rd-drop-name strong svg path { fill: var(--color-dark-teal); }
.search-results-top .relevance-date .rd-drop-drop { position: absolute; left: -3px; right: -3px; top: 100%; background: var(--color-white); display: flex; flex-direction: column; gap: 0; border: 3px solid var(--color-dark-teal); transition: all .2s; opacity: 0; pointer-events: none; }
.search-results-top .relevance-date .rd-drop-drop a { display: flex; align-items: center; padding: 0 18px; height: 46px; color: var(--color-dark-teal); border-top: 3px solid var(--color-dark-teal); cursor: pointer; }
.search-results-top .relevance-date .rd-drop-drop a:first-child { border-top: 0; }

.search-results-top .relevance-date .rd-drop.open .rd-drop-drop { opacity: 1; pointer-events: auto; }
.search-results-top .relevance-date .rd-drop.open .rd-drop-name strong svg { rotate: -90deg; }

@media (hover) {

	.search-results-top .relevance-date .rd-drop-drop a:hover { background: var(--color-lime-green); }

}

@media (max-width: 1023.5px) {

	.search-results-top { flex-direction: column; align-items: flex-start; gap: 20px; }

}

@media (max-width: 767.5px) {

	.search-results-top .relevance-date { flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; }
	.search-results-top .relevance-date .rd-drop { width: 100%; }

}

.search-result-item { border-bottom: 1px solid rgba(97, 75, 60, .2); padding: 30px 0; }
.search-result-item:first-child { border-top: 1px solid rgba(97, 75, 60, .2); }
.search-result-item .title { grid-column: 1 / span 7; }
.search-result-item .title .date { color: var(--color-light-brown); display: block; margin: 0 0 10px; }
.search-result-item .title h2 { color: var(--color-dark-teal); margin: 0 0 15px; }
.search-result-item .title h2 a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }
.search-result-item .title p { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; line-clamp: 3; -webkit-line-clamp: 3; overflow: hidden; }
.search-result-item .img { grid-column: 10 / span 3; }

.search-result-item mark { background: var(--color-lime-green); font-weight: bold; }
.search-result-item mark::before { content: '\00A0'; }
.search-result-item mark::after { content: '\00A0'; }
.search-result-item h2 mark { font-weight: 400; } 

.wp-pagenavi { padding: 60px 0; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 9px; }
.wp-pagenavi a { color: var(--color-dark-teal); }
.wp-pagenavi a.page { display: flex; width: 41px; height: 44px; align-items: center; justify-content: center; background: var(--color-lime-green); }
.wp-pagenavi span.current { display: flex; width: 41px; height: 44px; align-items: center; justify-content: center; background: var(--color-dark-teal); color: var(--color-white); }
.wp-pagenavi .previouspostslink { margin: 0 auto 0 0; display: flex; align-items: center; gap: 8px; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; } 
.wp-pagenavi .previouspostslink svg { rotate: 180deg; }
.wp-pagenavi .nextpostslink { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; }

.wp-pagenavi .previouspostslink.disabled,
.wp-pagenavi .nextpostslink.disabled { opacity: .4; pointer-events: none; }

@media (hover) {

	.search-result-item .title h2 a:hover { text-decoration-color: var(--color-lime-green); }
	.wp-pagenavi a.page:hover { background: var(--color-dark-teal); color: var(--color-white); }
	.wp-pagenavi .previouspostslink:hover { text-decoration-color: var(--color-lime-green); }
	.wp-pagenavi .nextpostslink:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1023.5px) {

	.search-result-item .title { grid-column: 1 / span 8; }
	.search-result-item .img { grid-column: 9 / span 4; }

}

@media (max-width: 767.5px) {

	.search-result-item .grid { row-gap: 20px; }
	.search-result-item .title { grid-column: 1 / span 12; }
	.search-result-item .img { grid-column: 1 / span 12; width: 100%; }
	.search-result-item .img img { width: 100%; height: auto; }

	.wp-pagenavi { position: relative; padding-bottom: 124px; }
	.wp-pagenavi .previouspostslink { position: absolute; left: 0; bottom: 60px; }
	.wp-pagenavi .nextpostslink { position: absolute; right: 0; bottom: 60px; }

}

/* --------------------------------------------------------------------------------------------- */

.filter-block-wrapper { background: linear-gradient(to bottom, var(--color-light-stone) 0 50%, var(--color-dark-stone) 50% 100%); }

.filter { background: var(--color-dark-teal); color: var(--color-white); padding: 60px 60px 75px; position: relative; display: flex; gap: 40px; position: relative; z-index: 200; }
.filter::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - .5px); height: 15px; background: var(--color-dark-teal); clip-path: polygon(0 0, 0 100%, 100% 100%); pointer-events: none; }

.filter-block { display: flex; flex-direction: column; gap: 14px; }
.filter-block label { font-weight: 400; }

.filter-dropdown { position: relative; border: 3px solid var(--color-dark-teal); width: 278px; }
.filter-dropdown .filter-name { height: 50px; display: flex; align-items: center; background: var(--color-white); cursor: pointer; padding: 0 0 0 15px; }
.filter-dropdown .filter-name span { color: var(--color-dark-teal); }
.filter-dropdown .filter-name strong { display: flex; align-items: center; justify-content: center; margin: 0 0 0 auto; width: 50px; height: 50px; background: var(--color-lime-green); color: var(--color-white); flex-shrink: 0; border-left: 3px solid var(--color-dark-teal); }
.filter-dropdown .filter-name strong svg { display: block; rotate: 90deg; transition: all .33s; }
.filter-dropdown .filter-name strong svg path { fill: var(--color-dark-teal); }
.filter-dropdown .filter-options { position: absolute; left: -3px; right: -3px; top: 100%; background: var(--color-white); display: flex; flex-direction: column; gap: 0; border: 3px solid var(--color-dark-teal); transition: all .2s; opacity: 0; pointer-events: none; }
.filter-dropdown .filter-options a { display: flex; align-items: center; padding: 0 15px; height: 46px; color: var(--color-dark-teal); border-top: 3px solid var(--color-dark-teal); cursor: pointer; }
.filter-dropdown .filter-options a:first-child { border-top: 0; }
.filter-dropdown .filter-options a.child-term::before { content: '-'; margin: 0 8px 0 0; display: inline-block; }

.filter-block span.input { display: flex; }
.filter-block span.input input { width: 318px; padding: 0 15px; height: 56px; border: 3px solid var(--color-dark-teal); background: var(--color-white); color: var(--color-dark-teal); font-size: var(--font-size-21); line-height: 1.17; letter-spacing: 0; font-family: var(--font-heading); text-transform: uppercase; }
.filter-block span.input input::placeholder { color: var(--color-dark-grey); text-transform: uppercase; opacity: .5; }
.filter-block span.input button { display: flex; align-items: center; justify-content: center; height: 56px; width: 56px; flex-shrink: 0; background: var(--color-lime-green); border: 3px solid var(--color-dark-teal); border-left: 0; cursor: pointer; }
.filter-block span.input button svg { display: block; width: 20px; height: auto; }
.filter-block span.input button svg path { fill: var(--color-dark-teal); }

.filter-dropdown.open .filter-options { opacity: 1; pointer-events: auto; }
.filter-dropdown.open .filter-name strong svg { rotate: -90deg; }

@media (hover) {

	.filter-dropdown .filter-options a:hover { background: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.filter-block { gap: 10px; }

	.page-template-page-news .filter { padding: 32px 32px 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
	.page-template-page-news .filter .filter-dropdown { width: 100%; }

}

@media (max-width: 1023.5px) {

	.page-template-page-news .filter { grid-template-columns: repeat(2, 1fr); padding-right: 17.5%; row-gap: 30px; }
	.page-template-page-news .filter .filter-block:has(#keyword) { grid-column: 1 / span 2; width: 100%; }
	.page-template-page-news .filter .filter-block span.input input { width: calc(100% - 56px); }
	.page-template-page-news .filter .filter-block:first-child { z-index: 20; }
	.page-template-page-news .filter .filter-block:first-child + .filter-block { z-index: 10; }

}

@media (max-width: 767.5px) {

	.page-template-page-news .filter { margin: 0 -20px; padding: 44px 20px 52px; grid-template-columns: 1fr; gap: 30px; }
	.page-template-page-news .filter .filter-block:has(#keyword) { grid-column: 1; width: 100%; z-index: 5; }
	.page-template-page-news .filter .filter-block:first-child { z-index: 20; }
	.page-template-page-news .filter .filter-block:first-child + .filter-block { z-index: 10; }

}

/* --------------------------------------------------------------------------------------------- */

.article-meta-left { grid-column: 1 / span 2; }
.article-meta-right { grid-column: 11 / span 2; }

.topics { display: flex; flex-direction: column; align-items: flex-start; }
.topics .topic-list { display: flex; flex-direction: row; align-items: flex-start; gap: 11px; flex-wrap: wrap; }
.topics span.h { display: block; margin: 0 0 11px; color: var(--color-light-brown); flex-shrink: 0; }
.topics a.h { color: var(--color-lime-green); display: flex; padding: 0 5px; background: var(--color-dark-teal); margin: 0; line-height: 27px; }

.topics a.h:has(span) { padding: 0; background: transparent; line-height: 1; flex-wrap: wrap; }
.topics a.h span { background: var(--color-dark-teal); padding: 0 5px; line-height: 27px; margin: 0 -5px 0 0; transition: all .33s; }

.share span.h { display: block; margin: 0 0 11px; color: var(--color-light-brown); }
.share .share-links { display: flex; flex-direction: row; gap: 8px; list-style: none; padding: 0; margin: 0; }
.share a svg { display: block; }
.share a svg path { transition: all .33s; }

article.type-news { grid-column: 4 / span 6; }
article.type-guidance { grid-column: 4 / span 6; }
article.type-page { grid-column: 4 / span 6; }

@media (hover) {

	.share a:hover svg path:first-child { fill: var(--color-dark-teal); }
	.share a:hover svg path + path { fill: var(--color-white); }

	.topics a.h:hover span { background: var(--color-lime-green); color: var(--color-dark-teal); }

}

@media (max-width: 1279.5px) {

	.article-main .grid { grid-template-rows: auto 1fr; }

	.article-meta-left { grid-column: 1 / span 3; grid-row: 1; }
	.article-meta-right { grid-column: 1 / span 3; grid-row: 2; margin: 19px 0 0; }

	article.type-news { grid-column: 4 / span 8; grid-row: 1 / span 2; }
	article.type-guidance { grid-column: 4 / span 8; grid-row: 1 / span 2; }
	article.type-page { grid-column: 3 / span 8; }

}

@media (max-width: 1023.5px) {

	.article-meta-left { grid-column: 2 / span 6; grid-row: 1; margin: 0 0 40px; }
	.article-meta-right { grid-column: 8 / span 4; grid-row: 1; margin: 0 0 40px; display: flex; justify-content: flex-end; width: 100%; }

	article.type-news { grid-column: 2 / span 10; grid-row: 2; }
	article.type-guidance { grid-column: 2 / span 10; grid-row: 2; }
	article.type-page { grid-column: 2 / span 10; }

	.topics { flex-direction: row; flex-wrap: wrap; gap: 10px; }
	.topics span.h { margin: 0; width: 100%; }
	.topics .topic-list { flex-direction: row; flex-wrap: wrap; }

}

@media (max-width: 767.5px) {

	.article-meta-left { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 18px; }
	.article-meta-right { grid-column: 1 / span 12; grid-row: 2; justify-content: flex-start; }

	article.type-news { grid-column: 1 / span 12; grid-row: 3; }
	article.type-guidance { grid-column: 1 / span 12; grid-row: 3; }
	article.type-page { grid-column: 1 / span 12; }

	.topics { flex-direction: row; flex-wrap: nowrap; gap: 10px; }
	.topics span.h { margin: 0; width: 60px; }
	
	.share { flex-direction: row; flex-wrap: nowrap; gap: 10px; display: flex; align-items: center; justify-content: flex-start; }
	.share span.h { margin: 0; width: 60px; }

}

.content p { margin: 0 0 28px; }

.content p a,
.content li a { text-underline-offset: 3px; transition: all .33s text-underline-offset .2s;  } 

.content p.intro { font-size: var(--font-size-28); line-height: 1.17; letter-spacing: 0; font-family: var(--font-heading); text-transform: uppercase; }

.content h2 { margin: 60px 0 18px; font-size: 2.6875rem; line-height: 1.17; letter-spacing: 0; }
.content h3 { margin: 60px 0 18px; font-size: 1.75rem; line-height: 1.17; letter-spacing: 0; }

.content > h2:first-child { margin: 0 0 18px; }
.content > h3:first-child { margin: 0 0 18px; }

.content ul { list-style: none; padding: 0; margin: 0 0 35px; display: flex; flex-direction: column; gap: 12px; }
.content ul li { font-size: 1.1875rem; line-height: 1.5; letter-spacing: -0.026em; padding: 0 0 0 37px; position: relative; }
.content ul li::before { content: ''; position: absolute; left: 0; top: 5px; width: 23px; height: 18px; display: block; background: var(--img-arrow); background-size: 100%; }

.content ol { list-style: none; padding: 0; margin: 0 0 35px; counter-reset: list-counter; display: flex; flex-direction: column; gap: 12px; }
.content ol li { font-size: var(--font-size-19); line-height: 1.5; margin: 0; letter-spacing: -.5px; padding: 0 0 0 43px; position: relative; }
.content ol li::before { counter-increment: list-counter; content: counter(list-counter); position: absolute; left: 0; top: 0; font-size: var(--font-size-21); line-height: 1; color: var(--color-lime-green); display: flex; align-items: center; justify-content: center; width: 29px; height: 32px; background: var(--color-lime-green); color: var(--color-dark-teal); font-family: var(--font-heading); font-weight: 400; }

.content table {
	--table-column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--table-breakout-offset: calc(var(--table-column-width) + var(--column-gap));
	border-collapse: collapse;
	width: calc(100% + (2 * var(--table-breakout-offset))) !important;
	max-width: none;
	margin: 60px calc(-1 * var(--table-breakout-offset));
}
.content table th { padding: 13px; text-align: left; font-size: var(--font-size-21); line-height: 1.17; letter-spacing: 0; background: var(--color-white); text-transform: uppercase; font-family: var(--font-heading); font-weight: 400; border: 1px solid var(--color-dark-brown); }
.content table td { padding: 13px; font-size: var(--font-size-16); line-height: 1.5; letter-spacing: -.5px; border: 1px solid var(--color-dark-brown); }

.content blockquote { margin: 60px 0; padding: 45px 0 0 0; position: relative; }
.content blockquote::before { content: ''; position: absolute; left: -11px; top: 0; width: 88px; height: 66px; background: var(--img-quotes); background-size: 100%; } 
.content blockquote p { font-size: 43px; line-height: 1.17; margin: 0 0 28px; letter-spacing: 0; font-family: var(--font-heading); color: var(--color-dark-teal); text-transform: uppercase; font-weight: 400; z-index: 10; position: relative; }
.content blockquote p:last-child { margin: 0; }

.content blockquote + p.author { margin: -50px 0 60px 0; }
.content blockquote + p.author::before { content: '- '; }

.content .accordion { display: flex; flex-direction: column; gap: 10px; }
.content .accordion .accordion-header { font-size: 28px; line-height: 1.5; letter-spacing: 0; color: var(--color-white); background: var(--color-dark-teal); padding: 20px 68px 20px 23px; cursor: pointer; display: flex; position: relative; }
.content .accordion .accordion-header span { position: absolute; width: 45px; inset: 0 0 0 auto; display: flex; align-items: center; justify-content: center; background: var(--color-lime-green); }
.content .accordion .accordion-header span svg { display: block; rotate: 90deg; height: auto; transition: all .33s; }
.content .accordion .accordion-header span svg path { fill: var(--color-dark-teal); }
.content .accordion .accordion-header span svg.rotate-180 { rotate: -90deg; }
.content .accordion .accordion-content { background: var(--color-white); display: none; }
.content .accordion .accordion-content .accordion-content-inner { padding: 20px 23px; }
.content .accordion .accordion-content .accordion-content-inner p:last-child { margin: 0; }

.download-resource { background: var(--color-white); display: flex; gap: 0; margin: 0 0 28px; }
.search-results .download-resource { grid-column: 1 / span 7; margin: 0; }

.download-resource:has(+.download-resource) { margin: 0 0 20px; }
.download-resource .resource-icon { display: flex; flex-shrink: 0; width: 73px; height: 80px; background: var(--color-lime-green); align-items: center; justify-content: center; }
.download-resource .resource-icon svg { display: block; width: 34px; height: auto; }
.download-resource .txt { padding: 20px 36px 24px 20px; }
.download-resource .txt .h4 { display: block; margin: 0 0 16px; color: var(--color-dark-teal); }
.download-resource .txt .h4 mark { font-weight: 400; }
.download-resource .txt .link-and-size { display: flex; gap: 21px; align-items: center; }
.download-resource .txt .link-and-size a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; display: flex; align-items: center; gap: 6px; }
.download-resource .txt p { margin: 0; }

.content .download-resource .resource-icon { width: 52px; height: 57px; }
.content .download-resource .resource-icon svg { display: block; width: 24px; height: auto; }

.content ul.related-links-list { gap: 14px; }
.content ul.related-links-list li { padding: 0 0 0 43px; }
.content ul.related-links-list li a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 5px; font-size: var(--font-size-24); line-height: 1.5; letter-spacing: -.5px; }
.content ul.related-links-list li a svg { margin: 0 0 0 5px; display: inline-block; }
.content ul.related-links-list li::before { top: 1px; width: 29px; height: 32px; background: var(--img-link); background-size: 100%; }

@media (hover) {

	.download-resource .txt .link-and-size a:hover { text-decoration-color: var(--color-lime-green); }

	.content p a:hover { text-underline-offset: 6px; }
	.content li a:hover { text-underline-offset: 6px; }

	.content ul.related-links-list li a:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.download-resource .resource-icon { width: 73px; height: 80px; }

	.content table { width: 100% !important; margin: 50px 0; }

}

@media (max-width: 1023.5px) { 

	.search-results .download-resource { grid-column: 1 / -1; }

}

@media (max-width: 767.5px) {

	.download-resource { position: relative; }
	.download-resource.resource-card { min-height: 0; }

	.download-resource .txt { padding: 32px 24px 24px; }
	.download-resource .txt .h4 { margin: 0 0 20px; }
	.download-resource .txt .link-and-size { flex-direction: column-reverse; align-items: flex-start; gap: 10px; }
	.download-resource .txt .link-and-size a { margin: 44px 0 0 68px; }
	.download-resource .resource-icon svg { width: 34px; height: auto; }

	.content .download-resource { margin-top: 40px; }
	.content .download-resource::before { content: ''; position: absolute; left: 0; right: 0; top: -9.5px; height: 10px; background: var(--color-white); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; }
	.content .download-resource .resource-icon { position: absolute; left: 0; bottom: 0; width: 73px; height: 80px; }
	.content .download-resource .resource-icon svg { width: 34px; height: auto; }

	.search-results .download-resource { margin-top: 40px; }
	.search-results .download-resource::before { content: ''; position: absolute; left: 0; right: 0; top: -9.5px; height: 10px; background: var(--color-white); clip-path: polygon(0 100%, 100% 100%, 0 0); pointer-events: none; }
	.search-results .download-resource .resource-icon { position: absolute; left: 0; bottom: 0; width: 73px; height: 80px; }
	.search-results .download-resource .resource-icon svg { width: 34px; height: auto; }

	.content .table-mobile-wrapper { overflow: scroll; -webkit-overflow-scrolling: touch; margin: 50px -20px; width: calc(100% + 40px); }
	.content .table-mobile-wrapper table { margin: 0 20px; }

}

/**/

.content .wp-caption { position: relative; display: block; overflow: hidden; }
.content .wp-caption .wp-caption-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 27px 54px 27px 37px; font-size: var(--font-size-17); line-height: 1.5; letter-spacing: -.5px; color: var(--color-dark-teal); background: var(--color-lime-green); margin: 0; transition: transform .55s cubic-bezier(.22, 1, .36, 1); will-change: transform; transform: translateY(100%); z-index: 20;  }

.content .wp-caption.show .wp-caption-text { transform: translateY(0); }

.content .wp-caption .show-caption { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: var(--color-lime-green); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .33s; z-index: 10; }
.content .wp-caption .hide-caption { position: absolute; right: 0; bottom: 0; width: 26px; height: 26px; background: var(--color-dark-teal); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .33s; }
.content .wp-caption .hide-caption svg { display: block; width: 15px; height: auto; }
.content .wp-caption .hide-caption svg path { fill: var(--color-white); }

/**/

.content div[class^="redcirclePlayer"] { 
	display: block;
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	width: calc(100% + (2 * var(--breakout-offset))) !important;
	max-width: none;
	margin: 60px calc(-1 * var(--breakout-offset));
	border: 1px solid var(--color-dark-teal);
 }

/**/

.content img.size-guidance-post,
.content img.size-guidance-post-free {
	display: block;
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	width: calc(100% + (2 * var(--breakout-offset))) !important;
	max-width: none;
	margin: 60px calc(-1 * var(--breakout-offset));
}

.content .wp-caption:has(img.size-guidance-post),
.content .wp-caption:has(img.size-guidance-post-free) {
	display: block;
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	width: calc(100% + (2 * var(--breakout-offset))) !important;
	max-width: none;
	margin: 60px calc(-1 * var(--breakout-offset));
}

.content .wp-caption img.size-guidance-post,
.content .wp-caption img.size-guidance-post-free {
	width: 100%;
	height: auto;
	display: block;
	max-width: 100%;
	margin: 0; 
}

/**/

.content img.size-content-small.alignright,
.content img.size-content-small-free.alignright {
	display: block; float: right; 
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	margin: 0 calc(-1 * var(--breakout-offset)) 28px var(--column-gap);
}

.content .wp-caption.alignright:has(img.size-content-small),
.content .wp-caption.alignright:has(img.size-content-small-free) {
	display: block; float: right; 
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	margin: 0 calc(-1 * var(--breakout-offset)) 28px var(--column-gap);
}

.content .wp-caption.alignright img.size-content-small,
.content .wp-caption.alignright img.size-content-small-free {
	width: 100%;
	height: auto;
	display: block;
	max-width: 100%;
	margin: 0; 
}

/**/

.content img.size-content-small.alignleft,
.content img.size-content-small-free.alignleft {
	display: block; float: left; 
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	margin: 0 var(--column-gap) 28px calc(-1 * var(--breakout-offset));
}

.content .wp-caption.alignleft:has(img.size-content-small),
.content .wp-caption.alignleft:has(img.size-content-small-free) {
	display: block; float: left; 
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	margin: 0 var(--column-gap) 28px calc(-1 * var(--breakout-offset));
}

.content .wp-caption.alignleft img.size-content-small,
.content .wp-caption.alignleft img.size-content-small-free {
	width: 100%;
	height: auto;
	display: block;
	max-width: 100%;
	margin: 0; 
}

/**/

.content p:has(.size-content-small:first-child:last-child) { margin: 0; }
.content p:has(.size-content-small-free:first-child:last-child) { margin: 0; }

.content img.size-content-small.alignnone,
.content img.size-content-small-free.alignnone,
.content img.size-content-small.aligncenter,
.content img.size-content-small-free.aligncenter,
.content .wp-caption.alignnone:has(img.size-content-small),
.content .wp-caption.alignnone:has(img.size-content-small-free),
.content .wp-caption.aligncenter:has(img.size-content-small),
.content .wp-caption.aligncenter:has(img.size-content-small-free) { display: none; }

/**/

.content .wp-caption-wrapper { 
	display: block;
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	width: calc(100% + (2 * var(--breakout-offset))) !important;
	max-width: none;
	margin: 60px calc(-1 * var(--breakout-offset));
}

.content .wp-caption-wrapper .wp-caption {
	margin: 0 !important; width: auto !important; max-width: 100% !important;
} 

.content .wp-caption-wrapper .wp-caption-grid-single { display: grid; grid-template-columns: 1fr; gap: 20px; }
.content .wp-caption-wrapper .wp-caption-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.content .wp-caption-wrapper .wp-caption-grid-onetwo { display: grid; grid-template-columns: 300fr 546fr; gap: 20px; }
.content .wp-caption-wrapper .wp-caption-grid-twoone { display: grid; grid-template-columns: 546fr 300fr; gap: 20px; }
.content .wp-caption-wrapper .wp-caption-grid-three { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }

@media (max-width: 767.5px) {

	.content .wp-caption-wrapper .wp-caption-grid-single { display: grid; grid-template-columns: 1fr; gap: 20px; }
	.content .wp-caption-wrapper .wp-caption-grid-two { display: grid; grid-template-columns: 1fr; gap: 20px; }
	.content .wp-caption-wrapper .wp-caption-grid-onetwo { display: grid; grid-template-columns: 1fr; gap: 20px; }
	.content .wp-caption-wrapper .wp-caption-grid-twoone { display: grid; grid-template-columns: 1fr; gap: 20px; }
	.content .wp-caption-wrapper .wp-caption-grid-three { display: grid; grid-template-columns: 1fr; gap: 20px; }
	
	.content .wp-caption-wrapper img { display: block; width: 100%; height: auto; max-width: 100%; margin: 0; }

}

/**/

.content .video.post-block { 
	display: block;
	--column-width: calc((100% - (5 * var(--column-gap))) / 6);
	--breakout-offset: calc(var(--column-width) + var(--column-gap));
	width: calc(100% + (2 * var(--breakout-offset))) !important;
	max-width: none;
	margin: 60px calc(-1 * var(--breakout-offset));
	position: relative;
}

.content .video video { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; }
.content iframe { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; aspect-ratio: 16 / 9; border: 0 !important; }
.content .video .play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(9,58,55,.25); cursor: pointer; transition: all .33s; color: var(--color-white); padding: 30px 0 0 0; }
.content .video .play > img { position: absolute; inset: 0; display: block; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.content .video .play svg { display: block; margin: 0 0 11px; position: relative; z-index: 10; }
.content .video .play svg path { transition: all .33s; }
.content .video .play span { position: relative; z-index: 10; }
.content .video .play.is-hidden { opacity: 0; pointer-events: none; }
.content .video video::-webkit-media-controls { opacity: 0; transition: opacity .33s; }

@media (hover) {

	.content .video:hover video::-webkit-media-controls { opacity: 1; }
	.content .video .play:hover svg path:first-child { fill: var(--color-white); }

}

.text-block.white { background: var(--color-white); padding: 30px var(--column-gap) 9px; margin: 60px calc(-1 * var(--column-gap)); position: relative; }
.text-block.white:has(h2) { padding-top: 0; margin-top: 75px; }
.text-block.white:has(h2)::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - .5px); height: 15px; background: var(--color-dark-teal); clip-path: polygon(0 0, 0 100%, 100% 100%); pointer-events: none; }
.text-block.white h2 { color: var(--color-white); background: var(--color-dark-teal); display: block; font-size: var(--font-size-28); line-height: 1.17; letter-spacing: 0; text-transform: uppercase; font-family: var(--font-heading); margin: 0 calc(-1 * var(--column-gap)) 30px; padding: 17px var(--column-gap); }

.text-block.white .download-resource { background: var(--color-light-stone); }

.group-block { margin: 60px 0; }
.group-block h3 { margin: 0 0 37px; }
.group-block .group-card { min-height: 0; }
.group-block .group-card span.h4 { display: inline; font-size: 43px; }
.group-block .group-card h3 { display: inline; font-size: 43px; }
.group-block .group-card h3::before { content: '\00A0'; }

.group-block .group-card .group-title-wrap:has(+.alternative-name) { margin: 0 0 10px; }
.group-block .group-card .group-title-wrap:has(+.links-wrap) { margin: 0 0 28px; }

.group-block .group-card .links-wrap { display: flex; flex-direction: row; gap: 15px; align-items: center; margin: 0 0 28px; }
.group-block .group-card .links-wrap .links { margin: 0; }
.group-block .group-card .links-wrap .social-links a { display: block; }
.group-block .group-card .links-wrap .social-links a svg { display: block; }

@media (max-width: 1279.5px) {

	.content div[class^="redcirclePlayer"] { 
		display: block;
		width: 100% !important;
		max-width: 100%;
		margin: 50px 0;
	}

	.content img.size-guidance-post,
	.content img.size-guidance-post-free {
		width: 100% !important;
		margin: 50px 0;
	}

	.content .wp-caption:has(img.size-guidance-post),
	.content .wp-caption:has(img.size-guidance-post-free) {
		width: 100% !important;
		margin: 50px 0;
	}

	/**/

	.content img.size-content-small.alignright,
	.content img.size-content-small-free.alignright {
		--column-width: calc((100% - (7 * var(--column-gap))) / 8);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 calc(-1 * var(--breakout-offset)) 28px var(--column-gap);
		width: calc(4 * var(--column-width) + 3 * var(--column-gap)) !important;
	}

	.content .wp-caption.alignright:has(img.size-content-small),
	.content .wp-caption.alignright:has(img.size-content-small-free) {
		--column-width: calc((100% - (7 * var(--column-gap))) / 8);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 calc(-1 * var(--breakout-offset)) 28px var(--column-gap);
		width: calc(4 * var(--column-width) + 3 * var(--column-gap)) !important;
	}

	.content img.size-content-small.alignleft,
	.content img.size-content-small-free.alignleft {
		--column-width: calc((100% - (7 * var(--column-gap))) / 8);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 var(--column-gap) 28px calc(-1 * var(--breakout-offset));
		width: calc(4 * var(--column-width) + 3 * var(--column-gap)) !important;
	}

	.content .wp-caption.alignleft:has(img.size-content-small),
	.content .wp-caption.alignleft:has(img.size-content-small-free) {
		display: block; float: left; 
		--column-width: calc((100% - (7 * var(--column-gap))) / 8);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 var(--column-gap) 28px calc(-1 * var(--breakout-offset));
		width: calc(4 * var(--column-width) + 3 * var(--column-gap)) !important;
	}

	.content .wp-caption-wrapper { 
		width: 100% !important;
		margin: 50px 0;
	}

	.content .video.post-block {
		width: 100% !important;
		margin: 50px 0;
	}

	.text-block.white { margin: 50px 0; }

}

@media (max-width: 1023.5px) {

	/**/

	.content img.size-content-small.alignright,
	.content img.size-content-small-free.alignright {
		--column-width: calc((100% - (9 * var(--column-gap))) / 10);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 calc(-1 * var(--breakout-offset)) 28px var(--column-gap);
		width: calc(5 * var(--column-width) + 4 * var(--column-gap)) !important;
	}

	.content .wp-caption.alignright:has(img.size-content-small),
	.content .wp-caption.alignright:has(img.size-content-small-free) {
		--column-width: calc((100% - (9 * var(--column-gap))) / 10);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 calc(-1 * var(--breakout-offset)) 28px var(--column-gap);
		width: calc(5 * var(--column-width) + 4 * var(--column-gap)) !important;
	}

	.content img.size-content-small.alignleft,
	.content img.size-content-small-free.alignleft {
		--column-width: calc((100% - (9 * var(--column-gap))) / 10);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 var(--column-gap) 28px calc(-1 * var(--breakout-offset));
		width: calc(5 * var(--column-width) + 4 * var(--column-gap)) !important;
	}

	.content .wp-caption.alignleft:has(img.size-content-small),
	.content .wp-caption.alignleft:has(img.size-content-small-free) {
		display: block; float: left; 
		--column-width: calc((100% - (9 * var(--column-gap))) / 10);
		--breakout-offset: calc(var(--column-width) + var(--column-gap));
		margin: 0 var(--column-gap) 28px calc(-1 * var(--breakout-offset));
		width: calc(5 * var(--column-width) + 4 * var(--column-gap)) !important;
	}

}

@media (max-width: 767.5px) {

		
	.content img.size-guidance-post,
	.content img.size-guidance-post-free {
		margin: 30px 0;
	}

	.content .wp-caption:has(img.size-guidance-post),
	.content .wp-caption:has(img.size-guidance-post-free) {
		margin: 30px 0;
	}

	/**/

	.content img.size-content-small.alignright,
	.content img.size-content-small-free.alignright {
		margin: 30px 0;
		width: 100% !important; 
		float: none;
	}

	.content .wp-caption.alignright:has(img.size-content-small),
	.content .wp-caption.alignright:has(img.size-content-small-free) {
		margin: 30px 0;
		width: 100% !important; 
		float: none;
	}

	/**/

	.content img.size-content-small.alignleft,
	.content img.size-content-small-free.alignleft {
		margin: 30px 0;
		width: 100% !important; 
		float: none;
	}

	.content .wp-caption.alignleft:has(img.size-content-small),
	.content .wp-caption.alignleft:has(img.size-content-small-free) {
		margin: 30px 0;
		width: 100% !important; 
		float: none;
	}

}

/* --------------------------------------------------------------------------------------------- */

.news-connect-block { background: var(--color-dark-brown); color: var(--color-white); position: relative; padding: 55px 0 85px; grid-column: 2 / span 10; display: grid; grid-template-columns: repeat(10, 1fr); gap: var(--column-gap); margin: 160px 0 0 0; }
.news-connect-block::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - .5px); height: 20px; background: var(--color-dark-brown); clip-path: polygon(0 0, 0 100%, 100% 100%); pointer-events: none; }
.news-connect-block .txt { grid-column: 2 / span 6; }
.news-connect-block .graphic { position: absolute; right: 54px; top: -28px; }

.news-connect-block .txt h2 { margin: 0 0 44px; }
.news-connect-block .txt p { margin: 0 0 30px; }
.news-connect-block .txt .social-icons { display: flex; flex-direction: row; gap: 10px; align-items: center; }
.news-connect-block .txt .social-icons .social-links { list-style: none; display: flex; flex-direction: row; gap: 8px; padding: 0; margin: 0; }
.news-connect-block .txt .social-icons .social-links :is(a,svg) { display: block; }
.news-connect-block .txt .social-icons .social-links svg path { transition: all .33s; }

@media (hover) {

	.news-connect-block .txt .social-icons .social-links a:hover svg path:first-child { fill: var(--color-white); }
	
}

@media (max-width: 1279.5px) {

	.news-connect-block { padding: 55px 0 62px; }
	.news-connect-block .graphic { width: 162px; right: 20px; top: -25px; }
	.news-connect-block .txt { grid-column: 2 / span 7; } 
	.news-connect-block .txt h2 { margin: 0 0 38px; }
	.news-connect-block .txt p { margin: 0 0 38px; }

}

@media (max-width: 1023.5px) {

	.news-connect-block { grid-column: 1 / -1; grid-template-columns: repeat(12, 1fr); padding: 40px 0 52px; }
	.news-connect-block .txt { grid-column: 2 / span 8; margin-right: calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.news-connect-block .txt h2 { margin: 0 0 33px; } 
	
}

@media (max-width: 767.5px) { 

	.news-connect-block { padding-bottom: 20px; }
	.news-connect-block .graphic { width: 150px; right: 15px; top: -92px; }
	.news-connect-block .txt { grid-column: 1 / span 12; padding: 20px; width: 100%; margin: 0; }
	.news-connect-block .txt h2 { margin: 0 0 20px; }
	.news-connect-block .txt p { margin: 0 0 18px; }

}

/* --------------------------------------------------------------------------------------------- */

.additional-title { margin: 160px 0 45px; }
.additional-title h2 { grid-column: 1 / -1; margin: 0; }

.all-resources-counted { background: var(--color-dark-teal); color: var(--color-white); position: relative; padding: 130px 0; margin: 130px 0 0 0; }
.all-resources-counted::before { content: ''; position: absolute; left: 0; right: 0; bottom: calc(100% - .5px); height: 30px; background: var(--color-dark-teal); clip-path: polygon(0 0, 0 100%, 100% 100%); pointer-events: none; }
.all-resources-counted h2 { grid-column: 1 / span 3; }
.all-resources-counted h2 strong { color: var(--color-lime-green); font-weight: 400; }
.all-resources-counted .res-grid { grid-column: 4 / -1; display: grid; grid-template-columns: repeat(9, 1fr); gap: var(--column-gap); row-gap: 60px; }

.all-resources-counted:not(:has(.resource-card)) { display: none; }

@media (max-width: 1279.5px) {

	.all-resources-counted { padding: 80px 0 100px; }
	.all-resources-counted h2 { grid-column: 1 / span 12; margin: 0 0 60px; }
	.all-resources-counted .res-grid { grid-column: 1 / -1; grid-template-columns: repeat(12, 1fr); row-gap: 40px; }

}

@media (max-width: 767.5px) {

	.all-resources-counted { padding: 60px 0 80px; }

}

/* --------------------------------------------------------------------------------------------- */

.region { background: var(--color-lime-green); position: relative; padding: 32px 0 40px; }
.region .inner { position: relative; }
.region .img { position: absolute; right: 110px; bottom: calc(100% - 17px); }
.region::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 20px; width: 100%; clip-path: polygon(0 100%, 100% 0, 100% 100%); background: var(--color-lime-green); pointer-events: none; }
.region h2 { margin: 0 0 13px; }
.region .regions-and-clear { display: flex; gap: 26px; flex-direction: row; align-items: flex-end; }
.region .regions { display: flex; gap: 15px; flex-direction: row; flex-wrap: wrap; }
.region .regions a { display: flex; color: var(--color-white); padding: 0 15px; height: 45px; align-items: center; background: var(--color-leaf-green); }
.region .regions a.is-active { background: var(--color-white); color: var(--color-dark-teal); }

.region .regions.sub-regions { margin: 13px 0 0 0; row-gap: 13px; display: none; }
.region .regions.sub-regions.is-open { display: flex; }

.region .search-title { display: flex; gap: 0; flex-direction: column; }
.region .search-title .target-place-and-clear { display: flex; align-items: baseline; gap: 26px; }

.region .search-title .target-place-and-clear a.clear-search-link { display: flex; align-items: center; gap: 8px; color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; }
.region .search-title .target-place-and-clear a.clear-search-link svg { display: block; width: 15px; height: auto; }
.region .search-title .target-place-and-clear a.clear-search-link svg path { fill: var(--color-dark-teal); }

.region .regions-and-clear a.clear-search-link { display: flex; align-items: center; gap: 8px; color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; white-space: nowrap; flex-shrink: 0; }
.region .regions-and-clear a.clear-search-link svg { display: block; width: 15px; height: auto; }
.region .regions-and-clear a.clear-search-link svg path { fill: var(--color-dark-teal); }

@media (hover) {

	.region .search-title .target-place-and-clear a.clear-search-link:hover { text-decoration-color: var(--color-white); }
	.region .regions-and-clear a.clear-search-link:hover { text-decoration-color: var(--color-white); }
	.region .regions a:hover { background: var(--color-white); color: var(--color-dark-teal); }

}

@media (max-width: 1279.5px) {

	.region .img { right: 40px; bottom: calc(100% - 20px); }
	.region .img svg { width: 382px; height: auto; }
	.region h2 { margin: 0 0 17px; }

}

@media (max-width: 1023.5px) {

	.region .img { right: 30px; bottom: 100%; }
	.region .img svg { width: 230px; }

	/*.region .regions a { padding: 0 12px; } */

}

@media (max-width: 767.5px) {

	.region .img { right: 20px; bottom: 100%; }
	.region .img svg { width: 225px; }

	.region .regions-and-clear { flex-direction: column; align-items: flex-start; gap: 13px; }

	.region .search-title .target-place-and-clear { flex-direction: column; align-items: flex-start; gap: 13px; }

}

/* --------------------------------------------------------------------------------------------- */

.block.color-stone { background: var(--color-light-stone); position: relative; }
.block.color-dark-stone { background: var(--color-dark-stone); position: relative; }
.block.color-teal { background: var(--color-dark-teal); position: relative; color: var(--color-white); }
.block.color-leaf { background: var(--color-leaf-green); position: relative; color: var(--color-white); }
.block.color-lime { background: var(--color-lime-green); position: relative; }
.block.color-brown { background: var(--color-dark-brown); position: relative; color: var(--color-white); }

.block.color-stone::before { background: var(--color-light-stone); position: relative; }
.block.color-dark-stone::before { background: var(--color-dark-stone); position: relative; }
.block.color-teal::before { background: var(--color-dark-teal); position: relative; }
.block.color-leaf::before { background: var(--color-leaf-green); position: relative; }
.block.color-lime::before { background: var(--color-lime-green); position: relative; }
.block.color-brown::before { background: var(--color-dark-brown); position: relative; }

.block.top-left::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 30px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); }
.block.top-right::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 30px; width: 100%; clip-path: polygon(0 100%, 100% 0, 100% 100%); }

.block.color-stone + .block.color-stone { padding-top: 0 !important; }

/* --------------------------------------------------------------------------------------------- */

.block { position: relative; }
.block > a[id] { position: absolute; left: 0; top: 0; }

/* FEATURED NEWS BLOCK */

.featured-news.block { background: var(--color-dark-stone); position: relative; padding: 70px 0 110px; }
.featured-news.block h2 { grid-column: 1 / span 12; margin: 0 0 50px; }
.featured-news.block h2 strong { color: var(--color-leaf-green); font-weight: 400; }

@media (min-width: 1024px) {

	.featured-news.block .featured.news-card { grid-column: 1 / span 8; grid-row: span 2; }
	.featured-news.block .featured.news-card h3 a svg { width: 32px; height: auto; position: relative; top: -2px; margin: 0 0 0 10px; }

}

.featured-news.block .small-cta-block { grid-column: span 4; color: var(--color-white); position: relative; padding: 25px 35px 35px; margin: 30px 0 0 0; align-self: start; }
.featured-news.block .small-cta-block::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); }
.featured-news.block .small-cta-block.color-green { background: var(--color-dark-teal); }
.featured-news.block .small-cta-block.color-brown { background: var(--color-dark-brown); }
.featured-news.block .small-cta-block.color-green::before { background: var(--color-dark-teal); }
.featured-news.block .small-cta-block.color-brown::before { background: var(--color-dark-brown); }

.featured-news.block .small-cta-block h3 { margin: 0 0 14px; }
.featured-news.block .small-cta-block .h4 { margin: 0 0 14px; }
.featured-news.block .small-cta-block .btn { width: max-content; margin: 0; }

.featured-news.block .small-cta-block.color-brown .btn::before, .featured-news.block .small-cta-block.color-brown .btn::after { background: var(--color-dark-brown); }
.featured-news.block .small-cta-block img { position: absolute; right: 30px; bottom: -10px; display: block; }

/* OVERVIEW BLOCK */

.overview-block.block { padding: 120px 0 0 0; }
.overview-block.block .grid { grid-template-rows: auto 1fr; }
.heading + .overview-block.block { padding-top: 0; }
.overview-block.block .intro-text { grid-column: 6 / span 6; width: calc(100% + var(--column-gap)); padding: 27px 0 0 0; margin: 0 0 160px; grid-row: 1 / span 2; }
.overview-block.block .intro-text p { margin: 0 0 24px; }
.overview-block.block .graphic { position: relative; margin: auto 0 0 0; }
.overview-block.block .quote { margin: 0 0 88px; grid-column: 1 / span 3; }
.overview-block.block .quote svg { display: block; width: 88px; height: auto; }
.overview-block.block .quote p { margin: -35px 0 0 10px; }
.overview-block.block .img { margin: auto calc(-1 * var(--column-gap)) 15px 0; width: calc(100% + var(--column-gap)); grid-column: 1 / span 3; }
.overview-block.block .img img { max-width: 100%; }

@media (max-width: 1279.5px) { 

	.overview-block.block .intro-text { grid-column: 6 / -1; padding: 20px 0 0 0; width: 100%; margin: 0 0 100px; }
	.overview-block.block .quote { grid-column: 1 / span 4; margin: 0 0 60px; }
	.overview-block.block .quote p { margin-left: 13px; }
	.overview-block.block .img { margin: auto calc(-1 * var(--column-gap)) 15px 0; width: calc(100% + var(--column-gap)); grid-column: 1 / span 3; }

}

@media (max-width: 1023.5px) {

	.overview-block.block .intro-text { grid-column: 5 / -1; }
	.overview-block.block .img { margin: auto 0 15px 0; width: 100%; grid-column: 1 / span 4; }

}

@media (max-width: 767.5px) {

	.overview-block.block .intro-text { grid-column: 1 / -1; padding: 0; width: 100%; margin: 0 0 40px; grid-row: 2; }
	.overview-block.block .quote { grid-column: 1 / -1; margin: 0 0 40px -13px; grid-row: 1; }
	.overview-block.block .img { margin: 0; width: 100%; grid-column: 1 / span 8; grid-row: 3; }

}

/* INTRO WITH STATS BLOCK */

.intro-with-stats-block.block .txt { grid-column: 3 / span 6; color: var(--color-white); }
.intro-with-stats-block.block .txt h2 { font-size: 4.8125rem; margin: 0 0 31px; }
.intro-with-stats-block.block .txt h3 { font-size: 2.6875rem; margin: 0 0 31px; }
.intro-with-stats-block.block .txt p { font-size: var(--font-size-22); margin: 0 0 28px; }

.intro-with-stats-block.block.type-illustration { padding: 0 0 210px 0; }
.intro-with-stats-block.block.type-image-grid { padding: 0 0 180px 0; }

.heading.graphic-heading:has(+.intro-with-stats-block.block.type-image-grid) { padding-bottom: 220px; }

.intro-with-stats-block.block.color-teal :is(h2,h3) strong { color: var(--color-lime-green); font-weight: 400; }
.intro-with-stats-block.block.color-brown :is(h2,h3) strong { color: var(--color-lime-green); font-weight: 400; }

.intro-with-stats-block.block.type-illustration .illustration { grid-column: 1 / span 5; position: relative; margin: -80px 0 40px; }

.intro-with-stats-block.block.type-image-grid .image-grid { display: flex; grid-column: 1 / span 12; gap: 0; flex-direction: row; margin: -140px 0 120px; position: relative; z-index: 10; align-items: center; }
.intro-with-stats-block.block.type-image-grid .image-grid img:first-child { position: absolute; right: 100%; top: 58px; width: 25%; height: auto; }
.intro-with-stats-block.block.type-image-grid .image-grid img:last-child { position: absolute; left: 100%; top: 58px; width: 25%; height: auto; }

.intro-with-stats-block.block .links { display: flex; flex-direction: row; gap: 20px; align-items: center; margin: 40px 0 0 0; }

.intro-with-stats-block.block .stats { grid-column: 10 / span 2; display: flex; flex-direction: column; gap: 37px; margin: -60px 0 0 0; }
.intro-with-stats-block.block .stats .small-graphic { margin: 0 0 10px; display: block; }
.intro-with-stats-block.block .stats .stat .h2 { color: var(--color-lime-green); margin: 0 0 5px; }
.intro-with-stats-block.block .stats .stat .h5 { color: var(--color-white); }

@media (max-width: 1279.5px) {

	.intro-with-stats-block.block .txt { grid-column: 1 / span 8; width: calc(100% + var(--column-gap)); }
	.intro-with-stats-block.block .stats { grid-column: 10 / span 3; }
	.intro-with-stats-block.block.type-illustration { padding-bottom: 130px; }

	.intro-with-stats-block.block .txt h2 { font-size: 57px; margin: 0 0 31px; }
	.intro-with-stats-block.block .txt h3 { font-size: 33px; margin: 0 0 31px; }

	.featured-news.block { padding: 60px 0 90px; }
	.featured-news.block h2 { margin: 0 0 35px; }
	.featured-news.block .small-cta-block { margin: 60px 0 0 0; padding: 28px 22px 35px; }
	.featured-news.block .small-cta-block .h4 { margin: 0 0 20px; }
	.featured-news.block .small-cta-block .btn { font-size: var(--font-size-21); }
	.featured-news.block .small-cta-block img { right: 12px; bottom: -8px; width: 104px; height: auto; }

}

@media (max-width: 1023.5px) {

	.intro-with-stats-block.block .txt { grid-column: 1 / span 8; width: 100%; }
	.intro-with-stats-block.block.type-illustration .illustration { grid-column: 1 / span 6; width: calc(100% + var(--column-gap)); margin: -80px 0 40px; }

	.featured-news.block { padding: 52px 0 72px; }

	.featured-news.block .news-card { grid-column: span 6; }
	.featured-news.block .featured.news-card { grid-column: span 6; }
	.featured-news.block .featured.news-card h3 { font-size: var(--font-size-26); }

	.news-card.featured .img img:first-child { display: none; }
	.news-card.featured .img img:last-child { display: block; }

	.featured-news.block .small-cta-block { grid-column: 1 / -1; margin: 82px 0 0 0; padding: 28px 42px 22px; }
	.featured-news.block .small-cta-block img { right: 32px; bottom: auto; top: -52px; width: 104px; height: auto; }
	.featured-news.block .small-cta-block .btn { position: absolute; bottom: 35px; right: 42px; margin: 0; }

}

@media (max-width: 767.5px) {

	.intro-with-stats-block.block.type-illustration .illustration { grid-column: 1 / -1; width: 100%; margin: -80px 0 40px; }
	.intro-with-stats-block.block .txt { grid-column: 1 / -1; width: 100%; margin: 0 0 50px; }

	.intro-with-stats-block.block .txt h2 { font-size: 51px; margin: 0 0 26px; }
	.intro-with-stats-block.block .txt h3 { font-size: 33px; margin: 0 0 26px; }

	.intro-with-stats-block.block .stats { grid-column: 1 / -1; width: 100%; margin: 0; }

	.intro-with-stats-block.block .links { flex-direction: column; gap: 20px; align-items: flex-start; margin: 35px 0 0 0; }

	.intro-with-stats-block.block.type-image-grid .image-grid { margin-bottom: 40px; }
	.intro-with-stats-block.block.type-image-grid .image-grid img:nth-child(1) { display: none; }
	.intro-with-stats-block.block.type-image-grid .image-grid img:nth-child(2) { display: none; }
	.intro-with-stats-block.block.type-image-grid .image-grid img:nth-child(3) { display: none; }
	.intro-with-stats-block.block.type-image-grid .image-grid img:nth-child(4) { display: block; width: 100%; height: auto; }
	.intro-with-stats-block.block.type-image-grid .image-grid img:nth-child(5) { display: none; }

	.intro-with-stats-block.block .stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 0; max-width: 350px; }
	.intro-with-stats-block.block .stats .small-graphic { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: end; }
	.intro-with-stats-block.block .stats .stat { grid-column: 1; grid-row: 2; align-self: end; }
	.intro-with-stats-block.block .stats .stat:has(+ .stat) { grid-row: 1; }
	.intro-with-stats-block.block .stats .stat + .stat { grid-column: 1; grid-row: 2; align-self: end; }

	.featured-news.block { padding: 52px 0 90px; }

	.featured-news.block .news-card { grid-column: 1 / -1; }
	.featured-news.block .featured.news-card { grid-column: 1 / -1; margin: 0 0 40px; }

	.featured-news.block .small-cta-block { margin: 65px 0 0 0; padding: 28px 22px 35px; }
	.featured-news.block .small-cta-block h3 { font-size: 43px; }
	.featured-news.block .small-cta-block p { font-size: var(--font-size-28); }
	.featured-news.block .small-cta-block .btn { position: static; }
	.featured-news.block .small-cta-block .graphic img { top: auto; bottom: -10px; right: 35px; }

}

/* MEET THE PEOPLE BLOCK */

.meet-the-people-block.block { padding: 148px 0 160px 0; }
.meet-the-people-block.block h2 { grid-column: 1 / span 6; margin: 0 0 45px; }
.meet-the-people-block.block h2 strong { color: var(--color-leaf-green); font-weight: 400; }
.meet-the-people-block.block .graphic { grid-column: 7 / span 3; position: relative; }
.meet-the-people-block.block .graphic img { position: absolute; left: 60px; top: -225px; display: block; }
.meet-the-people-block.block .btn { grid-column: 10 / span 3; margin: 10px 0 0 auto; justify-self: end; white-space: nowrap; }
.meet-the-people-block.block .btn::before, .meet-the-people-block.block .btn::after { background: var(--color-light-stone); }

.meet-the-people-block.block .grid.with-overflow { position: relative; }

.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block { grid-column: span 3; }
.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:first-child { position: absolute; top: 0; right: calc(100% + var(--column-gap)); width: calc((((100% - (11 * var(--column-gap))) / 12) * 3) + (2 * var(--column-gap))); }
.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(2) { margin-top: 90px; }
.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(4) { margin-top: 90px; }
.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:last-child { position: absolute; top: 90px; left: calc(100% + var(--column-gap)); width: calc((((100% - (11 * var(--column-gap))) / 12) * 3) + (2 * var(--column-gap))); }

.meet-the-people-block.block.type-horizontal-2 h2 { grid-column: 1 / span 5; width: calc(100% + var(--column-gap)); margin: 0 0 70px; }
.meet-the-people-block.block.type-horizontal-2 .text-and-links { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)) 70px; width: calc(100% + 2 * var(--column-gap)); }
.meet-the-people-block.block.type-horizontal-2 .text-and-links .links { display: flex; flex-direction: row; gap: 20px; align-items: center; margin: 40px 0 0 0; }
.meet-the-people-block.block.type-horizontal-2 .text-and-links .links .btn { margin: 0; }

.meet-the-people-block.block.type-double { padding: 172px 0 160px; }
.meet-the-people-block.block.type-double .grid { row-gap: 60px; }
.meet-the-people-block.block.type-double .graphic { grid-column: 7; position: relative; }
.meet-the-people-block.block.type-double .graphic img { max-width: none; left: -15px; top: -285px; }

.meet-the-people-block.block.type-double .image-or-testimonial-block { grid-column: span 3; }
.meet-the-people-block.block.type-double .txt-2 + .image-or-testimonial-block { grid-column: 7 / span 3; }
.meet-the-people-block.block.type-double .image-or-testimonial-block:first-child { margin-top: 60px; }
.meet-the-people-block.block.type-double .image-or-testimonial-block:last-child { margin-top: 60px; }
.meet-the-people-block.block.type-double .txt-1 { grid-column: 8 / span 5; margin: -10px 0 0 0; }
.meet-the-people-block.block.type-double .txt-1 h2 { margin: 0 0 31px; }
.meet-the-people-block.block.type-double .txt-2 { grid-column: 1 / span 5; margin-top: 72px; }

.meet-the-people-block.block.type-double .txt-1 p:last-child { margin: 0; }
.meet-the-people-block.block.type-double .txt-2 p:last-child { margin: 0; }

.meet-the-people-block.block.type-double .links { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; margin: 40px 0 0 0; }
.meet-the-people-block.block.type-double .links .btn { margin: 0; }

.image-or-testimonial-block .img img { display: block; width: 100%; height: auto; max-width: 100%; }
.image-or-testimonial-block .location { color: var(--color-white); background: var(--color-dark-teal); padding: 13px 20px; display: flex; gap: 7px; width: 100%; justify-content: center; }
.image-or-testimonial-block .testimonial { position: relative; min-height: 300px; background: var(--color-white); padding: 50px 25px 20px; }
.image-or-testimonial-block .testimonial svg { position: absolute; width: 88px; height: auto; left: 14px; top: 18px; display: block; }
.image-or-testimonial-block .testimonial p { z-index: 10; position: relative; margin: 0; font-size: var(--font-size-28); }

.meet-the-people-block.block .embla { display: none; }

.meet-the-people-block.block .embla { width: 300px; position: relative; }
/*.carousel-block.block .embla__viewport { overflow: hidden; }*/
.meet-the-people-block.block .embla__container { display: flex; gap: var(--column-gap); }

.meet-the-people-block.block .embla__slide { flex: 0 0 100%; min-width: 0; position: relative; }

.meet-the-people-block.block .embla__prev,
.meet-the-people-block.block .embla__next {
	position: absolute;
	top: auto;
	bottom: -65px;
	width: 48px;
	height: 48px;
	border: 0;
	background: var(--color-lime-green);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .33s;
}

.meet-the-people-block.block .embla__prev svg path, 
.meet-the-people-block.block .embla__next svg path { fill: var(--color-dark-teal); }
.meet-the-people-block.block .embla__prev { left: 0; }
.meet-the-people-block.block .embla__prev svg { transform: rotate(180deg); }
.meet-the-people-block.block .embla__next { left: 56px; }

.meet-the-people-block.block .embla__prev:disabled,
.meet-the-people-block.block .embla__next:disabled { opacity: .35; cursor: default; }

@media (hover) {

	.meet-the-people-block.block .btn:hover { background: var(--color-dark-teal); color: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block { grid-column: span 4; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:first-child { position: absolute; top: 0; right: calc(100% + var(--column-gap)); width: calc((((100% - (11 * var(--column-gap))) / 12) * 4) + (2 * var(--column-gap))); }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(2) { margin-top: 68px; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(4) { margin-top: 68px; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(5) { position: absolute; top: 0; left: calc(100% + var(--column-gap)); width: calc((((100% - (11 * var(--column-gap))) / 12) * 4) + (2 * var(--column-gap))); }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:last-child { display: none; }

	.meet-the-people-block.block.type-horizontal-1 h2 { grid-column: 1 / span 8; margin: 0 0 20px; }
	.meet-the-people-block.block.type-horizontal-1 .graphic { grid-column: 10 / -1; grid-row: 2; margin: 0; } 
	.meet-the-people-block.block.type-horizontal-1 .btn { grid-column: 1 / span 8; margin: 0 0 25px; justify-self: start; }

	.meet-the-people-block.block.type-horizontal-1 .graphic img { max-width: 100%; height: auto; inset: auto auto 0 0; }

	.meet-the-people-block.block.type-horizontal-2 .text-and-links .links { flex-direction: column; gap: 12px; align-items: flex-start; margin: 40px 0 0 0; }

	.meet-the-people-block.block.type-double { padding: 120px 0 130px; }

	.meet-the-people-block.block.type-double .image-or-testimonial-block:first-child { grid-column: 2 / span 4; grid-row: 1; transform: translateX(calc(-100% - var(--column-gap))); z-index: 10; }
	.meet-the-people-block.block.type-double .image-or-testimonial-block:first-child + .image-or-testimonial-block { grid-column: 2 / span 4; grid-row: 1; z-index: 10; }
	.meet-the-people-block.block.type-double .txt-1 { grid-column: 7 / span 6; grid-row: 1; }
	.meet-the-people-block.block.type-double .txt-2 { grid-column: 1 / span 6; grid-row: 2; }
	.meet-the-people-block.block.type-double .graphic { grid-column: 1 / span 3; grid-row: 1; align-self: start; }
	.meet-the-people-block.block.type-double .graphic img { max-width: 100%; height: auto; inset: auto auto -100px 0; }
	.meet-the-people-block.block.type-double .txt-2 + .image-or-testimonial-block { grid-column: 7 / span 4; grid-row: 2; }
	.meet-the-people-block.block.type-double .image-or-testimonial-block:last-child { grid-column: 7 / span 4; grid-row: 2; transform: translateX(calc(100% + var(--column-gap))); z-index: 10; }

}

@media (max-width: 1023.5px) {

	.meet-the-people-block.block .grid.with-overflow { width: 944px; grid-template-columns: repeat(3, 1fr); column-gap: 20px; row-gap: 30px; margin-left: calc((944px - 100%) / -2); }

	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block { grid-column: span 1; order: 6; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(4) { order: 2; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:first-child { position: static; width: 100%; margin-top: 40px; order: 1; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(2) { margin-top: 40px; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(3) { margin-top: 10px; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(4) { margin-top: 0; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:nth-child(5) { position: static; width: 100%; margin-top: -30px; }
	.meet-the-people-block.block .grid.with-overflow .image-or-testimonial-block:last-child { display: block; margin-top: 10px; position: static; width: 100%; }

	.meet-the-people-block.block.type-horizontal-1 h2 { grid-column: 2 / span 8; margin: 0 0 20px; }
	.meet-the-people-block.block.type-horizontal-1 .graphic { grid-column: 10 / -1; grid-row: 1; margin: 0 0 20px; } 
	.meet-the-people-block.block.type-horizontal-1 .btn { grid-column: 2 / span 8; margin: 0 0 25px; justify-self: start; }

	.meet-the-people-block.block.type-horizontal-2 h2 { grid-column: 2 / span 10; margin: 0 0 26px; width: 100%; }
	.meet-the-people-block.block.type-horizontal-2 .text-and-links { grid-column: 2 / span 10; margin: 0 0 50px; width: 100%; }
	.meet-the-people-block.block.type-horizontal-2 .text-and-links .links { flex-direction: row; gap: 12px; margin: 35px 0 0 0; }

	.meet-the-people-block.block.type-double .grid { row-gap: 50px; }
	.meet-the-people-block.block.type-double .image-or-testimonial-block:first-child { display: none; }
	.meet-the-people-block.block.type-double .image-or-testimonial-block:first-child + .image-or-testimonial-block { grid-column: 5 / span 4; grid-row: 2; z-index: 10; margin: 40px calc(-1 * var(--column-gap)) 0; width: calc(100% + 2 * var(--column-gap)); transform: translateX(calc(-100% - var(--column-gap))); }
	.meet-the-people-block.block.type-double .txt-1 { grid-column: 2 / span 10; grid-row: 1; }
	.meet-the-people-block.block.type-double .txt-2 { grid-column: 2 / span 10; grid-row: 3; margin: 0; }
	.meet-the-people-block.block.type-double .graphic { grid-column: 10 / span 3; grid-row: 2; align-self: start; }
	.meet-the-people-block.block.type-double .graphic img { max-width: 100%; height: auto; inset: auto auto -100px 0; }
	.meet-the-people-block.block.type-double .txt-2 + .image-or-testimonial-block { grid-column: 5 / span 4; grid-row: 2; z-index: 10; margin: 0 calc(-1 * var(--column-gap)) 0; width: calc(100% + 2 * var(--column-gap)); }
	.meet-the-people-block.block.type-double .image-or-testimonial-block:last-child { grid-column: 5 / span 4; grid-row: 2; z-index: 10; margin: 40px calc(-1 * var(--column-gap)) 0; width: calc(100% + 2 * var(--column-gap)); transform: translateX(calc(100% + var(--column-gap))); }
	.meet-the-people-block.block.type-double .links { flex-direction: row; gap: 12px; margin: 35px 0 0 0; }

}

@media (max-width: 767.5px) {

	.meet-the-people-block.block { padding: 100px 0 100px 0; }
	.meet-the-people-block.block.type-horizontal-1,
	.meet-the-people-block.block.type-horizontal-2 { padding: 100px 0 135px 0; }

	.meet-the-people-block.block .grid.with-overflow { display: none; }
	.meet-the-people-block.block .embla { display: block; }

	.meet-the-people-block.block.type-horizontal-1 h2 { grid-column: 1 / -1; margin: 0 0 20px; grid-row: 2; }
	.meet-the-people-block.block.type-horizontal-1 .graphic { grid-column: 9 / -1; grid-row: 1; margin: 0 0 10px; } 
	.meet-the-people-block.block.type-horizontal-1 .btn { grid-column: 1 / -1; margin: 0 0 45px; justify-self: start; }

	.meet-the-people-block.block.type-horizontal-2 h2 { grid-column: 1 / -1; margin: 0 0 26px; }
	.meet-the-people-block.block.type-horizontal-2 .text-and-links { grid-column: 1 / -1; margin: 0 0 45px; width: 100%; }
	.meet-the-people-block.block.type-horizontal-2 .text-and-links .links { flex-direction: column; gap: 12px; margin: 26px 0 0 0; }

	.meet-the-people-block.block.type-double { padding: 100px 0 130px; }

	.meet-the-people-block.block.type-double .grid { row-gap: 45px; }
	.meet-the-people-block.block.type-double .grid > .image-or-testimonial-block { display: none !important; }
	.meet-the-people-block.block.type-double .txt-1 { grid-column: 1 / -1; grid-row: 1; }
	.meet-the-people-block.block.type-double .txt-2 { grid-column: 1 / -1; grid-row: 3; }
	.meet-the-people-block.block.type-double .graphic { display: none; }
	.meet-the-people-block.block.type-double .links { flex-direction: column; gap: 12px; margin: 26px 0 0 0; }
	.meet-the-people-block.block.type-double .grid .embla { display: block; grid-column: 1 / -1; grid-row: 2; margin: 0 0 60px; }
	.meet-the-people-block.block.type-double .grid .embla .image-or-testimonial-block { position: static; display: block; width: 100%; margin: 0; transform: none; }

}

/* TEXT AND IMAGE BLOCK */

.text-and-image-block.block { padding: 107px 0 114px; }
.text-and-image-block.block.top-straight { padding-top: 160px; }

.text-and-image-block.block.align-image-right .txt { grid-column: 2 / span 5; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); /*padding: 63px 0;*/ align-self: center; grid-row: 1; }
.text-and-image-block.block.align-image-right .img { grid-column: 8 / span 5; grid-row: 1; display: flex; align-items: center; justify-content: center; }
.text-and-image-block.block.align-image-right .graphic { grid-row: 1; grid-column: 2 / span 2; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); position: relative; height: 0; }

.text-and-image-block.block.align-image-left .txt { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); /*padding: 63px 0;*/ align-self: center; grid-row: 1; }
.text-and-image-block.block.align-image-left .img { grid-column: 1 / span 5; grid-row: 1; display: flex; align-items: center; justify-content: center; }
.text-and-image-block.block.align-image-left .graphic { grid-row: 1; grid-column: 10 / span 2; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); position: relative; height: 0; }

.text-and-image-block.block .graphic img { display: block; width: auto; height: auto; max-width: 100%; position: absolute; left: 0; bottom: 0; }

.text-and-image-block.block .img.not-svg img { display: block; width: 100%; height: auto; max-width: 527px; }
.text-and-image-block.block .img.svg img { display: block; max-width: 100%; }

.text-and-image-block.block.color-teal .txt { color: var(--color-white); }
.text-and-image-block.block.color-brown .txt { color: var(--color-white); }
.text-and-image-block.block.color-stone .txt { color: var(--color-dark-teal); }

.text-and-image-block.block.color-teal .txt :is(h2,h3) strong { color: var(--color-lime-green); font-weight: 400; }
.text-and-image-block.block.color-brown .txt :is(h2,h3) strong { color: var(--color-lime-green); font-weight: 400; }
.text-and-image-block.block.color-stone .txt :is(h2,h3) strong { color: var(--color-leaf-green); font-weight: 400; }

.text-and-image-block.block.color-teal .txt .btn::before, .text-and-image-block.block.color-teal .txt .btn::after { background: var(--color-dark-teal); }
.text-and-image-block.block.color-brown .txt .btn::before, .text-and-image-block.block.color-brown .txt .btn::after { background: var(--color-dark-brown); }
.text-and-image-block.block.color-stone .txt .btn::before, .text-and-image-block.block.color-stone .txt .btn::after { background: var(--color-light-stone); }

.text-and-image-block.block.color-stone .txt .arw { color: var(--color-dark-teal); }

.text-and-image-block.block .txt h2 { margin: 0 0 31px; }
.text-and-image-block.block .txt h3 { margin: 0 0 31px; }
.text-and-image-block.block:not(.part-of-heading) .txt p { font-size: var(--font-size-22); margin: 0 0 28px; }

.text-and-image-block.block .links { display: flex; flex-direction: row; gap: 20px; align-items: center; margin: 40px 0 0 0; }

/* for heading of find a group */

.part-of-heading.text-and-image-block.block { padding: 0; }
.part-of-heading.text-and-image-block.block .txt { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); align-self: end; }
.part-of-heading.text-and-image-block.block .txt .h3 { margin: 0 0 50px; }
.part-of-heading.text-and-image-block.block .txt .h3 p { /*font-size: 2.6875rem;*/ margin: 0 0 24px; }
.part-of-heading.text-and-image-block.block .img img { margin: -108px -20px 24px 50px; position: relative; z-index: 20; }

.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight { padding-top: 104px; padding-bottom: 138px; }

/* for banner style */

.text-and-image-block.block .txt.strong-banner-style h2 { margin: 0 0 31px; display: flex; flex-direction: column; align-items: flex-start; font-size: 4.8125rem; }
.text-and-image-block.block .txt.strong-banner-style h2 strong { display: block; white-space: nowrap; background: var(--color-lime-green); font-weight: 400; color: var(--color-dark-teal); padding: 0 10px; margin: 0 -10px; rotate: 1.2deg; }

/**/

@media (hover) {

	.text-and-image-block.block.color-stone .btn:hover { background: var(--color-dark-teal); color: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.text-and-image-block.block { padding: 96px 0 114px; }

	.text-and-image-block.block.align-image-right .txt { grid-column: 1 / span 6; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); /*padding: 63px 0;*/ align-self: center; grid-row: 1; }
	.text-and-image-block.block.align-image-right .img { grid-column: 8 / span 5; grid-row: 1; display: flex; align-items: center; justify-content: center; }
	.text-and-image-block.block.align-image-right .graphic { grid-row: 1; grid-column: 1 / span 2; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); position: relative; }

	.text-and-image-block.block.align-image-left .txt { grid-column: 7 / span 6; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); /*padding: 63px 0;*/ align-self: center; grid-row: 1; }
	.text-and-image-block.block.align-image-left .img { grid-column: 1 / span 5; grid-row: 1; display: flex; align-items: center; justify-content: center; }
	.text-and-image-block.block.align-image-left .graphic { grid-row: 1; grid-column: 10 / span 2; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); position: relative; }

	.text-and-image-block.block .graphic img { bottom: 20px; }

	.part-of-heading.text-and-image-block.block .img img { width: 115%; margin: -95px -90px 24px -40px; max-width: none; }
	.part-of-heading.text-and-image-block.block .txt { margin: 0; width: 100%; }
	.part-of-heading.text-and-image-block.block .txt .h3 { margin: 50px 0 0 0; }

	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight { padding-top: 86px; padding-bottom: 112px; }
	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight .txt h2 { margin: 0 0 27px; }
	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight .txt p { font-size: var(--font-size-19); margin: 0 0 21px; }

	.text-and-image-block.block .txt.strong-banner-style h2 { font-size: 3.5625rem; }

}

@media (max-width: 1023.5px) {

	.text-and-image-block.block.align-image-right .txt { grid-column: 2 / span 10; margin: 0; width: 100%; /*padding: 63px 0;*/ align-self: center; grid-row: 2; }
	.text-and-image-block.block.align-image-right .img { grid-column: 2 / span 5; grid-row: 1; display: flex; align-items: center; justify-content: center; margin: 0 0 40px; }
	.text-and-image-block.block.align-image-right .graphic { grid-row: 1; grid-column: 10 / span 3; margin: 0; width: 100%; position: relative; }

	.text-and-image-block.block.align-image-left .txt { grid-column: 2 / span 10; margin: 0; width: 100%; /*padding: 63px 0;*/ align-self: center; grid-row: 2; }
	.text-and-image-block.block.align-image-left .img { grid-column: 2 / span 5; grid-row: 1; display: flex; align-items: center; justify-content: center; margin: 0 0 40px; }
	.text-and-image-block.block.align-image-left .graphic { grid-row: 1; grid-column: 10 / span 3; margin: 0; width: 100%; position: relative; }

	.text-and-image-block.block .graphic img { bottom: 0; }

	.part-of-heading.text-and-image-block.block .img { grid-column: 1 / span 5; grid-row: 1; }
	.part-of-heading.text-and-image-block.block .img img { margin: 0; width: 100%; margin: -46px 0 0 0; }
	.part-of-heading.text-and-image-block.block .txt { grid-column: 6 / span 7; margin: 0; width: 100%; grid-row: 1; }
	.part-of-heading.text-and-image-block.block .txt .h3 { margin: 32px 0 0 0; }

	.part-of-heading + .text-and-image-block.block.top-straight { padding-top: 30px; }

	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight { padding: 50px 0 82px; }
	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight .txt { grid-column: 1 / span 7; grid-row: 1; margin: 0; width: 100%; align-self: flex-start; }
	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight .img { grid-column: 8 / span 5; grid-row: 1; margin: 0; width: 100%; align-self: flex-start; }

	/*.text-and-image-block.block .txt.strong-banner-style h2 {}*/

}

@media (max-width: 767.5px) {

	.text-and-image-block.block:not(:has(.graphic)) { padding-top: 96px; }

	.text-and-image-block.block.align-image-right .txt { grid-column: 1 / -1; margin: 0; width: 100%; /*padding: 63px 0;*/ align-self: center; grid-row: 3; }
	.text-and-image-block.block.align-image-right .img { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; justify-content: center; margin: 0 0 40px; }
	.text-and-image-block.block.align-image-right .graphic { grid-row: 1; grid-column: 7 / span 6; margin: 0; width: 100%; position: relative; }

	.text-and-image-block.block.align-image-left .txt { grid-column: 1 / -1; margin: 0; width: 100%; /*padding: 63px 0;*/ align-self: center; grid-row: 3; }
	.text-and-image-block.block.align-image-left .img { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; justify-content: center; margin: 0 0 40px; }
	.text-and-image-block.block.align-image-left .graphic { grid-row: 1; grid-column: 7 / span 6; margin: 0; width: 100%; position: relative; }

	.text-and-image-block.block .links { flex-direction: column; gap: 20px; align-items: flex-start; }

	.text-and-image-block.block .graphic img { bottom: 30px; }

	.part-of-heading.text-and-image-block.block.align-image-left .img { grid-column: 1 / -1; margin: 0 30px; }
	.part-of-heading.text-and-image-block.block .img img { margin: -60px 0 0 0; }

	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight { padding: 50px 0 82px; }
	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight .txt { grid-column: 1 / span 12; grid-row: 2; margin: 0; width: 100%; align-self: flex-start; }
	.part-of-heading.text-and-image-block.block + .text-and-image-block.block.top-straight .img { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 40px; width: 100%; align-self: flex-start; }

	.text-and-image-block.block .txt.strong-banner-style h2 { font-size: 2.6875rem; }

}


/* BANNER BLOCK */

.banner-block.block .txt { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); align-self: center; grid-row: 1; padding: 300px 0 100px; color: var(--color-white); } 
.banner-block.block .txt h2 { margin: 0 0 31px; display: flex; flex-direction: column; align-items: flex-start; font-size: 4.8125rem; }
.banner-block.block .txt h2 strong { display: block; white-space: nowrap; background: var(--color-lime-green); font-weight: 400; color: var(--color-dark-teal); padding: 0 10px; margin: 0 -10px; rotate: 1.2deg; }
.banner-block.block .txt p { font-size: var(--font-size-22); margin: 0 0 28px; }
.banner-block.block .links { display: flex; flex-direction: row; gap: 20px; align-items: center; margin: 40px 0 0 0; }

@media (max-width: 1279.5px) {

	.banner-block.block .txt { grid-column: 7 / -1; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

}

@media (max-width: 1023.5px) {

	.banner-block.block .txt { grid-column: 6 / -1; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

}

/* NEWS BLOCK */

.news-block.block { padding: 160px 0; }
.news-block.block h2 { grid-column: 1 / span 8; margin: 0 0 45px; }
.news-block.block h2 strong { color: var(--color-leaf-green); font-weight: 400; }
.news-block.block .btn { grid-column: 9 / span 4; margin: 0 0 0 auto; justify-self: end; white-space: nowrap; }
.news-block.block .btn::before, .news-block.block .btn::after { background: var(--color-light-stone); }
.news-block.block .news-card:nth-child(1) { margin: 50px 0 0 0; }
.news-block.block .news-card:nth-child(3) { margin: 50px 0 0 0; }
.news-block.block .news-card:nth-of-type(4) { display: none; }

.news-block.block .grid + .grid { row-gap: 40px; }

.page-template-page-news .news-block.block { padding: 75px 0 92px; }

.page-template-page-news .news-block.block .news-card:nth-child(1) { margin: 0; }
.page-template-page-news .news-block.block .news-card:nth-child(3) { margin: 0; }

@media (hover) {

	.news-block.block .btn:hover { background: var(--color-dark-teal); color: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.news-block.block { padding: 100px 0; }

}

@media (max-width: 1023.5px) {

    .news-block.block { padding: 80px 0; }

	.news-block.block .news-cards { row-gap: 40px; }
	.news-block.block .news-card { grid-column: span 6; }
	.news-block.block .news-card:nth-child(1) { margin: 0; }
	.news-block.block .news-card:nth-child(3) { margin: 0; }
	.news-block.block .news-card:nth-child(4) { display: block; }

	.page-template-page-news .news-block.block { padding: 57px 0 62px; }

}

@media (max-width: 767.5px) {

	.news-block.block { padding: 60px 0; }
	.news-block.block .news-card { grid-column: 1 / -1; }
	.news-block.block .news-card:nth-child(1) { margin: 0; }
	.news-block.block .news-card:nth-child(3) { margin: 0; }
	.news-block.block .news-card:nth-child(4) { display: none; }

	.news-block.block h2 { grid-column: 1 / -1; margin: 0 0 20px; }
	.news-block.block .btn { grid-column: 1 / -1; margin: 0 0 40px; justify-self: start; }

}

/* GRID 3 COLUMNS BLOCK */

.grid-3-columns-block.block.type-no { padding: 180px 0 210px; }
.grid-3-columns-block.block.type-yes { padding: 115px 0 170px; }

.grid-3-columns-block.block .grid { row-gap: 65px; }
.grid-3-columns-block.block .grid + .grid { position: relative; z-index: 10; }
.grid-3-columns-block.block.type-yes .titles { grid-column: 2 / span 6; margin: 0 0 95px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.grid-3-columns-block.block.type-no .titles { grid-column: 2 / span 5; margin: 0 0 80px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

.grid-3-columns-block.block.type-no .graphic { grid-column: 9 / span 4; position: relative; z-index: 1; }
.grid-3-columns-block.block.type-no .graphic img { position: absolute; right: -33px; top: -22px; display: block; }

.grid-3-columns-block.block.type-yes .graphic { grid-column: 10 / span 3; position: relative; z-index: 1; }
.grid-3-columns-block.block.type-yes .graphic img { position: absolute; left: 5px; top: -175px; display: block; }

.grid-3-columns-block.block h2 { margin: 0 0 31px; }
.grid-3-columns-block.block h2 strong { color: var(--color-lime-green); font-weight: 400; }
.grid-3-columns-block.block.color-stone h2 strong { color: var(--color-leaf-green); font-weight: 400; }

.grid-3-columns-block.block .col-item { grid-column: span 4; background: var(--color-white); position: relative; color: var(--color-dark-teal); }
.grid-3-columns-block.block.type-no .col-item::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-white); }
.grid-3-columns-block.block.type-yes .col-item::after { content: ''; position: absolute; left: 0; top: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 100% 0, 0 100%); background: var(--color-white); }

.grid-3-columns-block.block.type-yes .col-item { align-self: start; }
.grid-3-columns-block.block.type-yes .col-item:nth-child(3n),
.grid-3-columns-block.block.type-yes .col-item:nth-child(3n+1) { margin-top: 50px; }

.grid-3-columns-block.block .col-item .img img { display: block; width: 100%; height: auto; max-width: 100%; }

.grid-3-columns-block.block .col-item .txt { padding: 30px; }
.grid-3-columns-block.block .col-item .txt h3 { margin: 0 0 13px; }
.grid-3-columns-block.block .col-item .txt strong { font-weight: bold; }

.grid-3-columns-block.block a.col-item .txt h3 span.dabr { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; transition: all .33s; }

@media (hover) {

	.grid-3-columns-block.block a.col-item:hover .txt h3 span.dabr { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.grid-3-columns-block.block.type-yes { padding: 100px 0 150px; }
	.grid-3-columns-block.block.type-no { padding: 100px 0 150px; }

	.grid-3-columns-block.block.type-yes .titles { grid-column: 1 / span 7; margin: 0 0 60px; width: 100%; }
	.grid-3-columns-block.block.type-no .titles { grid-column: 1 / span 7; margin: 0 0 60px; width: 100%; }

	.grid-3-columns-block.block h2 { margin: 0 0 26px; }

	.grid-3-columns-block.block.type-yes .graphic { grid-column: 11 / span 2; margin: 12px 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.grid-3-columns-block.block.type-no .graphic img { right: -20px; }

	.grid-3-columns-block.block.type-yes .col-item:nth-child(3n),
	.grid-3-columns-block.block.type-yes .col-item:nth-child(3n+1) { margin-top: 40px; }

	.grid-3-columns-block.block .col-item .txt { padding: 25px; }

	.grid-3-columns-block.block .grid + .grid { row-gap: 45px; }

}

@media (max-width: 1023.5px) {

	.grid-3-columns-block.block.type-yes { padding: 92px 0 135px; }

	.grid-3-columns-block.block.type-yes .titles { grid-column: 2 / span 8; margin: 0 0 52px; width: 100%; }
	.grid-3-columns-block.block.type-no .titles { grid-column: 2 / span 8; }

	.grid-3-columns-block.block.type-yes .graphic { grid-column: 10 / span 3; margin: 37px 0 0 0; width: 100%; }
	.grid-3-columns-block.block.type-no .graphic { grid-column: 10 / span 3; margin: 37px 0 0 0; width: 100%; display: flex; align-items: flex-end; }
	.grid-3-columns-block.block.type-no .graphic img { position: static; margin: auto 0 0 0; width: 100%; height: auto; display: block; }

	.grid-3-columns-block.block .col-item { grid-column: span 6; }

	.grid-3-columns-block.block.type-no .col-item::before { content: ''; position: absolute; left: 0; top: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 100% 0, 0 100%); background: var(--color-white); }

	.grid-3-columns-block.block.type-yes .col-item:nth-child(3n),
	.grid-3-columns-block.block.type-yes .col-item:nth-child(3n+1) { margin-top: 0; }

}

@media (max-width: 767.5px) {

	.grid-3-columns-block.block.type-yes { padding: 142px 0 135px; }

	.grid-3-columns-block.block .col-item { grid-column: span 12; }
	.grid-3-columns-block.block.type-yes .graphic { grid-column: 7 / span 6; grid-row: 1; height: 0; align-self: start; margin: -15px 0 0 0; }
	.grid-3-columns-block.block.type-no .graphic { display: none; }

	.grid-3-columns-block.block.type-yes .titles { grid-column: 1 / span 12; margin: 0 0 52px; width: 100%; grid-row: 1; }
	.grid-3-columns-block.block.type-no .titles { grid-column: 1 / span 12; }

}

/* GRID 2 COLUMNS BLOCK */

.grid-2-columns-block.block { padding: 120px 0 160px 0; }
.grid-2-columns-block.block .grid { row-gap: 65px; }
.grid-2-columns-block.block .titles { grid-column: 2 / span 6; margin: 0 0 75px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.grid-2-columns-block.block .titles + .graphic { grid-column: 9 / span 4; position: relative; z-index: 1; }

.grid-2-columns-block.block .titles h2 { margin: 0 0 31px; }
.grid-2-columns-block.block .titles h2 strong { color: var(--color-lime-green); font-weight: 400; }
.grid-2-columns-block.block.color-stone .titles h2 strong { color: var(--color-leaf-green); font-weight: 400; }

.grid-2-columns-block.block .col-item { grid-column: span 6; background: var(--color-white); position: relative; color: var(--color-dark-teal); padding: 50px 40px; }
.grid-2-columns-block.block .col-item::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-white); }

.grid-2-columns-block.block .col-item .graphic { margin: -24px 0 24px; width: 130px; height: 130px; }
.grid-2-columns-block.block .col-item .graphic :is(img,svg) { width: auto; height: 100%; display: block; }

.grid-2-columns-block.block .txt { max-width: 487px; }
.grid-2-columns-block.block .txt h3 { margin: 0 0 20px; }
.grid-2-columns-block.block .txt h3 strong { font-weight: 400; color: var(--color-leaf-green); }
.grid-2-columns-block.block .txt p strong { font-weight: bold; }

.grid-2-columns-block.block .links { margin: 20px 0 0 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.grid-2-columns-block.block .links a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; transition: all .33s; display: flex; align-items: center; gap: 8px; }

@media (hover) {

	.grid-2-columns-block.block .links a:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.grid-2-columns-block.block { padding: 100px 0 130px; }
	.grid-2-columns-block.block .titles { grid-column: 1 / span 7; margin: 0 0 75px; width: 100%; }

	.grid-2-columns-block.block .col-item { padding: 45px 25px; }
	.grid-2-columns-block.block .col-item .graphic { width: 116px; height: 116px; }
	.grid-2-columns-block.block .grid { row-gap: 40px; }

}

@media (max-width: 1023.5px) {

	.grid-2-columns-block.block { padding: 100px 0 120px; }
	.grid-2-columns-block.block .titles { grid-column: 2 / span 10; margin: 0 0 65px; width: 100%; }
	.grid-2-columns-block.block .titles + .graphic { display: none; }
	
}

@media (max-width: 767.5px) { 

	.grid-2-columns-block.block { padding: 100px 0 120px; }
	.grid-2-columns-block.block .titles { grid-column: 1 / -1; margin: 0 0 65px; width: 100%; }
	.grid-2-columns-block.block .col-item { grid-column: 1 / -1; }

}

/**/

.logo-grid-block.block { padding: 120px 0 160px 0; }
.logo-grid-block.block h2 { grid-column: 1 / span 12; margin: 0 0 25px; }
.logo-grid-block.block .logos { grid-column: 1 / span 10; display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; grid-row: 2; }
.logo-grid-block.block .logos .logo { display: flex; align-items: center; justify-content: center; background: var(--color-white); padding: 20px 30px; aspect-ratio: 187 / 110; width: 187px; height: 110px; position: relative; }
.logo-grid-block.block .logos .logo img { display: block; width: auto; height: auto; max-width: calc(100% - 60px); max-height: calc(100% - 40px); position: absolute; inset: 0; margin: auto; }
.logo-grid-block.block .end { grid-row: 2; grid-column: 10 / span 3; align-self: end; justify-self: end; margin: auto 0 0 auto; }
.logo-grid-block.block .end-inside { display: none; }

.logo-grid-block.block .logos .logo:nth-child(9n+6) { margin-left: 100px; }

@media (max-width: 1439.5px) {

	.logo-grid-block.block .logos { grid-column: 1 / span 12; }
	.logo-grid-block.block .end { grid-row: 3; margin: 30px 0 0 auto; grid-column: 1 / span 12; }

	.logo-grid-block.block .logos .logo { width: calc((100% - (4 * 20px)) / 5); }

}

@media (max-width: 1279.5px) {

	.logo-grid-block.block { padding: 120px 0 120px 0; }

}

@media (max-width: 1023.5px) {

	.logo-grid-block.block .logos .logo { width: calc((100% - (3 * 20px)) / 4); height: auto; }
	.logo-grid-block.block .logos .logo:nth-child(9n+6) { margin-left: 0; }

	.logo-grid-block.block .end { display: none; }
	.logo-grid-block.block .end-inside { display: flex; align-items: center; }

}

@media (max-width: 767.5px) {

	.logo-grid-block.block .logos { gap: 10px; }
	.logo-grid-block.block .logos .logo { width: calc((100% - (2 * 10px)) / 3); padding: 10px; }
	.logo-grid-block.block .logos .logo:nth-child(9n+4) { margin-left: 0; }

	.logo-grid-block.block .logos .logo img { display: block; width: auto; height: auto; max-width: calc(100% - 20px); max-height: calc(100% - 20px); position: absolute; inset: 0; margin: auto; }

	.logo-grid-block.block .end { display: flex; }
	.logo-grid-block.block .end-inside { display: none; }

}

/* VIDEO BLOCK */

.video-block.block { padding: 160px 0; }
.video-block.block .video { grid-column: 2 / span 10; width: 100%; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; position: relative; }
.video-block.block .video video { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; }
.video-block.block .video iframe { width: 100%; height: auto; display: block; max-width: 100%; max-height: 100%; aspect-ratio: 16 / 9; border: 0 !important; }
.video-block.block .video .play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(9,58,55,.25); cursor: pointer; transition: all .33s; color: var(--color-white); padding: 30px 0 0 0; }
.video-block.block .video .play > img { position: absolute; inset: 0; display: block; z-index: 1; }
.video-block.block .video .play svg { display: block; margin: 0 0 11px; position: relative; z-index: 10; }
.video-block.block .video .play svg path { transition: all .33s; }
.video-block.block .video .play span { position: relative; z-index: 10; }
.video-block.block .video .play.is-hidden { opacity: 0; pointer-events: none; }
.video-block.block .video video::-webkit-media-controls { opacity: 0; transition: opacity .33s; }
.video-block.block .video:hover video::-webkit-media-controls { opacity: 1; }

.video-block.block .video-about { grid-column: 2 / span 10; background: var(--color-dark-teal); color: var(--color-white); position: relative; padding: 50px 227px 50px 50px; }
.video-block.block .video-about h2 { margin: 0 0 31px; }
.video-block.block .video-about h2 strong { font-weight: 400; color: var(--color-lime-green); }
.video-block.block .video-about p:last-child { margin: 0; }
.video-block.block .video-about::after { content: ''; position: absolute; left: 0; top: calc(100% - .5px); width: 100%; height: 20px; background: var(--color-dark-teal); clip-path: polygon(0 0, 0 100%, 100% 0); pointer-events: none; }
.video-block.block .video-about svg { display: block; position: absolute; right: 50px; top: -22px; width: 160px; height: auto; z-index: 100; }

@media (max-width: 1279.5px) {

	.video-block.block { padding: 130px 0; }
	.video-block.block .video-about svg { display: none; }
	.video-block.block .video-about { padding: 45px 40px; }
	.video-block.block .video-about h2 { margin: 0 0 24px; }
	.video-block.block .video-about p { margin: 0 0 22px; }

}

@media (max-width: 1023.5px) {

	.video-block.block { padding: 120px 0; }
	.video-block.block .video { grid-column: 1 / span 12; }
	.video-block.block .video-about { grid-column: 1 / span 12; }

}

@media (max-width: 767.5px) {

	.video-block.block .video .play svg { width: 50px; height: auto; }
	.video-block.block .video .play span { display: none; }
	.video-block.block .video-about { padding: 30px 25px; }

}

/* CAROUSEL BLOCK */

.carousel-block.block { padding: 160px 0; }

.carousel-block.block .titles { grid-column: 2 / span 6; margin: 0 0 60px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.carousel-block.block .titles h2 { margin: 0 0 31px; }
.carousel-block.block .titles h2 strong { color: var(--color-leaf-green); font-weight: 400; }
.carousel-block.block .titles p:last-child { margin: 0; }

.carousel-block.block .graphic { grid-column: 8 / span 5; align-self: end; justify-self: end; position: relative; margin: 0 0 47px auto; display: block; max-width: 100%; }

.carousel-block.block .embla { grid-column: 1 / span 10; position: relative; }
/*.carousel-block.block .embla__viewport { overflow: hidden; }*/
.carousel-block.block .embla__container { display: flex; gap: var(--column-gap); }

.carousel-block.block .embla__slide { flex: 0 0 calc((100% - var(--column-gap)) / 2); min-width: 0; background: var(--color-white); position: relative; padding: 45px 40px 60px; }
.carousel-block.block .embla__slide .h2 { margin: 0 0 4px; color: var(--color-leaf-green); }
.carousel-block.block .embla__slide .h3 { margin: 0 0 20px; color: var(--color-dark-teal); }
.carousel-block.block .embla__slide::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); width: 100%; height: 15px; background: var(--color-white); clip-path: polygon(0 0, 100% 100%, 0 100%); pointer-events: none; }

.carousel-block.block .embla__prev,
.carousel-block.block .embla__next {
	position: absolute;
	top: auto;
	bottom: -82px;
	width: 58px;
	height: 58px;
	border: 0;
	background: var(--color-lime-green);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .33s;
}

.carousel-block.block .embla__prev svg path, 
.carousel-block.block .embla__next svg path { fill: var(--color-dark-teal); }
.carousel-block.block .embla__prev { left: 0; }
.carousel-block.block .embla__prev svg { transform: rotate(180deg); }
.carousel-block.block .embla__next { left: 68px; }

.carousel-block.block .embla__prev:disabled,
.carousel-block.block .embla__next:disabled { opacity: .35; cursor: default; }

@media (max-width: 1279.5px) {

	.carousel-block.block { padding: 130px 0; }
	.carousel-block.block .titles { grid-column: 1 / span 7; margin: 0 0 60px; width: 100%; }
	.carousel-block.block .embla__slide { padding: 25px 25px 12px; } 

}

@media (max-width: 1023.5px) {

	.carousel-block.block { padding: 100px 0 120px 0; }
	.carousel-block.block .titles { grid-column: 2 / span 10; margin: 0 0 50px; width: 100%; grid-row: 2; }
	.carousel-block.block .graphic { grid-column: 2 / span 7; margin: 0 0 44px; width: 100%; grid-row: 1; }

	.carousel-block.block .embla { grid-column: 1 / span 8; }
	.carousel-block.block .embla__slide { flex: 0 0 100%; }

	.carousel-block.block .embla__prev,
	.carousel-block.block .embla__next { bottom: -74px; width: 50px; height: 50px; }

	.carousel-block.block .embla__next { left: 56px; }

}

@media (max-width: 767.5px) {

	.carousel-block.block { padding: 60px 0 75px 0; }
	.carousel-block.block .titles { grid-column: 1 / span 12; margin: 0 0 45px; width: 100%; grid-row: 2; }
	.carousel-block.block .graphic { grid-column: 1 / span 12; margin: 0 0 35px; width: 100%; grid-row: 1; }

	.carousel-block.block .embla { grid-column: 1 / span 12; }
	.carousel-block.block .embla__slide { flex-basis: 100%; }
	.carousel-block.block .embla__slide .txt { padding: 0; }

	.carousel-block.block .embla__prev,
	.carousel-block.block .embla__next {
		top: auto;
		bottom: -78px;
	}

	.carousel-block.block .embla__next { left: 56px; }

	.carousel-block.block { padding-bottom: 238px; }

}

@media (hover) {

	.carousel-block.block .embla__prev:not(:disabled):hover,
	.carousel-block.block .embla__next:not(:disabled):hover { background: var(--color-white); }

}

/* STEPS BLOCK */

.steps-block.block.type-two { padding: 128px 0 300px 0; }
.steps-block.block.type-three { padding: 145px 0 160px 0; }

.steps-block.block .grid { row-gap: 60px; }

.steps-block.block .txt { grid-column: 2 / span 6; margin: 0 0 100px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.steps-block.block .txt h2 { margin: 0 0 31px; }
.steps-block.block .txt h2 strong { color: var(--color-lime-green); font-weight: 400; }

.steps-block.block.type-three .graphic { grid-column: 8 / span 5; position: relative; margin: -60px 0 60px auto; }
.steps-block.block.type-two .graphic { grid-column: 10 / span 3; position: relative; align-self: flex-start; }
.steps-block.block.type-two .graphic img { position: absolute; left: 0; bottom: -60px; display: block; }

.steps-block.block.type-three .step { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; background: var(--color-white); position: relative; padding: 44px 30px 37px; color: var(--color-dark-teal); }
.steps-block.block.type-three .step::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-white); }
.steps-block.block.type-three .step .step-number { display: block; color: var(--color-leaf-green); margin: 0 0 20px; }
.steps-block.block.type-three .step h3 { margin: 0 0 20px; }
.steps-block.block.type-three .step p:last-child { margin: 0; }

.steps-block.block.type-two .step .step-content { max-width: 487px; }

.steps-block.block.type-two .step { grid-column: span 6; display: flex; flex-direction: column; align-items: flex-start; background: var(--color-white); position: relative; padding: 44px 30px 37px; color: var(--color-dark-teal); }
.steps-block.block.type-two .step::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-white); }
.steps-block.block.type-two .step .step-number { display: block; color: var(--color-leaf-green); margin: 0 0 20px; }
.steps-block.block.type-two .step h3 { margin: 0 0 20px; }
.steps-block.block.type-two .step p:last-child { margin: 0; }

.steps-block.block.type-two .step:nth-child(2n) { transform: translateY(130px); }

.steps-block.block .small.content:has(+a) { margin: 0 0 20px; }
.steps-block.block a { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; transition: all .33s; }
.steps-block.block a svg { margin: 0 0 0 8px; }

@media (hover) {

	.steps-block.block a:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.steps-block.block.type-two { padding: 95px 0 212px 0; }
	.steps-block.block.type-three { padding: 100px 0 130px 0; }

	.steps-block.block .txt { grid-column: 1 / span 8; margin: 0 0 44px; width: 100%; }
	.steps-block.block.type-three .txt { grid-column: 1 / span 6; margin: 0 calc(-1 * var(--column-gap)) 55px 0; width: calc(100% + var(--column-gap)); }
	.steps-block.block.type-three .txt h2 { margin: 0 0 26px; }
	.steps-block.block.type-three .txt p { margin: 0 0 22px; }

	.steps-block.block.type-two .graphic { grid-column: 11 / span 2; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.steps-block.block.type-two .graphic img { bottom: 0; }

	.steps-block.block.type-three .graphic { grid-column: 8 / span 5; margin: -12px 0 0 0; }
	.steps-block.block.type-three .graphic img { bottom: 0; }

	.steps-block.block.type-two .step { padding: 25px 25px 45px; }
	.steps-block.block.type-two .step:nth-child(2n) { transform: translateY(80px); }

	.steps-block.block.type-three .step { padding: 28px 25px 37px; }

}

@media (max-width: 1023.5px) {

	.steps-block.block.type-two { padding: 87px 0 172px 0; }
	.steps-block.block.type-three { padding: 90px 0 120px 0; }

	.steps-block.block .txt { grid-column: 2 / span 8; margin: 0 0 30px; width: 100%; }
	.steps-block.block.type-three .txt { grid-column: 2 / span 10; margin: 0 0 40px; width: 100%; }

	.steps-block.block.type-two .graphic { grid-column: 10 / span 3; margin: 0; width: 100%; }
	.steps-block.block.type-two .graphic img { bottom: 22px; }

	.steps-block.block.type-three .graphic { grid-column: 2 / span 5; grid-row: 1; margin: 0 0 40px; }

	.steps-block.block.type-two .step:nth-child(2n) { transform: translateY(40px); }
	.steps-block.block .grid.with-steps { row-gap: 50px; }

	.steps-block.block.type-three .step { grid-column: 2 / span 10; }
	.steps-block.block.type-three .step h3 { font-size: 33px; }

	.steps-block.block.type-three .grid { row-gap: 0; }
	.steps-block.block.type-three .grid.with-steps { row-gap: 40px; }

}

@media (max-width: 767.5px) {

	.steps-block.block.type-two { padding: 70px 0 82px 0; }
	.steps-block.block.type-three { padding: 50px 0 92px 0; }

	.steps-block.block .txt { grid-column: 1 / -1; margin: 0 0 12px; width: 100%; }
	.steps-block.block.type-three .txt { grid-column: 1 / -1; margin: 0 0 30px; width: 100%; }

	.steps-block.block.type-two .graphic { grid-column: 7 / -1; margin: 0; width: 100%; grid-row: 1; }
	.steps-block.block.type-two .graphic img { bottom: -30px; }

	.steps-block.block.type-three .graphic { grid-column: 1 / span 10; grid-row: 1; margin: 0 0 30px; }

	.steps-block.block.type-two .step { grid-column: 1 / -1; }
	.steps-block.block .grid.with-steps { row-gap: 40px; }
	.steps-block.block.type-two .step:nth-child(2n) { transform: translateY(0); }

	.steps-block.block.type-three .step { grid-column: 1 / span 12; }

}

/* TESTIMONIAL BLOCK */

.testimonial-block.block { padding: 120px 0; }
.testimonial-block.block .img { grid-column: 2 / span 4; position: relative; margin: 0 -12px; transform: translateX(-20px) rotate(-2.55deg); align-self: start; grid-row: 1; }
.testimonial-block.block .img img { display: block; width: 100%; height: auto; max-width: 100%; }
.testimonial-block.block .img svg:first-child { position: absolute; left: -20px; top: -30px; display: block; width: 88px; height: auto; transform: rotate(2.55deg); }
.testimonial-block.block .img svg:last-child { position: absolute; right: -30px; bottom: -20px; display: block; width: 88px; height: auto; transform: rotate(2.55deg); }
.testimonial-block.block .txt { grid-column: 7 / span 5; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); align-self: center; grid-row: 1; position: relative; padding: 10px 0 0 0; }
.testimonial-block.block .txt > svg { position: absolute; width: 88px; height: auto; display: block; left: -12px; top: -32px; z-index: 1; }
.testimonial-block.block .txt p { position: relative; z-index: 10; margin: 0 0 27px; }
.testimonial-block.block .txt p.h4 { margin: 0 0 6px; }
.testimonial-block.block .txt p.h5 { margin: 0; display: flex; align-items: flex-start; gap: 7px; }
.testimonial-block.block .txt p.h5 svg { margin: 3px 0 0 0; flex-shrink: 0; } 

@media (max-width: 1279.5px) {

	.testimonial-block.block .img { margin: 0 -60px 0 -30px; }
	.testimonial-block.block .txt { grid-column: 7 / span 5; margin: 0; width: 100%; }

}

@media (max-width: 1023.5px) {

	.testimonial-block.block .img { grid-column: 2 / span 3; margin: 0 -50px 0 -20px; }
	.testimonial-block.block .txt { grid-column: 6 / span 7; margin: 0; width: 100%; }

}

@media (max-width: 767.5px) {

	.testimonial-block.block .img { grid-column: 2 / span 10; margin: 0 -15px 75px 15px; }
	.testimonial-block.block .txt { grid-column: 1 / span 12; margin: 0; width: 100%; grid-row: 2; }

}

/* RESOURCES BLOCK */

.resources-block.block { padding: 120px 0 130px; }
.resources-block.block .txt.titles { grid-column: 1 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); align-self: end; } 
.resources-block.block .txt.titles .graphic { margin: 0 0 20px; }
.resources-block.block .txt.titles .graphic img { display: block; }
.resources-block.block .txt.titles h2 { margin: 0 0 31px; }
.resources-block.block .txt.titles h2 strong { color: var(--color-lime-green); font-weight: 400; }
.resources-block.block .txt.titles .links { margin: 40px 0 0 0; }
.resources-block.block .txt.titles .links a.btn { width: max-content; white-space: nowrap; }
.resources-block.block .txt.titles + :is(.guidance-card, .resource-card) { grid-column: 7 / span 3; }
.resources-block.block :is(.guidance-card, .resource-card) { align-self: end; }

.resources-block.block :is(.resource-card, .guidance-card):nth-child(4) { display: none; }

@media (max-width: 1279.5px) {

	.resources-block.block { padding: 75px 0 130px; }
	.resources-block.block :is(.resource-card, .guidance-card):nth-child(4) { display: flex; }

	.resources-block.block .txt.titles { grid-column: 1 / span 12; width: 100%; margin: 0 0 75px; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--column-gap); }
	.resources-block.block .txt.titles + :is(.guidance-card, .resource-card) { grid-column: span 4; }

	.resources-block.block .txt.titles .graphic { grid-column: 1 / span 7; }
	.resources-block.block .txt.titles h2 { grid-column: 1 / span 7; }
	.resources-block.block .txt.titles .intro { grid-column: 1 / span 7; }
	.resources-block.block .txt.titles .intro p:last-child { margin-bottom: 0; }
	.resources-block.block .txt.titles .links { grid-column: 9 / span 4; align-content: end; justify-items: end; }

}

@media (max-width: 1023.5px) {

	.resources-block.block :is(.guidance-card, .resource-card) { grid-column: span 6; }
	.resources-block.block .txt.titles + :is(.guidance-card, .resource-card) { grid-column: span 6; }
	.resources-block.block :is(.resource-card, .guidance-card):nth-child(4) { display: none; }

}

@media (max-width: 767.5px) {

	.resources-block.block { padding: 60px 0 120px; }
	.resources-block.block .grid { row-gap: 40px; } 
	
	.resources-block.block .txt.titles { grid-column: 1 / span 12; width: 100%; margin: 0 0 15px; display: block; }
	.resources-block.block :is(.guidance-card, .resource-card) { grid-column: span 12; }
	.resources-block.block .txt.titles + :is(.guidance-card, .resource-card) { grid-column: span 12; }
	.resources-block.block .txt.titles .intro p:last-child { margin-bottom: 28px; }
	.resources-block.block .txt.titles .links { align-content: start; justify-items: start; }

}

/* FORM BLOCK */

.form-block.block { padding: 160px 0; }
.form-block.block .txt-and-blocks { grid-column: 1 / span 5; grid-row: 1; }
.form-block.block .graphic { grid-column: 10 / -1; grid-row: 1; position: relative; align-self: start; }
.form-block.block .form { grid-column: 7 / span 6; padding: 100px 0 0 0; grid-row: 1; }

.form-block.block .graphic img { display: block; position: absolute; left: 0; bottom: 0; }

.form-block.block .txt h2 { margin: 0 0 31px; }
.form-block.block .txt h2 strong { color: var(--color-leaf-green); font-weight: 400; }
.form-block.block .form p { margin: 0 0 24px; }
.form-block.block .form label { display: block; }
.form-block.block .form label:has(+label) { margin: 0 0 11px; }

.form-block.block .form .wpcf7-turnstile { margin: 0 0 24px; }
.form-block.block .form .wpcf7-turnstile iframe { display: block; }

.form-block.block .form h4 { color: var(--color-leaf-green); margin: 40px 0 16px; }
.form-block.block .form fieldset + h4 { margin: 0 0 16px; }
.form-block.block .form .label { display: flex; font-family: var(--font-heading); font-size: var(--font-size-24); color: var(--color-dark-teal); margin: 0 0 4px; text-transform: uppercase; letter-spacing: 0; }
.form-block.block .form .p.small { margin: -6px 0 11px; max-width: 527px; font-size: var(--font-size-17); color: var(--color-dark-teal); font-family: var(--font-body); font-weight: 400; line-height: 1.5; letter-spacing: -0.5px; display: block; }

.form-block.block .form input[type="text"],
.form-block.block .form input[type="email"] { display: flex; width: 100%; height: 60px; background: var(--color-white); border: 1px solid var(--color-dark-brown); padding: 0 22px; font-size: var(--font-size-21); color: var(--color-dark-teal); font-family: var(--font-heading); font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: 0; }

.form-block.block .form input[type="text"]::placeholder,
.form-block.block .form input[type="email"]::placeholder,
.form-block.block .form textarea::placeholder { color: var(--color-dark-gray); opacity: .5; }

.form-block.block .form .prefixed { display: flex; width: 100%; }
.form-block.block .form .prefixed .prefix { display: flex; align-items: center; justify-content: center; background: var(--color-light-stone); color: var(--color-dark-teal); font-family: var(--font-heading); font-size: var(--font-size-21); font-weight: 400; text-transform: uppercase; letter-spacing: 0; padding: 0 22px; border: 1px solid var(--color-dark-brown); border-right: 0; height: 60px; }
.form-block.block .form .prefixed .wpcf7-form-control-wrap { flex: 1; }

.form-block.block .form select { display: flex; width: 100%; height: 60px; background: var(--color-white); border: 1px solid var(--color-dark-brown); padding: 0 22px; font-size: var(--font-size-21); color: var(--color-dark-teal); font-family: var(--font-heading); font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: 0; cursor: pointer; }
.form-block.block .form select:has(option:first-child:checked),
.form-block.block .form select:has(option[value=""]:checked) { color: #989b9b; }
.form-block.block .form select option { color: var(--color-dark-teal); }
.form-block.block .form select option:first-child,
.form-block.block .form select option[value=""] { color: #989b9b; }

.form-block.block .form .wpcf7-form-control-wrap:has(select) { position: relative; display: block; }
.form-block.block .form .wpcf7-form-control-wrap:has(select)::before { content: ''; position: absolute; right: 0; top: 0; width: 60px; height: 60px; background: var(--color-lime-green); pointer-events: none; border: 1px solid var(--color-dark-brown); border-left: 0; }
.form-block.block .form .wpcf7-form-control-wrap:has(select)::after { content: ''; position: absolute; right: 0; top: 0; width: 60px; height: 60px; background: var(--img-teal-arrow); pointer-events: none; border: 0; transition: all .33s; }

.form-block.block .form textarea { display: flex; width: 100%; height: 200px; min-height: 200px; background: var(--color-white); border: 1px solid var(--color-dark-brown); padding: 18px 22px; font-size: var(--font-size-21); color: var(--color-dark-teal); font-family: var(--font-heading); font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: 0; resize: vertical; }

.form-block.block .form label + label { display: none; }
.form-block.block .form label + .another { cursor: pointer; color: var(--color-dark-grey); font-size: var(--font-size-21); font-family: var(--font-heading); font-weight: 400; text-transform: uppercase; letter-spacing: 0; text-decoration: none; display: flex; align-items: center; justify-content: center; border: 1px dashed var(--color-dark-brown); height: 60px; width: 100%; padding: 0 22px; transition: all .33s; margin: 11px 0 0 0; }
.form-block.block .form label.added +.another { display: none; }

.form-block.block .form .wpcf7-not-valid-tip { display: none !important; }
.form-block.block .form form.init .wpcf7-response-output { display: none; }
.form-block.block .form .wpcf7-response-output { border: 0; display: flex; align-items: flex-start; width: max-content; background: transparent; font-family: var(--font-heading); font-size: var(--font-size-21); font-weight: 400; text-transform: uppercase; letter-spacing: 0; color: var(--color-dark-grey); height: auto; position: relative; margin: 16px 0 0 0; padding: 0; transition: all .33s; max-width: 100%; padding: 0 0 0 54px; min-height: 40px; }

.form-block.block .form form.invalid .wpcf7-response-output { padding: 4px 14px 4px 54px; background: var(--color-white); }
.form-block.block .form form.invalid .wpcf7-response-output::before { content: ''; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--img-error); background-size: 100%; margin: 0 14px 0 0; position: absolute; top: 0; left: 0; }
.form-block.block .form form.failed .wpcf7-response-output { padding: 4px 14px 4px 54px; background: var(--color-white); }
.form-block.block .form form.failed .wpcf7-response-output::before { content: ''; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--img-error); background-size: 100%; margin: 0 14px 0 0; position: absolute; top: 0; left: 0; }

.form-block.block .form form.sent .wpcf7-response-output { padding: 4px 14px 4px 54px; background: var(--color-white); }
.form-block.block .form form.sent .wpcf7-response-output::before { content: ''; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--img-success); background-size: 100%; margin: 0 14px 0 0; position: absolute; top: 0; left: 0; }

.form-block.block .form input[type="text"].wpcf7-not-valid,
.form-block.block .form input[type="email"].wpcf7-not-valid { border-color: #EB5757; border-width: 3px; padding: 0 20px; background: var(--img-error); background-color: var(--color-white); background-size: 26px 26px; background-position: right 15px center; background-repeat: no-repeat; }
.form-block.block .form textarea.wpcf7-not-valid { border-color: #EB5757; border-width: 3px; padding: 16px 20px; background: var(--img-error); background-color: var(--color-white); background-size: 26px 26px; background-position: right 15px top 15px; background-repeat: no-repeat; }

.form-block.block .form select.wpcf7-not-valid { border-color: #EB5757; border-width: 3px; padding: 0 20px; }
.form-block.block .form .wpcf7-form-control-wrap:has(select.wpcf7-not-valid)::before { border-color: #EB5757; border-width: 3px; }

.form-block.block .form p:has(.btn) { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 20px; margin: 0 0 0 0; }
.form-block.block .form .wpcf7-spinner { margin: 0; }

.form-block.block .form .btn { border: 0; }
.form-block.block .form .btn::before, .form-block.block .form .btn::after { background: var(--color-light-stone); }

.form-block.block .txt-and-blocks .bottom { padding: 0; }
.form-block.block .txt-and-blocks .txt:has(+.bottom) { margin: 0 0 118px; }
.form-block.block .txt-and-blocks .bottom .col:has(+.col) { margin: 0 0 0 118px; }
.form-block.block .txt-and-blocks .bottom .col > img { display: block; position: absolute; right: -40px; top: -95px; z-index: 10; width: 170px; height: auto; }
.form-block.block .txt-and-blocks .bottom .col { padding: 50px 42px 42px; }
.form-block.block .txt-and-blocks .bottom .col h2 { margin: 0 0 28px; }

@media (hover) {

	.form-block.block .form .another:hover { background: var(--color-white); border: 1px solid var(--color-lime-green); }
	.form-block.block .form .btn:hover { background: var(--color-dark-teal); color: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.form-block.block { padding: 100px 0; }
	.form-block.block .txt-and-blocks { grid-column: 1 / span 12; display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: var(--column-gap); }

	.form-block.block .graphic { height: 0; }
	.form-block.block .graphic img { bottom: -66px; }

	.form-block.block .txt-and-blocks >.txt { grid-column: 1 / span 6; margin: 0 !important; }
	.form-block.block .txt h2 { margin: 0 0 24px; }

	.form-block.block .txt-and-blocks .bottom { grid-column: 7 / span 6; margin: -32px 0 0 0; }
	.form-block.block .form { grid-column: 3 / span 8; grid-row: auto; padding: 60px 0 0 0; }

	.form-block.block .txt-and-blocks .bottom .col { padding: 30px; }
	.form-block.block .txt-and-blocks .bottom .col h2 { margin: 0 0 20px; }
	.form-block.block .txt-and-blocks .bottom .col .txt p:last-child { margin: 0 0 18px; }

}

@media (max-width: 1023.5px) {

	.form-block.block .txt-and-blocks > .txt { grid-column: 2 / span 8; margin: 0 !important; }
	.form-block.block .txt-and-blocks > .txt:has(+.bottom) { grid-column: 2 / span 8; margin: 0 0 60px !important; }
	.form-block.block .txt-and-blocks .bottom { grid-column: 2 / span 10; margin: 0; }
	.form-block.block .form { grid-column: 2 / span 10; padding: 22px 0 0 0; }
	.form-block.block .txt-and-blocks:has(.bottom) + .form { padding-top: 60px; }
	
}

@media (max-width: 767.5px) {

	.form-block.block { padding: 142px 0 100px; }
	.form-block.block .graphic { grid-column: 7 / span 6; grid-row: 1; }
	.form-block.block .graphic img { bottom: 30px; }
	.form-block.block .txt-and-blocks { grid-row: 2; } 
	.form-block.block .txt-and-blocks > .txt { grid-column: 1 / span 12; margin: 0 !important; }
	.form-block.block .txt-and-blocks > .txt:has(+.bottom) { margin: 0 0 60px !important; }
	.form-block.block .txt-and-blocks .bottom { grid-column: 1 / span 12; margin: 0; }
	
	.form-block.block .form { grid-column: 1 / span 12; grid-row: 3; padding: 22px 0 0 0; }
	.form-block.block .txt-and-blocks:has(.bottom) + .form { padding-top: 60px; }
	.form-block.block .txt-and-blocks:has(.bottom) + .graphic + .form { padding-top: 60px; }

	.form-block.block .txt-and-blocks .bottom .col { padding: 50px 20px 40px; }
	.form-block.block .txt-and-blocks .bottom .col > img { width: 140px; height: auto; right: 10px; top: -75px; }

	.form-block.block .form .prefixed .prefix { width: 120px; line-height: 1.1; }
	
}

.the-board-block.block { padding: 120px 0 160px 0; }
.the-board-block.block .grid { row-gap: 82px; }
.the-board-block.block .titles { grid-column: 2 / span 5; margin: 0 calc(-1 * var(--column-gap)) 80px; width: calc(100% + 2 * var(--column-gap)); }
.the-board-block.block .graphic { position: relative; grid-column: 10 / span 3; }

.the-board-block.block .titles h2 { margin: 0 0 31px; }
.the-board-block.block .titles h2 strong { color: var(--color-lime-green); font-weight: 400; }
.the-board-block.block .titles p:last-child { margin: 0; }

.the-board-block.block .graphic img { position: absolute; left: 50%; top: -170px; transform: translateX(-50%); display: block; }

.the-board-block.block .member-card { grid-column: span 4; background: var(--color-white); position: relative; color: var(--color-dark-teal); padding: 0 30px 45px; align-self: start; }
.the-board-block.block .member-card::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-white); }
.the-board-block.block .member-card .photo { margin: -30px 0 25px; position: relative; z-index: 10; }
.the-board-block.block .member-card .photo img { display: block; border-radius: 175px; }
.the-board-block.block .member-card h3 { margin: 0 0 7px; }
.the-board-block.block .member-card .position { color: var(--color-leaf-green); margin: 0 0 20px; }
.the-board-block.block .member-card .position:last-child { margin: 0; }
.the-board-block.block .member-card .email { color: var(--color-dark-teal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 5px; transition: all .33s; display: flex; flex-direction: row; align-items: center; gap: 6px; width: max-content; }

.the-board-block.block .member-card .content p:last-child { margin: 0 0 21px; }

@media (hover) {

	.the-board-block.block .member-card .email:hover { text-decoration-color: var(--color-lime-green); }

}

@media (max-width: 1279.5px) {

	.the-board-block.block { padding: 120px 0 120px 0; }
	.the-board-block.block .titles { grid-column: 1 / span 7; width: calc(100% + var(--column-gap)); margin: 0 calc(-1 * var(--column-gap)) 75px 0; }
	.the-board-block.block .graphic { grid-column: 11 / span 2; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }

}

@media (max-width: 1023.5px) {

	.the-board-block.block .member-card { grid-column: span 6; }
	.the-board-block.block .grid { row-gap: 60px; }

}

@media (max-width: 767.5px) {

	.the-board-block.block { padding: 85px 0 100px 0; }
	.the-board-block.block .member-card { grid-column: span 12; }
	.the-board-block.block .titles { grid-column: 1 / span 12; width: 100%; margin: 0 0 75px 0; grid-row: 1; }
	.the-board-block.block .graphic { grid-column: 7 / span 6; margin: 0; width: 100%; grid-row: 1; }
	.the-board-block.block .graphic img { top: -142px; }

}

.plans-and-reports-block.block { padding: 160px 0; }
.plans-and-reports-block.block .grid { row-gap: 65px; }

.plans-and-reports-block.block .titles { grid-column: 2 / span 5; margin: 0 calc(-1 * var(--column-gap)) 80px; width: calc(100% + 2 * var(--column-gap)); }
.plans-and-reports-block.block .titles h2 { margin: 0 0 31px; }
.plans-and-reports-block.block .titles h2 strong { color: var(--color-leaf-green); font-weight: 400; }
.plans-and-reports-block.block .titles p:last-child { margin: 0; }

.plans-and-reports-block.block .download-resource.resource-card { background: var(--color-white); } 
.plans-and-reports-block.block .download-resource.resource-card::before { background: var(--color-white); }

@media (max-width: 1279.5px) {

	.plans-and-reports-block.block { padding: 120px 0; }
	.plans-and-reports-block.block .titles { grid-column: 1 / span 7; width: calc(100% + var(--column-gap)); margin: 0 calc(-1 * var(--column-gap)) 75px 0; }

}

@media (max-width: 1023.5px) {

	.plans-and-reports-block.block .titles { grid-column: 2 / span 8; width: 100%; margin: 0 0 75px 0; }

}

@media (max-width: 767.5px) {

	.plans-and-reports-block.block { padding: 100px 0; }
	.plans-and-reports-block.block .grid { row-gap: 40px; }
	.plans-and-reports-block.block .titles { grid-column: 1 / span 12; width: 100%; margin: 0 0 60px 0; }

}

/**/

.call-out-block.block { padding: 100px 0 152px; }
.call-out-block.block h2 { grid-column: 2 / span 4; margin: 0 calc(-1 * var(--column-gap)); width: calc(100% + 2 * var(--column-gap)); grid-row: 1 / span 2; }
.call-out-block.block h2 strong { color: var(--color-lime-green); font-weight: 400; }
.call-out-block.block .graphic { grid-column: 8 / span 5; }
.call-out-block.block .graphic img { display: block; margin: -55px 0 20px 40px; }
.call-out-block.block .txt { grid-column: 7 / span 5; }

@media (max-width: 1279.5px) {

	.call-out-block.block { padding: 100px 0; }
	.call-out-block.block h2 { grid-column: 1 / span 5; margin: 0; width: 100%; }

}

@media (max-width: 1023.5px) {

	.call-out-block.block { padding: 60px 0; }
	.call-out-block.block h2 { grid-column: 2 / span 10; margin: 0 0 26px; grid-row: 2; }
	.call-out-block.block .graphic { grid-column: 8 / span 5; grid-row: 1; margin: 0 0 26px; }
	.call-out-block.block .graphic img { display: block; margin: 0; }
	.call-out-block.block .txt { grid-column: 2 / span 10; grid-row: 3; margin: 0; }

}

@media (max-width: 1023.5px) {

	.call-out-block.block { padding: 60px 0; }
	.call-out-block.block h2 { grid-column: 1 / span 12; margin: 0 0 26px; grid-row: 2; }
	.call-out-block.block .graphic { grid-column: 3 / span 10; grid-row: 1; margin: 0 0 26px; }
	.call-out-block.block .graphic img { display: block; margin: 0; }
	.call-out-block.block .txt { grid-column: 1 / span 12; grid-row: 3; margin: 0; }

}

/**/

.accordion-block.block { padding: 160px 0; }
.accordion-block.block h2 { grid-column: 3 / span 8; margin: 0 0 16px; }
.accordion-block.block .accordion { grid-column: 3 / span 8; }
.accordion-block.block .content .accordion .accordion-content .accordion-content-inner { padding: 20px 73px 20px 23px; }

.heading.jump-links-heading:has(+.accordion-block.block) { padding-bottom: 84px; }
.heading.jump-links-heading + .accordion-block.block { padding-top: 16px !important; }
.accordion-block.block:has(+.accordion-block.block) { padding-bottom: 44px; }
.accordion-block.block + .accordion-block.block { padding-top: 16px !important; }

@media (max-width: 1279.5px) {

	.accordion-block.block { padding: 120px 0; }

}

@media (max-width: 1023.5px) {

	.accordion-block.block { padding: 100px 0; }
	.accordion-block.block h2 { grid-column: 2 / span 10; margin: 0 0 12px; }
	.accordion-block.block .accordion { grid-column: 2 / span 10; }

}

@media (max-width: 767.5px) {

	.accordion-block.block { padding: 100px 0; }
	.accordion-block.block h2 { grid-column: 1 / span 12; margin: 0 0 12px; }
	.accordion-block.block .accordion { grid-column: 1 / span 12; }

}

/**/

.get-inspired-block.block { padding: 90px 0 120px 0; }
.get-inspired-block.block h2 { grid-column: 1 / span 6; margin: 0 0 40px; }
.get-inspired-block.block .graphic { grid-column: 7; position: relative; }	
.get-inspired-block.block .big-block { grid-column: 1 / span 8; background: var(--color-white); color: var(--color-dark-teal); display: grid; grid-template-columns: repeat(8, 1fr); column-gap: var(--column-gap); padding: 0; position: relative; clip-path: polygon(0 0, 100% 15px, 100% 100%, 0 100%); }
.get-inspired-block.block .small-block { grid-column: 9 / span 4; background: var(--color-dark-teal); color: var(--color-white); padding: 25px 45px 35px 30px; position: relative; margin-top: 15px; }
.get-inspired-block.block .small-block::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-dark-teal); }

.get-inspired-block.block .graphic img { display: block; position: absolute; left: 0; bottom: -35px; max-width: none; }

.get-inspired-block.block .big-block .txt { grid-column: 1 / span 4; padding: 40px 45px 35px 30px; }
.get-inspired-block.block .big-block .img { grid-column: 5 / span 4; position: relative; display: flex; align-items: flex-end; }

.get-inspired-block.block .txt h3 { margin: 0 0 14px; }
.get-inspired-block.block .txt h4 { margin: 0 0 20px; }
.get-inspired-block.block .txt p { margin: 0 0 28px; }
.get-inspired-block.block .txt .btn { width: max-content; white-space: nowrap; font-size: var(--font-size-21); }

.get-inspired-block.block .big-block .img img { display: block; width: 100%; height: auto; max-width: 100%; margin: auto 0 0 0; }

.get-inspired-block.block .small-block .img { position: absolute; right: 30px; bottom: -10px; }

.get-inspired-block.block .big-block .btn::before, .get-inspired-block.block .big-block .btn::after { background: var(--color-white); }

@media (hover) {

	.get-inspired-block.block .big-block .btn:hover { background: var(--color-dark-teal); color: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.get-inspired-block.block { padding: 64px 0 120px; }
	.get-inspired-block.block h2 { margin: 0 0 30px; }
	.get-inspired-block.block .graphic { grid-column: 6; position: relative; }
	.get-inspired-block.block .graphic img { bottom: -70px; width: 229px; height: auto; left: 22px; }

	.get-inspired-block.block .big-block { grid-column: 1 / span 6; display: flex; flex-direction: column-reverse; align-self: start; }
	.get-inspired-block.block .big-block .img { aspect-ratio: 462 / 300; }
	.get-inspired-block.block .big-block .img img { width: 100%; height: 100%; object-fit: cover; }
	.get-inspired-block.block .big-block .txt { padding: 40px 35px; }
	.get-inspired-block.block .small-block { grid-column: 7 / span 6; align-self: start; padding: 40px 45px 125px 35px; }
	.get-inspired-block.block .small-block .content p { font-size: var(--font-size-19); }

	.get-inspired-block.block .txt .btn { width: max-content; white-space: nowrap; font-size: var(--font-size-19); }

}

@media (max-width: 1023.5px) { 

	.get-inspired-block.block { padding: 42px 0 70px; }
	.get-inspired-block.block .big-block .txt { padding: 22px 20px; }
	.get-inspired-block.block .txt .btn { font-size: var(--font-size-21); }

	.get-inspired-block.block .small-block { padding: 28px 20px; }
	.get-inspired-block.block .small-block .img { width: 108px; right: 20px; bottom: -5px; }

	.get-inspired-block.block .graphic img { bottom: -115px; left: 5px; }

}

@media (max-width: 767.5px) { 

	.get-inspired-block.block h2 { grid-column: 1 / span 12; }

	.get-inspired-block.block .big-block { grid-column: 1 / span 12; margin: 0 0 30px; }
	.get-inspired-block.block .small-block { grid-column: 1 / span 12; }

	.get-inspired-block.block .graphic { grid-column: 9 / span 4; grid-row: 1; height: 0; margin: 0 0 0 calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
	.get-inspired-block.block .graphic img { max-width: 100%; height: auto; left: 0; bottom: -90px; }

}

/* --------------------------------------------------------------------------------------------- */

.footer { background: var(--color-dark-brown); color: var(--color-white); overflow: hidden; } 

.footer .footer-top { background: var(--color-light-stone); }
.footer .footer-top .inner { height: 174px; position: relative; }
.footer .footer-top .inner svg { position: absolute; left: 94px; bottom: 9px; display: block; }
.footer .footer-top .inner .middle-dirt { position: absolute; left: 0; bottom: 0; width: 100%; height: 50px; background: url('../img/decorative/footer-dirt.svg') left bottom -24px repeat-x; z-index: 10; }
.footer .footer-top .inner .left-dirt { position: absolute; right: 100%; bottom: 0; width: 100vw; height: 50px; background: url('../img/decorative/footer-dirt.svg') right bottom -24px repeat-x; }
.footer .footer-top .inner .right-dirt { position: absolute; left: 100%; bottom: 0; width: 100vw; height: 50px; background: url('../img/decorative/footer-dirt.svg') left bottom -24px repeat-x; }

.footer .footer-main { padding: 0 0 24px; }

.footer .footer-main .about-and-social { grid-column: span 3; display: flex; flex-direction: column; padding: 100px 24px 0 0; }
.footer .footer-main .about-and-social .logo { margin: 0 0 40px; }
.footer .footer-main .about-and-social .logo svg { height: 70px; width: auto; display: block; }
.footer .footer-main .about-and-social .logo img { height: 70px; width: auto; display: block; }

.footer .footer-main .about-and-social p { margin: 0 0 20px; }

.footer .footer-main .about-and-social .social-links { display: flex; flex-direction: row; gap: 8px; list-style: none; padding: 0; margin: 0; }
.footer .footer-main .about-and-social .social-links a svg { display: block; }
.footer .footer-main .about-and-social .social-links a svg path:first-child { transition: all .33s; }

.footer .podcast-cta { grid-column: 5 / span 3; background: var(--color-light-brown); color: var(--color-white); margin: 107px 0 0 0; position: relative; padding: 60px 35px 30px; }
.footer .podcast-cta::before { content: ''; position: absolute; left: 0; bottom: calc(100% - .5px); height: 15px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-light-brown); }
.footer .podcast-cta svg { position: absolute; left: 35px; top: -32px; display: block; width: 84px; height: auto; }
.footer .podcast-cta p { margin: 0 0 10px; }
.footer .podcast-cta a { background: var(--color-lime-green); color: var(--color-dark-teal); text-decoration: none; padding: 0 17px; display: flex; align-items: center; justify-content: center; transition: all .33s; position: relative; height: 45px; width: max-content; margin: 18px 0 0 0; }
.footer .podcast-cta a::before { content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%); background: var(--color-light-brown); }
.footer .podcast-cta a::after { content: ''; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; clip-path: polygon(0 0, 0 100%, 100% 100%); background: var(--color-light-brown); }

.footer .footer-main nav { grid-column: -6 / -1; display: flex; flex-direction: row; gap: 40px; margin: 0 0 0 auto; padding: 100px 0 24px; }
.footer .footer-main nav h2 { opacity: .6; margin: 0 0 26px; }
.footer .footer-main nav ul { display: flex; flex-direction: column; list-style: none; gap: 20px; }
.footer .footer-main nav ul li a { font-size: var(--font-size-24); font-family: var(--font-heading); color: var(--color-white); line-height: 1; letter-spacing: 0; text-transform: uppercase; padding: 0; white-space: normal; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 8px; text-decoration-thickness: 5px; }
.footer .footer-main nav ul li a span { white-space: nowrap; display: inline; margin: 0 0 0 8px; }

.footer .footer-bottom .inner { display: flex; flex-direction: row; align-items: center; padding-block: 42px; gap: 25px; }
.footer .footer-bottom .inner .col { display: flex; flex-direction: row; align-items: center; gap: 25px; }
.footer .footer-bottom .inner .col-right { margin-left: auto; }

.footer .footer-bottom p { font-size: var(--font-size-16); line-height: 1.5; letter-spacing: -0.031em; color: var(--color-white); }

.footer .footer-bottom ul { display: flex; flex-direction: row; list-style: none; gap: 25px; margin: 0; padding: 0; }
.footer .footer-bottom ul li a { color: var(--color-white); font-size: var(--font-size-16); line-height: 1.5; letter-spacing: -0.031em; text-decoration: underline; text-decoration-color: var(--color-lime-green); text-underline-offset: 5px; text-decoration-thickness: 2px; }

.footer .footer-bottom nav + p { margin-left: auto; }

.footer .footer-bottom .top { display: flex; align-items: center; gap: 8px; }
.footer .footer-bottom .top span { font-size: var(--font-size-21); font-family: var(--font-heading); color: var(--color-white); text-transform: uppercase; letter-spacing: 0; white-space: nowrap; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 8px; text-decoration-thickness: 5px; }
.footer .footer-bottom .top svg { rotate: -90deg; }

@media (hover) {

	.footer .footer-main .about-and-social .social-links a:hover svg path:first-child { fill: var(--color-white); }

	.footer .footer-main nav ul li a:hover { text-decoration-color: var(--color-lime-green); }

	.footer .footer-bottom ul li a:hover { text-decoration-color: var(--color-white); text-decoration-thickness: 4px; }
	.footer .footer-bottom p a:hover { text-decoration-color: var(--color-white); text-decoration-thickness: 4px; }

	.footer .footer-bottom .top:hover span { text-decoration-color: var(--color-lime-green); }

	.footer .podcast-cta a:hover { background: var(--color-white); color: var(--color-dark-teal); }

}

@media (max-width: 1279.5px) {

	.footer .footer-main { padding: 0; }
	.footer .footer-main .about-and-social { grid-column: 1 / span 4; grid-row: 1 / span 2; }
	.footer .footer-main nav { grid-column: 6 / -1; grid-row: 1; gap: 75px; margin: 0; }
	.footer .podcast-cta { grid-column: 6 / -1; grid-row: 2; margin: 50px 0 0 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; }

	.footer .podcast-cta .h4 { max-width: 290px; }
	.footer .podcast-cta .h4 p { display: inline; }

}

@media (max-width: 1023.5px) {

	.footer .footer-main .about-and-social { grid-column: 1 / span 5; grid-row: 1 / span 2; }
	.footer .footer-main nav { grid-column: 6 / -1; grid-row: 1; gap: 30px; margin: 0; }
	.footer .podcast-cta { flex-direction: column; align-items: flex-start; gap: 17px; padding: 25px; }

	.footer .podcast-cta .h4 { margin: 0; max-width: 100%; }
	.footer .podcast-cta a { margin: 0; }
	.footer .podcast-cta svg { inset: auto 20px -10px auto; }

	.footer .footer-bottom .inner { position: relative; padding-block: 35px; }
	.footer .footer-bottom .inner .col-left { position: absolute; left: 30px; bottom: 100%; flex-direction: column; align-items: flex-start; gap: 8px; }
	.footer .footer-bottom .inner .col-left ul { flex-direction: column; gap: 8px; }
	.footer .footer-bottom .inner .col-right { margin: 0; width: 100%; justify-content: space-between; }

}

@media (max-width: 767.5px) {

	.footer .footer-main .about-and-social { grid-column: 1 / -1; grid-row: 1; padding: 40px 0 0 0; }
	.footer .footer-main nav { grid-column: 1 / -1; grid-row: 2; flex-direction: column; gap: 40px; margin: 0; padding: 40px 0 0 0; }
	.footer .podcast-cta { grid-column: 1 / -1; grid-row: 3; margin: 50px 0 0 0; }

	.footer .footer-bottom .inner { flex-direction: column; align-items: flex-start; gap: 20px; }
	.footer .footer-bottom .inner .col-left { position: static; }
	.footer .footer-bottom .inner .col-right { flex-direction: column; align-items: flex-start; gap: 40px; width: 100%; }

}

/**/

.starter-pack-form-overlay { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(48,55,55,.9); z-index: 1000; opacity: 0; pointer-events: none; transition: all .33s; visibility: hidden; }
body.starter-pack-popup-is-open .starter-pack-form-overlay { opacity: 1; pointer-events: auto; visibility: visible; }

.starter-pack-form-overlay .starter-pack-form { background: var(--color-light-stone) url('../img/decorative/ill-vine.svg') no-repeat right 22px bottom; color: var(--color-dark-teal); grid-column: 3 / span 8; display: grid; grid-template-columns: repeat(8, 1fr); column-gap: var(--column-gap); row-gap: 0; position: relative; padding: 80px 0; }

.starter-pack-form-overlay .starter-pack-form .txt { grid-column: 2 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.starter-pack-form-overlay .starter-pack-form .txt h2 { margin: 0 0 18px; }
.starter-pack-form-overlay .starter-pack-form .txt h2 strong { color: var(--color-leaf-green); font-weight: 400; }
.starter-pack-form-overlay .starter-pack-form .txt .content p { margin: 0 0 25px; }

.starter-pack-form-overlay .starter-pack-form .form-block { padding: 0; grid-column: 2 / span 5; margin: 0 calc(-1 * var(--column-gap)) 0 0; width: calc(100% + var(--column-gap)); }
.starter-pack-form-overlay .starter-pack-form .form-block .form { padding: 0; }

.starter-pack-form-overlay .starter-pack-form button { display: flex; gap: 10px; align-items: center; justify-content: center; }
.starter-pack-form-overlay .starter-pack-form button svg { width: auto; height: 24px; display: block; }
.starter-pack-form-overlay .starter-pack-form button svg path { fill: var(--color-dark-teal); transition: fill .33s; }

.starter-pack-form-overlay .starter-pack-form .close-starter-pack-form { position: absolute; top: 0; right: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--color-lime-green); border: none; cursor: pointer; }
.starter-pack-form-overlay .starter-pack-form .close-starter-pack-form svg path { fill: var(--color-dark-teal); transition: fill .33s; }

@media (hover) {

	.starter-pack-form-overlay .starter-pack-form button:hover svg path { fill: var(--color-white); }
	.starter-pack-form-overlay .starter-pack-form .close-starter-pack-form:hover { background: var(--color-dark-teal); }
	.starter-pack-form-overlay .starter-pack-form .close-starter-pack-form:hover svg path { fill: var(--color-white); }

}

@media (max-width: 1279.5px) {

	.starter-pack-form-overlay .starter-pack-form { grid-column: 2 / span 10; grid-template-columns: repeat(10, 1fr); }
	.starter-pack-form-overlay .starter-pack-form .txt { margin: 0; width: 100%; grid-column: 2 / -3; } 
	.starter-pack-form-overlay .starter-pack-form .txt h2 { font-size: 33px; }

}

@media (max-width: 1023.5px) {

	.starter-pack-form-overlay .starter-pack-form { grid-column: 1 / span 12; }
	
}

@media (max-width: 767.5px) {

	.starter-pack-form-overlay .starter-pack-form { grid-column: 1 / span 12; padding: 40px 0; display: flex; background: var(--color-light-stone); }
	.starter-pack-form-overlay .starter-pack-form .txt { padding: 0 20px; }
	.starter-pack-form-overlay .starter-pack-form .form-block { margin: 0; width: 100%; }

}

.on { transition: all .75s; opacity: 0; transform: translate3d(0,50px,0); }
.on.in { opacity: 1; transform: none; }

.onx { transform: translate3d(0,0,0); }

.on0 { transition-delay: 0s; }
.on1 { transition-delay: .15s; }
.on2 { transition-delay: .3s; }
.on3 { transition-delay: .45s; }
.on4 { transition-delay: .6s; }
.on5 { transition-delay: .75s; }
.on6 { transition-delay: .9s; }
.on7 { transition-delay: 1.05s; }
.on8 { transition-delay: 1.2s; }
.on9 { transition-delay: 1.35s; }
.on10 { transition-delay: 1.5s; }

@media (max-width: 599.5px) {

    .on0 { transition-delay: 0s; }
    .on1 { transition-delay: 0s; }
    .on2 { transition-delay: 0s; }
    .on3 { transition-delay: 0s; }
    .on4 { transition-delay: 0s; }
    .on5 { transition-delay: 0s; }
    .on6 { transition-delay: 0s; }
    .on7 { transition-delay: 0s; }
    .on8 { transition-delay: 0s; }
    .on9 { transition-delay: 0s; }
    .on10 { transition-delay: 0s; }

}



