/*!
Theme Name: Impact Report NWF (2025)
Theme URI: https://impact.nwf.org
Author: Openbox9 (Joe Tan)

DO NOT EDIT style.css DIRECTLY. 

Use style.scss.
*/
:root {
  --scrollbarWidth: 0px;
  --viewportWidth: calc(100vw - var(--scrollbarWidth, 0px));
  --gutter: calc((100vw - 1200px) / 2);
  --gutter-left: calc((100vw - 1200px) / 2);
  --gutter-right: calc((100vw - 1200px) / 2);
  --block-margin: 8rem;
}
@media screen and (max-width: 1324.1379310345px) {
  :root {
    --gutter: 4.6875vw;
    --gutter-left: 4.6875vw;
    --gutter-right: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --block-margin: 6rem;
  }
}

@keyframes pulse {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    transform: translate(0, 10px);
    opacity: 1;
  }
  50% {
    transform: translate(0, 10px);
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 0;
  }
}
/*
Author: Joe Tan (joetan54@gmail.com)

Copyright (c) 2018 Joe Tan
THIS CODE MAY NOT BE REDISTRIBUTED WITHOUT EXPLICIT PERMISSION
*/
xmp {
  margin: 0 0 1em;
  background: yellow;
  color: #000;
  overflow: hidden;
  font-size: 10px;
}

img.sample {
  background: #00aaee;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: #2b2b2b;
  text-align: left;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
}

html {
  overflow-y: scroll;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background: gray;
}

body {
  padding: 0 0 0px 0;
  background: #fff;
}
body.rtl {
  direction: rtl;
  unicode-bidi: embed;
  text-align: right;
}

strong,
b {
  font-weight: 600;
}

em,
i {
  font-style: italic;
}

em strong,
strong em {
  font-weight: 600;
  font-style: italic;
}

.hidden {
  display: block;
  position: absolute;
  top: -10000px;
  height: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

.clear {
  clear: both;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.entity {
  font-family: "Lucida Sans Unicode", "Arial Unicode MS", Arial, Helvetica, sans-serif;
}

.text-sans-serif {
  font-family: "Hanken Grotesk", sans-serif;
}

.text-serif {
  font-family: "Noto Serif", serif;
}

.text-headline {
  font-family: "Hanken Grotesk", sans-serif;
}

.text-cursive {
  font-family: cursive;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-aligncenter,
.text-center {
  text-align: center;
}

.text-alignright,
.text-right {
  text-align: right;
}

.text-alignleft,
.text-left {
  text-align: left;
}

.text-white {
  color: white;
}

.text-black {
  color: black;
}

.text-red {
  color: #ee582b;
}

.text-green {
  color: #00A880;
}

.text-blue {
  color: #165e92;
}

.text-light-blue {
  color: #88dbdf;
}

.text-orange {
  color: #ee582b;
}

.text-yellow {
  color: #FEC96A;
}

.text-navy-blue {
  color: navy;
}

.text-teal {
  color: #009B77;
}

.text-purple {
  color: purple;
}

.text-gray {
  color: gray;
}

.text-silver {
  color: silver;
}

.text-dark-gray {
  color: #666666;
}

.text-nowrap {
  white-space: nowrap;
}

img {
  max-width: 100%;
  height: auto;
}

img[align=left],
img.alignleft {
  margin: 0 15px 15px 0;
}

img[align=right],
img.alignright {
  margin: 0 0 15px 15px;
}

img.aligncenter {
  display: block;
  margin: 0 auto 15px auto;
}

img.circle {
  border-radius: 50%;
}

img,
a > img {
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.2s linear;
  -webkit-text-decoration: underline solid currentColor;
          text-decoration: underline solid currentColor;
  text-decoration-color: var(--link-text-decoration-color-initial, currentColor);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.05em;
}
a:hover {
  text-decoration-color: var(--link-text-decoration-color-hover, transparent);
}
a.more {
  white-space: nowrap;
}

iframe {
  max-width: 100%;
}
.fb_iframe_widget iframe {
  max-width: none;
}

.clickable {
  cursor: pointer;
}

.anchor:before {
  content: "";
  display: block;
  height: 120px;
  margin: -120px 0 0;
}

th,
td {
  border: 0;
}

.toggle {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .mobile-only,
  .desktop-hide {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .mobile-hide,
  .desktop-only {
    display: none !important;
  }
}
.fb_iframe_widget,
.fb_iframe_widget > span {
  max-width: 100%;
  width: 100%;
}

.has-background.has-green-background-color {
  background-color: #00A880;
}
.has-background.has-medium-green-background-color {
  background-color: #9eb356;
}
.has-background.has-dark-green-background-color {
  background-color: #215732;
}
.has-background.has-darker-green-background-color {
  background-color: #293329;
}
.has-background.has-kelly-green-background-color {
  background-color: #77bd43;
}
.has-background.has-blue-background-color {
  background-color: #165e92;
}
.has-background.has-sky-blue-background-color {
  background-color: #88dbdf;
}
.has-background.has-tan-background-color {
  background-color: #d9d9d6;
}
.has-background.has-yellow-background-color {
  background-color: #FEC96A;
}
.has-background.has-orange-background-color {
  background-color: #ee582b;
}
.has-background.has-light-gray-background-color {
  background-color: gray;
}
.has-background.has-gray-background-color {
  background-color: gray;
}
.has-background.has-dark-gray-background-color {
  background-color: #666666;
}

.has-text-color.has-green-color {
  color: #00A880;
}
.has-text-color.has-medium-green-color {
  color: #9eb356;
}
.has-text-color.has-dark-green-color {
  color: #215732;
}
.has-text-color.has-darker-green-color {
  color: #293329;
}
.has-text-color.has-kelly-green-color {
  color: #77bd43;
}
.has-text-color.has-blue-color {
  color: #165e92;
}
.has-text-color.has-sky-blue-color {
  color: #88dbdf;
}
.has-text-color.has-tan-color {
  color: #d9d9d6;
}
.has-text-color.has-yellow-color {
  color: #FEC96A;
}
.has-text-color.has-orange-color {
  color: #ee582b;
}
.has-text-color.has-light-gray-color {
  color: gray;
}
.has-text-color.has-gray-color {
  color: gray;
}
.has-text-color.has-dark-gray-color {
  color: #666666;
}

.has-padding-top {
  padding-top: calc(var(--block-margin, 8rem) * 1);
}

.has-padding-bottom {
  padding-bottom: calc(var(--block-margin, 8rem) * 1);
}

.has-no-padding-top {
  padding-top: 0 !important;
}

.has-no-padding-bottom {
  padding-bottom: 0 !important;
}

.has-1_25x-margin-top {
  margin-top: calc(var(--block-margin, 8rem) * 1.25) !important;
}

.has-1_25x-margin-bottom {
  margin-bottom: calc(var(--block-margin, 8rem) * 1.25) !important;
}

.has-margin-top {
  margin-top: calc(var(--block-margin, 8rem) * 1) !important;
}

.has-margin-bottom {
  margin-bottom: calc(var(--block-margin, 8rem) * 1) !important;
}

.has-half-margin-top {
  margin-top: calc(var(--block-margin, 8rem) * 0.5) !important;
}

.has-half-margin-bottom {
  margin-bottom: calc(var(--block-margin, 8rem) * 0.5) !important;
}

.has-quarter-margin-top {
  margin-top: calc(var(--block-margin, 8rem) * 0.25) !important;
}

.has-quarter-margin-bottom {
  margin-bottom: calc(var(--block-margin, 8rem) * 0.25) !important;
}

.has-neg-margin-top {
  margin-top: calc(var(--block-margin, 8rem) * -1) !important;
}

.has-neg-margin-bottom {
  margin-bottom: calc(var(--block-margin, 8rem) * -1) !important;
}

.has-neg-half-margin-top {
  margin-top: calc(var(--block-margin, 8rem) * -0.5) !important;
}

.has-neg-half-margin-bottom {
  margin-bottom: calc(var(--block-margin, 8rem) * -0.5) !important;
}

.has-no-margin-top {
  margin-top: 0 !important;
}

.has-no-margin-bottom {
  margin-bottom: 0 !important;
}

.has-auto-margin-horizontal {
  margin-left: auto !important;
  margin-right: auto !important;
}

.has-max-width-400 {
  max-width: 400px;
}
.has-max-width-400.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-500 {
  max-width: 500px;
}
.has-max-width-500.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-600 {
  max-width: 600px;
}
.has-max-width-600.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-700 {
  max-width: 700px;
}
.has-max-width-700.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-800 {
  max-width: 800px;
}
.has-max-width-800.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-900 {
  max-width: 900px;
}
.has-max-width-900.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-1000 {
  max-width: 1000px;
}
.has-max-width-1000.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-1100 {
  max-width: 1100px;
}
.has-max-width-1100.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-1200 {
  max-width: 1200px;
}
.has-max-width-1200.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.query-posts {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  --gap: 2rem;
  --column-gap: var(--gap);
  --row-gap: calc(var(--block-margin, 8rem) * 1);
  --column-count: 1;
  --hentry-width: calc((100% / var(--column-count)) - ((var(--gap) * (var(--column-count) - 1)) / var(--column-count)));
  gap: var(--gap);
  row-gap: var(--row-gap, var(--gap));
  -moz-column-gap: var(--column-gap, var(--gap));
       column-gap: var(--column-gap, var(--gap));
  justify-content: start;
  flex-wrap: wrap;
  grid-auto-flow: row;
  grid-template-columns: repeat(var(--column-count, 3), 1fr);
  margin-bottom: var(--gap);
}
.query-posts:last-child {
  margin-bottom: 0;
}
.query-posts .extended-info {
  --hentry-width: 100%;
  margin: 0 auto;
  width: 100%;
}
.query-posts .no-results {
  margin: calc(var(--block-margin, 8rem) * 0.5) auto;
  width: 100% !important;
  margin-left: 0 !important;
  text-align: center;
}
.query-posts .hentry.load-more {
  order: 100000;
}
.query-posts .hentry.promo-wide {
  margin-top: var(--gap);
  margin-bottom: var(--gap);
}
.query-posts .hentry.empty.static {
  order: 10000 !important;
}
.query-posts .hentry.heading {
  width: 100% !important;
}
.query-posts .hentry:not(.wide) {
  width: auto;
}
@media screen and (max-width: 767px) {
  .query-posts {
    --row-gap: calc(var(--block-margin, 8rem) * 0.5);
  }
}

.query-posts.one-across {
  --column-count:1;
  display: grid;
}

.query-posts.two-across {
  --column-count:2;
  display: grid;
}
@media screen and (max-width: 767px) {
  .query-posts.two-across {
    --column-count: 1;
  }
}

.query-posts.three-across {
  --column-count: 3;
  display: grid;
}
.query-posts.three-across > .hentry:not(.promo-wide) {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .query-posts.three-across {
    --column-count:2;
  }
}
@media screen and (max-width: 767px) {
  .query-posts.three-across {
    --column-count: 1;
    --gap:1.5rem;
  }
}

.query-posts.four-across {
  --column-count: 4;
  display: grid;
}
@media screen and (max-width: 1200px) {
  .query-posts.four-across {
    --column-count:3;
  }
}
@media screen and (max-width: 1024px) {
  .query-posts.four-across {
    --column-count:2;
  }
}
@media screen and (max-width: 767px) {
  .query-posts.four-across {
    --column-count: 1;
  }
}

.query-posts.five-across {
  --gap: 1rem;
  --column-count: 5;
  display: grid;
}
@media screen and (max-width: 1200px) {
  .query-posts.five-across {
    --column-count:4;
  }
}
@media screen and (max-width: 1024px) {
  .query-posts.five-across {
    --column-count:3;
  }
}
@media screen and (max-width: 767px) {
  .query-posts.five-across {
    --column-count: 2;
  }
}

input[type=submit],
input[type=button],
button,
.button,
.btn {
  position: relative;
  display: inline-block;
  margin: 0em 0 0;
  padding: 20px 30px;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: initial;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  color: white;
  -webkit-appearance: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background: gray;
  background-clip: padding-box;
  border: 0;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s linear;
  font-style: italic;
}
input[type=submit] > span,
input[type=button] > span,
button > span,
.button > span,
.btn > span {
  margin-left: 5px;
}
input[type=submit].aligncenter, input[type=submit].center,
input[type=button].aligncenter,
input[type=button].center,
button.aligncenter,
button.center,
.button.aligncenter,
.button.center,
.btn.aligncenter,
.btn.center {
  display: block;
  max-width: 250px;
  margin: 0 auto 1em;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover,
.button:hover,
.btn:hover {
  background-color: rgb(115.25, 115.25, 115.25);
  text-decoration: none;
}
input[type=submit].loading:after,
input[type=button].loading:after,
button.loading:after,
.button.loading:after,
.btn.loading:after {
  position: absolute;
  right: -40px;
  top: 50%;
  margin: -15px 0 0 0;
  display: block;
  background: url(images/loading.png) no-repeat center top;
  width: 30px;
  height: 30px;
  content: " ";
  animation: loading 1s steps(19) infinite;
}
input[type=submit].done,
input[type=button].done,
button.done,
.button.done,
.btn.done {
  cursor: default;
  color: #555;
  border-color: #555;
}
input[type=submit].done:hover,
input[type=button].done:hover,
button.done:hover,
.button.done:hover,
.btn.done:hover {
  color: #555;
  background: none;
}

button.unstyled,
.button.unstyled {
  padding: 3px 5px;
  background: none;
  color: #363636;
  font-size: 100%;
  font-family: arial, sans-serif;
  background: #eee;
  background-image: linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  border: 1px solid #ccc;
  border-radius: 3px;
}

button.unstyled:hover {
  background: #eeeeee;
}

input[type=text],
input[type=password],
input[type=email],
textarea {
  line-height: 1;
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 20px;
}

textarea {
  width: 100%;
}

#header {
  position: fixed;
  z-index: 1001;
  top: 0px;
  left: 0;
  width: 100%;
  padding: 0;
  line-height: 1;
}
body.admin-bar #header {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar #header {
    margin-top: 46px;
  }
}
#header .layout {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 100px 1fr auto 4.6875%;
  grid-template-areas: "spacer    . . .    ." "logo . . menu .";
  align-items: center;
  transition: all 0.4s ease-in-out;
  background-color: rgba(255, 255, 255, 0);
}
#header .layout:after {
  content: " ";
  display: block;
  padding: 50px 0 0;
  grid-area: spacer;
  transition: all 0.4s ease-in-out;
}
@media screen and (min-width: 767px) {
  #header .layout:before {
    content: " ";
    display: block;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%;
    height: 100%;
    background: url(images/topo-darkgreen.svg) no-repeat 100% 50%;
    background-size: cover;
    color: white;
    opacity: 1;
    transition: 0.4s ease-in-out;
  }
  body.scrolled #header .layout:before {
    opacity: 0;
  }
}
body.scrolled #header .layout:after {
  padding: 0px;
}
@media screen and (max-width: 767px) {
  body.scrolled #header .layout {
    background-color: white;
  }
}
@media screen and (max-width: 1024px) {
  #header .layout {
    grid-template-areas: "spacer . . . ." "logo . . menu ." "nav nav nav nav nav";
  }
  #header .layout:after {
    display: none;
  }
  body.menu-on #header .layout {
    grid-template-rows: 0px auto;
    background-color: white;
  }
}
@media screen and (max-width: 767px) {
  #header .layout {
    grid-template-rows: 0px auto;
    background-color: white;
  }
  #header .layout:after {
    display: none;
  }
}
#header .block-logo {
  grid-area: logo;
  position: relative;
  background: white;
  padding: 13px 0 13px 2rem;
}
#header .block-logo a {
  display: grid;
  grid-template-columns: 190px 2px auto;
  grid-template-areas: "logo sep name";
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
#header .block-logo a:before {
  grid-area: sep;
  content: " ";
  display: block;
  width: 100%;
  height: 90%;
  background: #c4c4c4;
}
#header .block-logo img {
  grid-area: logo;
  display: block;
  width: 190px;
  padding: 0;
}
#header .block-logo .name {
  grid-area: name;
  position: relative;
  padding: 0.5rem 1.5em 0.5rem 0;
  font-size: 22px;
  white-space: nowrap;
  color: #2b2b2b;
  font-weight: 700;
}
#header .block-logo .name strong {
  display: block;
  font-weight: 900;
  color: #00A880;
}
#header .block-nav {
  position: relative;
  grid-area: menu;
  align-self: start;
}
@media screen and (max-width: 1024px) {
  #header .block-nav {
    grid-area: nav;
    padding-left: var(--gutter-left);
    padding-right: var(--gutter-right);
  }
}
#header .block-toggle {
  position: relative;
  grid-area: menu;
}
#header .toggle.menu {
  --size: var(--header-height, 80px);
  --border-radius: 50%;
  position: relative;
  z-index: 1002;
  margin: 0 0 0 0;
  display: flex;
  align-items: center;
  opacity: 1;
  color: inherit;
  transition: 0.525s all ease-in-out;
  transform: translate(0, 0);
  width: 86px;
  height: 86px;
  background: white;
  border-radius: var(--border-radius) 0 var(--border-radius) var(--border-radius);
}
body.scrolled #header .toggle.menu {
  --border-radius: 0;
}
#header .toggle.menu .icon {
  --icon-size: 30px;
  position: relative;
  left: calc((var(--size) - var(--icon-size)) / 2);
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: 40px;
  line-height: var(--icon-size);
  text-align: center;
  transition: all 0.4s ease-in-out;
  transform: rotate(0deg);
  opacity: 1;
}
#header .toggle.menu .icon:before, #header .toggle.menu .icon:after {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  top: 50%;
}
#header .toggle.menu .icon:before {
  border: 2px solid currentColor;
  height: 20px;
  border-width: 2px 0;
  margin: -11px 0 0;
}
#header .toggle.menu .icon:after {
  height: 2px;
  background: currentColor;
  margin: -2px 0 0;
}
#header .toggle.menu:before, #header .toggle.menu:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -1px 0 0 -15px;
  transform-origin: 50% 50%;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  background: currentColor;
}
#header .toggle.menu:before {
  transform: rotate(-45deg);
}
#header .toggle.menu:after {
  transform: rotate(-135deg);
}
body.menu-on #header .toggle.menu {
  --border-radius:0;
}
body.menu-on #header .toggle.menu .icon {
  opacity: 0;
  transform: rotate(-45deg);
}
body.menu-on #header .toggle.menu:before {
  transform: rotate(-135deg);
  opacity: 1;
}
body.menu-on #header .toggle.menu:after {
  transform: rotate(-225deg);
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  #header .toggle.menu {
    --border-radius: 0px;
  }
}
@media screen and (max-width: 767px) {
  #header .layout {
    grid-template-columns: auto 50px 1fr auto 4.6875%;
  }
  #header .block-logo {
    padding-left: 4.6875%;
    padding-right: 1em;
  }
  #header .block-logo a {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media screen and (max-width: 550px) {
  #header .block-logo a {
    grid-template-columns: 52px auto;
    grid-template-areas: "logo name";
    align-items: center;
  }
  #header .block-logo a:before {
    display: none;
  }
  #header .block-logo .image {
    display: block;
    width: 50px;
    height: 70px;
    overflow: hidden;
  }
  #header .block-logo .image img {
    display: block;
    max-width: none;
    padding: 9px 0;
  }
}
@media screen and (max-width: 400px) {
  #header .layout {
    grid-template-columns: auto 10px 1fr auto 4.6875%;
  }
  #header .block-logo a {
    grid-template-columns: 46px auto;
  }
  #header .block-logo .image {
    align-self: center;
    width: 45px;
    height: 50px;
  }
  #header .block-logo .image img {
    width: 165px;
    padding: 0;
  }
  #header .block-logo .name {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

