/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
:root {

    --img-error: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22rotate%28-180%2040%2040%29%22%20fill%3D%22%23EB5757%22%3E%3C%2Frect%3E%0D%0A%3Cpath%20d%3D%22M19.721%2023.2579C19.1445%2023.2445%2018.3157%2023.2445%2017.2347%2023.2579L16.3699%2023.2579L16.3699%2023.1774C16.3699%2022.0233%2016.4059%2020.8626%2016.478%2019.6951C16.5261%2018.5276%2016.5741%2017.3535%2016.6221%2016.1726C16.6462%2015.0051%2016.6462%2013.8376%2016.6221%2012.6702C16.5981%2011.5027%2016.5261%2010.3486%2016.4059%209.20802C16.5981%209.10067%2017.0065%209.04028%2017.6311%209.02686C18.2316%209.00003%2018.8922%208.99332%2019.6129%209.00673C20.3095%209.02015%2020.9821%209.04028%2021.6307%209.06712C22.2793%209.08054%2022.7237%209.06712%2022.964%209.02686C22.8919%2011.3087%2022.8679%2011.5786%2022.8919%2012.7998C22.9159%2014.0209%2022.8198%2015.099%2022.8919%2016.2933C22.9399%2017.5011%2022.976%2018.6887%2023%2019.8561C23%2021.037%2022.8919%2022.1911%2022.6757%2023.3183L22.6757%2023.3585C22.5556%2023.3719%2022.3274%2023.3652%2021.9911%2023.3384C21.6307%2023.325%2021.3665%2023.3183%2021.1983%2023.3183C20.7659%2023.3048%2020.2735%2023.2847%2019.721%2023.2579Z%22%20fill%3D%22%23093A37%22%3E%3C%2Fpath%3E%0D%0A%3Cpath%20d%3D%22M19.7282%2029.967C19.1559%2029.9628%2018.3332%2029.9628%2017.2602%2029.967L16.4017%2029.967L16.4017%2029.9422C16.4017%2029.5871%2016.3303%2029.2542%2016.4019%2028.895C16.4495%2028.5358%2016.3541%2028.1502%2016.4018%2027.7869C16.4256%2027.4276%2016.4255%2027.0684%2016.4017%2026.7092C16.3779%2026.35%2016.5567%2025.9949%2016.4375%2025.6439C16.6282%2025.6109%2017.0336%2025.5923%2017.6536%2025.5882C18.2498%2025.5799%2018.9055%2025.5779%2019.6209%2025.582C20.3124%2025.5861%2020.9801%2025.5923%2021.6239%2025.6006C22.2678%2025.6047%2022.7089%2025.6006%2022.9474%2025.5882C22.7805%2025.9598%2022.9594%2026.3335%2022.9832%2026.7092C23.0071%2027.0849%2022.9117%2027.4194%2022.9832%2027.7869C23.0309%2028.1585%2022.9593%2028.5611%2022.9831%2028.9203C22.9831%2029.2836%2022.8758%2029.6387%2022.6612%2029.9855L22.6612%2029.9979C22.542%2030.0021%2022.3155%2030%2021.9816%2029.9917C21.6239%2029.9876%2021.3616%2029.9855%2021.1947%2029.9855C20.7655%2029.9814%2020.2766%2029.9752%2019.7282%2029.967Z%22%20fill%3D%22%23093A37%22%3E%3C%2Fpath%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center;

    --img-success: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22rotate%28-180%2040%2040%29%22%20fill%3D%22%23407038%22%3E%3C%2Frect%3E%0D%0A%3Cpath%20d%3D%22M18.5626%2030.6279L8.9248%2022.4047L12.3291%2018.9199L20.1842%2024.9004%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%0D%0A%3Cpath%20d%3D%22M15.1582%2027.0958L23.4849%2010.8105L28.9248%2012.7312L18.5625%2030.6381L15.1697%2027.1073L15.1582%2027.0958Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center;

    --img-arrow: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2218%22%20viewBox%3D%220%200%2023%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M13.2118%2018L10.1803%2015.0407L16.2131%208.64842L9.81079%203.06831L13.1967%200L23%209.02444L13.2118%2018Z%22%20fill%3D%22%239AC446%22%3E%3C%2Fpath%3E%0D%0A%3Cpath%20d%3D%22M19.2107%2010.5288L0.377049%2011.6569L0%206.0166L19.2107%206.76864V10.5288Z%22%20fill%3D%22%239AC446%22%3E%3C%2Fpath%3E%0D%0A%3C%2Fsvg%3E') no-repeat 0 0;

    --img-quotes: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22116%22%20height%3D%2288%22%20viewBox%3D%220%200%20116%2088%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M92.64%2052.11V73.64C92.64%2076.6%2092.32%2079%2091.7%2080.82C91.07%2082.64%2090.1%2084.07%2088.79%2085.09C87.48%2086.12%2085.83%2086.8%2083.83%2087.14C81.84%2087.48%2079.47%2087.65%2076.74%2087.65C74.01%2087.65%2071.67%2087.48%2069.73%2087.14C67.79%2086.8%2066.2%2086.11%2064.94%2085.09C63.69%2084.06%2062.75%2082.64%2062.12%2080.82C61.49%2079%2061.18%2076.61%2061.18%2073.64C61.18%2070.22%2061.35%2067.06%2061.69%2064.16C62.03%2061.26%2062.57%2058.49%2063.31%2055.87C64.05%2053.25%2065.08%2050.66%2066.39%2048.09C67.7%2045.53%2069.27%2042.82%2071.09%2039.97L94.17%204.95C94.74%204.04%2095.37%203.3%2096.05%202.73C96.73%202.16%2097.59%201.68%2098.61%201.28C99.63%200.88%20100.86%200.57%20102.28%200.34C103.7%200.11%20105.44%200%20107.49%200C109.31%200%20110.85%200.09%20112.1%200.26C113.35%200.43%20114.26%200.72%20114.83%201.11C115.4%201.51%20115.71%202.05%20115.77%202.73C115.83%203.41%20115.57%204.21%20115%205.12L92.61%2052.12L92.64%2052.11ZM31.45%2052.11V73.64C31.45%2076.6%2031.13%2079%2030.51%2080.82C29.88%2082.64%2028.91%2084.07%2027.61%2085.09C26.3%2086.12%2024.65%2086.8%2022.65%2087.14C20.65%2087.48%2018.29%2087.65%2015.56%2087.65C12.83%2087.65%2010.49%2087.48%208.55%2087.14C6.61%2086.8%205.02%2086.11%203.76%2085.09C2.51%2084.06%201.57%2082.64%200.94%2080.82C0.31%2079%200%2076.61%200%2073.64C0%2070.22%200.17%2067.06%200.51%2064.16C0.85%2061.26%201.39%2058.49%202.13%2055.87C2.87%2053.25%203.89%2050.66%205.21%2048.09C6.52%2045.53%208.09%2042.82%209.91%2039.97L32.99%204.95C33.56%204.04%2034.19%203.3%2034.87%202.73C35.55%202.16%2036.41%201.68%2037.43%201.28C38.46%200.88%2039.68%200.57%2041.11%200.34C42.53%200.11%2044.27%200%2046.32%200C48.14%200%2049.65%200.09%2050.85%200.26C52.05%200.43%2052.96%200.72%2053.58%201.11C54.2%201.51%2054.52%202.05%2054.52%202.73C54.52%203.41%2054.29%204.21%2053.84%205.12L31.45%2052.12V52.11Z%22%20fill%3D%22%239AC446%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center;

    --img-link: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2235%22%20viewBox%3D%220%200%2032%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M0%200L32%200.473868V34.3415L0%2033.8676V0Z%22%20fill%3D%22%239AC446%22%3E%3C%2Fpath%3E%0D%0A%3Cpath%20d%3D%22M19.732%208.00006C18.7858%208.00006%2017.838%208.36275%2017.1151%209.08552L14.1942%2012.0056C13.9472%2012.2527%2013.9472%2012.6548%2014.1942%2012.9018L14.1951%2012.9027H14.196L15.1649%2013.8717C15.2832%2013.9908%2015.4444%2014.0574%2015.6126%2014.0574C15.7808%2014.0574%2015.942%2013.9908%2016.0612%2013.8717L18.9812%2010.9516C19.1906%2010.7431%2019.4613%2010.6397%2019.732%2010.6397C20.0019%2010.6397%2020.2699%2010.7422%2020.4749%2010.9481L20.4758%2010.9489C20.4837%2010.9568%2021.6734%2012.1448%2021.9906%2012.4628C22.0396%2012.511%2022.0677%2012.539%2022.0677%2012.5399C22.4637%2012.9552%2022.4575%2013.6122%2022.0493%2014.0196L19.1292%2016.9397C19.01%2017.0588%2018.9435%2017.22%2018.9435%2017.3882C18.9435%2017.5564%2019.01%2017.7176%2019.1292%2017.8368L20.099%2018.8066C20.2225%2018.9301%2020.3855%2018.9923%2020.5476%2018.9923C20.7096%2018.9923%2020.8717%2018.9301%2020.9952%2018.8066L23.9161%2015.8865C25.3607%2014.441%2025.3616%2012.1%2023.9169%2010.6545L22.3418%209.08109C21.6207%208.36008%2020.6755%208%2019.7319%208L19.732%208.00006ZM17.9115%2013.486C17.7433%2013.486%2017.5821%2013.5526%2017.4629%2013.6718L12.6717%2018.4631C12.5525%2018.5813%2012.4859%2018.7434%2012.4859%2018.9107C12.4859%2019.0789%2012.5525%2019.2401%2012.6717%2019.3593C12.8337%2019.5214%2013.1579%2019.8446%2013.6424%2020.3291C13.7659%2020.4527%2013.928%2020.5149%2014.09%2020.5149C14.2521%2020.5149%2014.4142%2020.4527%2014.5386%2020.3291L19.3289%2015.5388C19.5769%2015.2908%2019.5769%2014.8896%2019.3289%2014.6417L18.3582%2013.671C18.24%2013.5527%2018.0788%2013.4861%2017.9114%2013.4861L17.9115%2013.486ZM11.4531%2015.0096C11.291%2015.0096%2011.1289%2015.0709%2011.0054%2015.1944L8.08458%2018.1152C7.36181%2018.838%207%2019.7859%207%2020.7322C7%2021.6757%207.36008%2022.6209%208.08109%2023.342L9.65454%2024.9172C10.3773%2025.6391%2011.3235%2026%2012.2696%2026C13.2166%2026%2014.1636%2025.6391%2014.8865%2024.9163L17.8066%2021.9955C17.9301%2021.872%2017.9923%2021.7099%2017.9923%2021.5478C17.9923%2021.3857%2017.9301%2021.2228%2017.8066%2021.0993L16.8368%2020.1294C16.7176%2020.0103%2016.5564%2019.9437%2016.3882%2019.9437C16.22%2019.9437%2016.0588%2020.0103%2015.9397%2020.1294L13.0196%2023.0495C12.8129%2023.2571%2012.5413%2023.3605%2012.2697%2023.3605C12.0069%2023.3605%2011.744%2023.2633%2011.5399%2023.0679C11.539%2023.0679%2011.511%2023.0399%2011.4628%2022.9908C11.1448%2022.6737%209.95594%2021.484%209.94806%2021.4761L9.94718%2021.4752C9.74217%2021.2702%209.63968%2021.0021%209.63968%2020.7323C9.63968%2020.4616%209.74218%2020.1909%209.95157%2019.9815L12.8717%2017.0614C12.9908%2016.9423%2013.0574%2016.7811%2013.0574%2016.6129C13.0574%2016.4447%2012.9908%2016.2835%2012.8717%2016.1652L11.9027%2015.1962V15.1954L11.9018%2015.1945C11.7783%2015.071%2011.6162%2015.0096%2011.4533%2015.0096L11.4531%2015.0096Z%22%20fill%3D%22%23093A37%22%3E%3C%2Fpath%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center;

    --img-teal-arrow: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2229%22%20viewBox%3D%220%200%2022%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.04713e-06%2016.1489L3.61688%2012.4438L11.4297%2019.8172L18.2498%2011.9922L22%2016.1305L10.9701%2028.1123L1.04713e-06%2016.1489Z%22%20fill%3D%22%23093A37%22%2F%3E%0D%0A%3Cpath%20d%3D%22M9.1335%2023.4797L7.75477%200.460839L14.6484%209.61649e-07L13.7293%2023.4797L9.1335%2023.4797Z%22%20fill%3D%22%23093A37%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') no-repeat center center;

    --img-vine: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2268%22%20height%3D%22311%22%20viewBox%3D%220%200%2068%20311%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20clip-path%3D%22url%28%23clip0_344_24416%29%22%3E%0D%0A%3Cpath%20d%3D%22M28.4849%2053.434C29.413%2051.9705%2029.9841%2050.2929%2030.1626%2048.5796V48.4369C30.3767%2047.0448%2030.234%2045.6527%2029.6985%2044.3678C29.2345%2043.3326%2028.4492%2042.476%2027.4497%2041.9049C26.0219%2041.1196%2024.3799%2040.8698%2022.8093%2041.191C17.0623%2041.9763%2012.4219%2045.0103%208.42398%2049.008C5.46125%2051.9705%202.74839%2055.2187%201.46335%2059.3948C-0.464205%2065.8554%201.60614%2066.4979%206.56782%2066.6764C11.7437%2066.9262%2016.2413%2064.7489%2020.382%2061.9648C20.7389%2061.6079%2021.0959%2061.3223%2021.4886%2061.0011C22.3809%2060.0373%2023.2376%2059.1807%2024.13%2058.2883C25.7006%2056.7892%2027.1284%2055.2187%2028.4492%2053.5054%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M37.5156%2041.2266C35.8022%2041.1552%2034.0889%2041.4764%2032.4826%2042.1189L32.3398%2042.1903C31.0547%2042.69%2029.8768%2043.511%2028.9844%2044.5818C28.3062%2045.4741%2027.9492%2046.5807%2027.9492%2047.6872C27.9492%2049.2934%2028.5203%2050.8282%2029.5555%2052.0775C33.0537%2056.7177%2037.8726%2059.2519%2043.3697%2060.8582C47.439%2061.9647%2051.5797%2062.857%2055.756%2061.8933C62.324%2060.4655%2061.8957%2058.2882%2059.6826%2053.8979C57.3623%2049.2577%2053.2931%2046.4022%2048.8311%2044.1535C48.3671%2044.0107%2047.9387%2043.8322%2047.4747%2043.6895C46.261%2043.3682%2045.0117%2043.047%2043.798%2042.6543C41.7634%2042.0118%2039.6931%2041.5121%2037.587%2041.2266%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M33.4467%2079.8112C32.5186%2081.2747%2031.9475%2082.9523%2031.769%2084.7013V84.844C31.5548%2086.2361%2031.6976%2087.6282%2032.2331%2088.9131C32.6971%2089.9482%2033.4824%2090.8049%2034.4819%2091.376C35.874%2092.1613%2037.5517%2092.4111%2039.1223%2092.0899C44.8693%2091.3046%2049.5097%2088.2706%2053.5076%2084.2729C56.4703%2081.3104%2059.1832%2078.0622%2060.4682%2073.886C62.3958%2067.4255%2060.3255%2066.783%2055.3638%2066.6045C50.1879%2066.3547%2045.6903%2068.532%2041.5496%2071.3161C41.1926%2071.673%2040.8357%2071.9586%2040.443%2072.2798C39.5506%2073.2436%2038.694%2074.1002%2037.8016%2074.9925C36.2667%2076.4917%2034.8031%2078.0979%2033.4824%2079.7755%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M24.3453%2092.0187C26.0586%2092.0901%2027.772%2091.7688%2029.3783%2091.1263L29.5568%2091.0549C30.8418%2090.5552%2032.0198%2089.7343%2032.9122%2088.6634C33.5904%2087.7711%2033.9474%2086.6646%2033.9474%2085.5581C33.9474%2083.9519%2033.3762%2082.417%2032.3411%2081.1678C28.8072%2076.5276%2024.024%2073.9933%2018.5269%2072.3871C14.4576%2071.2806%2010.3169%2070.3882%206.14053%2071.352C-0.427449%2072.7797%200.000897646%2074.957%202.21402%2079.3474C4.53423%2083.9876%208.60352%2086.8431%2013.0655%2089.0918C13.5295%2089.2345%2013.9579%2089.413%2014.4219%2089.5558C15.6355%2089.877%2016.8849%2090.1983%2018.0985%2090.5909C20.1332%2091.2334%2022.2035%2091.6974%2024.3453%2092.0187Z%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M31.7683%2035.8727C30.7688%2036.0512%2029.8051%2036.4438%2028.9841%2037.0863L28.9127%2037.1577C28.1988%2037.586%2027.6633%2038.2285%2027.3064%2039.0138C27.0565%2039.6563%2026.9851%2040.3344%2027.1636%2041.0126C27.3778%2041.9764%2027.9132%2042.7973%2028.6628%2043.4041C31.2329%2045.5457%2034.4098%2046.4381%2037.8366%2046.5809C40.3353%2046.8307%2042.8696%2046.4738%2045.1898%2045.5457C48.7951%2043.7967%2048.2954%2042.6545%2046.4035%2040.3701C44.4045%2037.9787%2041.6917%2036.8364%2038.729%2036.1226C38.4077%2036.1226%2038.1578%2036.0512%2037.8366%2036.0512C37.1227%2036.0512%2036.3373%2035.9798%2035.5877%2035.9798C34.3027%2035.8013%2033.0177%2035.7656%2031.7683%2035.9084%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M17.6329%2023.808C18.8108%2024.1649%2020.0245%2024.2363%2021.2381%2024.0578H21.3095C22.309%2023.9507%2023.2371%2023.5581%2024.0224%2022.9513C24.6292%2022.4159%2025.0932%2021.7377%2025.3074%2020.9525C25.5573%2019.8459%2025.4502%2018.7037%2024.9861%2017.6686C23.3798%2013.9208%2020.5242%2011.3508%2017.0974%209.35198C14.456%207.92422%2011.7431%206.63925%208.70897%206.56786C3.99716%206.49647%203.92577%207.99561%204.71107%2011.3508C5.49637%2014.9559%207.81658%2017.5615%2010.4581%2019.8816C10.7793%2020.0244%2011.0292%2020.2743%2011.3504%2020.4527C12.1357%2020.8454%2012.9567%2021.3451%2013.6706%2021.7377C14.92%2022.5944%2016.2407%2023.2726%2017.6685%2023.808%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M21.2396%2015.5979C20.6685%2016.6687%2020.3472%2017.8823%2020.3472%2019.1316V19.203C20.2758%2020.2024%2020.4543%2021.2018%2020.9184%2022.0585C21.2753%2022.7724%2021.8821%2023.3078%2022.596%2023.6647C23.6312%2024.1287%2024.7735%2024.2715%2025.88%2023.9859C29.8779%2023.0936%2032.9834%2020.8092%2035.5535%2017.7752C37.4811%2015.5265%2039.2302%2013.0636%2039.8727%2010.1011C40.8365%205.46086%2039.4086%205.13962%2035.8748%205.21101C32.1981%205.28239%2029.164%207.03139%2026.4512%209.2801L25.7373%209.99397C25.1661%2010.7079%2024.6307%2011.3503%2023.9882%2012.0642C22.9887%2013.1707%2022.0963%2014.3486%2021.2753%2015.5979%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M20.9899%2015.7413C21.1684%2016.7407%2021.561%2017.6687%2022.1679%2018.454L22.2393%2018.5254C22.6676%2019.2393%2023.3101%2019.8104%2024.0954%2020.1316C24.7022%2020.3815%2025.3805%2020.4172%2026.023%2020.2744C26.9511%2020.0245%2027.7364%2019.4891%2028.3432%2018.7395C30.4849%2016.0982%2031.3059%2013.0642%2031.4487%209.70902C31.5201%207.24615%2031.4487%204.74758%2030.3421%202.53457C28.5931%20-0.963425%2027.4508%20-0.428018%2025.3091%201.42806C22.9889%203.35552%2021.9537%206.06825%2021.2398%208.92375C21.2398%209.17361%2021.1684%209.49486%2021.1684%209.70902C21.1684%2010.4586%2021.1684%2011.2082%2021.097%2011.9577C20.9185%2013.207%2020.8828%2014.4563%2021.0256%2015.7056%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M28.0214%2084.9151C28.2713%2086.2715%2028.8424%2087.5565%2029.6991%2088.663L29.7705%2088.7344C30.3773%2089.6624%2031.234%2090.412%2032.2335%2090.876C33.0545%2091.2329%2033.9826%2091.3043%2034.875%2091.1259C36.1243%2090.8046%2037.2309%2090.0907%2037.9805%2089.0556C40.9432%2085.4506%2042.0498%2081.2387%2042.2282%2076.6699C42.371%2073.3147%2042.2282%2069.8881%2040.6933%2066.8541C38.3017%2062.0711%2036.7668%2062.785%2033.7327%2065.3192C30.5201%2067.9606%2029.0923%2071.7084%2028.1285%2075.6348C28.1285%2076.0274%2028.0571%2076.3843%2027.9857%2076.7413C27.9857%2077.7764%2027.9143%2078.7401%2027.9143%2079.7752C27.9143%2081.4528%2027.8429%2083.1305%2027.9857%2084.8794%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M27.6997%20117.968C28.6278%20116.505%2029.1989%20114.827%2029.3774%20113.114V112.971C29.5916%20111.615%2029.4488%20110.187%2028.9134%20108.902C28.4493%20107.867%2027.664%20107.01%2026.6645%20106.439C25.2367%20105.654%2023.5947%20105.404%2022.0241%20105.725C16.2771%20106.51%2011.6367%20109.544%207.63883%20113.542C4.6761%20116.505%201.96324%20119.753%200.678198%20123.929C-1.24936%20130.39%200.82098%20131.032%205.78266%20131.211C10.9585%20131.46%2015.4561%20129.283%2019.5968%20126.499C19.9538%20126.142%2020.3107%20125.856%2020.7034%20125.535C21.5958%20124.572%2022.4525%20123.715%2023.3449%20122.823C24.9155%20121.359%2026.379%20119.753%2027.664%20118.04%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M36.8013%20105.761C35.0879%20105.689%2033.3745%20106.011%2031.7682%20106.653L31.5898%20106.724C30.3047%20107.224%2029.1268%20108.045%2028.2344%20109.116C27.5562%20110.008%2027.1992%20111.115%2027.1992%20112.221C27.1992%20113.828%2027.7703%20115.362%2028.8055%20116.612C32.3394%20121.252%2037.1226%20123.786%2042.6197%20125.392C46.689%20126.499%2050.8297%20127.391%2055.006%20126.427C61.574%20125%2061.1457%20122.822%2058.9326%20118.432C56.6123%20113.792%2052.5431%20110.936%2048.0811%20108.688C47.6171%20108.545%2047.1887%20108.366%2046.7247%20108.224C45.511%20107.902%2044.2617%20107.581%2043.048%20107.189C41.0134%20106.546%2038.9431%20106.082%2036.837%20105.761%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M32.7321%20144.31C31.804%20145.774%2031.2329%20147.451%2031.0544%20149.2V149.343C30.8402%20150.735%2030.983%20152.127%2031.5185%20153.412C31.9825%20154.447%2032.7678%20155.304%2033.7673%20155.875C35.1951%20156.66%2036.8371%20156.91%2038.4077%20156.589C44.1547%20155.804%2048.7951%20152.77%2052.793%20148.772C55.7557%20145.809%2058.4686%20142.561%2059.7536%20138.385C61.6812%20131.924%2059.6109%20131.282%2054.6492%20131.104C49.4733%20130.854%2044.9757%20133.031%2040.835%20135.815C40.478%20136.172%2040.1211%20136.458%2039.7284%20136.779C38.836%20137.743%2037.9794%20138.599%2037.087%20139.492C35.5164%20140.991%2034.0885%20142.597%2032.7678%20144.275%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M23.6304%20156.553C25.3438%20156.624%2027.0572%20156.303%2028.6635%20155.661L28.842%20155.589C30.127%20155.089%2031.305%20154.268%2032.1973%20153.198C32.8756%20152.305%2033.2325%20151.199%2033.2325%20150.092C33.2325%20148.486%2032.6614%20146.951%2031.6262%20145.702C28.0924%20141.062%2023.3092%20138.527%2017.812%20136.921C13.7427%20135.815%209.60206%20134.922%205.42569%20135.886C-1.14229%20137.314%20-0.713946%20139.491%201.49918%20143.882C3.81939%20148.522%207.88868%20151.377%2012.3506%20153.626C12.8147%20153.769%2013.243%20153.947%2013.7071%20154.09C14.9207%20154.411%2016.17%20154.732%2017.3837%20155.125C19.4183%20155.768%2021.4887%20156.232%2023.6304%20156.553Z%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M32.6609%20100.407C31.6614%20100.585%2030.6976%20100.978%2029.8766%20101.62L29.8053%20101.692C29.0913%20102.12%2028.5559%20102.762%2028.199%20103.548C27.9491%20104.19%2027.8777%20104.868%2028.0562%20105.547C28.2703%20106.51%2028.8058%20107.331%2029.5554%20107.938C32.1969%20110.187%2035.3738%20111.043%2038.8362%20111.222C41.3349%20111.472%2043.8693%20111.115%2046.1895%20110.187C49.7948%20108.438%2049.295%20107.296%2047.3675%20105.011C45.3685%20102.62%2042.6556%20101.477%2039.6929%20100.764C39.3717%20100.764%2039.1218%20100.692%2038.8005%20100.692C38.0866%20100.692%2037.3013%20100.621%2036.5517%20100.621C35.2667%20100.371%2033.9459%20100.335%2032.6252%20100.478%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M18.668%2012.8857C18.668%2012.8857%2031.447%2018.6324%2029.0554%2079.1691C26.6638%20139.706%2033.8386%20159.266%2037.4438%20165.798%22%20stroke%3D%22%23437039%22%20stroke-width%3D%220.84%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M33.3047%20157.195C33.3047%20157.195%2046.0123%20163.12%2043.0496%20223.55C40.0868%20284.087%2047.1189%20303.718%2050.617%20310.286%22%20stroke%3D%22%23437039%22%20stroke-width%3D%220.84%22%20stroke-miterlimit%3D%2210%22%2F%3E%0D%0A%3Cpath%20d%3D%22M27.3075%20149.343C27.5574%20150.699%2028.1285%20151.984%2028.9852%20153.091L29.0566%20153.162C29.6634%20154.09%2030.5201%20154.84%2031.5196%20155.304C32.3406%20155.661%2033.2686%20155.732%2034.161%20155.554C35.4104%20155.232%2036.5169%20154.518%2037.2665%20153.483C40.2293%20149.878%2041.3358%20145.666%2041.5143%20141.098C41.6571%20137.742%2041.5143%20134.316%2040.0151%20131.282C37.6235%20126.499%2036.0886%20127.213%2033.0545%20129.747C29.8419%20132.388%2028.414%20136.136%2027.4503%20140.062C27.4503%20140.455%2027.3789%20140.812%2027.3075%20141.169C27.3075%20142.204%2027.2361%20143.168%2027.2361%20144.203C27.129%20145.916%2027.1647%20147.63%2027.3075%20149.307%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M35.3018%20176.041C36.2299%20174.578%2036.801%20172.9%2036.9795%20171.187V171.044C37.1937%20169.652%2037.0509%20168.26%2036.4798%20166.975C36.0157%20165.94%2035.2304%20165.083%2034.231%20164.512C32.8031%20163.727%2031.1611%20163.477%2029.5905%20163.798C23.8436%20164.584%2019.2031%20167.618%2015.2052%20171.615C12.2425%20174.578%209.52964%20177.826%208.2446%20182.002C6.31704%20188.463%208.38739%20189.105%2013.3491%20189.284C18.5249%20189.534%2023.0226%20187.356%2027.1632%20184.572C27.5202%20184.215%2027.8771%20183.93%2028.2698%20183.608C29.1622%20182.645%2030.0189%20181.788%2030.9113%20180.896C32.4819%20179.397%2033.9097%20177.79%2035.2304%20176.077%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M44.4048%20163.799C42.6914%20163.727%2040.9781%20164.049%2039.3718%20164.691L39.1933%20164.763C37.9082%20165.262%2036.7303%20166.083%2035.8379%20167.154C35.1597%20168.046%2034.8027%20169.153%2034.8027%20170.259C34.8027%20171.866%2035.3739%20173.4%2036.409%20174.65C39.9429%20179.29%2044.7261%20181.824%2050.2232%20183.43C54.2925%20184.537%2058.4332%20185.429%2062.6096%20184.466C69.1775%20183.038%2068.7492%20180.86%2066.5361%20176.47C64.2159%20171.83%2060.1466%20168.974%2055.6846%20166.726C55.2206%20166.583%2054.7922%20166.405%2054.3282%20166.262C53.1145%20165.94%2051.8652%20165.619%2050.6516%20165.227C48.6169%20164.584%2046.5466%20164.12%2044.4405%20163.799%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M40.2996%20202.383C39.3715%20203.847%2038.8004%20205.525%2038.6219%20207.274V207.416C38.4077%20208.808%2038.5505%20210.2%2039.1216%20211.485C39.5857%20212.521%2040.371%20213.377%2041.3704%20213.948C42.7983%20214.734%2044.4403%20214.983%2046.0109%20214.662C51.7578%20213.877%2056.3983%20210.843%2060.3962%20206.845C63.3589%20203.883%2066.0718%20200.599%2067.3568%20196.458C69.2843%20189.998%2067.214%20189.355%2062.2523%20189.177C57.0765%20188.927%2052.5788%20191.104%2048.4381%20193.888C48.0812%20194.245%2047.7242%20194.531%2047.3316%20194.852C46.4392%20195.816%2045.5825%20196.672%2044.6901%20197.565C43.1195%20199.028%2041.656%20200.634%2040.371%20202.348%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M31.1974%20214.591C32.9107%20214.662%2034.6241%20214.341%2036.2304%20213.699L36.3732%20213.627C37.6582%20213.127%2038.8362%20212.307%2039.7286%20211.236C40.4068%20210.343%2040.7638%20209.237%2040.7638%20208.13C40.7638%20206.524%2040.1926%20204.989%2039.1575%20203.74C35.6236%20199.1%2030.8404%20196.566%2025.3433%20194.959C21.274%20193.853%2017.1333%20192.96%2012.9569%20193.924C6.38896%20195.352%206.8173%20197.529%209.03043%20201.92C11.3506%20206.56%2015.4199%20209.415%2019.8819%20211.664C20.3459%20211.807%2020.7743%20211.985%2021.2383%20212.128C22.4519%20212.449%2023.7013%20212.771%2024.9149%20213.163C26.9496%20213.806%2029.0199%20214.27%2031.1617%20214.591%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M38.5515%20158.445C37.552%20158.623%2036.5883%20159.016%2035.7673%20159.658L35.6959%20159.73C34.982%20160.158%2034.4465%20160.801%2034.0896%20161.586C33.8397%20162.228%2033.7683%20162.906%2033.9468%20163.585C34.161%20164.548%2034.6964%20165.369%2035.446%20165.976C38.0875%20168.225%2041.2644%20169.081%2044.7268%20169.26C47.2255%20169.51%2049.7599%20169.153%2052.0801%20168.225C55.6854%20166.476%2055.1856%20165.334%2053.2581%20163.049C51.2591%20160.658%2048.5463%20159.516%2045.5835%20158.802C45.2623%20158.802%2045.0124%20158.73%2044.6912%20158.73C43.9772%20158.73%2043.1919%20158.659%2042.4423%20158.659C41.1573%20158.409%2039.8366%20158.373%2038.5158%20158.516%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M34.8749%20207.417C35.1247%20208.773%2035.6959%20210.058%2036.5526%20211.165L36.624%20211.236C37.2308%20212.164%2038.0875%20212.914%2039.087%20213.378C39.9079%20213.735%2040.836%20213.806%2041.7284%20213.627C42.9778%20213.306%2044.0843%20212.592%2044.8339%20211.557C47.7967%20207.952%2048.9032%20203.74%2049.0817%20199.171C49.2245%20195.816%2049.0817%20192.39%2047.5468%20189.356C45.1552%20184.573%2043.6203%20185.287%2040.5862%20187.857C37.3736%20190.498%2035.9457%20194.246%2034.982%20198.136C34.982%20198.529%2034.9106%20198.886%2034.8392%20199.243C34.8392%20200.278%2034.7678%20201.242%2034.7678%20202.277C34.625%20203.99%2034.6607%20205.703%2034.8392%20207.381%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M34.5538%20240.577C35.4819%20239.113%2036.053%20237.436%2036.2315%20235.722V235.579C36.4456%20234.187%2036.3029%20232.795%2035.7317%20231.51C35.2677%20230.475%2034.4824%20229.619%2033.4829%20229.047C32.0551%20228.262%2030.4131%20228.012%2028.8425%20228.334C23.0955%20229.119%2018.4551%20232.153%2014.4572%20236.151C11.4945%20239.113%208.7816%20242.361%207.49656%20246.537C5.569%20252.998%207.63934%20253.64%2012.601%20253.819C17.7769%20254.069%2022.2745%20251.891%2026.4152%20249.107C26.7721%20248.75%2027.1291%20248.465%2027.5218%20248.144C28.4141%20247.18%2029.2708%20246.323%2030.1632%20245.431C31.6981%20243.932%2033.1616%20242.326%2034.4824%20240.648%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M43.6562%20228.333C41.9429%20228.262%2040.2295%20228.583%2038.6232%20229.225L38.4804%20229.297C37.1954%20229.796%2036.0174%20230.617%2035.125%20231.688C34.4468%20232.581%2034.0898%20233.687%2034.0898%20234.794C34.0898%20236.4%2034.661%20237.935%2035.6961%20239.184C39.23%20243.824%2044.0132%20246.358%2049.5103%20247.965C53.5796%20249.071%2057.7203%20249.963%2061.8967%20249C68.4646%20247.572%2068.0363%20245.395%2065.8232%20241.004C63.503%20236.364%2059.4337%20233.509%2054.9717%20231.26C54.5077%20231.117%2054.0793%20230.939%2053.6153%20230.796C52.4017%20230.475%2051.1523%20230.153%2049.9387%20229.761C47.904%20229.118%2045.8337%20228.654%2043.7276%20228.333%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M39.5153%20266.918C38.5872%20268.381%2038.0161%20270.059%2037.8376%20271.808V271.95C37.6235%20273.343%2037.7662%20274.735%2038.3017%20276.02C38.7657%20277.055%2039.551%20277.911%2040.5505%20278.482C41.9426%20279.268%2043.6203%20279.518%2045.1909%20279.196C50.9379%20278.411%2055.5783%20275.377%2059.5762%20271.379C62.5389%20268.417%2065.2518%20265.133%2066.5368%20260.992C68.4644%20254.532%2066.3941%20253.889%2061.4324%20253.711C56.2565%20253.461%2051.7589%20255.638%2047.6182%20258.423C47.2612%20258.744%2046.9043%20259.065%2046.5116%20259.386C45.6192%20260.35%2044.7626%20261.207%2043.8702%20262.099C42.2996%20263.598%2040.8717%20265.204%2039.551%20266.882%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3Cpath%20d%3D%22M30.4845%20279.125C32.1979%20279.196%2033.9112%20278.875%2035.5175%20278.233L35.6603%20278.161C36.9454%20277.662%2038.1233%20276.841%2039.0157%20275.77C39.6939%20274.878%2040.0509%20273.771%2040.0509%20272.665C40.0509%20271.058%2039.4797%20269.523%2038.4446%20268.274C34.9107%20263.634%2030.1275%20261.1%2024.6304%20259.494C20.5611%20258.387%2016.4204%20257.495%2012.244%20258.458C5.67607%20259.886%206.10441%20262.063%208.31754%20266.454C10.6377%20271.094%2014.707%20273.949%2019.169%20276.198C19.633%20276.341%2020.0614%20276.519%2020.5254%20276.662C21.7391%20276.983%2022.9884%20277.305%2024.2021%20277.697C26.2367%20278.304%2028.3427%20278.768%2030.4488%20279.125%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M39.4441%20222.979C38.4089%20223.157%2037.4808%20223.55%2036.6599%20224.193L36.5885%20224.264C35.8745%20224.692%2035.3391%20225.335%2034.9822%20226.084C34.7323%20226.727%2034.6609%20227.405%2034.8394%20228.083C35.0536%20229.011%2035.589%20229.868%2036.3386%20230.475C38.9801%20232.723%2042.157%20233.58%2045.6194%20233.759C48.1181%20234.008%2050.6525%20233.651%2052.9727%20232.723C56.578%20230.974%2056.0782%20229.832%2054.1864%20227.548C52.1874%20225.156%2049.4745%20224.014%2046.5118%20223.3C46.1906%20223.3%2045.9407%20223.229%2045.6194%20223.229C44.9055%20223.229%2044.1202%20223.157%2043.3706%20223.157C42.0856%20222.908%2040.7648%20222.836%2039.4441%20222.979Z%22%20fill%3D%22%23C3CB3A%22%2F%3E%0D%0A%3Cpath%20d%3D%22M34.0892%20271.951C34.3391%20273.308%2034.9102%20274.593%2035.7669%20275.699L35.8383%20275.771C36.4451%20276.699%2037.3018%20277.448%2038.3013%20277.912C39.1223%20278.269%2040.0504%20278.34%2040.9428%20278.162C42.1921%20277.841%2043.2987%20277.127%2044.0483%20276.092C47.011%20272.487%2048.1176%20268.275%2048.2961%20263.706C48.4388%20260.351%2048.2961%20256.924%2046.7969%20253.89C44.4052%20249.107%2042.8703%20249.821%2039.8362%20252.355C36.6236%20254.997%2035.1958%20258.745%2034.232%20262.671C34.232%20263.064%2034.1606%20263.42%2034.0892%20263.777C34.0892%20264.813%2034.0178%20265.776%2034.0178%20266.811C34.0178%20268.489%2033.9465%20270.238%2034.0892%20271.916%22%20fill%3D%22%23437039%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22clip0_344_24416%22%3E%0D%0A%3Crect%20width%3D%2268%22%20height%3D%22311%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2FclipPath%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E%0D%0A');

}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
/* 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 5px; 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; }
.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; }
	
}

@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 44px; }
	.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)); }

}

@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; }

}

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

.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.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; }

}

.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 .gt-title a { 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; }

}

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

.bottom { padding: 207px 0 90px 0; position: relative; background: var(--color-light-stone); }
.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; }

}

@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; }

}

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

.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; }

}

.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; }

}

@media (max-width: 767.5px) {

	.group-card { 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 15V0L100 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 .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; }

}

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

.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); }

}

.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: 767.5px) {

	.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); }

}

@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: 4 / span 6; }*/

}

