@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ2lCR_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ17CR_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0lCR_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0XCR_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ37Dh_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ3CDh_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ2lDh_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KU7NSg.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf) format('truetype');
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  --white: #FFF;
  --charcoal: #111;
  --black: #000;
  --grey-medium: #999;
  --grey: #D2D2D3;
  --navy: #141F49;
  --blue: #1E6BB8;
  --blue-30: #1E6BB833;
  --blue-20: #1E6BB833;
  --blue-bright: #00B8F1;
  --blue-bright-20: #00B8F133;
  --green: #2D6D56;
  --green-50: #2D6D5680;
  --green-20: #2D6D5633;
  --green-light: #C2D884;
  --green-light-50: #C2D88480;
  --green-light-20: #C2D88433;
  --red: #D32F2F;
  --font-family: "Plus Jakarta Sans", sans-serif;
  --font-awesome: "Font Awesome 6 Pro", sans-serif;
  --max-width: 1440px;
  --top-bar-height: 60px;
  --header-height: 140px;
  --header-image-height: 300px;
  --control-height: 15px;
  --max-width-gap: max(calc((100vw - var(--max-width)) / 2), 0px);
  --transition-duration: 0.2s;
}
* .gap-5 {
  height: 5px;
  width: 100%;
}
* .spacer-5 {
  display: inline-block;
  height: 1px;
  width: 5px;
}
* .gap-10 {
  height: 10px;
  width: 100%;
}
* .spacer-10 {
  display: inline-block;
  height: 1px;
  width: 10px;
}
* .gap-15 {
  height: 15px;
  width: 100%;
}
* .spacer-15 {
  display: inline-block;
  height: 1px;
  width: 15px;
}
* .gap-20 {
  height: 20px;
  width: 100%;
}
* .spacer-20 {
  display: inline-block;
  height: 1px;
  width: 20px;
}
* .gap-25 {
  height: 25px;
  width: 100%;
}
* .spacer-25 {
  display: inline-block;
  height: 1px;
  width: 25px;
}
* .gap-30 {
  height: 30px;
  width: 100%;
}
* .spacer-30 {
  display: inline-block;
  height: 1px;
  width: 30px;
}
* .gap-35 {
  height: 35px;
  width: 100%;
}
* .spacer-35 {
  display: inline-block;
  height: 1px;
  width: 35px;
}
* .gap-40 {
  height: 40px;
  width: 100%;
}
* .spacer-40 {
  display: inline-block;
  height: 1px;
  width: 40px;
}
* .gap-45 {
  height: 45px;
  width: 100%;
}
* .spacer-45 {
  display: inline-block;
  height: 1px;
  width: 45px;
}
* .gap-50 {
  height: 50px;
  width: 100%;
}
* .spacer-50 {
  display: inline-block;
  height: 1px;
  width: 50px;
}
* .gap-55 {
  height: 55px;
  width: 100%;
}
* .spacer-55 {
  display: inline-block;
  height: 1px;
  width: 55px;
}
* .gap-60 {
  height: 60px;
  width: 100%;
}
* .spacer-60 {
  display: inline-block;
  height: 1px;
  width: 60px;
}
* .gap-65 {
  height: 65px;
  width: 100%;
}
* .spacer-65 {
  display: inline-block;
  height: 1px;
  width: 65px;
}
* .gap-70 {
  height: 70px;
  width: 100%;
}
* .spacer-70 {
  display: inline-block;
  height: 1px;
  width: 70px;
}
* .gap-75 {
  height: 75px;
  width: 100%;
}
* .spacer-75 {
  display: inline-block;
  height: 1px;
  width: 75px;
}
* .gap-80 {
  height: 80px;
  width: 100%;
}
* .spacer-80 {
  display: inline-block;
  height: 1px;
  width: 80px;
}
* .gap-85 {
  height: 85px;
  width: 100%;
}
* .spacer-85 {
  display: inline-block;
  height: 1px;
  width: 85px;
}
* .gap-90 {
  height: 90px;
  width: 100%;
}
* .spacer-90 {
  display: inline-block;
  height: 1px;
  width: 90px;
}
* .gap-95 {
  height: 95px;
  width: 100%;
}
* .spacer-95 {
  display: inline-block;
  height: 1px;
  width: 95px;
}
.gradient-left {
  background: #00B9F2;
  background: linear-gradient(90deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
}
.gradient-right {
  background: #00B9F2;
  background: linear-gradient(270deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
}
.black-arrow {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M15.3292 3.42317H0.585938C0.262354 3.42317 0 3.68552 0 4.0091V6.74348C0 7.06706 0.262354 7.32942 0.585938 7.32942H15.3292V9.57839C15.3292 10.6224 16.5914 11.1453 17.3297 10.4071L21.5318 6.20495C21.9895 5.74729 21.9895 5.00529 21.5318 4.54768L17.3297 0.345578C16.5915 -0.392655 15.3292 0.130197 15.3292 1.17424V3.42317Z"/></svg>');
  height: 11px;
  position: relative;
  width: 22px;
}
.blue-arrow {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="%231E6BB8" d="M15.3292 3.42317H0.585938C0.262354 3.42317 0 3.68552 0 4.0091V6.74348C0 7.06706 0.262354 7.32942 0.585938 7.32942H15.3292V9.57839C15.3292 10.6224 16.5914 11.1453 17.3297 10.4071L21.5318 6.20495C21.9895 5.74729 21.9895 5.00529 21.5318 4.54768L17.3297 0.345578C16.5915 -0.392655 15.3292 0.130197 15.3292 1.17424V3.42317Z"/></svg>');
  height: 22px;
  position: relative;
  width: 22px;
}
.blue-arrow-left {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="%231E6BB8" d="M6.5,7.5h14.7c.3,0,.6-.3.6-.6v-2.7c0-.3-.3-.6-.6-.6H6.5V1.3c0-1-1.3-1.6-2-.8L.3,4.7c-.5.5-.5,1.2,0,1.7l4.2,4.2c.7.7,2,.2,2-.8v-2.2Z"/></svg>');
  height: 22px;
  position: relative;
  width: 22px;
}
.white-arrow {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="M15.3292 3.42317H0.585938C0.262354 3.42317 0 3.68552 0 4.0091V6.74348C0 7.06706 0.262354 7.32942 0.585938 7.32942H15.3292V9.57839C15.3292 10.6224 16.5914 11.1453 17.3297 10.4071L21.5318 6.20495C21.9895 5.74729 21.9895 5.00529 21.5318 4.54768L17.3297 0.345578C16.5915 -0.392655 15.3292 0.130197 15.3292 1.17424V3.42317Z"/></svg>');
  height: 11px;
  width: 22px;
}
:root {
  --shadow-color: 210deg 2% 42%;
  --shadow-elevation-low: 0px 0.6px 0.7px hsl(var(--shadow-color) / 0.24), 0px 1px 1.1px -1.2px hsl(var(--shadow-color) / 0.24), 0px 2.2px 2.5px -2.5px hsl(var(--shadow-color) / 0.24);
  --shadow-elevation-medium: 0px 0.6px 0.7px hsl(var(--shadow-color) / 0.25), 0px 1.9px 2.1px -0.8px hsl(var(--shadow-color) / 0.25), -0.1px 4.5px 5.1px -1.7px hsl(var(--shadow-color) / 0.25), -0.1px 10.8px 12.2px -2.5px hsl(var(--shadow-color) / 0.25);
  --shadow-elevation-high: 0px 0.6px 0.7px hsl(var(--shadow-color) / 0.069), 0px 2.8px 3.1px -0.4px hsl(var(--shadow-color) / 0.069), -0.1px 5px 5.6px -0.7px hsl(var(--shadow-color) / 0.069), -0.1px 8.1px 9.1px -1.1px hsl(var(--shadow-color) / 0.069), -0.1px 12.8px 14.4px -1.4px hsl(var(--shadow-color) / 0.069), -0.2px 19.9px 22.4px -1.8px hsl(var(--shadow-color) / 0.069), -0.3px 30.2px 34px -2.1px hsl(var(--shadow-color) / 0.069), -0.5px 44.4px 50px -2.5px hsl(var(--shadow-color) / 0.069);
}
body {
  background-color: var(--white);
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #111;
}
.mobile-only {
  display: none;
}
.not-mobile {
  display: block;
}
#is-mobile {
  display: none;
}
.inset {
  padding: 20px;
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: 1.2;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong {
  font-weight: 400 !important;
}
h1 {
  font-size: 3.2em;
}
h2 {
  font-size: 2.4em;
  font-weight: 600;
}
h3 {
  font-weight: 600;
  font-size: 1.8em;
}
h4 {
  font-weight: 600;
  font-size: 1.4em;
}
h5 {
  font-weight: 500;
  font-size: 1.2em;
}
p,
ul,
ol {
  font-size: 1.1em;
  line-height: 1.5;
}
p strong,
ul strong,
ol strong {
  color: var(--charcoal);
  font-weight: 600;
}
ul,
ol {
  list-style: square;
  padding-left: 40px;
}
p + p,
ul + p,
ol + p,
ul + ul,
ol + ol,
ul + ol,
ol + ul,
p + ul,
p + ol {
  margin-top: 20px;
}
.elev-button {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
.elev-button.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
.elev-tag {
  background: var(--blue-30);
  border-radius: 3px;
  color: var(--charcoal) !important;
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding: 4px 10px;
  text-align: center;
  text-decoration: none;
  width: fit-content;
}
a.right-arrow {
  color: var(--blue);
  font-weight: 500;
  text-decoration: none;
}
a.right-arrow:after {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M15.3292 3.42317H0.585938C0.262354 3.42317 0 3.68552 0 4.0091V6.74348C0 7.06706 0.262354 7.32942 0.585938 7.32942H15.3292V9.57839C15.3292 10.6224 16.5914 11.1453 17.3297 10.4071L21.5318 6.20495C21.9895 5.74729 21.9895 5.00529 21.5318 4.54768L17.3297 0.345578C16.5915 -0.392655 15.3292 0.130197 15.3292 1.17424V3.42317Z"/></svg>');
  height: 11px;
  position: relative;
  width: 22px;
  margin-left: 10px;
}
.columns {
  display: flex;
  flex-direction: row;
  gap: 60px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
.columns--reverse {
  flex-direction: row-reverse;
}
.columns__column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 50%;
}
.columns__column--column-20 {
  width: 20%;
}
.columns__column--column-25 {
  width: 25%;
}
.columns__column--column-30 {
  width: 30%;
}
.columns__column--column-35 {
  width: 35%;
}
.columns__column--column-40 {
  width: 40%;
}
.columns__column--column-45 {
  width: 45%;
}
.columns__column--column-50 {
  width: 50%;
}
.columns__column--column-55 {
  width: 55%;
}
.columns__column--column-60 {
  width: 60%;
}
.columns__column--column-65 {
  width: 65%;
}
.columns__column--column-70 {
  width: 70%;
}
.columns__column--column-75 {
  width: 75%;
}
.columns__column--column-80 {
  width: 80%;
}
.columns__column--left {
  flex-grow: 1;
}
.columns__column--right {
  width: 360px;
}
.columns__column--border-left {
  border-left: 1px solid var(--grey);
  padding-left: 40px;
}
.columns__column img {
  border-radius: 50%;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.columns__column h3 {
  font-size: 2.4em;
  line-height: 1.1;
  text-align: center;
  text-transform: capitalize;
}
.columns__column p {
  font-size: 1.2em;
  line-height: 1.8;
}
.columns__column p strong {
  font-size: 1.4em;
}
main#content {
  overflow-x: hidden;
  overflow-y: auto;
}
.top-bar {
  background: var(--navy);
  color: #FFF;
  position: relative;
}
.top-bar .inset {
  align-items: center;
  display: flex;
  gap: 20px;
  height: var(--top-bar-height);
  justify-content: flex-end;
  max-width: var(--max-width);
  width: 100%;
}
.top-bar .inset a {
  color: var(--white);
  font-size: 0.9em;
  font-weight: 500;
  text-decoration: none;
}
.top-bar .inset a:hover {
  color: var(--blue-bright);
}
.top-bar .inset a.notifications {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  position: relative;
}
.top-bar .inset a.notifications:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23FFF" d="M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"/></svg>');
  display: inline-block;
  height: 16px;
  width: 16px;
}
.top-bar .inset a.notifications:after {
  content: attr(data-count);
  background-color: var(--blue-bright);
  border-radius: 50%;
  color: var(--white);
  display: block;
  font-size: 0.8em;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  position: absolute;
  top: -10px;
  right: -10px;
}
.top-bar .inset a.notifications[data-count="0"]:after {
  display: none;
}
.top-bar .inset a[href*="tel:"] {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.top-bar .inset a[href*="tel:"]:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFF" d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
  display: inline-block;
  height: 16px;
  width: 16px;
}
.top-bar .inset nav {
  justify-content: flex-end;
}
.top-bar .inset nav ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 0.9em;
  font-weight: 500;
  gap: 20px;
  justify-content: flex-end;
  list-style: none;
  padding-left: 0;
}
.top-bar .inset nav ul li a {
  color: var(--white);
  text-decoration: none;
}
.top-bar .inset nav ul li:hover a {
  color: var(--blue-bright);
}
.top-bar .inset nav ul li:last-child a {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  background-color: var(--blue-bright);
  color: var(--navy);
  font-size: 1em;
  padding: 5px 20px;
}
.top-bar .inset nav ul li:last-child a.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
.top-bar .inset nav ul li:last-child a:hover {
  background-color: var(--white);
  color: var(--navy);
}
.top-bar .inset nav ul li.donate-button a {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  background-color: var(--green-light);
  color: var(--charcoal);
  font-size: 1em;
  padding: 5px 20px;
}
.top-bar .inset nav ul li.donate-button a.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
.top-bar .inset nav ul li.donate-button a:hover {
  background-color: var(--green);
  color: var(--white);
}
.top-bar .inset .line {
  background: var(--white);
  height: 22px;
  width: 1px;
}
header#header {
  background-color: var(--white);
  color: var(--navy);
  position: relative;
  filter: drop-shadow(0 4px 4px #00000022);
  z-index: 1000;
}
header#header .inset {
  align-items: center;
  display: flex;
  height: var(--header-height);
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--max-width);
  padding: 20px;
  width: 100%;
}
header#header .inset .top-bar-items {
  display: none;
}
header#header .inset .branding {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: var(--header-height);
  justify-content: center;
  padding: 0 90px 0 0;
  position: relative;
  width: auto;
}
header#header .inset .branding .home-logo {
  height: 100px;
  width: auto;
}
header#header .inset .menus {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-end;
  width: 100%;
}
header#header .inset nav {
  justify-content: flex-end;
  padding-right: 20px;
}
header#header .inset nav ul.menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 1.1em;
  font-weight: 700;
  gap: 30px;
  list-style: none;
}
header#header .inset nav ul.menu > li {
  position: relative;
}
header#header .inset nav ul.menu > li a {
  color: var(--charcoal);
  padding: 5px 0;
  text-decoration: none;
}
header#header .inset nav ul.menu > li.current-menu-item > a {
  border-bottom: 2px solid var(--green-light);
}
header#header .inset nav ul.menu > li.menu-item-has-children {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
}
header#header .inset nav ul.menu > li.menu-item-has-children:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2300000099" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  display: inline-block;
  height: 14px;
  margin-left: 10px;
  position: relative;
  top: -6px;
  transition: transform var(--transition-duration);
  width: 14px;
}
header#header .inset nav ul.menu > li.menu-item-has-children:hover:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%231E6BB899" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
}
header#header .inset nav ul.menu > li > ul {
  background: var(--white);
  border-radius: 10px;
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: 100%;
  left: -30px;
  list-style-type: none;
  margin: 0;
  padding: 20px 30px;
  width: 240px;
  z-index: 1000;
  filter: drop-shadow(0 4px 4px #00000022);
}
header#header .inset nav ul.menu > li > ul li {
  font-size: 1rem;
}
header#header .inset nav ul.menu > li > ul li:hover a {
  color: var(--blue);
}
header#header .inset nav ul.menu > li:hover > a {
  color: var(--blue);
}
header#header .inset nav ul.menu > li:hover > ul {
  display: flex;
}
header#header .inset .search {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 40px;
  justify-content: center;
  position: relative;
}
header#header .inset .search__button {
  background: none;
  border: none;
  color: var(--white);
  cursor: pointer;
  height: 20px;
  padding: 0;
  width: 20px;
}
header#header .inset .search__button:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23111" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
  display: block;
  height: 20px;
  width: 20px;
}
header#header .inset .search__form {
  background: var(--white);
  border-radius: 10px;
  box-sizing: border-box;
  display: none;
  position: absolute;
  right: -20px;
  top: 100%;
  padding: 20px;
  width: 320px;
  filter: drop-shadow(0 4px 4px #00000022);
}
header#header .inset .search__form form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  width: 100%;
  z-index: 1000;
}
header#header .inset .search__form form label {
  width: 100%;
}
header#header .inset .search__form input[type="search"] {
  background-color: var(--white);
  border: 1px solid var(--grey-medium);
  border-radius: 20px;
  box-sizing: border-box;
  color: var(--charcoal);
  font-size: 1em;
  padding: 10px 20px;
  width: 100%;
}
header#header .inset .search__form input[type="search"]:focus {
  outline: none;
  border-color: var(--blue-bright);
}
header#header .inset .search__form button[type="submit"] {
  background-color: var(--blue);
  border: none;
  border-radius: 20px;
  color: var(--white);
  cursor: pointer;
  display: none;
  font-size: 0;
  height: 40px;
  position: relative;
  transition: background-color var(--transition-duration);
  width: 40px;
}
header#header .inset .search__form button[type="submit"]:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23111" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
  display: block;
  font-size: 1em;
  height: 30px;
  width: 30px;
}
header#header .inset .search__form button[type="submit"]:hover {
  background-color: var(--blue-bright);
}
header#header .inset .search--active .search__form {
  display: flex;
}
section.hero {
  background: #00B9F2;
  background: linear-gradient(90deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
  color: var(--white);
  min-height: 480px;
  margin-bottom: 80px;
  position: relative;
}
section.hero .slide {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.hero .slide .inset {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 20px;
  width: 100%;
}
section.hero .slide .copy {
  color: #FFF;
  opacity: 0;
  padding: 20px;
  width: calc(40%);
}
section.hero .slide .copy h1 {
  font-size: 3em;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
  text-wrap: balance;
}
section.hero .slide .copy p {
  font-size: 1.2em;
  line-height: 1.4;
  margin-bottom: 20px;
}
section.hero .slide .copy p strong {
  font-size: 1.4em;
}
section.hero .slide .copy .elev-button {
  background-color: var(--white);
  color: var(--blue);
}
section.hero .slide .copy .elev-button:hover {
  background-color: var(--blue);
  color: var(--white);
}
section.hero .slide .image {
  background: var(--white);
  height: 100%;
  position: absolute;
  width: calc(60%);
  top: 30px;
  right: 0;
  mask-image: var(--mask-image);
  mask-position: left center;
  mask-repeat: no-repeat;
  mask-size: cover;
}
section.hero .slide .image img {
  height: 100%;
  object-fit: cover;
  object-position: var(--image-position-x) var(--image-position-y);
  width: 100%;
}
section.hero .slide--active {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.hero .slide--activate {
  animation: slide-activate 1s forwards;
}
section.hero .slide--activate .copy {
  animation: slide-activate_copy 1s forwards;
}
section.hero .slide--deactivate {
  --copy-translate: 0;
}
@keyframes slide-activate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-activate_copy {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
section.hero .controls {
  position: absolute;
  bottom: 0;
  right: 30px;
  z-index: 10000;
}
.header-image {
  background-image: var(--bg-url);
  background-size: cover;
  background-position: var(--bg-position-x) var(--bg-position-y);
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.header-image:before {
  background-color: var(--navy-90);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.header-image .overlay {
  background: #00B9F2;
  background: linear-gradient(105deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
  content: "";
  display: block;
  height: 100%;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.header-image .inset {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: var(--header-image-height);
  justify-content: center;
  padding: 20px 40px;
  position: relative;
  width: calc(100% - 40px);
  z-index: 2;
}
.header-image .inset h1 {
  color: #FFF;
  line-height: 1.1;
  padding: 30px 40px;
  position: relative;
  text-wrap: pretty;
  width: fit-content;
}
.header-image .inset h1:before {
  background: var(--blue-bright);
  border-radius: 20px;
  content: '';
  height: 100%;
  left: calc((var(--max-width-gap) * -1) - 100px);
  position: absolute;
  top: 0;
  transform: skewX(-15deg);
  width: calc(100% + var(--max-width-gap) + 120px);
  z-index: -1;
}
.section-wrap {
  position: relative;
  --anchor-height: 140px;
  /* Adjust based on header height */
}
.section-wrap .section-tag {
  z-index: 10000;
}
.section-wrap .anchor {
  position: absolute;
  top: calc(var(--anchor-height) * -1);
  left: 0;
  width: 100%;
  height: var(--anchor-height);
  pointer-events: none;
}
.controls {
  --control-height: 15px;
  --progress-width: 80px;
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-end;
  filter: drop-shadow(0 4px 4px #00000044);
}
.controls .progress {
  display: none;
  width: 80px;
}
.controls .progress .bar {
  border: 1px solid var(--white);
  height: var(--control-height);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.controls .progress .bar .fill {
  background-color: var(--white);
  border-radius: 10px;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.controls .dot,
.controls .prev,
.controls .next {
  background-color: var(--white);
  border-radius: calc(var(--control-height) / 2);
  border: 1px solid var(--white);
  cursor: pointer;
  height: var(--control-height);
  position: relative;
  transition: all 250ms;
  width: var(--control-height);
}
.controls .dot .fill,
.controls .prev .fill,
.controls .next .fill {
  background-color: var(--white);
  border-radius: calc(var(--control-height) / 2);
  display: block;
  height: calc(var(--control-height) - 4px);
  min-width: calc(var(--control-height) - 4px);
  position: absolute;
  top: 1px;
  left: 1px;
}
.controls .dot.active,
.controls .prev.active,
.controls .next.active {
  background-color: transparent;
  width: var(--progress-width);
}
.controls .play-pause {
  border: 1px solid var(--white);
  background-color: var(--white);
  border-radius: 50%;
  cursor: pointer;
  height: calc(var(--control-height) + 6px);
  width: calc(var(--control-height) + 6px);
  position: relative;
}
.controls .play-pause:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%231B1F3B" d="M128 64L0 64 0 448l128 0 0-384zm192 0L192 64l0 384 128 0 0-384z"/></svg>');
  display: block;
  border-radius: 50%;
  height: calc(var(--control-height) - 6px);
  width: calc(var(--control-height) - 6px);
  position: absolute;
  top: 3px;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%);
}
.controls .play-pause.paused:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%231B1F3B" d="M384 256L0 32V480L384 256z"/></svg>');
  left: 50%;
  top: 2px;
}
section {
  position: relative;
}
section.green-bar {
  color: var(--charcoal);
  margin-bottom: 40px;
  position: relative;
}
section.green-bar .inset {
  color: var(--charcoal);
  padding: 30px;
}
section.green-bar .inset h2 {
  line-height: 1.1;
  margin-bottom: 20px;
}
section.green-bar .inset p {
  font-size: 1.1em;
  line-height: 1.5;
  text-wrap: pretty;
}
section.green-bar .inset p strong {
  font-size: 1em;
  font-weight: 600;
}
section.green-bar .inset .elev-button {
  background-color: var(--blue);
  width: fit-content;
}
section.green-bar .inset .elev-button:hover {
  background-color: var(--navy);
}
section.green-bar .inset .columns {
  max-width: 100%;
  align-items: center;
}
section.green-bar .inset .columns__column {
  gap: 0;
}
section.green-bar .inset .columns__column--heading {
  width: 320px;
}
section.green-bar .inset .columns__column--copy {
  box-sizing: border-box;
  flex-grow: 1;
  padding-right: 60px;
}
section.green-bar:before {
  background: var(--green-light-50);
  border-radius: 20px;
  content: '';
  height: 100%;
  left: -30px;
  position: absolute;
  top: 0;
  transform: skewX(-15deg);
  width: calc(100vw - ((100vw - var(--max-width)) / 2));
  z-index: -1;
}
section.care-services .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.tiles-content {
  overflow: hidden;
  position: relative;
}
section.tiles-content .inset {
  position: relative;
  z-index: 10;
}
section.tiles-content .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.tiles-content--mountains .bg {
  aspect-ratio: 5/4;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: auto;
  left: 0;
  opacity: 0.2;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
section.tiles-content--mountains .bg:after {
  background-color: #1a3e4c;
  content: '';
  display: block;
  height: 100vh;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
section.counters {
  background-color: var(--green);
  color: var(--white);
  padding: 40px 0;
  position: relative;
}
section.counters:before {
  background-color: inherit;
  background-image: var(--bg-image);
  background-size: 100%;
  background-position: center bottom;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.counters .inset {
  padding: 0 40px;
  position: relative;
  z-index: 2;
}
section.counters .buttons {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-top: 20px;
}
section.counters .buttons--interior .elev-button:first-child {
  background-color: transparent;
  color: var(--white);
  border: 2px solid var(--white);
}
section.counters .buttons--interior .elev-button:first-child:hover {
  background-color: var(--white);
  color: var(--green);
}
section.counters .counters {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 0 0 40px;
  width: 80%;
  transition: all 400ms ease-in-out;
}
section.counters .counters.watched {
  opacity: 0;
  transform: translateY(30px);
}
section.counters .counters.seen {
  opacity: 1;
  transform: translateY(0);
}
section.counters .counters__item {
  position: relative;
}
section.counters .counters__item__number {
  color: var(--green-light);
  font-size: 2.4rem;
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 5px;
}
section.counters .counters__item__label {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.4;
  text-transform: capitalize;
}
section.counters .counters__item--dollars .counters__item__number:before {
  content: '$';
  font-weight: 400;
}
section.counters .counters__item--percentage .counters__item__number:after {
  content: '%';
  font-weight: 400;
}
section.counters .counters__item--plus .counters__item__number:after {
  content: '+';
  font-weight: 400;
}
section.counters .elev-button {
  background-color: var(--white);
  border: 2px solid var(--white);
  color: var(--green);
}
section.counters .elev-button:hover {
  background-color: var(--green);
  color: var(--white);
}
section.counters .elev-button--outlined {
  background-color: transparent;
  color: var(--white);
}
section.counters .elev-button--outlined:hover {
  background-color: var(--white);
  color: var(--green);
}
section.location-content {
  background-color: var(--green);
  color: var(--white);
  padding: 40px 0;
  position: relative;
}
section.location-content:before {
  background-color: inherit;
  background-image: var(--bg-image);
  background-size: 100%;
  background-position: center top;
  background-repeat: repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.location-content .inset {
  padding: 0 40px;
  position: relative;
  z-index: 2;
}
section.location-content .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.location-content .location-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
}
section.location-content .location-categories--right {
  align-items: center;
  justify-content: flex-end;
}
section.location-content .location-categories a {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  background-color: #fff;
  color: var(--black);
}
section.location-content .location-categories a.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
section.location-content .location-categories a.active,
section.location-content .location-categories a:hover {
  background-color: var(--green-light);
}
section.location-content .location-categories select {
  background-color: var(--white);
  border: none;
  border-radius: 20px;
  color: var(--charcoal);
  cursor: pointer;
  font-size: 1em;
  padding: 10px 40px 10px 20px;
  width: auto;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000000" d="M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px 16px;
}
section.location-content .location-categories select:focus {
  outline: none;
  border-color: var(--blue-bright);
}
section.location-content .locations {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0 40px;
}
section.location-content .locations__item {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
  overflow: hidden;
  padding: 20px;
  position: relative;
  transition: all var(--transition-duration) ease-in-out;
}
section.location-content .locations__item__map {
  display: flex;
  flex-direction: column;
  gap: 20px;
  order: 2;
}
section.location-content .locations__item__map .google-map {
  display: block;
  height: 260px;
  position: relative;
  width: 360px;
}
section.location-content .locations__item__map iframe {
  border-radius: 10px;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
}
section.location-content .locations__item__map a.right-arrow {
  color: var(--blue);
  display: block;
  text-align: right;
}
section.location-content .locations__item__map a.right-arrow:hover {
  color: var(--blue-bright);
}
section.location-content .locations__item__content {
  align-content: flex-start;
  color: var(--charcoal);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  order: 1;
  padding: 10px;
  width: calc(100% - 340px);
}
section.location-content .locations__item__content__column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(50% - 20px);
}
section.location-content .locations__item__content__address {
  font-size: 1.05em;
  padding-left: 30px;
  position: relative;
}
section.location-content .locations__item__content__address:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
  display: block;
  height: 16px;
  margin-right: 10px;
  width: 16px;
  position: absolute;
  left: 0;
  top: 0;
}
section.location-content .locations__item__content__hours {
  font-size: 0.95em;
}
section.location-content .locations__item__content__phone-hours {
  font-size: 1.1em;
  padding-left: 30px;
  position: relative;
}
section.location-content .locations__item__content__phone-hours:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
  display: block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.location-content .locations__item__content__email {
  font-size: 1.1em;
  padding-left: 30px;
  position: relative;
}
section.location-content .locations__item__content__email:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
  display: block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.location-content .locations__item__content__categories {
  margin-top: 10px;
}
section.location-content .locations__item__content__categories ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
section.location-content .locations__item__content__categories a {
  background: var(--blue-30);
  border-radius: 3px;
  color: var(--charcoal) !important;
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding: 4px 10px;
  text-align: center;
  text-decoration: none;
  width: fit-content;
}
section.location-content .locations__item__content__categories a:hover {
  background-color: var(--green-light-50);
  color: var(--charcoal);
}
section.location-content .locations__item__content a {
  color: var(--blue);
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}
section.location-content .locations__item__content a:hover {
  color: var(--blue-bright);
}
section.location-content .locations__item h3 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin-bottom: 0;
  width: 100%;
}
section.newsletter {
  background: #00B9F2;
  background: linear-gradient(15deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
  color: var(--white);
  min-height: 500px;
  padding: 40px 0;
  position: relative;
}
section.newsletter .inset {
  max-width: calc(var(--max-width) - 120px);
  padding: 20px 40px;
  position: relative;
  z-index: 2;
}
section.newsletter--green {
  background: var(--green);
  background-color: var(--green);
}
section.newsletter--green:before {
  background-color: inherit;
  background-image: var(--bg-image);
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.page-boxes {
  background-color: var(--green-light-50);
  padding: 40px 0;
}
section.page-boxes .inset {
  padding: 0 40px;
}
section.page-boxes .inset .boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 50px;
  margin: 40px 0;
  padding: 0 20px;
}
section.page-boxes .inset .boxes__item {
  color: var(--charcoal);
  font-weight: 600;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.page-boxes .inset .boxes__item__image {
  border-radius: 20px;
  height: 200px;
  overflow: hidden;
  width: 100%;
}
section.page-boxes .inset .boxes__item__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.page-boxes .inset .boxes__item__content {
  font-size: 1.1em;
  padding: 20px 20px 10px;
}
section.page-boxes .inset .boxes__item h3 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
section.page-boxes .inset .boxes__item p {
  font-size: 1.2em;
  line-height: 1.8;
}
section.page-boxes .inset .boxes__item p strong {
  font-size: 1.4em;
}
section.page-boxes .inset .boxes__item .elev-button {
  background-color: var(--blue);
}
section.page-boxes .inset .boxes__item:hover {
  transform: translateY(-5px);
}
section.page-content {
  background-color: var(--white);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.page-content .inset h2 {
  line-height: 1.2;
  margin-bottom: 20px;
  text-wrap: balance;
}
section.page-content .inset h3 {
  font-size: 1.6em;
  line-height: 1.1;
  margin-bottom: 20px;
  text-wrap: balance;
}
section.page-content .inset p,
section.page-content .inset ul,
section.page-content .inset ol {
  font-size: 1.1em;
  line-height: 1.5;
}
section.page-content .inset p a,
section.page-content .inset ul a,
section.page-content .inset ol a {
  color: var(--blue);
  text-decoration: underline;
}
section.page-content .inset p a:hover,
section.page-content .inset ul a:hover,
section.page-content .inset ol a:hover {
  color: var(--blue-bright);
}
section.page-content .inset p a.elev-button,
section.page-content .inset ul a.elev-button,
section.page-content .inset ol a.elev-button {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.page-content .inset p a.elev-button.loading,
section.page-content .inset ul a.elev-button.loading,
section.page-content .inset ol a.elev-button.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
section.page-content .inset figure img {
  border-radius: 20px;
}
section.page-content--white {
  background-color: var(--white);
  color: var(--charcoal);
}
section.page-content--blue {
  background-color: var(--navy);
  color: var(--white);
}
section.page-content--green {
  background-color: var(--green);
  color: var(--white);
}
section.page-content--green-light {
  background-color: var(--green-light-20);
  color: var(--charcoal);
}
section.page-content--green-mountain {
  background-color: var(--green);
  color: var(--white);
}
section.page-content--green-mountain:before {
  background-color: inherit;
  background-image: var(--mountain-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.page-content--green-mountain .inset .elev-button {
  background-color: var(--green-light);
  border: 2px solid var(--green-light);
  color: var(--navy);
}
section.page-content--green-mountain .inset .elev-button:hover {
  background-color: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
section.page-content--green-topographic {
  background-color: var(--green);
  color: var(--white);
}
section.page-content--green-topographic:before {
  background-color: inherit;
  background-image: var(--topographic-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.page-content--green-topographic .inset .elev-button {
  background-color: var(--green-light);
  border: 2px solid var(--green-light);
  color: var(--navy);
}
section.page-content--green-topographic .inset .elev-button:hover {
  background-color: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
section.page-content--gradient {
  background: #00B9F2;
  background: linear-gradient(105deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
  color: var(--white);
}
section.page-content--gradient .elev-button {
  background-color: transparent !important;
  border: 2px solid var(--white);
  color: var(--white);
}
section.google-maps-locations-content {
  background-color: var(--white);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.google-maps-locations-content .inset h2 {
  margin-bottom: 20px;
}
section.google-maps-locations-content .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.google-maps-locations-content .map-locations {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin: 40px 0;
}
section.google-maps-locations-content .map-locations .locations {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  width: 360px;
}
section.google-maps-locations-content .map-locations .locations__item {
  background-color: var(--green);
  border-radius: 10px;
  color: var(--green-light);
  line-height: 1.2;
  padding: 20px 20px 20px 50px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.google-maps-locations-content .map-locations .locations__item:before {
  content: url('data:image/svg+xml,<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.11707 19.5719C1.53596 11.4809 0.5 10.6506 0.5 7.67701C0.5 3.60389 3.80189 0.302002 7.87501 0.302002C11.9481 0.302002 15.25 3.60389 15.25 7.67701C15.25 10.6506 14.2141 11.4809 8.63294 19.5719C8.26669 20.101 7.48329 20.1009 7.11707 19.5719ZM7.87501 10.7499C9.57214 10.7499 10.9479 9.37414 10.9479 7.67701C10.9479 5.97987 9.57214 4.60409 7.87501 4.60409C6.17787 4.60409 4.80209 5.97987 4.80209 7.67701C4.80209 9.37414 6.17787 10.7499 7.87501 10.7499Z" fill="%23C2D884"/></svg>');
  display: block;
  height: 20px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
section.google-maps-locations-content .map-locations .map {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
section.google-maps-locations-content .map-locations .map .google-map {
  aspect-ratio: 16/9;
  border: none;
  display: block;
  height: auto;
  width: 100%;
}
section.blog-content {
  margin-bottom: 40px;
}
section.blog-content .columns {
  max-width: 100%;
}
section.blog-content .columns__column {
  text-align: left;
}
section.blog-content .columns__column img {
  border-radius: 20px;
}
section.blog-content article.post {
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
}
section.blog-content article.post .post__image {
  border-radius: 20px 20px 0 0;
  height: 320px;
  overflow: hidden;
  width: 100%;
}
section.blog-content article.post .post__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.blog-content article.post .post__meta {
  color: var(--grey-medium);
  display: flex;
  flex-direction: row;
  gap: 20px;
}
section.blog-content article.post .post__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px 40px;
}
section.blog-content article.post .post__content h3 {
  font-size: 1.6em;
  line-height: 1.1;
  text-align: left;
}
section.blog-content article.post .post__content p {
  font-size: 1em;
}
section.blog-content article.post .post__content p a {
  color: var(--charcoal);
  text-decoration: underline;
}
section.blog-content article.post .post__content p a:hover {
  color: var(--blue);
}
section.blog-content article.post--full {
  border-radius: 0;
  box-shadow: none;
}
section.blog-content article.post--full .post__content {
  padding: 0;
}
section.blog-content article.post--full .post__content h2 {
  font-size: 2em;
  line-height: 1.1;
}
section.blog-content .blog-sidebar h4 {
  font-size: 1.6em;
  line-height: 1.1;
  margin-bottom: 30px;
  text-align: left;
}
section.blog-content .blog-sidebar ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section.blog-content .blog-sidebar ul li {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section.blog-content .blog-sidebar ul li a {
  color: var(--charcoal);
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}
section.blog-content .blog-sidebar ul li a:hover {
  color: var(--blue);
}
section.blog-content .blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
}
section.blog-content .blog-grid article {
  width: 100%;
}
section.blog-content .blog-grid article .post__image {
  height: 200px;
}
section.blog-content .blog-grid article .post__content {
  padding: 20px 30px;
  word-break: break-word;
}
section.blog-content .post__tags {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
section.blog-content .post__tags .post__tag {
  background: var(--blue-30);
  border-radius: 3px;
  color: var(--charcoal) !important;
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding: 4px 10px;
  text-align: center;
  text-decoration: none;
  width: fit-content;
}
section.blog-content .post__tags .post__tag--important {
  background: var(--blue-bright);
  color: var(--white);
}
section.blog-content a.view-more {
  color: var(--blue);
  font-weight: 500;
  text-decoration: none;
}
section.blog-content a.view-more:after {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="%231E6BB8" d="M15.3292 3.42317H0.585938C0.262354 3.42317 0 3.68552 0 4.0091V6.74348C0 7.06706 0.262354 7.32942 0.585938 7.32942H15.3292V9.57839C15.3292 10.6224 16.5914 11.1453 17.3297 10.4071L21.5318 6.20495C21.9895 5.74729 21.9895 5.00529 21.5318 4.54768L17.3297 0.345578C16.5915 -0.392655 15.3292 0.130197 15.3292 1.17424V3.42317Z"/></svg>');
  height: 22px;
  position: relative;
  width: 22px;
  margin-left: 10px;
}
section.blog-content nav.below-single,
section.blog-content nav.posts-navigation .nav-links {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
  margin-top: 40px;
}
section.blog-content nav.below-single a,
section.blog-content nav.posts-navigation .nav-links a {
  color: var(--blue);
  display: block;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.1;
  max-width: 280px;
  padding-right: 30px;
  position: relative;
  text-align: right;
  text-decoration: none;
  text-wrap: balance;
}
section.blog-content nav.below-single a:after,
section.blog-content nav.posts-navigation .nav-links a:after {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="%231E6BB8" d="M15.3292 3.42317H0.585938C0.262354 3.42317 0 3.68552 0 4.0091V6.74348C0 7.06706 0.262354 7.32942 0.585938 7.32942H15.3292V9.57839C15.3292 10.6224 16.5914 11.1453 17.3297 10.4071L21.5318 6.20495C21.9895 5.74729 21.9895 5.00529 21.5318 4.54768L17.3297 0.345578C16.5915 -0.392655 15.3292 0.130197 15.3292 1.17424V3.42317Z"/></svg>');
  height: 22px;
  position: relative;
  width: 22px;
  position: absolute;
  right: 0;
  top: 0.7em;
  transform: translateY(-50%);
}
section.blog-content nav.below-single a .nav__date,
section.blog-content nav.posts-navigation .nav-links a .nav__date {
  color: var(--grey-medium);
  font-size: 0.9em;
  right: 30px;
  position: absolute;
  top: calc(100% + 5px);
  white-space: nowrap;
}
section.blog-content nav.below-single a[rel="prev"],
section.blog-content nav.posts-navigation .nav-links a[rel="prev"] {
  padding-left: 30px;
  padding-right: 0;
  text-align: left;
}
section.blog-content nav.below-single a[rel="prev"] .nav__date,
section.blog-content nav.posts-navigation .nav-links a[rel="prev"] .nav__date {
  left: 30px;
  right: auto;
}
section.blog-content nav.below-single a[rel="prev"]:before,
section.blog-content nav.posts-navigation .nav-links a[rel="prev"]:before {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="%231E6BB8" d="M6.5,7.5h14.7c.3,0,.6-.3.6-.6v-2.7c0-.3-.3-.6-.6-.6H6.5V1.3c0-1-1.3-1.6-2-.8L.3,4.7c-.5.5-.5,1.2,0,1.7l4.2,4.2c.7.7,2,.2,2-.8v-2.2Z"/></svg>');
  height: 22px;
  position: relative;
  width: 22px;
  position: absolute;
  left: 0;
  top: 0.7em;
  transform: translateY(-50%);
}
section.blog-content nav.below-single a[rel="prev"]:after,
section.blog-content nav.posts-navigation .nav-links a[rel="prev"]:after {
  display: none;
}
section.blog-content nav.below-single .nav-previous a,
section.blog-content nav.posts-navigation .nav-links .nav-previous a {
  padding-left: 30px;
  padding-right: 0;
  text-align: left;
}
section.blog-content nav.below-single .nav-previous a:before,
section.blog-content nav.posts-navigation .nav-links .nav-previous a:before {
  content: url('data:image/svg+xml,<svg class="arrow" width="22" height="11" viewBox="0 0 22 11" xmlns="http://www.w3.org/2000/svg"><path fill="%231E6BB8" d="M6.5,7.5h14.7c.3,0,.6-.3.6-.6v-2.7c0-.3-.3-.6-.6-.6H6.5V1.3c0-1-1.3-1.6-2-.8L.3,4.7c-.5.5-.5,1.2,0,1.7l4.2,4.2c.7.7,2,.2,2-.8v-2.2Z"/></svg>');
  height: 22px;
  position: relative;
  width: 22px;
  position: absolute;
  left: 0;
  top: 0.7em;
  transform: translateY(-50%);
}
section.blog-content nav.below-single .nav-previous a:after,
section.blog-content nav.posts-navigation .nav-links .nav-previous a:after {
  display: none;
}
section.blog-content h4.share-title {
  font-size: 1.2em;
  margin-bottom: 10px;
}
section.blog-content .share-buttons {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
section.blog-content .share-buttons a {
  color: var(--charcoal);
  display: block;
  font-size: 1.4em;
  height: 30px;
  width: 30px;
  transition: all var(--transition-duration) ease-in-out;
}
section.blog-content .share-buttons a:hover {
  color: var(--blue);
}
section.half-boxes-content,
section.basic-content {
  background-color: var(--grey);
  margin-bottom: 40px;
  padding: 60px 0;
  position: relative;
}
section.half-boxes-content .inset,
section.basic-content .inset {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  padding: 0 40px;
  position: relative;
  z-index: 2;
}
section.half-boxes-content .inset h2,
section.basic-content .inset h2 {
  line-height: 1.2;
  text-align: center;
  text-wrap: balance;
}
section.half-boxes-content .inset p,
section.basic-content .inset p {
  font-size: 1.2em;
  line-height: 1.8;
  text-align: center;
}
section.half-boxes-content .inset p strong,
section.basic-content .inset p strong {
  font-size: 1.4em;
}
section.half-boxes-content .inset .elev-button,
section.basic-content .inset .elev-button {
  background-color: var(--blue);
  width: fit-content;
}
section.half-boxes-content .inset .elev-button:hover,
section.basic-content .inset .elev-button:hover {
  background-color: var(--navy);
}
section.half-boxes-content .columns,
section.basic-content .columns {
  max-width: 100%;
}
section.half-boxes-content .columns__column h2,
section.basic-content .columns__column h2,
section.half-boxes-content .columns__column p,
section.basic-content .columns__column p,
section.half-boxes-content .columns__column ul,
section.basic-content .columns__column ul,
section.half-boxes-content .columns__column ol,
section.basic-content .columns__column ol {
  text-align: left;
}
section.half-boxes-content .columns__column img,
section.basic-content .columns__column img {
  border-radius: 10px;
}
section.half-boxes-content--align-left .inset,
section.basic-content--align-left .inset {
  align-items: flex-start;
  text-align: left;
}
section.half-boxes-content--align-left .inset p,
section.basic-content--align-left .inset p {
  text-align: left;
}
section.half-boxes-content--white,
section.basic-content--white {
  background-color: var(--white);
  color: var(--charcoal);
}
section.half-boxes-content--blue,
section.basic-content--blue {
  background-color: var(--navy);
  color: var(--white);
}
section.half-boxes-content--green,
section.basic-content--green {
  background-color: var(--green);
  color: var(--white);
}
section.half-boxes-content--green-light,
section.basic-content--green-light {
  background-color: var(--green-light-20);
  color: var(--charcoal);
}
section.half-boxes-content--green-mountain,
section.basic-content--green-mountain {
  background-color: var(--green);
  color: var(--white);
}
section.half-boxes-content--green-mountain:before,
section.basic-content--green-mountain:before {
  background-color: inherit;
  background-image: var(--mountain-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.half-boxes-content--green-mountain .inset .elev-button,
section.basic-content--green-mountain .inset .elev-button {
  background-color: var(--green-light);
  border: 2px solid var(--green-light);
  color: var(--navy);
}
section.half-boxes-content--green-mountain .inset .elev-button:hover,
section.basic-content--green-mountain .inset .elev-button:hover {
  background-color: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
section.half-boxes-content--green-topographic,
section.basic-content--green-topographic {
  background-color: var(--green);
  color: var(--white);
}
section.half-boxes-content--green-topographic:before,
section.basic-content--green-topographic:before {
  background-color: inherit;
  background-image: var(--topographic-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
section.half-boxes-content--green-topographic .inset .elev-button,
section.basic-content--green-topographic .inset .elev-button {
  background-color: var(--green-light);
  border: 2px solid var(--green-light);
  color: var(--navy);
}
section.half-boxes-content--green-topographic .inset .elev-button:hover,
section.basic-content--green-topographic .inset .elev-button:hover {
  background-color: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
section.half-boxes-content--gradient,
section.basic-content--gradient {
  background: #00B9F2;
  background: linear-gradient(105deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
  color: var(--white);
}
section.half-boxes-content--gradient .elev-button,
section.basic-content--gradient .elev-button {
  background-color: transparent !important;
  border: 2px solid var(--white);
  color: var(--white);
}
section.half-boxes-content .inset {
  align-items: flex-start;
  display: flex;
  padding: 0 20px;
}
section.half-boxes-content .inset h2 {
  text-align: left;
}
section.half-boxes-content .inset p {
  font-size: 1.1em;
  line-height: 1.5;
  text-align: left;
}
section.half-boxes-content .inset p strong {
  font-size: 1.4em;
}
section.half-boxes-content .inset .boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 20px 0;
  width: 100%;
}
section.half-boxes-content .inset .boxes .box {
  background-color: var(--white);
  border-radius: 10px;
  color: var(--charcoal);
  padding: 30px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.half-boxes-content .inset .boxes .box img {
  display: block;
  height: 100px;
  object-fit: contain;
  object-position: center left;
  margin-bottom: 20px;
  width: 100%;
}
section.half-boxes-content .inset .boxes .box h3 {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 10px;
}
section.half-boxes-content .inset .boxes .box p {
  font-size: 1.1em;
  line-height: 1.5;
  text-align: left;
}
section.additional-content {
  background-color: var(--white);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.additional-content .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.additional-content .inset .tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 20px;
  grid-auto-flow: dense;
  margin-top: 40px;
}
section.additional-content .inset .tiles__item {
  background-color: var(--blue-bright-20);
  border-radius: 10px;
  color: var(--charcoal);
  padding: 30px 25px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.additional-content .inset .tiles__item:first-child {
  grid-row: span 2;
}
section.additional-content .inset .tiles__item:nth-child(2n) {
  background-color: var(--green-light-20);
}
section.additional-content .inset .tiles__item:nth-child(3n) {
  background-color: var(--green-20);
}
section.additional-content .inset .tiles__item h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 20px;
}
section.additional-content .inset .tiles__item p,
section.additional-content .inset .tiles__item ul,
section.additional-content .inset .tiles__item ol {
  font-size: 1.1em;
  line-height: 1.5;
}
section.additional-content .inset .tiles__item p strong,
section.additional-content .inset .tiles__item ul strong,
section.additional-content .inset .tiles__item ol strong {
  font-size: 1.4em;
}
section.additional-content .inset .tiles__item p a,
section.additional-content .inset .tiles__item ul a,
section.additional-content .inset .tiles__item ol a {
  color: inherit;
}
section.additional-content .inset .tiles__item__content {
  padding: 0;
}
section.additional-content .inset .tiles__item--full {
  grid-column: span 2 !important;
}
section.additional-content .inset .tiles__item--half {
  grid-column: span 1 !important;
}
section.additional-content .inset .tiles__item--tall {
  grid-row: span 2 !important;
}
section.additional-content .inset .tiles__item--short {
  grid-row: span 1 !important;
}
section.multiple-toggles {
  background-color: var(--green-light-20);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.multiple-toggles .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.awards-content {
  background-color: var(--white);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.awards-content .inset h3 {
  text-align: center;
  width: 100%;
}
section.awards-content .inset h3 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.awards-content .inset .awards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: center;
  margin: 40px auto;
  max-width: calc(var(--max-width) - 200px);
}
section.awards-content .inset .awards__item {
  border-radius: 10px;
  color: var(--charcoal);
  padding: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.awards-content .inset .awards__item__image {
  height: 120px;
  object-fit: contain;
  width: auto;
}
section.annual-reports-content {
  background-color: var(--white);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.annual-reports-content .inset h2 {
  width: 100%;
}
section.annual-reports-content .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.annual-reports-content .inset .reports {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: left;
  margin: 40px auto;
}
section.annual-reports-content .inset .reports .report {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  color: var(--charcoal);
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  width: 100%;
  max-width: calc(33% - 40px);
}
section.annual-reports-content .inset .reports .report__thumbnail {
  height: 200px;
  margin-bottom: 20px;
  width: 100%;
}
section.annual-reports-content .inset .reports .report__thumbnail img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.annual-reports-content .inset .reports .report__content {
  padding: 0 20px;
}
section.annual-reports-content .inset .reports .report__content h3 {
  font-size: 1.4rem;
  line-height: 1.1;
  margin-bottom: 20px;
  padding-left: 20px;
}
section.annual-reports-content .inset .reports .report__download {
  padding: 0 20px 20px;
}
section.annual-reports-content .inset .reports .report__download .elev-button {
  text-align: center;
  width: 100%;
}
section.annual-reports-content .inset .reports .report__download .elev-button:hover {
  background-color: var(--blue);
}
section.events-content {
  background-color: var(--white);
  margin-bottom: 40px;
  padding: 20px 0;
}
section.events-content .inset h2 {
  width: 100%;
}
section.events-content .inset h2 small {
  border-bottom: 5px solid var(--green-light);
  display: block;
  font-size: 1.2rem;
  padding: 0 0 10px;
  width: fit-content;
}
section.events-content .inset .events {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: left;
  margin: 40px auto;
}
section.events-content .inset .events .event {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  color: var(--charcoal);
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  width: 100%;
}
section.events-content .inset .events .event__content {
  padding: 40px;
}
section.events-content .inset .events .event__content h3 {
  font-size: 1.8rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
section.events-content .inset .events .event__download {
  padding: 0 20px 20px;
}
section.events-content .inset .events .event__download .elev-button {
  text-align: center;
  width: 100%;
}
section.events-content .inset .events .event__download .elev-button:hover {
  background-color: var(--blue);
}
section.events-content .inset .events .event .wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin: 40px 0 0;
  width: 100%;
}
section.events-content .inset .events .event .wp-block-gallery figure {
  background-color: var(--white);
  border-radius: 10px;
  box-shadow: var(--shadow-elevation-high);
  position: relative;
  width: 100% !important;
}
section.events-content .inset .events .event .wp-block-gallery figure img {
  aspect-ratio: 1;
  border-radius: 10px;
  height: auto;
  object-fit: cover;
  width: 100%;
}
section.resources-content {
  background-color: var(--green-20);
}
section.resources-content .columns {
  gap: 20px;
  margin: 0 auto;
  max-width: 100%;
  width: var(--max-width);
}
section.resources-content .columns__column p strong {
  font-size: inherit;
  font-weight: 500;
}
section.resources-content .columns__column .box {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  color: var(--charcoal);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
}
section.resources-content .columns__column .box .toggle-button {
  cursor: pointer;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  transition: all var(--transition-duration) ease-in-out;
}
section.resources-content .columns__column .box .toggle-button:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%231E6BB8" d="M256 80l0-32-64 0 0 32 0 144L48 224l-32 0 0 64 32 0 144 0 0 144 0 32 64 0 0-32 0-144 144 0 32 0 0-64-32 0-144 0 0-144z"/></svg>');
  display: block;
  height: 20px;
  position: relative;
  width: 20px;
}
section.resources-content .columns__column .box h3 {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: left;
}
section.resources-content .columns__column .box h4 {
  color: var(--blue);
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: left;
}
section.resources-content .columns__column .box p {
  font-size: 1.1em;
  line-height: 1.5;
}
section.resources-content .columns__column .box__group .checkboxes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section.resources-content .columns__column .box__group .checkboxes label {
  align-items: center;
  display: flex;
  gap: 10px;
}
section.resources-content .columns__column .box__group .checkboxes label input[type="radio"],
section.resources-content .columns__column .box__group .checkboxes label input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
section.resources-content .columns__column .box__group .checkboxes__subcategories {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 30px;
}
section.resources-content .columns__column .box__group .checkboxes + h4 {
  margin-top: 30px;
}
section.resources-content .columns__column .box .cta-box {
  background-color: var(--blue);
  border-radius: 10px;
  color: var(--white);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.31));
  left: calc(100% + 10px);
  min-height: 100px;
  opacity: 0;
  padding: 20px 30px;
  position: absolute;
  top: 100px;
  width: 320px;
  animation: slide-in-cta-box 500ms ease-out forwards;
  animation-delay: 500ms;
}
section.resources-content .columns__column .box .cta-box:before {
  content: '';
  display: block;
  position: absolute;
  left: -20px;
  top: 50px;
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-right-color: var(--blue);
}
section.resources-content .columns__column .box .cta-box p {
  font-size: 0.9em;
  margin-bottom: 20px;
}
section.resources-content .columns__column .box .cta-box .elev-button {
  font-size: 0.9em;
}
section.resources-content .columns__column .filter-bar__search input {
  background-color: var(--white);
  border: 1px solid var(--green-light);
  border-radius: 20px;
  color: var(--charcoal);
  font-family: var(--font-family);
  font-size: 1em;
  padding: 10px 20px;
  width: 100%;
}
section.resources-content .columns__column .filter-bar__search input:focus {
  border-color: var(--blue);
  outline: none;
}
section.resources-content .columns__column .toggles {
  gap: 20px;
  margin-top: 0;
}
section.resources-content .columns__column .toggles__item__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 30px;
}
section.resources-content .columns__column .toggles__item__heading:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.resources-content .columns__column:first-child {
  z-index: 20;
}
@keyframes slide-in-cta-box {
  0% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.tiles,
.services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 50px;
  margin: 40px 0 60px;
  padding: 0 20px;
}
.tiles__item,
.services__item {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-medium);
  display: block;
  overflow: hidden;
  position: relative;
  transition: all var(--transition-duration) ease-in-out;
}
.tiles__item__image,
.services__item__image {
  height: 200px;
  width: 100%;
}
.tiles__item__image img,
.services__item__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.tiles__item__content,
.services__item__content {
  padding: 20px;
}
.tiles__item h3,
.services__item h3 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
.tiles__item p,
.services__item p {
  font-size: 1.2em;
  line-height: 1.5;
  margin-bottom: 20px;
}
.tiles__item p strong,
.services__item p strong {
  font-size: 1.4em;
}
.tiles__item .elev-button,
.services__item .elev-button {
  background-color: var(--blue);
}
.tiles__item .elev-button:hover,
.services__item .elev-button:hover {
  background-color: var(--navy);
}
.tiles__item:hover,
.services__item:hover {
  transform: translateY(-5px);
}
.tiles .tiles__item:nth-child(1),
.services .tiles__item:nth-child(1) {
  z-index: 101;
}
.tiles .tiles__item:nth-child(2),
.services .tiles__item:nth-child(2) {
  z-index: 102;
}
.tiles .tiles__item:nth-child(3),
.services .tiles__item:nth-child(3) {
  z-index: 103;
}
.tiles .tiles__item:nth-child(4),
.services .tiles__item:nth-child(4) {
  z-index: 104;
}
.tiles .tiles__item:nth-child(5),
.services .tiles__item:nth-child(5) {
  z-index: 105;
}
.tiles .tiles__item:nth-child(6),
.services .tiles__item:nth-child(6) {
  z-index: 106;
}
.tiles .tiles__item:nth-child(7),
.services .tiles__item:nth-child(7) {
  z-index: 107;
}
.tiles .tiles__item:nth-child(8),
.services .tiles__item:nth-child(8) {
  z-index: 108;
}
.tiles .tiles__item:nth-child(9),
.services .tiles__item:nth-child(9) {
  z-index: 109;
}
.tiles .tiles__item:nth-child(10),
.services .tiles__item:nth-child(10) {
  z-index: 110;
}
.tiles .tiles__item:nth-child(11),
.services .tiles__item:nth-child(11) {
  z-index: 111;
}
.tiles .tiles__item:nth-child(12),
.services .tiles__item:nth-child(12) {
  z-index: 112;
}
.tiles .tiles__item:nth-child(13),
.services .tiles__item:nth-child(13) {
  z-index: 113;
}
.tiles .tiles__item:nth-child(14),
.services .tiles__item:nth-child(14) {
  z-index: 114;
}
.tiles .tiles__item:nth-child(15),
.services .tiles__item:nth-child(15) {
  z-index: 115;
}
.tiles .tiles__item:nth-child(16),
.services .tiles__item:nth-child(16) {
  z-index: 116;
}
.tiles .tiles__item:nth-child(17),
.services .tiles__item:nth-child(17) {
  z-index: 117;
}
.tiles .tiles__item:nth-child(18),
.services .tiles__item:nth-child(18) {
  z-index: 118;
}
.tiles .tiles__item:nth-child(19),
.services .tiles__item:nth-child(19) {
  z-index: 119;
}
.tiles .tiles__item:nth-child(20),
.services .tiles__item:nth-child(20) {
  z-index: 120;
}
.providers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}
.providers__item {
  background-color: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  cursor: pointer;
  max-width: calc(25% - 20px);
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: all var(--transition-duration) ease-in-out;
  user-select: none;
  width: 100%;
}
.providers__item__image {
  aspect-ratio: 220/260;
  height: auto;
  width: 100%;
}
.providers__item__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.providers__item__copy {
  padding: 20px 30px 30px;
  text-align: left;
}
.providers__item h3 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin-bottom: 10px;
}
.providers__item p {
  font-size: 1em;
  line-height: 1.5;
}
.providers__item p strong {
  font-weight: 600;
}
.providers__item .elev-button {
  background-color: var(--blue);
}
.providers__item:hover {
  transform: translateY(-5px);
}
.toggles {
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin: 30px 0 50px;
  padding: 40px;
}
.toggles__item {
  position: relative;
  transition: all var(--transition-duration) ease-in-out;
}
.toggles__item__heading {
  align-items: center;
  color: var(--blue);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 1.3em;
  font-weight: 600;
  gap: 10px;
  justify-content: flex-start;
  line-height: 1.1;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
  user-select: none;
  transition: all var(--transition-duration) ease-in-out;
}
.toggles__item__heading small.labels {
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 50%;
}
.toggles__item__heading small.labels span {
  background: var(--blue-30);
  border-radius: 3px;
  color: var(--charcoal) !important;
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding: 4px 10px;
  text-align: center;
  text-decoration: none;
  width: fit-content;
}
.toggles__item__heading:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%231E6BB8" d="M256 80l0-32-64 0 0 32 0 144L48 224l-32 0 0 64 32 0 144 0 0 144 0 32 64 0 0-32 0-144 144 0 32 0 0-64-32 0-144 0 0-144z"/></svg>');
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 16px;
}
.toggles__item__heading:hover {
  color: var(--navy);
}
.toggles__item__content {
  display: grid;
  grid-template-rows: 0fr;
  font-size: 0.9em;
  line-height: 1.5;
  transition: all var(--transition-duration) ease-in-out;
}
.toggles__item__content__inner {
  border-top: 1px solid var(--blue-30);
  overflow: hidden;
  position: relative;
  transition: all var(--transition-duration) ease-in-out;
}
.toggles__item__content__inner p:first-child {
  margin-top: 20px;
}
.toggles__item__content__inner p a,
.toggles__item__content__inner ul a,
.toggles__item__content__inner ol a {
  color: var(--charcoal);
  text-decoration: underline;
}
.toggles__item__content__inner p a:hover,
.toggles__item__content__inner ul a:hover,
.toggles__item__content__inner ol a:hover {
  color: var(--blue);
}
.toggles__item.open .toggles__item__heading:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%231E6BB8" d="M432 288l-32 0L48 288l-32 0 0-64 32 0 352 0 32 0 0 64z"/></svg>');
}
.toggles__item.open .toggles__item__content {
  grid-template-rows: 1fr;
}
.toggles__item.open .toggles__item__content__inner {
  border-top-color: var(--blue);
}
.toggles__item .elev-button {
  background-color: var(--blue);
}
.toggles__item .elev-button:hover {
  background-color: var(--navy);
}
.toggles--columns-2 {
  grid-template-columns: 1fr 1fr;
}
.toggles--columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.provider-categories {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 40px;
}
.provider-categories a {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  background-color: #1E6BB811;
  color: var(--blue);
  font-size: 1em;
  padding: 5px 20px;
}
.provider-categories a.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
.provider-categories a.active,
.provider-categories a:hover {
  background-color: var(--blue);
  color: var(--white);
}
.resources-filter {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 20px;
  margin: 10px 0 0;
}
.resources-filter select {
  background-color: var(--white);
  border: 1px solid var(--green-light);
  border-radius: 20px;
  color: var(--charcoal);
  font-size: 1em;
  padding: 5px 10px;
  width: 200px;
}
.resources-filter select:focus {
  border-color: var(--blue);
  outline: none;
}
.resources-filter button {
  background-color: var(--navy);
  border-radius: 25px;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  position: relative;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  background-color: var(--blue);
  border: none;
  color: var(--white);
  cursor: pointer;
  font-weight: 500;
  padding: 5px 20px;
}
.resources-filter button.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
.resources-filter button:hover {
  background-color: var(--navy);
}
.resources-filter a {
  background-color: var(--navy);
  border-radius: 25px;
  color: var(--white);
  display: inline-block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 10px 40px;
  text-decoration: none;
  transition: all var(--transition-duration) ease-in-out;
  background-color: #1E6BB811;
  color: var(--blue);
  font-size: 0.9em;
  padding: 5px 30px 5px 20px;
  position: relative;
}
.resources-filter a.loading {
  color: #FFFFFF80;
  cursor: not-allowed;
  pointer-events: none;
}
.resources-filter a:after {
  color: var(--charcoal);
  content: '\f00d';
  font-family: var(--font-awesome);
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.resources-filter a.active,
.resources-filter a:hover {
  background-color: var(--blue);
  color: var(--white);
}
.resources-filter a.active:after,
.resources-filter a:hover:after {
  color: var(--white);
}
.resources-filter #selected-resource-categories {
  flex-basis: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.resources-filter #selected-resource-categories a {
  background-color: #fff;
  border: 1px solid var(--green-light);
  color: var(--charcoal);
}
.resources-filter #selected-resource-categories a:hover {
  border-color: #912121;
  color: #b62d2d;
}
.sidebar-overlay {
  background-color: #00000099;
  border-radius: 20px;
  box-shadow: var(--shadow-elevation-high);
  height: 100vh;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: all var(--transition-duration) ease-in-out;
  width: 100%;
  z-index: 10000;
}
.sidebar-overlay .sidebar {
  background-color: var(--white);
  box-shadow: var(--shadow-elevation-high);
  height: 100vh;
  max-width: 360px;
  position: absolute;
  right: 0;
  transform: translateX(100%);
  transition: all var(--transition-duration) ease-in-out;
  width: 100%;
  z-index: 1001;
}
.sidebar-overlay .sidebar .inset {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  justify-content: flex-start;
  padding: 60px 30px 30px;
  max-height: calc(100vh - 60px);
  overflow-y: scroll;
}
.sidebar-overlay .sidebar .inset img {
  background-color: var(--grey);
  border-radius: 10px;
  height: 260px;
  margin-bottom: 20px;
  object-fit: cover;
  width: 220px;
}
.sidebar-overlay .sidebar .inset h2 {
  font-size: 1.4em;
  line-height: 1.1;
  margin-bottom: 10px;
}
.sidebar-overlay .sidebar .inset p {
  font-size: 1em;
  line-height: 1.5;
}
.sidebar-overlay .sidebar .inset p + p {
  margin-top: 0;
}
.sidebar-overlay .sidebar .inset p.strong,
.sidebar-overlay .sidebar .inset p strong {
  font-weight: 600;
}
.sidebar-overlay .sidebar .inset .provider__bio p + p {
  margin-top: 20px;
}
.sidebar-overlay .sidebar .close {
  background-color: var(--white);
  color: #1E6BB8;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 500;
}
.sidebar-overlay .sidebar .close:after {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%231E6BB8" d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/%3E%3C/svg%3E');
  display: block;
  height: 20px;
  position: relative;
  top: -2px;
  width: 20px;
}
.sidebar-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.sidebar-overlay.open .sidebar {
  pointer-events: all;
  transform: translateX(0);
}
body.logged-in .sidebar-overlay {
  top: 32px;
}
.social-links ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.social-links ul li {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
}
.social-links a {
  align-items: center;
  display: flex;
  height: 30px;
  width: 30px;
}
.social-links a svg {
  fill: var(--white);
}
.social-links a:hover {
  background-color: var(--navy);
  color: var(--white);
}
footer#footer {
  background-color: var(--navy);
  color: var(--white);
  padding: 40px 0 80px;
}
footer#footer .elev-button {
  background-color: var(--blue-bright);
  color: var(--navy) !important;
  font-size: 0.95em;
  padding: 5px 20px;
  width: fit-content;
}
footer#footer .elev-button:hover {
  background-color: var(--white) !important;
}
footer#footer .logo {
  margin-bottom: 40px;
  width: 100%;
}
footer#footer .logo .home-logo {
  height: 70px;
  width: auto;
}
footer#footer .columns {
  max-width: none;
  width: 100%;
}
footer#footer .columns__column {
  gap: 10px;
  text-align: left;
}
footer#footer .columns__column h3 {
  font-size: 1.2rem;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
}
footer#footer .columns__column p {
  color: #FFFFFFBB;
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
}
footer#footer .columns__column p + p {
  margin-top: 0;
}
footer#footer .columns__column p em {
  color: var(--white);
  font-style: normal;
}
footer#footer .columns__column a {
  color: #FFFFFFBB;
  text-decoration: none;
}
footer#footer .columns__column a:hover {
  color: var(--blue-bright);
}
footer#footer .columns__column--menu nav > div > ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer#footer .columns__column--menu nav > div > ul li {
  font-size: 1em;
  line-height: 1.5;
}
footer#footer .columns__column--menu nav > div > ul li a {
  color: #FFFFFFBB;
  text-decoration: none;
}
footer#footer .columns__column--menu nav > div > ul li a:hover {
  color: var(--blue-bright);
}
.notice-box {
  bottom: 20px;
  box-shadow: var(--shadow-elevation-high);
  color: var(--white);
  display: flex;
  flex-direction: row;
  gap: 20px;
  left: 20px;
  position: fixed;
  text-align: left;
  transition: all var(--transition-duration) ease-in-out;
  width: 100%;
  max-width: 320px;
  z-index: 10000;
}
.notice-box .notices {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.notice-box .notices__notice {
  background-color: var(--blue);
  border: 1px solid var(--white);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  font-size: 1em;
  gap: 10px;
  line-height: 1.5;
  padding: 20px;
}
.notice-box .notices__notice h3 {
  font-size: 1.4em;
}
.notice-box .notices__notice p {
  font-size: 0.9em;
  margin-bottom: 10px;
}
.notice-box .notices__notice a {
  color: var(--white);
  display: block;
  font-size: 1em;
  padding: 5px 20px;
  text-decoration: none;
  width: fit-content;
}
.notice-box .notices__notice a:hover {
  color: var(--blue-bright);
}
.notice-box .notices__notice .buttons {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.notice-box .notices__notice .buttons .elev-button {
  font-size: 0.9em;
  padding: 5px 15px;
}
.notice-box .notices__notice .buttons .elev-button:hover {
  background-color: var(--navy);
}
.notice-box .notices__notice:has(#close-notice-box) {
  padding-top: 40px;
}
.notice-box .close {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 10px;
  top: 5px;
}
.notice-box .close:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FFF" d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>');
  display: block;
  height: auto;
  width: auto;
}
@media screen and (max-width: 768px) {
  .mobile-only {
    display: block;
  }
  .not-mobile {
    display: none;
  }
  #is-mobile {
    display: block;
  }
  * {
    --header-height: 80px;
  }
  body {
    --header-height: 80px;
  }
  body header {
    position: fixed;
  }
  body header .inset .branding .home-logo {
    height: 60px;
  }
  h1 {
    font-size: 2em;
  }
  h2 {
    font-size: 2em;
  }
  h3 {
    font-size: 1.4em;
  }
  h4 {
    font-size: 1.3em;
  }
  .elev-button {
    text-align: center;
  }
  .homepage-boxes {
    grid-template-columns: 1fr;
  }
  .modal-overlay {
    padding: 30px 0;
  }
  .modal-overlay .modal {
    padding: 30px;
    width: calc(100% - 20px);
  }
  .modal-overlay .modal__content__body .wp-block-columns {
    gap: 20px;
    margin-top: 30px;
  }
  .modal-overlay .modal__content__body .wp-block-columns h3 {
    margin-top: 0;
  }
  .top-bar {
    display: none;
  }
  header#header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  header#header .inset .branding {
    left: -10px;
  }
  header#header .inset .branding .home-logo {
    height: 70px;
  }
  header#header .inset .menus {
    display: none;
    background-color: var(--white);
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 0;
    position: fixed;
    top: var(--header-height);
    width: 100%;
    height: calc(100vh - var(--header-height));
  }
  header#header .inset .menus .search {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    position: relative;
  }
  header#header .inset .menus .search__button {
    display: none;
  }
  header#header .inset .menus .search__form {
    display: block;
    position: relative;
    right: 0;
    top: 0;
    padding: 0;
    width: 100%;
    filter: none;
  }
  header#header .inset .menus .search__form form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    list-style-type: none;
    margin: 0;
    padding: 20px;
    width: 100%;
    z-index: 1000;
  }
  header#header .inset .menus .search__form form label {
    width: 100%;
  }
  header#header .inset .menus .search__form input[type="search"] {
    /*background-color: var(--white);
                            border: 1px solid var(--grey);
                            border-radius: 3px;
                            box-sizing: border-box;
                            color: var(--charcoal);
                            font-family: var(--font-family);
                            font-size: 1em;
                            padding: 10px;
                            width: 100%;

                            &:focus {
                                outline: none;
                                border-color: var(--blue-bright);
                            }*/
  }
  header#header .inset .menus .search__form button[type="submit"] {
    background-color: transparent;
    border-radius: 20px;
    border: none;
    color: var(--white);
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    text-align: center;
    position: relative;
    transition: background-color var(--transition-duration);
    width: 40px;
  }
  header#header .inset .menus .search__form button[type="submit"]:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23141F49" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
    display: inline-block;
    font-size: 1em;
    height: 24px;
    width: 24px;
  }
  header#header .inset .menus .search__form button[type="submit"]:hover {
    background-color: var(--blue-bright);
  }
  header#header .inset .top-bar-items {
    background-color: var(--navy);
    color: var(--white);
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
  }
  header#header .inset .top-bar-items a {
    color: var(--white);
    display: block;
    font-size: 1.2em;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    text-decoration: none;
  }
  header#header .inset .top-bar-items a:hover {
    color: var(--blue-bright);
  }
  header#header .inset .top-bar-items a.notifications {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    position: relative;
  }
  header#header .inset .top-bar-items a.notifications:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23FFF" d="M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"/></svg>');
    display: inline-block;
    height: 16px;
    width: 16px;
  }
  header#header .inset .top-bar-items a.notifications:after {
    content: attr(data-count);
    background-color: var(--blue-bright);
    border-radius: 50%;
    color: var(--white);
    display: block;
    font-size: 0.8em;
    height: 16px;
    line-height: 16px;
    text-align: center;
    width: 16px;
    position: absolute;
    top: -10px;
    right: -10px;
  }
  header#header .inset .top-bar-items a.notifications[data-count="0"]:after {
    display: none;
  }
  header#header .inset .top-bar-items a[href*="tel:"] {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 1.2em;
    gap: 10px;
    justify-content: center;
  }
  header#header .inset .top-bar-items a[href*="tel:"]:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFF" d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
    display: inline-block;
    height: 24px;
    width: 24px;
  }
  header#header .inset nav {
    padding-right: 0;
  }
  header#header .inset nav ul.menu {
    flex-direction: column;
    gap: 0;
    padding-left: 0;
  }
  header#header .inset nav ul.menu li {
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
  }
  header#header .inset nav ul.menu li a {
    display: block;
    font-size: 1.1em;
    padding: 10px;
    text-align: center;
    width: 100%;
  }
  header#header .inset nav ul.menu li > ul.sub-menu {
    background-color: transparent;
    border: none;
    display: none;
    left: 0;
    padding: 0 0 10px;
    position: relative;
    top: 0;
    width: 100%;
    filter: none;
  }
  header#header .inset nav ul.menu li > ul.sub-menu li a {
    display: block;
    font-size: 1.1rem !important;
    font-weight: 400;
    padding: 10px;
  }
  header#header .inset nav ul.menu li > ul.sub-menu li:hover a {
    text-shadow: none;
  }
  header#header .inset nav ul.menu li.current-menu-item > a {
    border-bottom: none;
  }
  header#header .inset nav ul.menu li.menu-item--active > ul.sub-menu {
    display: block;
  }
  header#header .inset nav ul.menu li.menu-item--active:after {
    transform: translateY(-50%) rotate(180deg);
  }
  header#header .inset nav ul.menu li.menu-item-has-children {
    flex-direction: column;
  }
  header#header .inset nav ul.menu li.menu-item-has-children:after {
    position: absolute;
    right: 0;
    top: 20px;
    transform: translateY(-50%);
  }
  header#header .inset nav .menu-main-menu-container {
    background-color: var(--white);
    padding: 20px;
  }
  header#header .inset nav .menu-top-menu-container {
    display: block;
    padding: 20px;
  }
  header#header .inset nav .menu-top-menu-container ul li a {
    color: var(--white);
    display: block;
  }
  header#header .inset nav .menu-top-menu-container ul li:last-child {
    margin-top: 10px;
    padding: 0 20px;
  }
  header#header .inset nav .menu-top-menu-container ul li:last-child a {
    text-align: center;
    background-color: var(--blue-bright);
    color: var(--navy);
    border-radius: 30px;
    font-size: 1.1em;
    margin: 0;
  }
  header#header .inset nav .menu-top-menu-container ul li.donate-button {
    padding: 10px 20px 0;
  }
  header#header .inset nav .menu-top-menu-container ul li.donate-button a {
    text-align: center;
    background-color: var(--green-light);
    border-radius: 30px;
    color: var(--charcoal);
    font-size: 1.1em;
  }
  header#header .inset nav .menu-top-menu-container ul li.donate-button a:hover {
    background-color: var(--green);
    color: var(--white);
  }
  header#header .inset--active nav {
    display: block;
  }
  header#header.menus--active {
    position: fixed;
  }
  header#header.menus--active .inset .menus {
    display: block;
  }
  header#header.menus--active .inset nav {
    display: block;
  }
  header#header .mobile-menu-button {
    --line-inset: 7px;
    border-radius: 4px;
    color: #FFF;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 1000;
  }
  header#header .mobile-menu-button__line {
    background-color: var(--blue);
    border-radius: 2px;
    position: absolute;
    top: calc(var(--line-inset) + 4px);
    left: var(--line-inset);
    height: 4px;
    width: calc(100% - (var(--line-inset) * 2));
    transition: all 0.1s ease-in-out;
  }
  header#header .mobile-menu-button__line:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  header#header .mobile-menu-button__line:nth-child(3) {
    top: auto;
    bottom: calc(var(--line-inset) + 4px);
  }
  header#header .mobile-menu-button--active .mobile-menu-button__line:nth-child(1) {
    top: 18px;
    transform: rotate(45deg);
  }
  header#header .mobile-menu-button--active .mobile-menu-button__line:nth-child(2) {
    display: none;
  }
  header#header .mobile-menu-button--active .mobile-menu-button__line:nth-child(3) {
    bottom: 18px;
    transform: rotate(-45deg);
  }
  header#header :has(.menus--active) {
    position: fixed;
    width: 100%;
  }
  .page-header .inset {
    min-height: auto;
  }
  .page-header .inset h1 {
    font-size: 2.4em;
    line-height: 1.2;
    padding-left: 0;
  }
  .page-header .inset svg {
    max-width: 280px;
  }
  .header-image {
    margin-bottom: 0;
  }
  .header-image .inset {
    width: 100%;
  }
  .header-image .inset h1 {
    padding: 20px 30px 20px 0;
  }
  .inset {
    padding: 30px;
  }
  .columns {
    flex-direction: column;
    gap: 0;
    row-gap: 30px;
  }
  .columns__column {
    margin-bottom: 20px;
    width: 100%;
  }
  #container {
    padding-top: var(--header-height);
  }
  .section-wrap > .gap-60 {
    display: none;
  }
  section.half-image-content,
  section.full-image-content,
  section.grid-content,
  section.program-categories-content,
  section.gallery-content,
  section.latest-news,
  section.basic-content {
    padding: 0;
  }
  section.half-image-content .inset,
  section.full-image-content .inset,
  section.grid-content .inset,
  section.program-categories-content .inset,
  section.gallery-content .inset,
  section.latest-news .inset,
  section.basic-content .inset {
    padding: 30px;
  }
  section.half-image-content .inset .columns,
  section.full-image-content .inset .columns,
  section.grid-content .inset .columns,
  section.program-categories-content .inset .columns,
  section.gallery-content .inset .columns,
  section.latest-news .inset .columns,
  section.basic-content .inset .columns {
    gap: 30px;
  }
  section.half-image-content .inset .columns .columns__column,
  section.full-image-content .inset .columns .columns__column,
  section.grid-content .inset .columns .columns__column,
  section.program-categories-content .inset .columns .columns__column,
  section.gallery-content .inset .columns .columns__column,
  section.latest-news .inset .columns .columns__column,
  section.basic-content .inset .columns .columns__column {
    flex-basis: 100%;
    padding: 0;
    width: 100%;
  }
  section.half-image-content .inset .columns .columns__column .half-image-content__image,
  section.full-image-content .inset .columns .columns__column .half-image-content__image,
  section.grid-content .inset .columns .columns__column .half-image-content__image,
  section.program-categories-content .inset .columns .columns__column .half-image-content__image,
  section.gallery-content .inset .columns .columns__column .half-image-content__image,
  section.latest-news .inset .columns .columns__column .half-image-content__image,
  section.basic-content .inset .columns .columns__column .half-image-content__image,
  section.half-image-content .inset .columns .columns__column--image,
  section.full-image-content .inset .columns .columns__column--image,
  section.grid-content .inset .columns .columns__column--image,
  section.program-categories-content .inset .columns .columns__column--image,
  section.gallery-content .inset .columns .columns__column--image,
  section.latest-news .inset .columns .columns__column--image,
  section.basic-content .inset .columns .columns__column--image {
    margin-bottom: 20px;
    top: 0;
  }
  section.half-image-content .inset .columns .columns__column--copy,
  section.full-image-content .inset .columns .columns__column--copy,
  section.grid-content .inset .columns .columns__column--copy,
  section.program-categories-content .inset .columns .columns__column--copy,
  section.gallery-content .inset .columns .columns__column--copy,
  section.latest-news .inset .columns .columns__column--copy,
  section.basic-content .inset .columns .columns__column--copy,
  section.half-image-content .inset .columns .columns__column--content,
  section.full-image-content .inset .columns .columns__column--content,
  section.grid-content .inset .columns .columns__column--content,
  section.program-categories-content .inset .columns .columns__column--content,
  section.gallery-content .inset .columns .columns__column--content,
  section.latest-news .inset .columns .columns__column--content,
  section.basic-content .inset .columns .columns__column--content {
    padding: 0;
  }
  section.half-image-content .inset .columns .columns__column--50,
  section.full-image-content .inset .columns .columns__column--50,
  section.grid-content .inset .columns .columns__column--50,
  section.program-categories-content .inset .columns .columns__column--50,
  section.gallery-content .inset .columns .columns__column--50,
  section.latest-news .inset .columns .columns__column--50,
  section.basic-content .inset .columns .columns__column--50 {
    flex-basis: 100%;
    width: 100%;
  }
  section.half-image-content .inset .columns .columns__column--border-left,
  section.full-image-content .inset .columns .columns__column--border-left,
  section.grid-content .inset .columns .columns__column--border-left,
  section.program-categories-content .inset .columns .columns__column--border-left,
  section.gallery-content .inset .columns .columns__column--border-left,
  section.latest-news .inset .columns .columns__column--border-left,
  section.basic-content .inset .columns .columns__column--border-left {
    margin-top: -10px;
    padding-top: 40px;
  }
  section.half-image-content .inset .columns .columns__column--border-left:before,
  section.full-image-content .inset .columns .columns__column--border-left:before,
  section.grid-content .inset .columns .columns__column--border-left:before,
  section.program-categories-content .inset .columns .columns__column--border-left:before,
  section.gallery-content .inset .columns .columns__column--border-left:before,
  section.latest-news .inset .columns .columns__column--border-left:before,
  section.basic-content .inset .columns .columns__column--border-left:before {
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
  }
  section.half-image-content .inset .columns .columns__column--border-right,
  section.full-image-content .inset .columns .columns__column--border-right,
  section.grid-content .inset .columns .columns__column--border-right,
  section.program-categories-content .inset .columns .columns__column--border-right,
  section.gallery-content .inset .columns .columns__column--border-right,
  section.latest-news .inset .columns .columns__column--border-right,
  section.basic-content .inset .columns .columns__column--border-right {
    margin-bottom: 10px;
    padding-bottom: 40px;
  }
  section.half-image-content .inset .columns .columns__column--border-right:after,
  section.full-image-content .inset .columns .columns__column--border-right:after,
  section.grid-content .inset .columns .columns__column--border-right:after,
  section.program-categories-content .inset .columns .columns__column--border-right:after,
  section.gallery-content .inset .columns .columns__column--border-right:after,
  section.latest-news .inset .columns .columns__column--border-right:after,
  section.basic-content .inset .columns .columns__column--border-right:after {
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
  }
  section.grid-content {
    padding: 0;
  }
  section.grid-content--donation h2 {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  section.hero {
    z-index: 900;
  }
  section.hero .slide:before {
    background-image: var(--bg-image);
    background-position: var(--bg-position-x) var(--bg-position-y);
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    opacity: 0.31;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  section.hero .slide .overlay {
    background: #00B9F2;
    background: linear-gradient(105deg, #00b9f2 0%, #2484c6 29%, #2d6d56 61%, #c3d985 100%);
    content: "";
    display: block;
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  section.hero .slide .inset {
    min-height: auto;
    padding: 40px 20px 70px;
    z-index: 3;
  }
  section.hero .slide .copy {
    width: 100%;
  }
  section.hero .slide .copy h1 {
    font-size: 2.4em;
  }
  section.hero .slide .image {
    display: none;
  }
  section.hero .controls {
    bottom: 20px;
    right: 20px;
  }
  section.green-bar {
    background-color: var(--green-light-50);
  }
  section.green-bar:before {
    display: none;
  }
  section.green-bar .inset .columns {
    gap: 20px;
  }
  section.green-bar .inset .columns__column--heading {
    width: 100%;
  }
  section.counters .counters {
    flex-direction: column;
    gap: 20px;
  }
  section.counters .buttons {
    flex-direction: column;
  }
  section.page-boxes .inset .boxes {
    gap: 20px;
    padding: 0;
  }
  section.who-we-are .columns__column--video {
    margin-bottom: 20px;
  }
  section.who-we-are .copy {
    padding: 0;
  }
  section.boxes .boxes {
    flex-direction: column;
  }
  section.boxes .boxes__box {
    width: 100%;
  }
  section.boxes .boxes__box__image {
    aspect-ratio: 3/2;
  }
  section.newsletter .heading {
    flex-direction: column;
    padding: 0;
  }
  section.testimonials-content .testimonials .testimonial {
    padding: 20px;
  }
  section.testimonials-content .testimonials .arrow--left {
    left: 10px;
  }
  section.testimonials-content .testimonials .arrow--right {
    right: 10px;
  }
  section.location-content .location-categories--right {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px;
  }
  section.location-content .location-categories a {
    font-size: 1em;
    padding: 10px 20px;
  }
  section.location-content .location-categories select {
    width: 100%;
  }
  section.location-content .locations {
    margin: 20px -20px;
  }
  section.location-content .locations__item {
    flex-direction: column;
  }
  section.location-content .locations__item__map {
    margin-top: -20px;
    order: 1;
  }
  section.location-content .locations__item__map .google-map {
    height: 220px;
    width: 100%;
  }
  section.location-content .locations__item__content {
    flex-direction: column;
    order: 2;
    padding: 0;
    width: 100%;
  }
  section.location-content .locations__item__content__categories ul {
    flex-wrap: wrap;
  }
  section.location-content .locations__item__content__column {
    width: 100%;
  }
  section.location-content .locations__item__content h3 {
    font-size: 1.6em;
    line-height: 1.2;
  }
  section.location-content .locations__item__content p {
    font-size: 1em;
    line-height: 1.5;
  }
  section.additional-content .inset .tiles {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
  }
  section.additional-content .inset .tiles .tile {
    flex-direction: column;
    padding: 20px;
    width: 100%;
  }
  section.additional-content .inset .tiles .tile__image {
    margin-bottom: 20px;
    width: 100%;
  }
  section.additional-content .inset .tiles .tile__content {
    text-align: center;
  }
  section.additional-content .inset .tiles .tile__content h3 {
    font-size: 1.6em;
    line-height: 1.2;
  }
  section.additional-content .inset .tiles .tile__content p {
    font-size: 1em;
    line-height: 1.5;
  }
  section.blog-content .blog-grid {
    display: flex;
    flex-direction: column;
  }
  section.blog-content .blog-grid article {
    max-width: 100%;
    width: 100%;
  }
  section.sponsors-content .strip-holder .strip {
    width: calc(var(--number) * 100%);
  }
  section.featured-newsletter {
    margin-top: 60px;
    padding: 0;
  }
  section.featured-newsletter h3 {
    text-align: center;
  }
  section.featured-newsletter .featured-box {
    margin: 0 0 -60px;
    padding: 30px 20px;
  }
  section.featured-newsletter .featured-box__content .newsletter__content__button {
    flex-direction: column;
    gap: 10px;
  }
  section.featured-newsletter .featured-box__content .newsletter__content__button .mbnac-button {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  section.featured-newsletter .inset .columns__column--border-left {
    border-left: none;
    padding-left: 0;
  }
  section.featured-newsletter .buttons .mbnac-button {
    text-align: center;
    width: 100%;
  }
  section.resources-content .columns__column .box {
    padding: 20px 30px;
  }
  section.resources-content .columns__column .box .cta-box {
    top: calc(100% + 20px);
    left: 0;
    width: 100%;
  }
  section.resources-content .columns__column .box .cta-box h3 {
    margin-bottom: 10px;
  }
  section.resources-content .columns__column .box .cta-box:before {
    border-right-color: transparent;
    border-bottom-color: var(--blue);
    left: 50px;
    top: -10px;
    right: auto;
    bottom: auto;
  }
  section.resources-content .columns__column .box h3 {
    margin-bottom: 0;
  }
  section.resources-content .columns__column .box .toggle-button {
    display: flex;
  }
  section.resources-content .columns__column .box__group {
    display: none;
  }
  section.resources-content .columns__column .box.open .toggle-button {
    top: 13px;
    right: 7px;
    transform: rotate(135deg);
  }
  section.resources-content .columns__column .box.open .box__group {
    display: block;
  }
  section.resources-content .columns__column .toggles {
    margin: 0 -20px;
  }
  section.resources-content .columns__column .toggles__item__heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  section.resources-content .columns__column .toggles__item__heading:before {
    top: 2px;
    transform: none;
  }
  section.resources-content .columns__column .toggles__item__heading small.labels {
    max-width: 100%;
  }
  @keyframes slide-in-cta-box {
    0% {
      transform: translateY(30px);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
  .provider-categories {
    flex-wrap: wrap;
  }
  .providers {
    flex-direction: column;
  }
  .providers__item {
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }
  .newsletters {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .newsletters .newsletter {
    flex-direction: column;
    gap: 20px;
    padding: 0;
  }
  .newsletters .newsletter__image {
    width: 100%;
  }
  .newsletters .newsletter__image img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 200px;
    width: 100%;
  }
  .newsletters .newsletter__content {
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .newsletters .newsletter__content__title {
    font-size: 1.8em;
    line-height: 1.1;
  }
  .newsletters .newsletter__form {
    width: 100%;
  }
  .tiles,
  .services {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
  }
  .tiles__item,
  .services__item {
    box-shadow: var(--shadow-elevation-medium);
  }
  .toggles {
    padding: 30px 20px;
  }
  .toggles--columns-2,
  .toggles--columns-3 {
    grid-template-columns: 1fr;
  }
  .recent-posts .item {
    flex-direction: column;
    gap: 20px;
    padding: 0;
  }
  .recent-posts .item__image {
    order: 1;
    width: 100%;
  }
  .recent-posts .item__image img {
    width: 100%;
  }
  .recent-posts .item__content {
    order: 2;
    padding-top: 0;
    width: 100%;
  }
  .recent-posts .item__content__title {
    font-size: 1.8em;
    line-height: 1.1;
  }
  .recent-posts .item__content__excerpt {
    font-size: 1em;
    line-height: 1.5;
  }
  .grid-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-auto-rows: auto;
    grid-gap: 10px;
  }
  .grid-wrapper .big {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }
  .grid-wrapper .wide {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }
  .form .field--half {
    width: 100%;
  }
  .form .field input,
  .form .field textarea {
    font-size: 1em;
  }
  footer#footer .inset {
    padding: 30px;
  }
  footer#footer .columns {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
  footer#footer .columns__column {
    width: 100%;
  }
  footer#footer .copyright {
    padding-bottom: 30px;
  }
  a.back-to-top {
    display: none;
  }
}
/* Google Translate Widget */
.translate-select {
  font-size: 0.85em;
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 4px;
  background: transparent;
  color: var(--white);
  cursor: pointer;
  outline: none;
  font-family: inherit;
}
.translate-select option {
  color: #333;
  background: #fff;
}
.top-bar .translate-select:hover {
  border-color: var(--blue-bright);
}
footer#footer .translate-select {
  margin-top: 10px;
  border-color: rgba(255,255,255,0.4);
}
#google_translate_element {
  display: none !important;
}
body > .skiptranslate {
  display: none;
}
body {
  top: 0 !important;
}
/*# sourceMappingURL=style.less.css.map */