#nav {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1rem;
}
#nav a {
  display: block;
  color: inherit;
  text-decoration: none;
}
#nav a:hover {
  --highlight-color: #88dbdf;
}
#nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
  text-align: left;
  font-weight: 400;
  line-height: 1.3;
  min-width: 300px;
}
#nav > ul > li {
  padding: 0 0 0;
  margin: 0 0 1rem;
}
#nav > ul > li > a {
  position: relative;
  display: block;
  padding: 0.2rem 0.5rem 0.2rem 0;
  margin: 0;
  text-decoration: none;
  letter-spacing: 0.025rem;
  white-space: nowrap;
}
#nav > ul > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 0;
  overflow: hidden;
  transition: 0.2s linear;
}
#nav > ul > li.has-submenu {
  padding-bottom: 1rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
#nav > ul > li.has-submenu > a {
  margin-bottom: 0;
  text-transform: uppercase;
  padding-left: 1.75rem;
  font-weight: 600;
}
#nav > ul > li.has-submenu > a .v {
  content: " ";
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: var(--highlight-color, #9eb356) url(images/icon-arrow-right.svg) no-repeat 50% 50%;
  background-size: 65% auto;
  transform-origin: 50% 50%;
  transition: 0.2s linear;
}
#nav > ul > li.has-submenu.on > a .v {
  transform: rotate(90deg);
}
#nav > ul > li.has-submenu.on > ul {
  margin-top: 0.5rem;
  max-height: 20rem;
  overflow: auto;
}
#nav > ul > li > ul a:hover, #nav > ul > li:not(.has-submenu) > a:hover {
  font-weight: 600;
}
@media screen and (min-width: 1025px) {
  #nav {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    transform-origin: 100% 0%;
    transition: all 0.45s ease-in-out;
    transform: scale(0.01);
    text-align: center;
    font-size: 1.15rem;
    line-height: 1;
    background: white;
    opacity: 0;
    /* ===== When menu is open ===== */
    /* ===== When menu is closing ===== */
  }
  #nav #menu:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: #fff;
    transition: height 0.3s ease-in-out 0.4s;
  }
  body.menu-on #nav {
    top: 0;
    right: 0;
    opacity: 1;
    padding: 2.4rem 80px 1.5rem 2.5rem;
    transform: scale(1);
  }
  body.menu-on #nav #menu:before {
    height: 0;
    transition-delay: 0.4s;
    transition-duration: 0.3s;
  }
  body:not(.menu-on) #nav #menu:before {
    height: 100%;
    transition-delay: 0s;
    transition-duration: 0.15s;
  }
}
@media screen and (max-width: 1024px) {
  #nav {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    padding-top: 0;
  }
  body.menu-on #nav {
    padding-top: 2rem;
    max-height: 100vh;
    overflow: auto;
  }
}

#footer {
  padding: calc(var(--block-margin, 8rem) * 0.5) 0 calc(var(--block-margin, 8rem) * 1);
  background: white;
  text-align: center;
}
#footer .layout {
  display: grid;
  grid-template-columns: 240px auto 240px;
  grid-template-areas: "logo address contact";
  align-items: center;
}
@media screen and (max-width: 1024px) {
  #footer .layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "logo contact" "address address";
  }
}
@media screen and (max-width: 600px) {
  #footer .layout {
    grid-template-columns: auto;
    grid-template-areas: "logo" "contact" "address";
    row-gap: 2em;
  }
}
#footer .block-logo {
  grid-area: logo;
}
#footer .block-logo img {
  width: 220px;
}
@media screen and (min-width: 601px) {
  #footer .block-logo {
    text-align: left;
  }
}
#footer .block-address {
  grid-area: address;
  text-align: center;
  font-size: 0.875em;
}
#footer .block-contact {
  grid-area: contact;
}
@media screen and (min-width: 601px) {
  #footer .block-contact {
    text-align: right;
  }
}
#footer a.wp-block-button__link {
  background-color: #003057;
  border: 0;
}
#footer a.wp-block-button__link:hover {
  background: #ee582b;
  color: black;
}

#bottom {
  position: relative;
  z-index: 11;
}
#bottom:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin: 0 0 0 -50vw;
  background: #003057;
}
#bottom .layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "donate connect";
}
#bottom h3 {
  font-size: 2.8rem;
  margin-bottom: 0.5em;
  letter-spacing: -0.01em;
}
#bottom .block-donate,
#bottom .block-connect {
  position: relative;
  padding: calc(var(--block-margin, 8rem) * 0.75) 0;
  display: flex;
  align-items: center;
}
#bottom .block-donate:before,
#bottom .block-connect:before {
  content: " ";
  position: absolute;
  padding: calc(var(--block-margin, 8rem) * 0.5) 0;
  width: 50vw;
  height: 100%;
  background: inherit;
  box-sizing: border-box;
}
#bottom .block-donate .inner,
#bottom .block-connect .inner {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
}
#bottom .block-donate {
  grid-area: donate;
  position: relative;
  background: #88dbdf;
  color: #003057;
}
#bottom .block-donate:before {
  right: 0;
  bottom: 0;
}
#bottom .block-donate .link {
  position: absolute;
  width: 50vw;
  height: 100%;
  right: 0;
  bottom: 0;
  padding: calc(var(--block-margin, 8rem) * 0.5) 0;
  z-index: 3;
  box-sizing: border-box;
}
#bottom .block-donate .inner {
  margin-right: calc(var(--block-margin, 8rem) * 0.75);
}
#bottom .block-donate .inner h3 {
  line-height: 1.2;
}
#bottom .block-donate p a {
  color: inherit;
}
#bottom .block-donate .wp-block-button {
  margin-top: 2em;
  display: block;
  text-align: left;
}
#bottom .block-donate .wp-block-button a.wp-block-button__link {
  background-color: #003057;
  border: 0;
}
#bottom .block-donate .wp-block-button a.wp-block-button__link:hover {
  background-color: #ee582b;
  color: black;
}
#bottom .block-donate:hover a.wp-block-button__link {
  background-color: #ee582b !important;
  color: black !important;
}
#bottom .block-connect {
  grid-area: connect;
  position: relative;
  background: #d9d9d6 url(images/bottom2025.jpg) no-repeat 50% 50%;
  background-size: cover;
  color: white;
  text-align: center;
}
#bottom .block-connect .photo-credit {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.2em;
  color: #2b2b2b;
  font-style: italic;
}
#bottom .block-connect:before {
  left: 0;
  top: 0;
}
@media screen and (min-width: 1600px) {
  #bottom .block-connect:before {
    width: 800px;
  }
}
#bottom .block-connect .inner {
  margin: 0 0 0 calc(var(--block-margin, 8rem) * 1);
}
#bottom .block-connect .wp-block-buttons {
  align-items: center;
  justify-content: space-between;
  color: #2b2b2b;
}
#bottom .block-connect .wp-block-buttons .wp-block-button {
  margin: 0;
  font-size: 20px;
}
#bottom .block-connect .wp-block-buttons .wp-block-button > .wp-block-button__link {
  background: white;
  border: 2px solid white;
  color: #2b2b2b;
}
#bottom .block-connect .wp-block-buttons .wp-block-button > .wp-block-button__link:hover {
  background: #003057;
  color: white;
  border: 2px solid #003057;
}
@media screen and (max-width: 1200px) {
  #bottom .block-connect .wp-block-buttons {
    flex-direction: column;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1237px) {
  #bottom .block-connect .wp-block-buttons {
    justify-content: center;
  }
}
#bottom .block-connect .social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50px;
  padding: 0.15em 1em;
  font-size: 28px;
  max-width: 180px;
  margin: 15px auto;
}
#bottom .block-connect .social-icons li {
  margin: 0 0.35em;
}
#bottom .block-connect .social-icons li a {
  display: inline-block;
  color: inherit;
}
#bottom .block-connect .social-icons li a:hover {
  color: #00A880;
}
#bottom .block-connect .social-icons li a .label {
  display: none;
}
@media screen and (min-width: 1201px) and (max-width: 1237px) and (min-height: 1001px) {
  #bottom .block-connect .social-icons {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1024px) {
  #bottom .layout {
    display: block;
  }
  #bottom h3 {
    font-size: 2rem;
  }
  #bottom .block-donate,
  #bottom .block-connect {
    text-align: center;
  }
  #bottom .block-donate:before,
  #bottom .block-connect:before {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
  }
  #bottom .block-donate .inner,
  #bottom .block-connect .inner {
    max-width: 700px;
    margin: 0 auto;
  }
  #bottom .block-donate .wp-block-button {
    text-align: center;
  }
  #bottom .block-connect h3 {
    margin-top: 2rem;
  }
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1324.1379310345px) {
  .wrap {
    margin: 0 4.6875%;
  }
}

.theme-block {
  position: relative;
  margin: calc(var(--block-margin, 8rem) * 1) 0;
}
.theme-block:first-child {
  margin-top: 0;
}
.theme-block:last-child {
  margin-bottom: 0;
}
.page-blocks > .theme-block.has-background + .has-background {
  margin-top: calc(var(--block-margin, 8rem) * -1);
}
.theme-block.full-width, .theme-block.is-style-full-width {
  left: 50%;
  width: 100vw;
  width: var(--viewportWidth, 100vw);
  margin-left: -50vw;
  margin-left: calc(var(--viewportWidth, 100vw) / -2);
}

.page-blocks .appear-on-scroll {
  opacity: 0;
  transform: translate(0px, 4rem);
}
.page-blocks .appear-on-scroll.appear-init {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.page-blocks .appear-on-scroll.appeared {
  opacity: 1;
  transform: translate(0px, 0px);
}

#wrap {
  position: relative;
  z-index: 1;
  padding-top: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #wrap {
    padding-top: calc(var(--header-height, 107px) - calc(var(--block-margin, 8rem) * 1));
  }
}

.main-content {
  --main-padding-top: var(--header-height, calc(var(--block-margin, 8rem) * 1));
  --main-padding-bottom: 0;
  position: relative;
  z-index: 10;
  padding: var(--main-padding-top) 0 var(--main-padding-bottom);
  margin: 0;
  min-height: 55vh;
}
.main-content a {
  font-weight: 600;
  color: #003057;
}
body.interior-page .main-content .page-blocks {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.main-content > .wrap > .page-blocks > .theme-block.has-background:last-child {
  margin-bottom: calc(var(--main-padding-bottom) * -1);
}

.page-banner {
  position: relative;
  color: white;
  background: rgba(33, 87, 50, 0.8) no-repeat 50% 50%;
  background-size: cover;
}
.page-banner > .wrap {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: calc(var(--block-margin, 8rem) * 1.5) 0 calc(var(--block-margin, 8rem) * 0.5);
  min-height: 60vh;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-height: 700px) {
  .page-banner > .wrap {
    min-height: 420px;
  }
}
@media screen and (min-height: 940px) {
  .page-banner > .wrap {
    min-height: 565px;
  }
}
.page-banner.has-text-align-center > .wrap {
  justify-content: center;
}
.page-banner #page-title {
  margin: 0;
  font-size: clamp(3.333rem, 2.276vw + 2.84rem, 4.444rem);
  letter-spacing: -0.01em;
  font-weight: 700;
  line-height: 1;
  max-width: 950px;
}
.page-banner .bg-caption {
  position: absolute;
  top: 100%;
  right: 4.6875vw;
  margin: 1em 0 0;
  padding: 0 0 1em;
  font-size: 0.8em;
  line-height: 1;
  max-width: 400px;
  color: #2b2b2b;
}
.page-banner .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-banner .bg img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media screen and (max-width: 767px) and (max-height: 725px) {
  .page-banner #page-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 500px) {
  .page-banner #page-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 350px) {
  .page-banner #page-title {
    font-size: 2.7rem;
  }
}

.hentry {
  position: relative;
}

.hentry.empty {
  opacity: 0;
  visibility: hidden;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#share-tab {
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 10rem;
  color: white;
  line-height: 1;
}
#share-tab > a.toggle {
  transform-origin: 0% 0%;
  transform: rotate(-90deg);
  display: inline-block;
  padding: 0;
  line-height: 44px;
  height: 44px;
  width: 80px;
  text-align: center;
  background: #2b2b2b;
  color: inherit;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0;
}
#share-tab > a.toggle .icon {
  margin: -2px 0 0 5px;
  display: inline-block;
  vertical-align: middle;
}
#share-tab > a.toggle:hover {
  background-color: rgb(4.75, 4.75, 4.75);
}
#share-tab ul,
#share-tab li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
#share-tab ul {
  position: absolute;
  left: 0;
  bottom: 130px;
  width: 44px;
  padding: 5px 0;
  background: #2b2b2b;
  text-align: center;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  margin: -30px 0 0 0;
  max-height: 0px;
  overflow: hidden;
  border-radius: 0;
}
#share-tab ul > li > a {
  display: block;
  padding: 15px 0;
  color: white;
  font-size: 16px;
}
#share-tab ul > li > a:hover {
  color: #FEC96A;
}
body.share-on #share-tab ul {
  z-index: 1;
  opacity: 1;
  margin-top: 0;
  max-height: 500px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  #share-tab {
    display: none;
  }
}
@media screen and (max-height: 714px) {
  #share-tab {
    top: calc(var(--header-height, 90px) + 10rem);
    bottom: auto;
  }
}

.slick-slider .slick-list {
  position: relative;
  overflow: hidden;
}
.slick-slider .slick-track {
  display: flex;
  align-items: flex-start;
}
.slick-slider .slick-track:after {
  content: " ";
  display: block;
  clear: both;
}
.slick-slider .slick-slide {
  display: block;
  white-space: normal;
}

.slick-arrow {
  position: relative;
  z-index: 10000;
  cursor: pointer;
  /*
  --arrow-size: 40px;
  margin:0;
  font-size:30px;
  color: var(--color, $color-black);
  width:var(--arrow-size);
  height:var(--arrow-size);
  line-height: var(--arrow-size);
  transition: background-color $hover-transition, transform $hover-transition, margin $hover-transition;
  text-align:center;
  */
}
.slick-arrow .icon {
  transition: all 0.2s linear;
}
.slick-arrow.next:hover .icon.arrow-right {
  transform: translate(3px, 0);
}
.slick-arrow.prev:hover .icon.arrow-left {
  transform: translate(-3px, 0);
}
.slick-arrow.slick-disabled {
  cursor: default;
  opacity: 0.1;
}
.slick-arrow.slick-hidden {
  display: none !important;
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.75em;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: rgba(204, 204, 204, 0.8);
  text-indent: -10000px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 50%;
}
.slick-dots li.slick-active button {
  background: #88dbdf;
}

#footer-cta {
  box-sizing: border-box;
  position: fixed;
  z-index: 110;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #88dbdf;
  transition: translate 0.5s ease-in-out;
  translate: 0 var(--block-translate-y, 120%);
}
#footer-cta .layout {
  display: grid;
  grid-template-areas: "title cta";
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: var(--block-padding, 2rem) var(--gutter-right) var(--block-padding, 2rem) var(--gutter-left);
}
#footer-cta .block-close {
  display: var(--block-close-display, none);
  position: absolute;
  z-index: 100;
  bottom: 100%;
  right: 0rem;
  cursor: pointer;
  line-height: 1;
  padding: 0.5em 1em;
  background: #88dbdf;
  color: #003057;
  text-align: center;
  transition: 0.2s linear;
}
#footer-cta .block-close:hover {
  background: #003057;
  color: white;
}
#footer-cta .block-title {
  grid-area: title;
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
}
#footer-cta .block-cta {
  grid-area: cta;
}
#footer-cta.active {
  --block-translate-y: 0%;
  --block-close-display:block;
}
#footer-cta.clicked-off, #footer-cta.off {
  --block-translate-y: 120%;
  --block-close-display:none;
}
@media screen and (max-height: 800px) {
  #footer-cta {
    --block-padding:1rem;
  }
}
@media screen and (max-width: 1024px) {
  #footer-cta {
    --block-padding:1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #footer-cta {
    --block-padding:1rem;
  }
}
@media screen and (max-width: 600px) {
  #footer-cta {
    grid-template-areas: "title" "cta";
    grid-template-columns: auto;
    text-align: center;
  }
}