@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: 4 / span 6; }*/

	.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: 4 / span 6; }*/

	.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: 52px; height: 57px; background: var(--color-lime-green); align-items: center; justify-content: center; }
.download-resource .resource-icon svg { display: block; width: 24px; 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 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: 767.5px) {

	.download-resource { position: relative; }
	.download-resource .txt { padding: 32px 24px 24px; }
	.download-resource .txt .h4 { margin: 0 0 20px; }
	.download-resource .resource-icon { position: absolute; left: 0; bottom: 0; width: 73px; height: 80px; }
	.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 .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));
 }

/**/

.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 .video 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 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; } 
	

}

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

.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; }

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

.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; }
.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; }
.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-and-image { grid-column: 1 / span 3; display: flex; flex-direction: column; }
.overview-block.block .quote { margin: 0 0 88px; }
.overview-block.block .quote svg { display: block; width: 88px; height: auto; }
.overview-block.block .quote p { margin: -35px 0 0 10px; }
.overview-block.block .quote-and-image .img { margin: auto 0 30px 0; }
.overview-block.block .quote-and-image .img img { max-width: none; }

/* 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 .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 .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: auto; height: auto; max-width: 100%; }
.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; }

.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); }

}

/* 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 95px calc(-1 * var(--column-gap)); width: calc(100% + var(--column-gap)); }
.grid-2-columns-block.block .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; }
.grid-2-columns-block.block .col-item .graphic img { 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); }

}

/**/