.wp-block-theme-blocks-next-page {
  --link-text-decoration-color-hover: currentColor;
  --link-text-decoration-color-initial: transparent;
  margin-bottom: 0;
  padding: 0 0 calc(var(--block-margin, 8rem) * 1);
  line-height: 1;
}
.wp-block-group > .wp-block-group__inner-container > .wp-block-theme-blocks-next-page:last-child {
  padding-bottom: 0;
}
.wp-block-theme-blocks-next-page .layout {
  margin-left: auto;
  max-width: 400px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "next ." "label icon" "ctrl ctrl";
}
.wp-block-theme-blocks-next-page .block-next {
  grid-area: next;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: #666666;
  text-transform: uppercase;
}
.wp-block-theme-blocks-next-page .block-label {
  grid-area: label;
  position: relative;
  display: inline-block;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 0.797vw + 0.827rem, 1.389rem);
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
  -webkit-text-decoration: underline solid currentColor;
          text-decoration: underline solid currentColor;
  text-decoration-color: var(--link-text-decoration-color-initial, currentColor);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.05em;
}
.wp-block-theme-blocks-next-page .icon {
  grid-area: icon;
  position: relative;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding: 0.25em;
  margin: 0.15em 0 0 0.75em;
  width: 1.25em;
  height: 1.25em;
  stroke: currentColor;
  stroke-width: 3;
  line-height: 1.45em;
  font-size: 1rem;
  background: var(--highlight-color, #ee582b) no-repeat 50% 50%;
  background-size: 50% auto;
  color: white;
  border-radius: 50%;
  text-align: center;
  transition: all 0.1s linear;
}
.wp-block-theme-blocks-next-page:hover .icon {
  translate: 3px 0;
}
.wp-block-theme-blocks-next-page:hover .block-label {
  text-decoration-color: var(--link-text-decoration-color-hover, transparent);
}
.wp-block-theme-blocks-next-page .layout,
.wp-block-theme-blocks-next-page .wrap {
  position: relative;
  z-index: 1;
}
.wp-block-theme-blocks-next-page .nobr {
  white-space: nowrap;
}
.wp-block-theme-blocks-next-page .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear;
  opacity: 0;
}
.wp-block-theme-blocks-next-page .bg.has-green-background-color {
  background-color: #00A880;
}
.wp-block-theme-blocks-next-page .bg.has-medium-green-background-color {
  background-color: #9eb356;
}
.wp-block-theme-blocks-next-page .bg.has-dark-green-background-color {
  background-color: #215732;
}
.wp-block-theme-blocks-next-page .bg.has-darker-green-background-color {
  background-color: #293329;
}
.wp-block-theme-blocks-next-page .bg.has-kelly-green-background-color {
  background-color: #77bd43;
}
.wp-block-theme-blocks-next-page .bg.has-blue-background-color {
  background-color: #165e92;
}
.wp-block-theme-blocks-next-page .bg.has-sky-blue-background-color {
  background-color: #88dbdf;
}
.wp-block-theme-blocks-next-page .bg.has-tan-background-color {
  background-color: #d9d9d6;
}
.wp-block-theme-blocks-next-page .bg.has-yellow-background-color {
  background-color: #FEC96A;
}
.wp-block-theme-blocks-next-page .bg.has-orange-background-color {
  background-color: #ee582b;
}
.wp-block-theme-blocks-next-page .bg.has-light-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-next-page .bg.has-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-next-page .bg.has-dark-gray-background-color {
  background-color: #666666;
}
.wp-block-theme-blocks-next-page:hover .bg {
  opacity: 1;
}
@media screen and (max-width: 500px) {
  .wp-block-theme-blocks-next-page .block-next {
    font-size: 0.72em;
  }
}

.theme-block.wp-block-theme-blocks-highlights .block-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.theme-block.wp-block-theme-blocks-highlights .wp-block-theme-blocks-highlight {
  margin: 0 0 1em;
  width: 50%;
  width: calc(50% - 0.5em);
}
@media screen and (max-width: 930px) {
  .theme-block.wp-block-theme-blocks-highlights .wp-block-theme-blocks-highlight {
    width: 100%;
  }
}
@media screen and (min-width: 930px) {
  .theme-block.wp-block-theme-blocks-highlights {
    left: 50%;
    width: 900px;
    margin-left: -450px;
  }
}
@media screen and (min-width: 1030px) {
  .theme-block.wp-block-theme-blocks-highlights {
    width: 1000px;
    margin-left: -500px;
  }
}
@media screen and (min-width: 1130px) {
  .theme-block.wp-block-theme-blocks-highlights {
    width: 1100px;
    margin-left: -550px;
  }
}

.wp-block-theme-blocks-highlight {
  box-sizing: border-box;
  border: 1px solid #DCE1CD;
  padding: 0;
}
.wp-block-theme-blocks-highlight .layout {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.wp-block-theme-blocks-highlight .block-title {
  margin: 1rem;
}
.wp-block-theme-blocks-highlight .block-title .label {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}
.wp-block-theme-blocks-highlight .block-title .icon {
  display: inline-block;
  vertical-align: middle;
  stroke: currentColor;
  stroke-width: 3;
  width: 1rem;
  height: 1rem;
  margin: -0.1em 0 0 0.5em;
  transform: rotate(90deg);
  transition: transform 0.2s linear;
}
.wp-block-theme-blocks-highlight.active .block-title .icon {
  transform: rotate(-90deg);
}
.wp-block-theme-blocks-highlight .block-content {
  flex-grow: 1;
  position: relative;
  padding: 0 1rem 1rem 1rem;
  min-height: 200px;
}
.wp-block-theme-blocks-highlight .block-image {
  position: relative;
  margin: 0;
  padding: 0 0 75%;
}
.wp-block-theme-blocks-highlight .block-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.theme-block.wp-block-theme-blocks-highlight .block-title {
  cursor: pointer;
}
.theme-block.wp-block-theme-blocks-highlight .block-content {
  transition: max-height 0.5s ease-in-out;
  padding-bottom: 0;
  overflow: hidden;
}
.theme-block.wp-block-theme-blocks-highlight .block-content .block-image {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: top 0.5s ease-in-out;
}
.theme-block.wp-block-theme-blocks-highlight.active .block-image {
  padding-bottom: 0;
}
.theme-block.wp-block-theme-blocks-highlight.active .block-content .block-image {
  top: 100%;
}

.wp-block-theme-blocks-statistic-circle {
  float: none;
  position: relative;
  z-index: 10;
  background: #d9d9d6;
  color: #293329;
  text-align: center;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.wp-block-theme-blocks-statistic-circle.has-green-background-color {
  background-color: #00A880;
}
.wp-block-theme-blocks-statistic-circle.has-medium-green-background-color {
  background-color: #9eb356;
}
.wp-block-theme-blocks-statistic-circle.has-dark-green-background-color {
  background-color: #215732;
}
.wp-block-theme-blocks-statistic-circle.has-darker-green-background-color {
  background-color: #293329;
}
.wp-block-theme-blocks-statistic-circle.has-kelly-green-background-color {
  background-color: #77bd43;
}
.wp-block-theme-blocks-statistic-circle.has-blue-background-color {
  background-color: #165e92;
}
.wp-block-theme-blocks-statistic-circle.has-sky-blue-background-color {
  background-color: #88dbdf;
}
.wp-block-theme-blocks-statistic-circle.has-tan-background-color {
  background-color: #d9d9d6;
}
.wp-block-theme-blocks-statistic-circle.has-yellow-background-color {
  background-color: #FEC96A;
}
.wp-block-theme-blocks-statistic-circle.has-orange-background-color {
  background-color: #ee582b;
}
.wp-block-theme-blocks-statistic-circle.has-light-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-statistic-circle.has-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-statistic-circle.has-dark-gray-background-color {
  background-color: #666666;
}
.wp-block-theme-blocks-statistic-circle.has-sky-blue-background-color, .wp-block-theme-blocks-statistic-circle.has-tan-background-color, .wp-block-theme-blocks-statistic-circle.has-yellow-background-color, .wp-block-theme-blocks-statistic-circle.has-white-background-color {
  color: #2b2b2b;
}
.wp-block-theme-blocks-statistic-circle .block-text {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 1.2;
}
.wp-block-theme-blocks-statistic-circle .block-text strong {
  font-weight: bold;
  display: block;
  font-size: 4em;
  line-height: 1;
}
.wp-block-theme-blocks-statistic-circle .block-text em {
  font-style: normal;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-statistic-circle .block-text em {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-statistic-circle {
    width: 150px;
    height: 150px;
  }
  .wp-block-theme-blocks-statistic-circle .block-text {
    font-size: 13px;
  }
  .wp-block-theme-blocks-statistic-circle .block-text strong {
    font-size: 3em;
  }
}

.theme-block.wp-block-theme-blocks-statistic-circle.alignright {
  margin: 0 0 0 auto;
}
.theme-block.wp-block-theme-blocks-statistic-circle.alignleft {
  margin: 0 auto 0 0;
}
.theme-block.wp-block-theme-blocks-statistic-circle.alignright, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft, .theme-block.wp-block-theme-blocks-statistic-circle.aligncenter {
  float: none;
}
.theme-block.wp-block-theme-blocks-statistic-circle.alignright + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.aligncenter + .wp-block-image.size-full-content-width {
  clear: both;
  margin-top: -125px;
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-statistic-circle.alignright + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.aligncenter + .wp-block-image.size-full-content-width {
    margin-top: -75px;
  }
}
@media screen and (max-width: 1024px) {
  .theme-block.wp-block-theme-blocks-statistic-circle.alignright, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-theme-blocks-hero {
  --corner-height: 60px;
  --corner-bottom-height: calc(var(--block-margin, 8rem) * 0.4);
  aspect-ratio: 16/9;
  box-sizing: border-box;
  /*
  @media screen and (max-width: $menu-breakpoint) {

  }
  @media screen and (max-width: $mobile-breakpoint) {
      margin-top: 0 !important;
      --corner-height:100px;
  }
  @media screen and (max-width:500px) {

  }
  */
  display: grid;
  grid-template-columns: var(--gutter-left) 1fr var(--gutter-right);
  grid-template-rows: 1fr auto calc(calc(var(--block-margin, 8rem) * 0.5) + var(--corner-bottom-height));
  grid-template-areas: ". . ." ". content ." ". . .";
  background: rgba(0, 0, 0, 0.5);
  color: white;
  overflow: hidden;
}
.wp-block-theme-blocks-hero:first-child {
  margin-top: calc(var(--main-padding-top) * -1);
}
@media screen and (max-width: 980px) {
  .wp-block-theme-blocks-hero {
    aspect-ratio: unset;
    padding-top: calc(var(--block-margin, 8rem) * 3);
    --corner-bottom-height: calc(var(--block-margin, 8rem) * 0.3);
    --corner-height: 50px;
  }
}
.wp-block-theme-blocks-hero .block-content {
  grid-area: content;
  position: relative;
  z-index: 10;
  font-size: 2rem;
}
@media screen and (min-width: 501px) {
  .wp-block-theme-blocks-hero .block-content {
    padding-right: calc(var(--corner-height) * 1);
  }
}
.wp-block-theme-blocks-hero .block-content p {
  margin-left: 0;
}
.wp-block-theme-blocks-hero .block-image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.wp-block-theme-blocks-hero .block-image img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.wp-block-theme-blocks-hero .block-image video {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  /*
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  */
  box-sizing: border-box;
  height: 100%;
  width: 177.777dvh;
  min-width: 100%;
  min-height: 56.25dvw;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-hero .block-image video {
    height: 100%;
  }
}
.wp-block-theme-blocks-hero .block-image:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.wp-block-theme-blocks-hero .block-image:after {
  content: " ";
  display: block;
  position: absolute;
  z-index: 3;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: calc(var(--corner-bottom-height) + var(--corner-height));
  background: #d9d9d6 url(images/topo-darkgreen.svg) repeat-x 100% 50%;
  background-size: 600px auto;
  clip-path: polygon(0% var(--corner-height), calc(100% - var(--corner-height) * 1.5) var(--corner-height), 100% 0%, 100% 100%, 0% 100%);
}
.wp-block-theme-blocks-hero h1 {
  font-size: clamp(3.333rem, 2.276vw + 2.84rem, 4.444rem);
  margin: 0.5rem 0;
  line-height: 1;
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: -0.01em;
  font-weight: 700;
}
.wp-block-theme-blocks-hero p {
  font-size: clamp(1.444rem, 0.683vw + 1.297rem, 1.778rem);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-hero .block-image img {
    transform: none !important;
  }
}

.wp-block-theme-blocks-media-text .layout,
.wp-block-theme-blocks-media-text > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  grid-template-areas: "content embed";
  align-items: center;
}
.wp-block-theme-blocks-media-text .block-content {
  grid-area: content;
}
.wp-block-theme-blocks-media-text .block-embed {
  grid-area: embed;
}
.wp-block-theme-blocks-media-text .block-embed .wp-block-embed,
.wp-block-theme-blocks-media-text .block-embed .wp-block-image {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .wp-block-theme-blocks-media-text.is-style-content-right .layout,
  .wp-block-theme-blocks-media-text.is-style-content-right > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-areas: "embed content";
  }
}
.wp-block-theme-blocks-media-text.is-style-content-right .block-content {
  padding-left: calc(var(--block-margin, 8rem) * 0.5);
}
.wp-block-theme-blocks-media-text.is-style-content-left .block-content {
  padding-right: calc(var(--block-margin, 8rem) * 0.5);
}
@media screen and (min-width: 768px) {
  .wp-block-theme-blocks-media-text .block-content {
    padding-left: calc(var(--block-margin, 8rem) * 0.5);
    padding-right: calc(var(--block-margin, 8rem) * 0.5);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-media-text .layout,
  .wp-block-theme-blocks-media-text > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: auto;
    grid-template-areas: "embed" "content";
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 2em;
  }
}

.theme-block.wp-block-theme-blocks-media-text .block-content {
  padding-top: calc(var(--block-margin, 8rem) * 2);
  padding-bottom: calc(var(--block-margin, 8rem) * 1);
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-media-text .block-content {
    padding-top: 0;
  }
}
.theme-block.wp-block-theme-blocks-media-text .block-embed {
  position: relative;
}
.theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-theme-blocks-statistic-circle {
  position: absolute;
  top: 0%;
}
@media screen and (min-width: 768px) {
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #215732;
  }
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed__wrapper {
    padding: 0 !important;
    width: 100%;
    height: 100%;
  }
  .theme-block.wp-block-theme-blocks-media-text .block-embed a.embed.play,
  .theme-block.wp-block-theme-blocks-media-text .block-embed .oembed.iframe {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
  }
}
.theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
  right: 0;
  margin-right: -125px;
}
@media screen and (max-width: 1500px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
    right: 50px;
    margin-right: -75px;
  }
}
@media only screen and (max-width: 414px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
    margin-right: -65px;
  }
}
@media only screen and (max-width: 325px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
    margin-right: -55px;
  }
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-content {
    padding-left: 0;
  }
}
.is-style-content-left + .theme-block.wp-block-theme-blocks-media-text.is-style-content-right {
  margin-top: -2.5rem;
}
@media screen and (max-width: 767px) {
  .is-style-content-left + .theme-block.wp-block-theme-blocks-media-text.is-style-content-right {
    margin-top: -2rem;
  }
}
.theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-embed .wp-block-theme-blocks-statistic-circle {
  left: 0;
  margin-left: -125px;
}
@media screen and (max-width: 1500px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-embed .wp-block-theme-blocks-statistic-circle {
    left: 50px;
    margin-left: -75px;
  }
}
@media only screen and (max-width: 414px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-embed .wp-block-theme-blocks-statistic-circle {
    margin-left: -65px;
  }
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
  }
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed__wrapper {
    /*
    > a.embed {
        position:relative;
        width:auto;
        height:0;
    }
    */
  }
}

.wp-block-group.is-style-featured-section + .wp-block-theme-blocks-media-text {
  margin-top: calc(var(--block-margin, 8rem) * -1.5);
}

.wp-block-theme-blocks-map {
  --map-height: auto;
  visibility: hidden;
  margin-bottom: 1em !important;
}
.wp-block-theme-blocks-map.initialized {
  visibility: visible;
}
.wp-block-theme-blocks-map img.attachment-full-content-width {
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
.wp-block-theme-blocks-map .background-slide-layout {
  position: relative;
  display: grid;
  padding: 0 0 4em;
  grid-template-columns: auto;
  grid-template-rows: auto auto var(--map-height, 40vh) auto;
  grid-template-areas: "title" "scroll" "image" "top";
}
.wp-block-theme-blocks-map .background-slide-layout > .block-title {
  grid-area: title;
  margin: 0 0 0.25rem;
  line-height: 1;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-background-image {
  grid-area: image;
  position: relative;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images {
  position: relative;
  grid-area: image;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images .block-background-image,
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images .block-background-image {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images .block-background-image.current {
  opacity: 1;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-scroll-indicator {
  grid-area: scroll;
  font-style: italic;
  font-size: 1.2rem;
}
.wp-block-theme-blocks-map .background-slide-layout:after {
  --size: 40px;
  content: " ";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  font-size: calc(var(--size) * 0.7);
  text-align: center;
  margin: 0 0 0 calc(var(--size) / -2);
  background: #FEC96A url(images/icon-arrow-down-blue.svg) no-repeat 50% 50%;
  background-size: auto 80%;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
body.map-scrolling .wp-block-theme-blocks-map .background-slide-layout:after {
  animation-name: pulse;
  opacity: 1;
}
.wp-block-theme-blocks-map .block-scroll-top {
  text-align: center;
  text-decoration: underline;
  position: relative;
  z-index: 100;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: 0.3px;
}
.wp-block-theme-blocks-map .block-scroll-top:hover {
  text-decoration: none;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  /*
  @media screen and (min-width: 1024px) {
      max-width: $map-max-width - ($map-content-width/1.5) - ($gutter-width * 2);
  }
  @media screen and (min-width:1200px) {
      max-width: $map-max-width - ($map-content-width/2) - ($gutter-width * 2);
  }
  @media screen and (max-width: ($map-max-width + ($gutter-width * 2))) {

      width: 60%;
  }
  */
  padding-top: calc(var(--block-margin, 8rem) * 3);
  padding-bottom: calc(var(--block-margin, 8rem) * 1.5);
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide.is-style-blank .hentry.card {
  visibility: hidden;
}
@media screen and (max-width: 1230px) {
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
    max-width: calc((100vw - 30px) * 0.7);
  }
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card {
  --card-padding: 28px;
  position: relative;
  box-sizing: border-box;
  transform: translate(-50%, 0);
  width: 350px;
  padding: var(--card-padding);
  border-radius: 0px;
  background: #003057;
  color: white;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 1324.1379310345px) {
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card {
    width: 280px;
  }
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card .thumbnail {
  position: relative;
  display: block;
  margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--card-padding) calc(var(--card-padding) * -1);
  padding: 0 0 60% 0;
  overflow: hidden;
  border-radius: 0;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card .thumbnail img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 35%;
     object-position: 50% 35%;
  border-radius: 0;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card em {
  color: #88dbdf;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card a {
  color: #ee582b;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card p {
  margin-bottom: 0.35rem;
}
body.page-our-mission-at-work .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card p {
  margin-bottom: 0.75rem;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card p:last-child {
  margin-bottom: 0;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h1,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h2,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h3,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h4,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h5,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h6 {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.25;
  color: #00A880;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide.current .hentry.card {
  opacity: 1;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide:last-child {
  padding-bottom: 30vh;
}
@media screen and (min-width: 1025px) and (max-height: 1024px) {
  .wp-block-theme-blocks-map img.attachment-full-content-width {
    max-height: 60vh;
    -o-object-position: 50% 50% !important;
       object-position: 50% 50% !important;
  }
  .wp-block-theme-blocks-map .background-slide-layout {
    grid-template-columns: 1fr auto auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    grid-template-areas: "title title title title" "scroll scroll scroll scroll" "image image image image" ". top top .";
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-map {
    --map-height: 75vh;
    /*
    @media screen and (min-aspect-ratio: 14/20) {
        --map-height: 70vw;
        background:red;
    }
    */
  }
}
@media screen and (max-width: 1024px) and (max-height: 1024px) {
  .wp-block-theme-blocks-map {
    --map-height: Min(120vw, 75vh);
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-map img.attachment-full-content-width {
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.5s ease-in-out;
  }
  .wp-block-theme-blocks-map .background-slide-layout {
    grid-template-columns: 1fr auto auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    grid-template-areas: "title title title title" "scroll scroll scroll scroll" "image image image image" ". top top .";
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-scroll-indicator,
  .wp-block-theme-blocks-map .background-slide-layout > .block-scroll-top {
    font-size: 0.8em;
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-background-image {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-background-image img {
    position: absolute;
    top: 0;
    height: 100%;
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images {
    margin-left: -15px;
    margin-right: -15px;
  }
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
    max-width: none;
    width: 50%;
    padding-top: calc(var(--map-height) * 0.7 + 80px);
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
    width: auto;
  }
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card {
    left: auto !important;
    width: auto;
    transform: none;
    min-height: calc(100vh - var(--map-height) - 200px);
  }
}

@media screen and (max-width: 1024px) {
  #header {
    transition: transform 0.2s linear;
    transform: translate(0, 0%);
  }
  body.map-scrolling #header {
    transform: translate(0, -100%);
  }
}
.wp-block-theme-blocks-pillars {
  --content-background-color: #f4f4f4;
  --slides-background-color: var(--highlight-color, #003057);
  --slides-grid-column: 1 / 3;
  --slides-grid-row: 2 / 3;
  --content-grid-column: 2 / 4;
  --content-grid-row: 3 / 4;
  --block-left-column: 320px;
  --block-column-margin: calc(var(--block-margin, 8rem) * 1);
  --block-right-column: 1fr;
  --block-top-padding: calc(var(--block-margin, 8rem) * 0.5);
}
.wp-block-theme-blocks-pillars > .layout {
  display: grid;
  grid-template-columns: var(--block-left-column) var(--block-column-margin) var(--block-right-column);
  grid-template-rows: var(--block-top-padding) 1fr auto auto;
  grid-template-areas: ". top top" "slides slides images" "dots dots images" ". content content";
}
.wp-block-theme-blocks-pillars > .layout:before {
  content: " ";
  display: block;
  grid-column: var(--content-grid-column);
  grid-row: 1/4;
  background: var(--content-background-color);
  transition: background-color 0.2s linear;
}
@media screen and (max-height: 1000px) {
  .wp-block-theme-blocks-pillars {
    --block-top-padding: calc(var(--header-height) + var(--wp-admin--admin-bar--height, 0px));
  }
}
@media screen and (max-width: 940px) {
  .wp-block-theme-blocks-pillars > .layout {
    grid-template-areas: "top top top" "slides slides images" "dots dots images" "content content content";
  }
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-pillars {
    --block-top-padding: calc(var(--header-height) + var(--wp-admin--admin-bar--height, 0px));
  }
  .wp-block-theme-blocks-pillars > .layout {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "top top top" "slides slides slides" "dots dots dots" "images images images" "content content content";
  }
}

.wp-block-theme-blocks-pillars-slides {
  grid-area: slides;
}

.wp-block-theme-blocks-pillars-slide .block-slide-content {
  padding: calc(var(--block-margin, 8rem) * 0.5);
  background: var(--slides-background-color);
}
.wp-block-theme-blocks-pillars-slide .block-slide-image img {
  max-width: 50%;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.wp-block-theme-blocks-pillars-content {
  grid-area: content;
  padding: calc(var(--block-margin, 8rem) * 0.5);
  background: var(--content-background-color);
  transition: background-color 0.2s linear;
}
.wp-block-theme-blocks-pillars-content p.has-text-align-center {
  max-width: 700px;
}
@media screen and (max-width: 940px) {
  .wp-block-theme-blocks-pillars-content {
    padding: calc(var(--block-margin, 8rem) * 0.25) calc(var(--block-margin, 8rem) * 0.25) calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.25);
  }
}

.theme-block.wp-block-theme-blocks-pillars > .layout {
  margin-left: var(--gutter-left);
  margin-right: var(--gutter-right);
}
.theme-block.wp-block-theme-blocks-pillars .block-dots {
  grid-area: dots;
  padding: 0 calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5);
  background: var(--slides-background-color);
}
.theme-block.wp-block-theme-blocks-pillars .block-dots li button {
  background-color: white;
}
.theme-block.wp-block-theme-blocks-pillars .block-dots li.slick-active button {
  background-color: #003057;
}
.theme-block.wp-block-theme-blocks-pillars .block-pillar-images {
  grid-area: images;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: var(--content-background-color);
  transition: 0.2s linear;
}
.theme-block.wp-block-theme-blocks-pillars .block-pillar-images .image {
  flex-basis: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .theme-block.wp-block-theme-blocks-pillars .block-pillar-images .image {
    flex-basis: 20%;
  }
}
.theme-block.wp-block-theme-blocks-pillars .block-pillar-images .image img {
  display: block;
  max-height: 450px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  scale: 1;
  transition: 0.2s linear;
}
@media screen and (max-height: 1000px) {
  .theme-block.wp-block-theme-blocks-pillars .block-pillar-images .image img {
    max-height: 350px;
  }
}
.theme-block.wp-block-theme-blocks-pillars .block-pillar-images .image.on img {
  scale: 1.15;
}
.theme-block.wp-block-theme-blocks-pillars .wp-block-theme-blocks-pillars-slides {
  background: var(--slides-background-color);
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-pillars.is-style-full-width > .layout {
    margin-left: 0;
    margin-right: 0;
  }
}

.wp-block-theme-blocks-image-content .layout {
  position: relative;
  display: grid;
  grid-template-areas: ". ." "content ." "credit .";
  grid-template-rows: var(--block-height, 40vh) auto;
  grid-template-columns: 60% auto;
}
@media screen and (min-height: 1200px) {
  .wp-block-theme-blocks-image-content .layout {
    --block-height: 480px;
  }
}
.wp-block-theme-blocks-image-content .layout:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 60%;
  background: url(images/topo-darkgreen.svg) 50% 50%;
  background-size: 600px auto;
}
.wp-block-theme-blocks-image-content .block-credit {
  position: absolute;
  z-index: 5;
  grid-area: credit;
  translate: 0 calc(var(--block-margin, 8rem) * -0.5);
  margin: 0.25rem 0 0;
  font-style: italic;
}
.wp-block-theme-blocks-image-content .block-content {
  grid-area: content;
  position: relative;
  z-index: 5;
  padding: 0 0 calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5);
  min-height: 200px;
  color: white;
}
.wp-block-theme-blocks-image-content .block-content .wp-block-quote:before {
  background-color: #003057;
}
.wp-block-theme-blocks-image-content .block-image {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - calc(var(--block-margin, 8rem) * 0.5));
  height: calc(100% - calc(var(--block-margin, 8rem) * 0.5));
}
.wp-block-theme-blocks-image-content .block-image:after {
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.wp-block-theme-blocks-image-content .block-image img {
  --corner: var(--corner-size, 200px);
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  clip-path: polygon(var(--corner) 0%, 100% 0%, 100% 100%, 0% 100%, 0% calc(var(--corner) * 0.8));
}
@media screen and (max-width: 1000px) {
  .wp-block-theme-blocks-image-content {
    --corner-size: calc(100vw * .2);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-image-content .layout {
    --block-height: 20vh;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: auto;
    grid-template-areas: "." "content";
  }
  .wp-block-theme-blocks-image-content .block-image {
    width: calc(100% - calc(var(--block-margin, 8rem) * 0.25));
    height: calc(100% - calc(var(--block-margin, 8rem) * 0.25));
  }
  .wp-block-theme-blocks-image-content .block-content {
    padding: 0 calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5);
  }
  .wp-block-theme-blocks-image-content .wp-block-quote {
    margin-left: 0;
    margin-right: 0;
  }
  .wp-block-theme-blocks-image-content .wp-block-quote p {
    font-size: 1em;
  }
}

.theme-block.wp-block-theme-blocks-highlight .block-title {
  cursor: pointer;
}
.theme-block.wp-block-theme-blocks-highlight .block-content {
  transition: max-height 0.5s ease-in-out;
  padding-bottom: 0;
  overflow: hidden;
}
.theme-block.wp-block-theme-blocks-highlight .block-content .block-image {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: top 0.5s ease-in-out;
}
.theme-block.wp-block-theme-blocks-highlight.active .block-image {
  padding-bottom: 0;
}
.theme-block.wp-block-theme-blocks-highlight.active .block-content .block-image {
  top: 100%;
}

.wp-block-theme-blocks-page-banner {
  --bottom-margin: 4rem;
  position: relative;
  padding: 0;
  margin-bottom: calc(var(--block-margin, 8rem) * 1);
  display: grid;
  grid-template-columns: var(--gutter-left) var(--block-content-width, 1fr) 1fr var(--gutter-right);
  grid-template-areas: ". . image image" ". . image image" ". subtitle image image" ". title image image" ". content content .";
  grid-template-rows: var(--block-padding-top, 40vh) 1fr auto auto auto;
  --column-size: 60px;
}
@media screen and (max-width: 1300px) {
  .wp-block-theme-blocks-page-banner {
    --block-content-width: 1.25fr;
    --block-padding-top: 200px;
  }
}
@media screen and (min-width: 600px) {
  .wp-block-theme-blocks-page-banner:first-child {
    margin-top: calc(var(--main-padding-top, 0) * -1);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-page-banner:first-child {
    margin-top: 0;
  }
}
.wp-block-theme-blocks-page-banner .block-credit {
  grid-area: image;
  position: absolute;
  box-sizing: border-box;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 var(--column-size) 0 0;
  max-width: 800px;
  margin: 0.2em 0 0;
  font-style: italic;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-page-banner.has-image {
    --block-image-height: 400px;
    grid-template-columns: var(--gutter-left) 1fr var(--gutter-right);
    grid-template-rows: var(--block-image-height) auto 2rem auto auto 1fr;
    grid-template-areas: ". image image" ". credit credit" ". . ." ". subtitle ." ". title ." ". content .";
  }
  .wp-block-theme-blocks-page-banner.has-image .block-credit {
    grid-area: credit;
    position: relative;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-page-banner.has-image {
    --block-image-height: 100vw;
  }
}
@media screen and (max-width: 1300px) {
  .wp-block-theme-blocks-page-banner {
    --column-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-page-banner {
    --column-size: 30px;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-page-banner {
    --column-size: 20px;
  }
}
.wp-block-theme-blocks-page-banner .block-image {
  max-width: 600px;
  margin: 0 0 0 auto;
  grid-area: image;
  position: relative;
  display: grid;
  grid-template-columns: var(--column-size) var(--column-size) 1fr var(--column-size);
  grid-template-rows: 1fr 1fr var(--column-size) var(--column-size);
  grid-template-areas: "image image image image" "image image image image" ". . . ." ". . . .";
  height: 100%;
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-page-banner .block-image {
    max-width: 400px;
    width: 100%;
    height: var(--block-image-height);
    margin-left: auto;
  }
}
.wp-block-theme-blocks-page-banner .block-image.has-image:before {
  position: relative;
  z-index: 1;
  display: block;
  content: " ";
  grid-column: 1/-1;
  grid-row: 2/-1;
  width: 100%;
  height: 100%;
  background: var(--highlight-color, #9eb356);
  clip-path: polygon(0% calc(var(--column-size) * 2.5), calc(var(--column-size) * 4) 0%, 100% 0%, 100% 100%, 0% 100%);
}
.wp-block-theme-blocks-page-banner .block-image.has-image:after {
  position: relative;
  z-index: 2;
  display: block;
  content: " ";
  grid-column: 2/4;
  grid-row: 2/4;
  width: 100%;
  height: 100%;
  margin-left: calc(var(--block-margin, 8rem) * 0.25);
  background: url(images/topo-darkgreen.svg) 0% 50%;
  background-size: 400px auto;
}
.wp-block-theme-blocks-page-banner .block-image img {
  grid-area: image;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 100%;
     object-position: 0% 100%;
}
.wp-block-theme-blocks-page-banner:before {
  --size: 36px;
  grid-area: subtitle;
  position: absolute;
  display: block;
  content: " ";
  left: calc(var(--size) / -2);
  top: 50%;
  margin-top: calc(var(--size) / -2);
  width: var(--size);
  height: var(--size);
  background: var(--highlight-color, #9eb356);
}
.wp-block-theme-blocks-page-banner.has-circle-subtitle-highlight:before {
  border-radius: 50%;
}
.wp-block-theme-blocks-page-banner .block-subtitle {
  position: relative;
  grid-area: subtitle;
  margin: 0;
  align-self: end;
  text-transform: uppercase;
  font-size: clamp(0.889rem, 0.683vw + 0.741rem, 1.222rem);
  font-weight: 700;
  line-height: 1;
}
.wp-block-theme-blocks-page-banner .block-title {
  grid-area: title;
  position: relative;
  z-index: 100;
  margin: 2rem 0.5rem 0 0;
  max-width: 500px;
  font-size: clamp(2.222rem, 2.276vw + 1.729rem, 3.333rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-page-banner .block-title {
    margin-top: 1rem;
  }
}
.wp-block-theme-blocks-page-banner .block-content {
  grid-area: content;
  margin-top: calc(var(--block-margin, 8rem) * 0.5);
  max-width: 720px;
}
.wp-block-theme-blocks-page-banner.no-image {
  --block-content-width: 2fr;
  --block-padding-top: calc(var(--block-margin, 8rem) * 2.5);
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-page-banner.no-image {
    --block-padding-top: 31.25vw;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-page-banner.no-image {
    --block-padding-top: calc(31.25vw - var(--header-height));
  }
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-page-banner.no-image {
    --block-padding-top: calc(var(--block-margin, 8rem) * 1);
  }
}
.wp-block-theme-blocks-page-banner.no-image .block-title {
  max-width: 700px;
}
.wp-block-theme-blocks-page-banner.no-image .block-content {
  margin-top: 2rem;
}

.wp-block-theme-blocks-read-more {
  margin: 1rem 0;
}
.wp-block-theme-blocks-read-more:first-child {
  margin-top: 0;
}
.wp-block-theme-blocks-read-more:last-child {
  margin-bottom: 0;
}
.wp-block-theme-blocks-read-more .block-label {
  display: inline-flex;
  cursor: pointer;
  font-weight: 700;
  gap: 0.7em;
  color: black;
}
.wp-block-theme-blocks-read-more .block-label:before {
  font-family: "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-transform: none;
  content: "\f063";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25em;
  width: 1.25em;
  height: 1.25em;
  line-height: 1;
  font-size: 1rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  text-align: center;
  transition: 0.2s linear;
  background: #009b77;
  color: white;
}
.wp-block-theme-blocks-read-more.on .block-label:before {
  transform: rotate(180deg);
}

.wp-block-theme-blocks-card {
  display: flex;
  flex-direction: column;
}
.wp-block-theme-blocks-card.has-top-title .title {
  order: -1;
}

.hentry.card {
  --padding: 0rem;
  --image-clip-size: 3rem;
  --shadow-offset: 1rem;
  max-width: none;
  border: 0;
  color: var(--hentry-color, inherit);
  padding: var(--padding);
}
@media screen and (max-width: 1024px) {
  .hentry.card {
    --shadow-offset: .75rem;
    --image-clip-size: 2.5rem;
  }
}
@media screen and (max-width: 500px) {
  .hentry.card {
    --shadow-offset: .5rem;
    --image-clip-size: 2rem;
  }
}
.hentry.card.clickable h1, .hentry.card.clickable h2, .hentry.card.clickable h3, .hentry.card.clickable h4, .hentry.card.clickable h5, .hentry.card.clickable h6 {
  cursor: pointer;
}
.hentry.card .thumbnail {
  position: relative;
  grid-area: image;
  margin: 0 0 2rem 0;
}
.hentry.card .thumbnail img {
  display: block;
  clip-path: polygon(calc(var(--image-clip-size) * 1.25) 0%, 100% 0%, 100% 100%, 0% 100%, 0% var(--image-clip-size));
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
}
.hentry.card .thumbnail:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: calc(var(--shadow-offset) * -1);
  left: calc(var(--shadow-offset) * -1);
  width: 80%;
  height: 80%;
  background: var(--hentry-background-color, #f2f2f2);
}
.hentry.card .sub-title {
  grid-area: subtitle;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.hentry.card .title {
  grid-area: title;
  margin: 0 0 1rem;
}
.hentry.card .content {
  grid-area: content;
}
.has-background.has-light-gray-background-color .hentry.card {
  --hentry-background-color: #ffffff;
  --hentry-color: #111111;
}
.hentry.card .cta {
  width: 100%;
  margin-top: 2em;
  padding-top: 0.7em;
  min-height: 1.8em;
  border-top: 1px solid #d4dce3;
  color: var(--hentry-color, #005a9c);
}
.hentry.card .cta > .wp-block-button__link {
  display: flex;
  color: inherit;
}
.hentry.card .cta > .wp-block-button__link:hover {
  background: none !important;
  border: none;
}
.hentry.card .title + .cta,
.hentry.card .cta:first-child {
  margin-top: 0;
}

.wp-block-theme-blocks-cards:first-child {
  margin-top: 0;
}
.wp-block-theme-blocks-cards:last-child {
  margin-bottom: 0;
}
.wp-block-theme-blocks-cards .query-posts {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-theme-blocks-cards.is-style-scrollable {
  margin-left: calc(var(--gutter-left) * -1);
  margin-right: calc(var(--gutter-left) * -1);
}
.wp-block-theme-blocks-cards.is-style-scrollable .block-nav {
  position: absolute;
  z-index: 1000;
  bottom: 0;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1rem;
  font-size: 20px;
}
@media screen and (min-width: 500px) {
  .wp-block-theme-blocks-cards.is-style-scrollable .block-nav {
    padding: 0 0.5em;
  }
}
.wp-block-theme-blocks-cards.is-style-scrollable .block-nav.off {
  cursor: default;
  color: #ccc;
}
.wp-block-theme-blocks-cards.is-style-scrollable .block-nav.prev {
  left: 0;
  width: var(--gutter-left);
  text-align: right;
  padding-left: 0;
}
.wp-block-theme-blocks-cards.is-style-scrollable .block-nav.next {
  right: 0;
  width: var(--gutter-right);
  text-align: left;
  padding-right: 0;
}
.wp-block-theme-blocks-cards.is-style-scrollable .block-scroller {
  position: relative;
  overflow-y: hidden;
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  margin: 0;
  width: auto;
  padding-left: var(--gutter-left);
  --column-gap: calc(var(--block-margin, 8rem) * 1);
  --hentry-width: calc(

      (
          (100vw - var(--gutter-left) - var(--gutter-right)) -
          ((var(--column-gap) * (var(--column-count, 1) - 1)) )
      ) /
      var(--column-count, 1)
  );
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts.two-across {
  --column-count: 1.5;
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts.three-across {
  --column-count: 2.5;
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts.four-across {
  --column-count: 3.5;
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts.five-across {
  --column-count: 4.5;
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts {
    --column-gap: calc(var(--block-margin, 8rem) * 0.75);
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.two-across {
    --column-count: 1.5;
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.three-across {
    --column-count: 1.75;
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.four-across {
    --column-count: 2.75;
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.five-across {
    --column-count: 3.75;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.two-across {
    --column-count: 1.25;
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.three-across {
    --column-count: 1.25;
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.four-across {
    --column-count: 2.5;
  }
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts.five-across {
    --column-count: 3.5;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-cards.is-style-scrollable .query-posts {
    --column-gap: calc(var(--block-margin, 8rem) * 0.5);
  }
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts .hentry {
  margin: 0;
  box-sizing: border-box;
  width: var(--hentry-width);
  min-width: var(--hentry-width);
}
.wp-block-theme-blocks-cards.is-style-scrollable .query-posts:after {
  content: " ";
  display: block;
  width: var(--gutter-right);
  min-width: var(--gutter-right);
  background: transparent;
}
.wp-block-theme-blocks-cards.is-style-scrollable .simplebar-track {
  background: #d9d9d6;
  border: 0;
}
.wp-block-theme-blocks-cards.is-style-scrollable .simplebar-track.simplebar-horizontal {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  height: 1rem;
  margin: 2rem var(--gutter-right) 0 var(--gutter-left);
  border-radius: 10rem;
}
.wp-block-theme-blocks-cards.is-style-scrollable .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #009b77;
  border-radius: 10rem;
  opacity: 1;
}

.wp-block-theme-blocks-promotion {
  --block-extra-padding-bottom: 0px;
  position: relative;
  padding: calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 0.5 + var(--block-extra-padding-bottom));
  margin: calc(var(--block-margin, 8rem) * 1.25) auto calc(var(--block-margin, 8rem) * 1.25) auto;
  max-width: 1000px;
  box-sizing: border-box;
  background: #f2f2f2;
  /*
      &.is-style-full-width {
          max-width:none;
          padding:block-margin(2) calc(var(--gutter-right) + calc(var(--block-margin, 8rem) * 1.5)) block-margin(2) calc(var(--gutter-left) + calc(var(--block-margin, 8rem) * 1.5));
          @media screen and (max-width:1024px) {
              padding-right: var(--gutter-right);
              padding-left: var(--gutter-left);
          }
          text-align:left;
          &:before {
              content:' ';
              display:block;
              position:absolute;
              z-index:1;
              top:0;
              right:0;
              width: 100%;
              height: 100%;
              background:  no-repeat 100% 100%;
              background-size: auto 100%;

              @media screen and (max-width: 1200px) {
                  background-position: 20% 100%;
              }


          }

          > .block-image {
              position: absolute;
              top:0;
              left:0;
              width:100%;
              height:100%;
              img {
                  position: absolute;
                  top:0;
                  left:0;
                  width:100%;
                  height:100%;
                  object-fit:cover;
                  object-position: 50% 50%;
              }
          }

          > .block-content {
              // &:before {
              //     content:' ';
              //     display:block;
              //     position:absolute;
              //     top:0;
              //     left:50%;
              //     aspect-ratio:1;
              //     width:auto;
              //     height:100%;
              //     translate:-50% 0%;
              //     background: $color-blue;
              //     border-radius:50%;
              //     transform-origin: 50% 50%;
              //     scale:1;
              //     transition: $hover-transition;
              // }
              box-sizing: border-box;
              max-width:23rem;
              margin-right:0;
              display:block;
              align-items:center;
              justify-content:center;
              flex-direction:column;
              padding:block-margin(.75);
              font-size:inherit;
              background: rgba($color-navy-blue, .94);
              color: $color-white;
              h1,h2,h3,h4 {
                  color: $color-ocean-blue;
                  text-transform: uppercase;
              }
          }

          .wp-block-buttons {
              justify-content:start;
          }
      }

      &.is-style-left-image {

          padding:block-margin(.5) block-margin(1) calc(block-margin(.5) + var(--block-extra-padding-bottom)) 0;
          margin-bottom:calc(var(--shadow-width) + calc(var(--block-margin, 8rem) * 0.25));
          display:grid;
          grid-template-columns: 3fr 4fr;
          grid-template-areas: "image content";
          align-items:center;
          > .block-content {
              text-align:left;
              margin-left:0;
              margin-right:0;
              padding-top:block-margin(1);
              padding-bottom:block-margin(1);

          }
          > .block-image {
              img, .img {
                  position:relative;
                  translate: calc(var(--shadow-width, 2rem) * -2) 0px;
              }
              img {
                  width:100%;
                  height:auto;
                  max-width:100%;
                  max-height: 100%;
                  object-fit:contain;
                  object-position: 50% 50%;
              }
          }
          &.no-image {
              display:block;
              padding-left:block-margin(1);
          }
          @media screen and (max-width:$mobile-breakpoint) {
              --shadow-width: 1.5rem;
              --offset-x: 2;
              --offset-y: 4;

              display:grid;
              grid-template-columns: auto;
              grid-template-areas:
                  "image"
                  "content";
              grid-template-rows: 
                  auto
                  1fr;
              padding-left:block-margin(1);
              margin-top:block-margin(3.5);
              > .block-image {
                  margin-top:block-margin(-2.5);
                  img {
                      translate:none;
                  }
              }
              > .block-content {
                  padding-top:block-margin(.5);
                  text-align:center;
                  .wp-block-buttons {
                      justify-content:center;
                  }
              }
          }
          @media screen and (max-width:600px) {
              padding-left:block-margin(.5);
              padding-right:block-margin(.5);
              > .block-content {
                  padding-bottom:block-margin(.5);
              }
          }
      }
      */
}
.wp-block-theme-blocks-promotion > .block-content {
  grid-area: content;
  position: relative;
  z-index: 5;
}
.wp-block-theme-blocks-promotion > .block-content > * {
  position: relative;
  z-index: 10;
}
.wp-block-theme-blocks-promotion:not(.is-style-left-image, .is-style-left) > .block-content p {
  font-family: "Noto Serif", serif;
  font-size: 1.16rem;
}
.wp-block-theme-blocks-promotion > .block-image {
  grid-area: image;
  position: relative;
  z-index: 1;
}
.wp-block-theme-blocks-promotion > .block-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--image-size, cover);
     object-fit: var(--image-size, cover);
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
}
.wp-block-theme-blocks-promotion:not(.is-style-left-image) {
  text-align: center;
}
.wp-block-theme-blocks-promotion:not(.is-style-left-image) > .block-content {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-theme-blocks-promotion:not(.is-style-left-image) .wp-block-buttons {
  justify-content: center;
}
.wp-block-theme-blocks-promotion.is-style-left {
  text-align: left;
}
.wp-block-theme-blocks-promotion.is-style-left .wp-block-buttons {
  justify-content: unset;
}
.wp-block-theme-blocks-promotion {
  --shadow-width: 3rem;
  --offset-x: 4;
  --offset-y: 3;
}
.wp-block-theme-blocks-promotion:before {
  content: " ";
  display: block;
  position: absolute;
  top: calc(var(--shadow-width) * -1);
  left: calc(var(--shadow-width) * -1);
  width: calc(100% + var(--shadow-width) * 2);
  height: calc(100% + var(--shadow-width) * 2);
  background: url(images/topo-darkgreen.svg) 50% 50%;
  background-size: cover;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%, var(--shadow-width) var(--shadow-width), var(--shadow-width) calc(100% - var(--shadow-width)), calc(100% - var(--shadow-width)) calc(100% - var(--shadow-width)), calc(100% - var(--shadow-width)) var(--shadow-width), var(--shadow-width) var(--shadow-width));
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-promotion {
    padding: calc(var(--block-margin, 8rem) * 1) calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 1 + var(--block-extra-padding-bottom));
  }
}

.wp-block-theme-blocks-carousel {
  position: relative;
  margin-top: calc(var(--block-margin, 8rem) * 0.5);
  margin-bottom: calc(var(--block-margin, 8rem) * 0.5);
}
.wp-block-theme-blocks-carousel:first-child {
  margin-top: 0;
}
.wp-block-theme-blocks-carousel:last-child {
  margin-bottom: 0;
}
.wp-block-theme-blocks-carousel > .layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(0, 1fr) 1fr;
  grid-template-rows: auto;
  grid-template-areas: "slides slides slides" "captions captions captions" "prev dots next";
}
.wp-block-theme-blocks-carousel.is-style-compact {
  --image-aspect-ratio: 8 / 4;
}
.wp-block-theme-blocks-carousel.is-style-compact .block-slides {
  margin-bottom: 1rem;
}
.wp-block-theme-blocks-carousel .block-captions,
.wp-block-theme-blocks-carousel .block-page {
  font-style: normal;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(0.889rem, 0.228vw + 0.84rem, 1rem);
  letter-spacing: 0.1em;
  line-height: 1.1;
  margin: 0.5rem 0 0 0;
}
.wp-block-theme-blocks-carousel .block-captions {
  grid-area: captions;
  padding: 0 4em 0 0;
}
.wp-block-theme-blocks-carousel .block-page {
  grid-area: captions;
  text-align: right;
}
.wp-block-theme-blocks-carousel .block-nav {
  position: absolute;
  grid-area: slides;
  box-sizing: border-box;
  height: 100%;
  z-index: 1;
  padding: 0 calc(var(--block-margin, 8rem) * 0.5);
  color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s linear;
}
.wp-block-theme-blocks-carousel .block-nav .icon {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 24px;
  transition: transform 0.2s linear;
  transform: translate(0, 0);
  background: #009B77;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
}
.wp-block-theme-blocks-carousel .block-nav.prev {
  right: 100%;
  justify-content: end;
}
.wp-block-theme-blocks-carousel .block-nav.prev:hover {
  color: #ee582b;
}
.wp-block-theme-blocks-carousel .block-nav.prev:hover .icon {
  transform: translate(-3px, 0);
}
@media screen and (max-width: 1200px) and (min-width: 767px) {
  .wp-block-theme-blocks-carousel .block-nav.prev {
    padding-left: 0;
    margin-right: calc(var(--block-margin, 8rem) * -0.25);
  }
}
.wp-block-theme-blocks-carousel .block-nav.next {
  left: 100%;
  justify-content: start;
}
.wp-block-theme-blocks-carousel .block-nav.next:hover {
  color: #ee582b;
}
.wp-block-theme-blocks-carousel .block-nav.next:hover .icon {
  transform: translate(3px, 0);
}
@media screen and (max-width: 1200px) and (min-width: 767px) {
  .wp-block-theme-blocks-carousel .block-nav.next {
    padding-right: 0;
    margin-left: calc(var(--block-margin, 8rem) * -0.25);
  }
}
@media screen and (max-width: 980px) {
  .wp-block-theme-blocks-carousel .block-nav.prev {
    left: 0;
    right: auto;
  }
  .wp-block-theme-blocks-carousel .block-nav.next {
    right: 0;
    left: auto;
  }
}
.wp-block-theme-blocks-carousel .block-slides {
  position: relative;
  z-index: 1;
  grid-area: slides;
  padding: 0;
}
.wp-block-theme-blocks-carousel .slide {
  position: relative;
  padding: 0;
  text-align: center;
}
.wp-block-theme-blocks-carousel .slide > .layout {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-theme-blocks-carousel .slide > .layout p {
  margin-bottom: 0.5em;
}
.wp-block-theme-blocks-carousel .slide > .layout p.is-style-default {
  color: #005a9c;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wp-block-theme-blocks-carousel .slide > .layout .theme-block {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-theme-blocks-carousel .slide > .layout .theme-block + .theme-block {
  margin-top: calc(var(--block-margin, 8rem) * 0.5);
}
.wp-block-theme-blocks-carousel .slide .wp-block-embed,
.wp-block-theme-blocks-carousel .slide .wp-block-image {
  width: 100%;
}
.wp-block-theme-blocks-carousel .slide .wp-block-heading {
  margin-top: 1rem;
}
.wp-block-theme-blocks-carousel .slide .wp-block-image img {
  width: 100%;
  aspect-ratio: var(--image-aspect-ratio, 4/3);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
}
.wp-block-theme-blocks-carousel .slide .wp-block-quote:before {
  display: none;
}
.wp-block-theme-blocks-carousel .block-dots {
  grid-area: dots;
  position: relative;
  display: flex;
  align-self: end;
  justify-content: center;
  z-index: 10;
  margin: 0 auto;
  padding: 1rem 0;
}
.wp-block-theme-blocks-carousel:not(.is-style-compact) .slide {
  width: 400px;
}
.wp-block-theme-blocks-carousel.is-style-compact .slide {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-carousel .block-slides {
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-theme-blocks-carousel .block-nav {
    display: var(--block-nav-display, none) !important;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background: transparent;
    padding: 2em 0.5em;
  }
  .wp-block-theme-blocks-carousel .block-nav.prev {
    left: 0;
  }
  .wp-block-theme-blocks-carousel .block-nav.next {
    right: 0;
  }
}
.wp-block-theme-blocks-carousel.testimonials {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-theme-blocks-carousel.testimonials .slide {
  text-align: left;
}
.wp-block-theme-blocks-carousel.testimonials .slide h1, .wp-block-theme-blocks-carousel.testimonials .slide h2, .wp-block-theme-blocks-carousel.testimonials .slide h3, .wp-block-theme-blocks-carousel.testimonials .slide h4 {
  text-align: center;
}
.wp-block-theme-blocks-carousel.testimonials .slide h3 {
  font-family: "Noto Serif", serif;
}
.has-ocean-blue-background-color .wp-block-theme-blocks-carousel.testimonials .slide h4 {
  color: #88dbdf;
}
.wp-block-theme-blocks-carousel.testimonials .slide h3 + h4 {
  margin-top: -1rem;
}
.wp-block-theme-blocks-carousel.testimonials .slick-dots li button {
  background-color: #88dbdf;
}
.wp-block-theme-blocks-carousel.testimonials .slick-dots li.slick-active button {
  background-color: #ee582b;
}
@media screen and (max-width: 980px) {
  .wp-block-theme-blocks-carousel {
    --block-nav-display:flex;
  }
  .wp-block-theme-blocks-carousel .block-nav {
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .wp-block-theme-blocks-carousel .block-nav.prev {
    grid-area: prev;
  }
  .wp-block-theme-blocks-carousel .block-nav.next {
    grid-area: next;
  }
}

.wp-block-theme-blocks-chart-geo {
  position: relative;
  padding: 0;
}
@media screen and (max-width: 940px) {
  .wp-block-theme-blocks-chart-geo {
    padding-top: calc(var(--block-margin, 8rem) * 0.25);
    padding-bottom: calc(var(--block-margin, 8rem) * 0.25);
  }
}
p.is-style-intro + .wp-block-theme-blocks-chart-geo {
  margin-top: calc(var(--block-margin, 8rem) * 0.75);
}
.wp-block-theme-blocks-chart-geo div.block-chart {
  grid-area: chart;
  position: relative;
  background: #003057;
}
.wp-block-theme-blocks-chart-geo canvas {
  display: block;
  aspect-ratio: var(--aspect-ratio, 1);
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-chart-geo canvas {
    min-height: 350px;
  }
}
.wp-block-theme-blocks-chart-geo table.data-table {
  width: 100%;
}
.wp-block-theme-blocks-chart-geo table.data-table th, .wp-block-theme-blocks-chart-geo table.data-table td {
  padding: 0.5em;
}
.wp-block-theme-blocks-chart-geo table.data-table th {
  background: #ee582b;
  color: #ffffff;
}
.wp-block-theme-blocks-chart-geo table.data-table tr:nth-child(odd) {
  background: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-chart-geo table.data-table {
    font-size: 0.8em;
  }
}
.wp-block-theme-blocks-chart-geo .block-content {
  margin: 2rem 0 0;
}
.wp-block-theme-blocks-chart-geo .block-bottom {
  display: grid;
  grid-template-columns: auto;
  margin: calc(var(--block-margin, 8rem) * 0.5) 0 0;
}
.wp-block-theme-blocks-chart-geo .block-legend {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-theme-blocks-chart-geo .block-legend ul, .wp-block-theme-blocks-chart-geo .block-legend li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-theme-blocks-chart-geo .block-legend ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
.wp-block-theme-blocks-chart-geo .block-legend ul li {
  display: grid;
  grid-template-columns: 2em 1fr;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}
.wp-block-theme-blocks-chart-geo .block-legend ul li .indicator {
  position: relative;
  display: block;
  width: 100%;
  height: 1em;
  background: var(--highlight-color, #f4f4f4);
  border: 2px solid var(--highlight-color, #f4f4f4);
  border-radius: 1em;
}
.wp-block-theme-blocks-chart-geo .block-legend ul li .indicator:before {
  content: " ";
  position: absolute;
  top: 0.15em;
  right: 0.15em;
  width: 0.7em;
  height: 0.7em;
  background: #ffffff;
  border-radius: 50%;
  transition: 0.2s linear;
}
.wp-block-theme-blocks-chart-geo .block-legend ul li.item-hidden {
  text-decoration: line-through;
}
.wp-block-theme-blocks-chart-geo .block-legend ul li.item-hidden .indicator {
  background-color: transparent;
}
.wp-block-theme-blocks-chart-geo .block-legend ul li.item-hidden .indicator:before {
  right: calc(100% - 0.85em);
  background-color: var(--highlight-color, #f4f4f4);
}
.wp-block-theme-blocks-chart-geo.has-download .block-bottom {
  grid-template-columns: 1fr auto;
}
.wp-block-theme-blocks-chart-geo .tooltip {
  display: none;
  position: absolute;
  margin: 0;
  padding: 1rem;
  min-width: 10em;
  background: #ffffff;
  color: #111111;
  font-size: 1rem;
  line-height: 1.2;
  translate: var(--block-tooltip-translate-x, -50%) var(--block-tooltip-translate-y, calc(var(--block-margin, 8rem) * 0.25));
  font-weight: 600;
}
.wp-block-theme-blocks-chart-geo .tooltip.right-side {
  --block-tooltip-translate-x: calc(var(--block-margin, 8rem) * -0.5);
  --block-tooltip-translate-y: -50%;
}
.wp-block-theme-blocks-chart-geo .tooltip.bottom-side {
  --block-tooltip-translate-y: -50%;
}
.wp-block-theme-blocks-chart-geo .tooltip .row + .row {
  margin: 0.25em 0 0;
}
.wp-block-theme-blocks-chart-geo .tooltip .line strong {
  font-size: 2em;
  font-weight: 700;
  color: #ee582b;
}
.wp-block-theme-blocks-chart-geo .tooltip .line + .line {
  margin: 0.25em 0 0;
  padding: 0.4em 0 0;
  border-top: 1px solid currentColor;
}
.wp-block-theme-blocks-chart-geo .tooltip .label {
  grid-area: label;
  display: block;
  font-weight: 700;
  line-height: 1.3;
}
.wp-block-theme-blocks-chart-geo .tooltip .label em {
  display: block;
  font-style: normal;
  font-size: 1.2em;
}
.wp-block-theme-blocks-chart-geo .tooltip .description {
  grid-area: desc;
  width: 100%;
  border-top: 1px solid currentColor;
  margin: 0.25em 0 0.5em;
  padding: 0.25em 0 0;
  max-width: 20em;
}
.wp-block-theme-blocks-chart-geo.has-switcher {
  display: grid;
  grid-template-columns: auto;
  grid-template-areas: "switcher" "chart";
  gap: 1em;
}
.wp-block-theme-blocks-chart-geo .block-switcher {
  grid-area: switcher;
}

.block-switcher {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  display: grid;
  grid-template-columns: auto auto 1fr;
  grid-template-areas: "label current .";
  align-items: center;
  gap: 0.5em;
}
.block-switcher select {
  display: none;
  grid-area: current;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  border: 0;
  cursor: pointer;
  opacity: 0;
}
.block-switcher .label {
  grid-area: label;
}
.block-switcher .current {
  grid-area: current;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  min-width: 10em;
  padding: 0.5em;
  border: 1px solid var(--color, #ccc);
  cursor: pointer;
}
.block-switcher .current:after {
  display: inline-block;
  margin: 0 0 0 0.5em;
  font-family: "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-transform: none;
  content: "\f105";
  transform: rotate(0deg);
  transition: 0.2s linear;
}
.block-switcher ul, .block-switcher li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-switcher > ul {
  display: none;
  position: absolute;
  grid-column: 2/-1;
  z-index: 100;
  top: 100%;
  left: 0;
  margin: -1px 0 0;
  min-width: 200px;
  background: white;
  border: 1px solid var(--color, #ccc);
}
@media (max-width: 1024px) {
  .block-switcher select {
    display: block;
  }
}
.block-switcher.on > ul {
  display: block;
}
.block-switcher.on .current:after {
  transform: rotate(90deg);
}
.block-switcher > ul > li {
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  padding: 0.5em;
  color: var(--color, #aaa);
}
.block-switcher > ul > li:hover {
  background-color: #f4f4f4;
}
.block-switcher > ul > li.on {
  --color: #000;
}

.wp-block-theme-blocks-google-map {
  --block-map-height: 75dvh;
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  display: grid;
  grid-template-columns: var(--gutter-left) var(--block-sidebar-width, calc(33% - var(--gutter-left))) 1fr var(--gutter-right);
  grid-template-rows: auto auto var(--block-map-height);
  grid-template-areas: ". title title ." ". filter filter . " "stories stories map map";
}
@media screen and (max-height: 768px) {
  .wp-block-theme-blocks-google-map {
    --block-map-height: 575px;
  }
}
@media screen and (max-width: 1200px) {
  .wp-block-theme-blocks-google-map {
    --block-sidebar-width: calc(40% - var(--gutter-left));
  }
}
@media screen and (max-width: 800px) {
  .wp-block-theme-blocks-google-map {
    --block-map-height: calc(50dvh - var(--header-height, 0px));
    grid-template-columns: var(--gutter-left) auto var(--gutter-right);
    grid-template-rows: auto auto [block-stories-start] var(--block-map-height) auto [block-stories-end];
    grid-template-areas: ". title ." ". filter ." "map map map" "stories stories stories";
  }
}
.wp-block-theme-blocks-google-map .block-title {
  grid-area: title;
  max-width: 640px;
  line-height: 1.15;
  margin: 0;
}
.wp-block-theme-blocks-google-map .block-filter {
  grid-area: filter;
  position: relative;
  z-index: 10;
  padding: 2rem 0 2rem;
}
.wp-block-theme-blocks-google-map .block-filter:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  right: calc(var(--gutter-right) * -1);
  width: calc(40% + var(--gutter-right));
  height: 100%;
  background: url(images/topo-darkgreen.svg) no-repeat 50% 0%;
  background-size: cover;
}
.wp-block-theme-blocks-google-map .block-filter > .selected {
  position: relative;
  z-index: 1;
  display: none;
  gap: 1em;
  justify-content: space-between;
  align-items: center;
  padding: 0.7em 1rem;
  border-radius: 1rem;
  line-height: 1;
  text-decoration: none;
  font-weight: 600;
  background: #ee582b;
  color: black;
}
.wp-block-theme-blocks-google-map .block-filter > .selected .icon {
  transition: 0.2s linear;
}
.wp-block-theme-blocks-google-map .block-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.wp-block-theme-blocks-google-map .block-filter .filter {
  --filter-color: #003057;
  --filter-color: #ee582b;
  position: relative;
  z-index: 4;
  display: inline-block;
  padding: 0.7em 2em;
  background: #ffffff;
  border: 2px solid var(--filter-color);
  color: #003057;
  border-radius: 10rem;
  line-height: 1;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}
.wp-block-theme-blocks-google-map .block-filter .filter[data-topic=cwh] {
  order: 1;
  --filter-color: #009b77;
}
.wp-block-theme-blocks-google-map .block-filter .filter[data-topic=neighborhood] {
  --filter-color: #e8993c;
}
.wp-block-theme-blocks-google-map .block-filter .filter[data-topic=state-stories] {
  --filter-color: #077cab;
}
.wp-block-theme-blocks-google-map .block-filter .filter.on, .wp-block-theme-blocks-google-map .block-filter .filter:hover {
  background-color: var(--filter-color);
  color: var(--filter-text-highlight-color, #ffffff);
}
@media screen and (max-width: 800px) {
  .wp-block-theme-blocks-google-map .block-filter > .selected {
    display: flex;
  }
  .wp-block-theme-blocks-google-map .block-filter ul {
    position: absolute;
    width: 100%;
    z-index: 4;
    flex-direction: column;
    background: #ee582b;
    color: black;
    border-radius: 0 0 1rem 1rem;
    row-gap: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
  }
  .wp-block-theme-blocks-google-map .block-filter .filter {
    display: block;
    border-radius: 0;
    background: none;
    padding-left: 1rem;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    color: inherit;
  }
  .wp-block-theme-blocks-google-map .block-filter.open ul {
    max-height: 100vh;
    padding-bottom: 0.5em;
  }
  .wp-block-theme-blocks-google-map .block-filter.open > .selected {
    border-radius: 1rem 1rem 0 0;
  }
  .wp-block-theme-blocks-google-map .block-filter.open > .selected .icon {
    rotate: 180deg;
  }
}
.wp-block-theme-blocks-google-map .block-map {
  display: var(--block-map-display, block);
  grid-area: map;
  position: relative;
  background: #003057;
  color: #ffffff;
}
.wp-block-theme-blocks-google-map .block-map .block-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-theme-blocks-google-map .block-map .block-controls {
  position: absolute;
  bottom: 2rem;
  left: 0.5rem;
  display: flex;
  gap: 0.75em;
}
.wp-block-theme-blocks-google-map .block-map .block-controls .goto {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  background: #ffffff;
  color: #111111;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.wp-block-theme-blocks-google-map .block-map .block-controls .goto:hover {
  background: #003057;
  color: #ffffff;
}
.wp-block-theme-blocks-google-map .close {
  z-index: 100;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ee582b;
  color: #ffffff;
  cursor: pointer;
}
.wp-block-theme-blocks-google-map .nav {
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #009b77;
  color: #ffffff;
  cursor: pointer;
}
.wp-block-theme-blocks-google-map .block-stories {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-areas: "title" ". " "stories";
  grid-template-rows: auto 1rem minmax(0, 1fr);
  grid-area: stories;
  padding: 2rem 2rem 1rem 3rem;
  background: #003057;
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .is-infowindow-open .wp-block-theme-blocks-google-map .block-stories {
    grid-area: unset;
    grid-column: 1/-1;
    grid-row: block-stories-start/block-stories-end;
  }
}
.wp-block-theme-blocks-google-map .block-stories a {
  color: inherit;
}
.wp-block-theme-blocks-google-map .block-stories > .close {
  display: none;
  position: absolute;
  top: 1rem;
  left: 0.75rem;
}
.wp-block-theme-blocks-google-map .block-stories .nav {
  display: none;
  position: absolute;
  grid-column: 1/-1;
  grid-row: image-start/image-end;
  top: 50%;
  transition: 0.2s linear;
}
.wp-block-theme-blocks-google-map .block-stories .nav:hover {
  --nav-offset: 3px;
}
.wp-block-theme-blocks-google-map .block-stories .nav.prev {
  left: 0rem;
  translate: calc(-50% - var(--nav-offset, 0px)) 0;
}
.wp-block-theme-blocks-google-map .block-stories .nav.next {
  right: 0rem;
  translate: calc(50% + var(--nav-offset, 0px)) 0;
}
.wp-block-theme-blocks-google-map .block-stories > h2 {
  margin: 0;
  grid-area: title;
}
@media screen and (max-width: 800px) {
  .wp-block-theme-blocks-google-map .block-stories {
    padding-left: var(--gutter-left);
    padding-right: var(--gutter-right);
  }
  .wp-block-theme-blocks-google-map .block-stories .nav.prev {
    left: calc(var(--gutter-left) / 2);
    translate: none;
  }
  .wp-block-theme-blocks-google-map .block-stories .nav.next {
    right: calc(var(--gutter-right) / 2);
    translate: none;
  }
}
.wp-block-theme-blocks-google-map .block-stories #stories-scroller {
  grid-area: stories;
  position: relative;
}
@media screen and (min-width: 800px) {
  .wp-block-theme-blocks-google-map .block-stories #stories-scroller {
    width: 100%;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    margin-left: -2.5rem;
    padding-left: 2.5rem;
    margin-right: -2rem;
    padding-right: 2rem;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 800px) {
  .wp-block-theme-blocks-google-map .block-stories #stories-scroller {
    max-height: 75vh;
    overflow: auto;
    margin-left: -0.5rem;
    padding-left: 0.5rem;
  }
}
.wp-block-theme-blocks-google-map .block-stories #stories-list-wrap {
  position: relative;
  display: grid;
  grid-template-rows: [image-start] auto [image-end] auto;
}
.wp-block-theme-blocks-google-map .block-stories #stories-list-wrap:before {
  content: " ";
  display: block;
  grid-column: 1/-1;
  grid-row: image-start/image-end;
  width: 100%;
  aspect-ratio: 6/5;
}
.wp-block-theme-blocks-google-map .block-stories #stories-list {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
}
body.is-infowindow-open .wp-block-theme-blocks-google-map .block-stories > .close,
body.is-infowindow-open .wp-block-theme-blocks-google-map .block-stories .nav {
  display: flex;
}
body.is-infowindow-open .wp-block-theme-blocks-google-map .block-stories > h2 {
  display: none;
}
.wp-block-theme-blocks-google-map .simplebar-track {
  background: rgba(0, 0, 0, 0.2);
  border: 0;
}
.wp-block-theme-blocks-google-map .simplebar-track.simplebar-horizontal {
  display: none;
}
.wp-block-theme-blocks-google-map .simplebar-track.simplebar-vertical {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0.5rem;
  border-radius: 0;
}
body.is-infowindow-open .wp-block-theme-blocks-google-map .simplebar-track.simplebar-vertical {
  top: 4rem;
  height: calc(100% - 4rem);
}
@media screen and (max-width: 800px) {
  .wp-block-theme-blocks-google-map .simplebar-track.simplebar-vertical {
    left: -0.25rem;
  }
}
.wp-block-theme-blocks-google-map .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #077cab;
  border-radius: 0;
  opacity: 1 !important;
}
.wp-block-theme-blocks-google-map .hentry {
  --gap: .4rem;
  --image-clip-size: 4rem;
  display: grid;
  grid-template-columns: calc(var(--block-margin, 8rem) * 0.5) 1fr;
  grid-template-areas: "image ." "image location" "image title" "image .";
  grid-template-rows: 1fr auto auto 1fr;
  align-items: start;
  justify-content: start;
  gap: var(--gap);
  row-gap: 0;
  padding: var(--gap) 0;
  border-bottom: 1px solid #226397;
  transition: 0.2s linear;
}
.wp-block-theme-blocks-google-map .hentry.is-off-map-viewport {
  order: 1;
}
.wp-block-theme-blocks-google-map .hentry.no-results {
  display: block;
}
.wp-block-theme-blocks-google-map .hentry .location {
  grid-area: location;
  font-size: 0.6666666667rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.wp-block-theme-blocks-google-map .hentry .thumbnail {
  grid-area: image;
}
.wp-block-theme-blocks-google-map .hentry .thumbnail img, .wp-block-theme-blocks-google-map .hentry .thumbnail .img {
  display: block;
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
}
.wp-block-theme-blocks-google-map .hentry .thumbnail .img {
  background: rgba(0, 0, 0, 0.3);
}
.wp-block-theme-blocks-google-map .hentry .title {
  grid-area: title;
  margin: 0;
  padding: 0;
  font-size: 0.8888888889rem;
  font-weight: 600;
  color: inherit;
  line-height: 1.2;
}
.wp-block-theme-blocks-google-map .hentry .content {
  grid-area: content;
  display: none;
  line-height: 1.5;
}
.wp-block-theme-blocks-google-map .hentry:not(.on, .no-results) {
  cursor: pointer;
}
.wp-block-theme-blocks-google-map .hentry:not(.on, .no-results):hover, .wp-block-theme-blocks-google-map .hentry.hover {
  background-color: #88dbdf;
  color: #003057;
}
.wp-block-theme-blocks-google-map .hentry.on {
  grid-template-columns: 1fr;
  grid-template-areas: "image" "location" "title" "content";
  grid-template-rows: auto;
  border-bottom: 0;
  color: inherit;
}
.wp-block-theme-blocks-google-map .hentry.on .location {
  display: block;
  font-size: clamp(0.889rem, 0.228vw + 0.84rem, 1rem);
}
.wp-block-theme-blocks-google-map .hentry.on .title {
  margin-bottom: 0.7rem;
  font-size: clamp(1.278rem, 0.341vw + 1.204rem, 1.444rem);
  color: #88dbdf;
}
.wp-block-theme-blocks-google-map .hentry.on .content {
  display: block;
}
.wp-block-theme-blocks-google-map .hentry.on .thumbnail {
  margin-bottom: 1rem;
  clip-path: polygon(var(--image-clip-size) 0%, 100% 0%, 100% 100%, 0% 100%, 0% var(--image-clip-size));
}
body.is-infowindow-open .wp-block-theme-blocks-google-map .hentry:not(.on) {
  display: none;
}
@media screen and (max-width: 800px) {
  .wp-block-theme-blocks-google-map .hentry .thumbnail img {
    aspect-ratio: 6/4;
  }
}
.wp-block-theme-blocks-google-map .story-marker {
  --marker-size:2rem;
  position: absolute;
}
.wp-block-theme-blocks-google-map .story-marker.topic-cwh {
  --map-icon-pin: url(images/icon-pin-green.svg);
}
.wp-block-theme-blocks-google-map .story-marker.topic-neighborhood {
  --map-icon-pin: url(images/icon-pin-yellow.svg);
}
.wp-block-theme-blocks-google-map .story-marker.topic-state-stories {
  --map-icon-pin: url(images/icon-pin-blue.svg);
}
.wp-block-theme-blocks-google-map .story-marker h3 {
  color: inherit;
}
.wp-block-theme-blocks-google-map .story-marker .marker {
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(var(--marker-size) / -2);
  width: var(--marker-size);
  transition: all 0.2s linear;
  cursor: pointer;
  transform-origin: 50% 100%;
  scale: var(--marker-icon-scale, 1);
  opacity: var(--marker-icon-opacity, 1);
}
.wp-block-theme-blocks-google-map .story-marker .marker:before, .wp-block-theme-blocks-google-map .story-marker .marker:after {
  content: " ";
  display: block;
  position: absolute;
  transition: opacity 0.2s linear;
  bottom: 0%;
  left: 50%;
  width: 24px;
  height: 40px;
  margin-left: -12px;
  text-align: center;
  opacity: 1;
  background: no-repeat 50% 100%;
  background-image: var(--map-icon-pin, url(images/icon-pin.svg));
  background-size: contain;
}
.wp-block-theme-blocks-google-map .story-marker .marker:after {
  background-image: url(images/icon-pin.svg);
  opacity: var(--map-icon-pin-opacity, 0);
}
.wp-block-theme-blocks-google-map .story-marker .info-window {
  --infowindow-padding: 1.5rem;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translate(-50%, 0);
  margin: 0.25rem 0 0;
  padding: var(--infowindow-padding);
  display: none;
  width: 300px;
  max-height: calc(70vh - calc(var(--block-margin, 8rem) * 1));
  background: #ffffff;
  color: #111111;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  font-size: 0.9444444444rem;
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: normal;
  font-weight: 600;
  transition: opacity 0.2s linear;
}
.wp-block-theme-blocks-google-map .story-marker .info-window .close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
}
.wp-block-theme-blocks-google-map .story-marker .info-window .location {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 6px;
}
.wp-block-theme-blocks-google-map .story-marker .info-window .thumbnail, .wp-block-theme-blocks-google-map .story-marker .info-window .content {
  display: none;
}
.wp-block-theme-blocks-google-map .story-marker .info-window .title {
  margin: 5px 0 0 0;
  font-size: 1.2222222222rem;
  color: #ee582b;
}
.wp-block-theme-blocks-google-map .story-marker:hover, .wp-block-theme-blocks-google-map .story-marker.hover {
  --marker-icon-scale: 1.3;
  --map-icon-pin-opacity: 1;
  z-index: 10;
}
.wp-block-theme-blocks-google-map .story-marker.dimmed {
  --marker-icon-opacity: .2;
}
.wp-block-theme-blocks-google-map .story-marker.on {
  --marker-icon-scale: 1.3;
  --map-icon-pin-opacity: 1;
}
.wp-block-theme-blocks-google-map .story-marker.on .info-window {
  display: block;
}

.wp-block-buttons {
  margin-bottom: 1em;
}
.wp-block-buttons:last-child {
  margin-bottom: 0;
}
.wp-block-buttons.is-content-justification-center > .wp-block-button {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
p + .wp-block-buttons {
  margin-top: 2em;
}
.wp-block-buttons.is-style-tabs > .wp-block-button > .wp-block-button__link {
  border: 2px solid #003057;
  color: #003057;
  background: #ffffff;
}
.wp-block-buttons.is-style-tabs > .wp-block-button.on > .wp-block-button__link {
  color: #ffffff;
  background: #003057;
}

.wp-block-button {
  position: relative;
  display: inline-block;
  line-height: 1;
  /*&.is-style-fill {
      >.wp-block-button__link {
          position: relative;
          margin: 0;
          padding: 0.5em 1.5em;
          border-radius: 50px;
          border: 2px solid $color-light-green;
          background: $color-light-green;
          text-decoration: none;
          text-transform: uppercase;
          color: $color-text;
          border-radius: 11px;
          font-family: $font-headline;
          font-size: .8em;
          line-height: 1;
          .icon {
              border-width: 1px;
          }
          &:hover {
              // background-color: darken($color-gray, 5);
              background-color: transparent;
          }
          @include has-colors('color');
          @include has-colors('background-color');
      }
  }
      */
}
.wp-block-button .wp-block-button__link {
  position: relative;
  margin: 0;
  padding: 0.75em 1.5em;
  border-radius: 50px;
  border: 2px solid var(--button-border-color, #003057);
  background: var(--button-background-color, #003057);
  text-decoration: none;
  font-weight: 600;
  font-size: 1em;
  color: #ffffff;
  line-height: 1;
  opacity: 1;
  text-align: left;
}
.wp-block-button .wp-block-button__link.has-background {
  border: 0;
}
@media only screen and (max-width: 414px) {
  .wp-block-button .wp-block-button__link {
    font-size: 0.975em;
  }
}
@media only screen and (max-width: 325px) {
  .wp-block-button .wp-block-button__link {
    font-size: 0.85em;
  }
}
.wp-block-button .wp-block-button__link .icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1.5em;
  margin: -3px 0 0 0.5em;
  background: gray;
  color: #111111;
  stroke: currentColor;
  stroke-width: 5;
  border-radius: 50%;
  border: 0px solid currentColor;
  transition: all 0.2s linear;
}
.wp-block-button .wp-block-button__link .icon svg {
  position: relative;
  display: block;
  width: 50%;
  height: 50%;
  margin: 25% auto 0;
}
.clickable:hover .wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link:hover {
  --button-background-color: #ee582b;
  --button-border-color: #ee582b;
}
.clickable:hover .wp-block-button .wp-block-button__link .icon, .wp-block-button .wp-block-button__link:hover .icon {
  transform: translate(2px, 0);
}
.wp-block-button.on {
  --button-background-color: #ee582b;
  --button-border-color: #ee582b;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  padding: 0.5em 1em;
  background: none;
  border: 2px solid #d9d9d6;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background-color: #d9d9d6;
}
.wp-block-button.is-style-outline > .wp-block-button__link .icon {
  border: 0;
}
.wp-block-button.no-arrow > .wp-block-button__link .icon.css-arrow {
  display: none;
}
.wp-block-button.more {
  display: block;
  margin-top: 2rem;
  transition: 0.2s linear;
}
.wp-block-button.more.on {
  margin-bottom: 1rem;
  --rotate: rotate(270deg);
}
.wp-block-button.more > .wp-block-button__link {
  border: 0;
  border-radius: 0;
  padding: 0 0 0 2em;
  background: none;
  font-size: 1em;
}
.wp-block-button.more > .wp-block-button__link:before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: -0.65rem;
  border-radius: 50%;
  background: var(--highlight-color, #9eb356) url(images/icon-arrow-right.svg) no-repeat 50% 50%;
  background-size: 65% auto;
  transform-origin: 50% 50%;
  transition: 0.2s linear;
  transform: var(--rotate, rotate(90deg));
}

.wp-block-columns {
  margin: calc(var(--block-margin, 8rem) * 1) 0;
}
.wp-block-columns:first-child {
  margin-top: 0;
}
.wp-block-columns:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 782px) {
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: calc(var(--block-margin, 8rem) * 0.5);
  }
}
@media screen and (max-width: 781px) {
  .wp-block-columns {
    display: block;
  }
  .wp-block-columns .wp-block-column {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: 1.32rem;
  }
}
body.home .wp-block-columns {
  margin: calc(var(--block-margin, 8rem) * 2) 0;
}
@media screen and (max-width: 1200px) {
  body.home .wp-block-columns {
    margin: calc(var(--block-margin, 8rem) * 1) 0 calc(var(--block-margin, 8rem) * 2);
  }
}
@media screen and (max-width: 781px) {
  body.home .wp-block-columns .wp-block-column .alignright {
    float: none;
    margin: 0;
    padding: 0;
  }
}
.wp-block-columns.is-style-separators .wp-block-column:not(:first-child):before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: -4rem;
  width: 1px;
  height: 100%;
  background-color: currentColor;
}
.wp-block-columns.is-style-separators.is-style-gray-separators .wp-block-column:not(:first-child):before {
  background-color: gray;
}
@media screen and (max-width: 781px) {
  .wp-block-columns.is-style-separators .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.is-style-separators .wp-block-column:not(:first-child):before {
    display: none;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1rem 0;
  padding: 0;
  clear: both;
  font-weight: 600;
  font-style: normal;
}
h1.inline,
h2.inline,
h3.inline,
h4.inline,
h5.inline,
h6.inline {
  display: inline;
  margin-right: 1em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

.is-style-underline {
  text-decoration: underline;
  text-decoration-color: #5c9774;
  text-decoration-thickness: 2px;
  text-underline-offset: 14px;
}
.is-style-underline + *.has-text-align-center {
  padding-top: 5px;
}

.is-style-expandable {
  cursor: pointer;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 4rem;
  transition: all 0.2s linear;
}
.is-style-expandable:hover {
  color: #ee582b;
}
.is-style-expandable .icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin: -5px 0 0 0.1em;
  padding: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.2s ease-in-out;
  color: gray;
}
.is-style-expandable .icon:before, .is-style-expandable .icon:after {
  display: block;
  content: " ";
  position: absolute;
  top: 50%;
  width: 50%;
  height: 1.5px;
  margin: 4px 0 0;
  background: currentColor;
}
.is-style-expandable .icon:before {
  margin-right: -0.45px;
  right: 50%;
  transform-origin: 100% 50%;
  transform: rotate(35deg);
}
.is-style-expandable .icon:after {
  margin-left: -0.45px;
  left: 50%;
  transform-origin: 0% 50%;
  transform: rotate(-35deg);
}
.is-style-expandable.opened .icon {
  transform: scaleY(-1);
}

.expand-content {
  display: none;
  margin: 0 0 1.5em 0;
}
.expand-content + .is-style-expandable {
  margin-top: 1em;
}

h1 {
  font-size: clamp(4.444rem, 2.276vw + 3.951rem, 5.556rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h2 {
  font-size: clamp(2.222rem, 0.569vw + 2.099rem, 2.5rem);
  font-family: "Hanken Grotesk", sans-serif;
  line-height: 1.1;
}
.home h2 {
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: -0.01em;
}

h3 {
  font-size: clamp(1.667rem, 0.683vw + 1.519rem, 2rem);
  line-height: 1.2;
  font-family: "Noto Serif", serif;
  letter-spacing: -0.02em;
}

h4 {
  font-size: 1.4rem;
  line-height: 1.3;
  font-family: "Hanken Grotesk", sans-serif;
}

h5 {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.35;
  display: inline-block;
  margin-bottom: 0;
}
h5:after {
  content: " ";
  display: block;
  width: 50px;
  height: 3px;
  margin: 0.5em 0 0;
  background: #FEC96A;
}

h6 {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Hanken Grotesk", sans-serif;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.2rem;
  }
}
p {
  margin: 0 0 1em 0;
}
p:last-child {
  margin-bottom: 0;
}
p.letter-title {
  font-size: 1.6rem;
  line-height: 1.15;
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 500;
}
p.subtitle {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.35;
  display: inline-block;
  margin-bottom: 0;
}
p.subtitle:after {
  content: " ";
  display: block;
  width: 50px;
  height: 3px;
  margin: 0.5em 0 0;
  background: #FEC96A;
}

p.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.wp-block-quote {
  max-width: 650px;
  margin: 3em 1rem 2em 1rem;
}
.wp-block-quote p {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-style: normal;
}
.wp-block-quote:before {
  height: 70px;
  width: 70px;
  background-color: #88dbdf;
  border-radius: 50%;
  display: inline-block;
  content: "";
  position: absolute;
  top: -28px;
  left: -30px;
  z-index: -10;
}
.wp-block-quote cite {
  font-size: 1em;
  text-transform: uppercase;
  font-style: normal;
}
.wp-block-quote cite:before {
  content: "- ";
}
@media screen and (max-width: 767px) {
  .wp-block-quote:before {
    height: 35px;
    width: 35px;
    top: -10px;
    left: -15px;
  }
}

hr,
.wp-block-separator {
  width: 100px;
  margin-top: calc(var(--block-margin, 8rem) * 0.5);
  margin-bottom: calc(var(--block-margin, 8rem) * 0.5);
  margin-left: 0;
  border: 0;
  border-top: 1px solid #FEC96A;
}
hr:first-child,
.wp-block-separator:first-child {
  margin-top: 0;
}
hr:last-child,
.wp-block-separator:last-child {
  margin-bottom: 0;
}
hr.is-style-wide,
.wp-block-separator.is-style-wide {
  width: 100%;
  border-top-color: #707070;
}

ul.wp-block-social-links > li {
  padding-left: 0;
}
ul.wp-block-social-links > li:before {
  display: none;
}
ul.wp-block-social-links > li.wp-social-link {
  background: none;
}

figure.wp-caption {
  margin: calc(var(--block-margin, 8rem) * 1) 0;
  max-width: 100%;
}
figure.wp-caption:first-child {
  margin-top: 0;
}
figure.wp-caption:last-child {
  margin-bottom: 0;
}

.wp-block-image {
  position: relative;
  margin: calc(var(--block-margin, 8rem) * 0.5) 0;
}
.wp-block-image:first-child {
  margin-top: 0;
}
.wp-block-image:last-child {
  margin-bottom: 0;
}
.wp-block-image img {
  display: block;
  margin: 0 auto;
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
}
.wp-block-image figcaption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 0.75em;
  font-size: 0.8em;
  line-height: 1.5;
  text-align: left;
  background: white;
}
body.home .wp-block-image:first-child {
  /*&:before {
      content: ' ';
      display: block;
      position: absolute;
      top: block-margin(-1);
      z-index: -2;
      left: block-margin(-1);
      width: 500px;
      height: 500px;
      background: url(images/speckles-yellow-square2.png) no-repeat 50% 50%;
      background-size: cover;
      border-radius: 50%;
  }*/
}
@media screen and (max-width: 767px) {
  body.home .wp-block-image:first-child {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  body.home .wp-block-image:first-child {
    padding: calc(var(--block-margin, 8rem) * 0.5) 0 0 calc(var(--block-margin, 8rem) * 0.5);
  }
  body.home .wp-block-image:first-child:before {
    top: calc(var(--block-margin, 8rem) * -0.75);
    left: calc(var(--block-margin, 8rem) * -0.75);
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  body.home .wp-block-image:first-child .alignright {
    margin-left: 0;
  }
  body.home .wp-block-image:first-child:before {
    width: 200px;
    height: 200px;
  }
}
body.theme .wp-block-image.size-full-content-width > .inner {
  position: relative;
  display: block;
}
body.theme .wp-block-image.size-full-content-width > .inner .img {
  display: block;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    margin-right: 0;
  }
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner .img {
    width: 1100px;
    height: 600px;
  }
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner .img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1324.1379310345px) {
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner {
    margin: 0 4.6875%;
  }
}

.wp-block-image.is-style-circle {
  position: relative;
  padding: 0 0 calc(var(--block-margin, 8rem) * 0.5) calc(var(--block-margin, 8rem) * 1);
}
.wp-block-image.is-style-circle:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 80%;
  background: url(images/speckles-yellow-square2.png) no-repeat 50% 100%;
  background-size: cover;
}
.wp-block-image.is-style-circle > .inner > .img,
.wp-block-image.is-style-circle > .img {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 0 100%;
}
.wp-block-image.is-style-circle > .inner > .img img,
.wp-block-image.is-style-circle > .img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  border-radius: 50%;
}
.wp-block-image.is-style-circle figcaption {
  position: relative;
  bottom: auto;
  text-align: center;
  margin: 1.4rem auto;
  max-width: 500px;
  left: 30%;
  display: inline-block;
}
body.home .wp-block-image.is-style-circle figcaption {
  margin: 0 auto;
}
.wp-block-image.is-style-circle.has-pattern-topograph:before {
  background-image: url(images/speckles-yellow-square2.png);
}
.wp-block-image.is-style-circle.has-pattern-right {
  padding: 0 calc(var(--block-margin, 8rem) * 1) calc(var(--block-margin, 8rem) * 0.5) 0;
}
.wp-block-image.is-style-circle.has-pattern-right:before {
  left: auto;
  right: 0;
}
.wp-block-image.is-style-circle.overlap-previous-image {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 766px) {
  body.theme.interior-page .page-blocks > .wp-block-image.is-style-circle.overlap-previous-image {
    margin-top: calc(var(--block-margin, 8rem) * -4);
    margin-left: auto;
  }
}
@media screen and (min-width: 767px) {
  body.theme.interior-page .page-blocks > .wp-block-image.is-style-circle.overlap-previous-image {
    margin-top: calc(var(--block-margin, 8rem) * -4);
    margin-left: auto;
    margin-right: -20px;
  }
}
@media screen and (min-width: 1000px) {
  body.theme.interior-page .page-blocks > .wp-block-image.is-style-circle.overlap-previous-image {
    margin-top: calc(var(--block-margin, 8rem) * -4);
    margin-left: auto;
    margin-right: -40px;
  }
}
.wp-block-theme-blocks-carousel .wp-block-image.is-style-circle {
  padding: 0 !important;
}
.wp-block-theme-blocks-carousel .wp-block-image.is-style-circle:before {
  display: none;
}
.wp-block-theme-blocks-carousel .wp-block-image.is-style-circle > .inner > .img {
  padding: 0;
}
.wp-block-theme-blocks-carousel .wp-block-image.is-style-circle > .inner > .img img {
  position: relative;
  top: auto;
  left: auto;
  aspect-ratio: 1/1;
  height: auto;
}

.wp-block-group {
  position: relative;
  margin-top: calc(var(--block-margin, 8rem) * 1);
  margin-bottom: calc(var(--block-margin, 8rem) * 1);
}
.wp-block-group:first-child {
  margin-top: 0;
}
.wp-block-group:last-child {
  margin-bottom: 0;
}
.wp-block-group > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}
.wp-block-group.is-style-full-width {
  left: 50%;
  width: var(--viewportWidth, 100vw);
  margin-left: calc(var(--viewportWidth, 100vw) / -2);
}
.wp-block-group.is-style-full-width > .wp-block-group__inner-container {
  padding-left: var(--gutter-left);
  padding-right: var(--gutter-right);
}

.wp-block-group.has-background {
  padding-top: calc(var(--block-margin, 8rem) * 1);
  padding-bottom: calc(var(--block-margin, 8rem) * 1);
}
.wp-block-group.has-background.president-letter {
  padding-top: calc(var(--block-margin, 8rem) * 0.6);
  padding-bottom: calc(var(--block-margin, 8rem) * 0.6);
}
.wp-block-group.has-background.is-style-full-content-width {
  padding: calc(var(--block-margin, 8rem) * 0.5);
}
.wp-block-group.has-background.is-style-full-width.is-layout-grid {
  padding-top: calc(var(--block-margin, 8rem) * 0.5);
  padding-bottom: calc(var(--block-margin, 8rem) * 0.5);
  padding-left: calc(var(--gutter-left) / 3);
  padding-right: calc(var(--gutter-right) / 3);
}
@media screen and (max-width: 940px) {
  .wp-block-group.has-background.is-style-full-width.is-layout-grid {
    display: block;
  }
}
.wp-block-group.has-background:not(.is-style-full-content-width, .is-style-full-width) {
  padding: calc(var(--block-margin, 8rem) * 0.666) calc(var(--block-margin, 8rem) * 1);
  /*
  body.theme & {
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      padding-left: 0;
      padding-right: 0;
      // overflow: hidden;
      >.wp-block-group__inner-container {
          max-width: $max-page-width;
          margin: 0 auto;
          @media screen and (max-width: ($max-page-width + ($gutter-width * 2))) {
              margin: 0 $gutter-width;
          }
      }
  }
  */
}
.page-blocks > .wp-block-group.has-background:not(.is-layout-grid):last-child {
  padding-bottom: calc(var(--block-margin, 8rem) * 2);
  margin-bottom: calc(var(--block-margin, 8rem) * -1);
}

@media screen and (min-width: 1325.1379310345px) {
  body.theme .wp-block-group.is-style-full-content-width {
    left: 50%;
    width: 1200px;
    margin-left: -600px;
  }
}
@media screen and (max-width: 1324.1379310345px) {
  body.theme .wp-block-group.is-style-full-content-width {
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
  }
  body.theme .wp-block-group.is-style-full-content-width > .wp-block-group__inner-container {
    max-width: 1200px;
    margin: 0 4.6875%;
  }
}
body.theme .wp-block-group.is-style-full-content-width h1,
body.theme .wp-block-group.is-style-full-content-width h2,
body.theme .wp-block-group.is-style-full-content-width h3,
body.theme .wp-block-group.is-style-full-content-width h4,
body.theme .wp-block-group.is-style-full-content-width h5 {
  max-width: 720px;
}

.wp-block-group.is-style-featured-section.has-background-image {
  padding: 0 0 30vw;
}
@media screen and (min-width: 1600px) {
  .wp-block-group.is-style-featured-section {
    padding-bottom: 480px;
  }
}
.wp-block-group.is-style-featured-section > .block-background {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
}
.wp-block-group.is-style-featured-section > .block-background .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wp-block-group.is-style-featured-section > .block-background img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-group.is-style-featured-section > .block-background .caption {
  position: absolute;
  margin: 1em 0 0;
  top: 100%;
  left: 4.6875vw;
  font-size: 0.8em;
  line-height: 1;
  max-width: 400px;
}
.wp-block-group.is-style-featured-section > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
  width: 45%;
  max-width: 420px;
  padding: 2em 2em 4em 0;
  background: white;
}
.wp-block-group.is-style-featured-section > .wp-block-group__inner-container:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: calc((100vw - 1200px) / 2);
  background: inherit;
}
@media screen and (max-width: 1324.1379310345px) {
  .wp-block-group.is-style-featured-section > .wp-block-group__inner-container:before {
    width: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-group.is-style-featured-section {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .wp-block-group.is-style-featured-section > .block-background {
    order: -1;
    position: relative;
    top: auto;
    height: 70vw;
  }
  .wp-block-group.is-style-featured-section > .wp-block-group__inner-container {
    width: auto;
    max-width: 500px;
  }
  .wp-block-group.is-style-featured-section.has-background-image {
    padding: 0 0 10vw;
  }
}

.wp-block-group.is-style-tab-content {
  margin-bottom: calc(var(--block-margin, 8rem) * 1.5);
}
.wp-block-group.is-style-tab-content:not(.on) {
  display: none !important;
}

.wp-block-embed {
  position: relative;
  margin: 2em 0;
  padding: 0;
}
.wp-block-embed:first-child {
  margin-top: 0;
}
.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed.is-type-video {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 calc(var(--block-margin, 8rem) * 1);
}
.wp-block-embed.is-type-video:before {
  content: " ";
  display: block;
  position: absolute;
  top: calc(var(--block-margin, 8rem) * -1);
  left: 0;
  width: 500px;
  height: 500px;
  background: url(images/topographic-lines-mint-square.png) no-repeat 50% 50%;
  background-size: cover;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .wp-block-embed.is-type-video {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .wp-block-embed.is-type-video {
    padding: calc(var(--block-margin, 8rem) * 1) 0 0 calc(var(--block-margin, 8rem) * 1);
  }
  .wp-block-embed.is-type-video:before {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  .wp-block-embed.is-type-video:before {
    width: 200px;
    height: 200px;
  }
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper {
  position: relative;
  padding: 0 0 56.25%;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  box-sizing: border-box;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  border-radius: 0px;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  opacity: 1;
  transition: all 0.2s linear;
  border-radius: 10px;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:after {
  font-family: "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-transform: none;
  content: "\f04b";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  margin: -50px 0 0 -50px;
  background: rgba(0, 0, 0, 0.95);
  color: #ffffff;
  font-size: 40px;
  border-radius: 50%;
  text-align: center;
  transition: all 0.2s;
  text-indent: 5px;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:hover:after {
  background: black;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:hover:before {
  opacity: 0;
}
.wp-block-embed.is-type-video > figcaption {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  .wp-block-embed.is-type-video > figcaption {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    margin: 50px 0 0;
    transform: translate(-50%, 0%);
    color: white;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    font-size: 30px;
  }
}

ol.is-style-large-format > li {
  --spacing-left: 2rem;
}
ol.is-style-large-format > li:before {
  content: var(--num, "");
  display: block;
  position: absolute;
  z-index: 1;
  top: var(--spacing);
  left: 0;
}
ol.is-style-large-format > li:nth-child(1) {
  --num: "1.";
}
ol.is-style-large-format > li:nth-child(2) {
  --num: "2.";
}
ol.is-style-large-format > li:nth-child(3) {
  --num: "3.";
}
ol.is-style-large-format > li:nth-child(4) {
  --num: "4.";
}
ol.is-style-large-format > li:nth-child(5) {
  --num: "5.";
}
ol.is-style-large-format > li:nth-child(6) {
  --num: "6.";
}
ol.is-style-large-format > li:nth-child(7) {
  --num: "7.";
}
ol.is-style-large-format > li:nth-child(8) {
  --num: "8.";
}
ol.is-style-large-format > li:nth-child(9) {
  --num: "9.";
}
ol.is-style-large-format > li:nth-child(10) {
  --num: "10.";
}

ol.is-style-large-format,
ul.is-style-large-format {
  max-width: 800px;
  margin: calc(var(--block-margin, 8rem) * 0.5) auto;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 600;
  list-style: none;
}
ol.is-style-large-format > li,
ul.is-style-large-format > li {
  --spacing: .5rem;
  --hover-shift: .5rem;
  position: relative;
  margin: 0;
  padding: var(--spacing) 0 var(--spacing) var(--spacing-left, 0rem);
  border-bottom: 2px solid currentColor;
  transition: 0.2s linear;
}
ol.is-style-large-format > li:hover,
ul.is-style-large-format > li:hover {
  text-indent: var(--hover-shift);
}
ol.is-style-large-format > li a,
ul.is-style-large-format > li a {
  position: relative;
  display: block;
  margin-top: calc(var(--spacing) * -1);
  margin-bottom: calc(var(--spacing) * -1);
  margin-left: calc(var(--spacing-left, 0rem) * -1);
  padding: var(--spacing) 0 var(--spacing) var(--spacing-left, 0rem);
  color: currentColor;
  text-decoration: none;
  transition: background-color 0.2s linear;
}
ol.is-style-large-format > li a:after,
ul.is-style-large-format > li a:after {
  position: absolute;
  right: 1rem;
  margin-right: var(--hover-shift);
  top: 50%;
  translate: 0 -50%;
  font-family: "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-transform: none;
  content: "\f0a9";
  transition: 0.2s linear;
  opacity: 0;
}
ol.is-style-large-format > li a:hover,
ul.is-style-large-format > li a:hover {
  background-color: #9eb356;
}
ol.is-style-large-format > li a:hover:after,
ul.is-style-large-format > li a:hover:after {
  opacity: 1;
  margin-right: 0;
}

.wp-block-media-text.has-blue-box-shadow > .wp-block-media-text__media {
  position: relative;
}
.wp-block-media-text.has-blue-box-shadow > .wp-block-media-text__media img {
  position: relative;
  z-index: 1;
  display: block;
}
.wp-block-media-text.has-blue-box-shadow > .wp-block-media-text__media:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: -1.5em;
  left: -1.5em;
  width: 300px;
  height: 300px;
  background: #003057;
  border-radius: 50%;
}
@media screen and (max-width: 600px) {
  .wp-block-media-text.has-blue-box-shadow > .wp-block-media-text__media {
    margin-bottom: calc(var(--block-margin, 8rem) * 0.75);
  }
}

.wp-block-media-text.is-style-square,
.wp-block-media-text.is-style-circle {
  --column-gap: calc(var(--block-margin, 8rem) * 0.5);
  --media-size: calc((100vw - var(--gutter-left) - var(--gutter-right) - var(--column-gap)) / 2);
  margin-top: calc(var(--block-margin, 8rem) * 1);
  margin-bottom: calc(var(--block-margin, 8rem) * 1);
  padding-left: var(--gutter-left);
  padding-right: var(--gutter-right);
  display: grid;
  grid-template-areas: "media content";
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
}
.wp-block-media-text.is-style-square:first-child,
.wp-block-media-text.is-style-circle:first-child {
  margin-top: 0;
}
.wp-block-media-text.is-style-square:last-child,
.wp-block-media-text.is-style-circle:last-child {
  margin-bottom: 0;
}
.wp-block-media-text.is-style-square > .wp-block-media-text__media,
.wp-block-media-text.is-style-circle > .wp-block-media-text__media {
  --highlight-offset: 1.5rem;
  position: relative;
  grid-area: media;
  width: var(--media-size);
  min-height: var(--media-size);
  align-self: start;
  height: auto;
  background-image: none !important;
}
.wp-block-media-text.is-style-square > .wp-block-media-text__media:before,
.wp-block-media-text.is-style-circle > .wp-block-media-text__media:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(var(--media-size) * 0.8);
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--highlight-color, #9eb356);
}
.wp-block-media-text.is-style-square > .wp-block-media-text__media img,
.wp-block-media-text.is-style-circle > .wp-block-media-text__media img {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 0 auto;
  aspect-ratio: 1;
  width: calc(var(--media-size) - var(--highlight-offset));
  height: calc(var(--media-size) - var(--highlight-offset));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
  max-width: none;
}
.wp-block-media-text.is-style-square.has-pattern-highlight > .wp-block-media-text__media:before,
.wp-block-media-text.is-style-circle.has-pattern-highlight > .wp-block-media-text__media:before {
  background: url(images/topo-darkgreen.svg) 50% 50%;
  background-size: 300px auto;
}
@media screen and (min-width: 1025px) {
  .wp-block-media-text.is-style-square.has-media-on-the-right,
  .wp-block-media-text.is-style-circle.has-media-on-the-right {
    grid-template-areas: "content media";
  }
}
.wp-block-media-text.is-style-square.has-media-on-the-right > .wp-block-media-text__media:before,
.wp-block-media-text.is-style-circle.has-media-on-the-right > .wp-block-media-text__media:before {
  right: 0;
  left: auto;
}
.wp-block-media-text.is-style-square.has-media-on-the-right > .wp-block-media-text__media img,
.wp-block-media-text.is-style-circle.has-media-on-the-right > .wp-block-media-text__media img {
  margin-right: auto;
  margin-left: 0;
}
.wp-block-media-text.is-style-square > .wp-block-media-text__content,
.wp-block-media-text.is-style-circle > .wp-block-media-text__content {
  grid-area: content;
  padding-left: 0;
  padding-right: 0;
  padding-top: calc(var(--block-margin, 8rem) * 0.5);
  align-self: start;
}
.wp-block-media-text.is-style-square h2,
.wp-block-media-text.is-style-circle h2 {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text.is-style-square h2,
  .wp-block-media-text.is-style-circle h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-square,
  .wp-block-media-text.is-style-circle {
    --media-size: 60vw;
    --column-gap:0;
    grid-template-areas: "media media" "content content";
  }
  .wp-block-media-text.is-style-square > .wp-block-media-text__media,
  .wp-block-media-text.is-style-circle > .wp-block-media-text__media {
    margin-bottom: 2rem;
  }
  .wp-block-media-text.is-style-square > .wp-block-media-text__content,
  .wp-block-media-text.is-style-circle > .wp-block-media-text__content {
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text.is-style-square,
  .wp-block-media-text.is-style-circle {
    --media-size: 80vw;
  }
}

.wp-block-media-text.is-style-square {
  --corner-size: 70px;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text.is-style-square {
    --corner-size: 10vw;
  }
}
.wp-block-media-text.is-style-square > .wp-block-media-text__media img {
  clip-path: polygon(0% var(--corner-size), calc(var(--corner-size) * 1.3) 0%, 100% 0%, 100% 100%, 0% 100%);
}

.wp-block-media-text.is-style-circle > .wp-block-media-text__media {
  --highlight-offset: .5rem;
}
.wp-block-media-text.is-style-circle > .wp-block-media-text__media:before {
  border-radius: 50%;
}
.wp-block-media-text.is-style-circle > .wp-block-media-text__media img {
  border-radius: 50%;
}

.wp-block-media-text.president-letter {
  max-width: 800px;
  --media-size: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  grid-template-columns: 40% 1fr;
}
.wp-block-media-text.president-letter > .wp-block-media-text__media {
  min-height: auto;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-media-text.president-letter > .wp-block-media-text__content {
  padding: 0;
}

.page-styleguide h2.is-style-expandable {
  margin-bottom: 1em;
}
.page-styleguide h2.is-style-expandable:hover {
  color: #ee582b;
}
.page-styleguide .circle {
  width: 115px;
  height: 115px;
  margin: 9px;
  display: inline-block;
  text-align: center;
  font-size: 80%;
  font-weight: 500;
  border-radius: 50%;
}
.page-styleguide .circle:before {
  content: "";
  height: 35px;
  position: relative;
  display: block;
}
.page-styleguide .circle.border {
  border: 1px solid gray;
}
.page-styleguide .circle p {
  margin-top: 37px;
  color: white;
}
.page-styleguide .circle.first {
  margin-left: 0;
}
.page-styleguide .circle.last {
  margin-right: 0;
}
.page-styleguide .circle.primary1 {
  background-color: #293329;
}
.page-styleguide .circle.primary1 p {
  color: #ffffff;
}
.page-styleguide .circle.primary2 {
  background-color: #d9d9d6;
}
.page-styleguide .circle.secondary1 {
  background-color: #FEC96A;
}
.page-styleguide .circle.secondary2 {
  background-color: #77bd43;
}
.page-styleguide .circle.secondary3 {
  background-color: #5A9872;
}
.page-styleguide .circle.secondary3 p {
  color: #ffffff;
}
.page-styleguide .circle.secondary4 {
  background-color: #ee582b;
}
.page-styleguide .circle.secondary4 p {
  color: #ffffff;
}
.page-styleguide.is-style-outline#styleguide > .wp-block-button__link {
  padding: 0.5em 1em;
  background: none;
  border: 2px solid currentColor;
}
.page-styleguide.is-style-outline#styleguide > .wp-block-button__link:hover {
  background-color: gray;
}/*# sourceMappingURL=style.css.map */