.logo-grid-block.block { padding: 120px 0 160px 0; }
.logo-grid-block.block h2 { grid-column: 1 / span 6; 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; }
.logo-grid-block.block .logos .logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.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 .logos .logo:nth-child(9n+6) { margin-left: 100px; }

/* 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); }

}

/* 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: center; gap: 7px; }

/* 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; }

/* 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 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; }
.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 .wpcf7-form-control-wrap.open:has(select)::after { rotate: -180deg; }

.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: center; width: max-content; background: var(--color-white); 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: 40px; position: relative; margin: 16px 0 0 0; padding: 0; transition: all .33s; }

.form-block.block .form form.invalid .wpcf7-response-output { padding: 0 14px 0 0; }
.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; }
.form-block.block .form form.failed .wpcf7-response-output { padding: 0 14px 0 0; }
.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; }

.form-block.block .form form.sent .wpcf7-response-output { padding: 0 14px 0 0; }
.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; }

.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); }

}

.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 .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); }

}

.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 .download-resource.resource-card { background: var(--color-white); } 
.plans-and-reports-block.block .download-resource.resource-card::before { background: var(--color-white); }

/**/

.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; }

/**/

.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; }

/**/

.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); }

}

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

.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 5px; }

.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) var(--img-vine) 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; }.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; }

}

