@charset "UTF-8";

.site-header {
  background: #000;;
}

.um:not(.um-admin) {
  opacity: 1 !important;
}

.um .um-field-label, .select2-container .select2-choice .select2-arrow:before, 
.select2-search-choice-close:before, .select2-search:before, .um .um-field-icon i,
.um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea,
.um-field-checkbox-option, .um-field-radio-option
 {
  color: #000 !important;
}

.select2-container .select2-choice, .select2-container-multi .select2-choices, .select2-drop, .select2-drop-active, .select2-drop.select2-drop-above, .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea, .um .upload-progress
 {
  border: 1px solid #000 !important;
 }

 .um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus,
 .wp-editor a:not(.button):not(.simple-button):not(.footnote-link), .wysiwyg-article a:not(.button):not(.simple-button):not(.footnote-link), .wysiwyg-component a:not(.button):not(.simple-button):not(.footnote-link)
 {
  color: #fff !important;
  background: #3ba1da !important;
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
.ps__rail-x {
  bottom: 0;
  height: 15px;
}
.ps__rail-x,
.ps__rail-y {
  display: none;
  opacity: 0;
  position: absolute;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps__rail-y {
  right: 0;
  width: 15px;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  background-color: initial;
  display: block;
}
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps__thumb-x {
  bottom: 2px;
  height: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
}
.ps__thumb-x,
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  position: absolute;
}
.ps__thumb-y {
  right: 2px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
}
.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .ps {
    overflow: auto !important;
  }
}
.p-plus,
.p-plus-container {
  position: relative;
}
.p-plus {
  display: flex;
  z-index: 0;
}
.p-plus--clone {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: calc(100% - 5px);
}
.p-plus--clone,
.p-plus--clone .p-plus__primary-wrapper {
  overflow: hidden;
}
.p-plus--is-showing-overflow .p-plus__overflow {
  display: block;
}
.p-plus:not(.p-plus--is-showing-toggle) .p-plus__toggle-btn {
  display: none;
}
.p-plus--is-hiding-primary .p-plus__toggle-btn {
  flex-grow: 1;
}
.p-plus--is-hiding-primary .p-plus__primary-wrapper {
  display: none;
}
.p-plus__primary-wrapper {
  display: flex;
  flex-grow: 1;
}
.p-plus__primary {
  display: flex;
  flex: 1 0 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-plus__primary > li {
  flex: 1 0 auto;
}
.p-plus__overflow {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
}
.p-plus__toggle-btn {
  flex-shrink: 0;
}
.iti {
  display: inline-block;
  position: relative;
}
.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti input,
.iti input[type="tel"],
.iti input[type="text"] {
  margin-bottom: 0 !important;
  margin-right: 0;
  margin-top: 0 !important;
  padding-right: 36px;
  position: relative;
  z-index: 0;
}
.iti__flag-container {
  bottom: 0;
  padding: 1px;
  position: absolute;
  right: 0;
  top: 0;
}
.iti__selected-flag {
  align-items: center;
  display: flex;
  height: 100%;
  padding: 0 6px 0 8px;
  position: relative;
  z-index: 1;
}
.iti__arrow {
  border-left: 3px solid #0000;
  border-right: 3px solid #0000;
  border-top: 4px solid #555;
  height: 0;
  margin-left: 6px;
  width: 0;
}
.iti__arrow--up {
  border-bottom: 4px solid #555;
  border-top: none;
}
.iti__country-list {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 4px #0003;
  list-style: none;
  margin: 0 0 0 -1px;
  max-height: 200px;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  z-index: 2;
  -webkit-overflow-scrolling: touch;
}
.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}
.iti__divider {
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.iti__country {
  outline: none;
  padding: 5px 10px;
}
.iti__dial-code {
  color: #999;
}
.iti__country.iti__highlight {
  background-color: #0000000d;
}
.iti__country-name,
.iti__dial-code,
.iti__flag-box {
  vertical-align: middle;
}
.iti__country-name,
.iti__flag-box {
  margin-right: 6px;
}
.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
  margin-left: 0;
  padding-left: 52px;
  padding-right: 6px;
}
.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  left: 0;
  right: auto;
}
.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: #0000000d;
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}
.iti--allow-dropdown
  input[disabled]
  + .iti__flag-container:hover
  .iti__selected-flag,
.iti--allow-dropdown
  input[readonly]
  + .iti__flag-container:hover
  .iti__selected-flag {
  background-color: initial;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: #0000000d;
}
.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}
.iti--container {
  left: -1000px;
  padding: 1px;
  position: absolute;
  top: -1000px;
  z-index: 1060;
}
.iti--container:hover {
  cursor: pointer;
}
.iti-mobile .iti--container {
  bottom: 30px;
  left: 30px;
  position: fixed;
  right: 30px;
  top: 30px;
}
.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .iti__country {
  line-height: 1.5em;
  padding: 10px;
}
.iti__flag {
  width: 20px;
}
.iti__flag.iti__be {
  width: 18px;
}
.iti__flag.iti__ch {
  width: 15px;
}
.iti__flag.iti__mc {
  width: 19px;
}
.iti__flag.iti__ne {
  width: 18px;
}
.iti__flag.iti__np {
  width: 13px;
}
.iti__flag.iti__va {
  width: 15px;
}
@media (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  background-position: 0 0;
  height: 10px;
}
.iti__flag.iti__ad {
  background-position: -22px 0;
  height: 14px;
}
.iti__flag.iti__ae {
  background-position: -44px 0;
  height: 10px;
}
.iti__flag.iti__af {
  background-position: -66px 0;
  height: 14px;
}
.iti__flag.iti__ag {
  background-position: -88px 0;
  height: 14px;
}
.iti__flag.iti__ai {
  background-position: -110px 0;
  height: 10px;
}
.iti__flag.iti__al {
  background-position: -132px 0;
  height: 15px;
}
.iti__flag.iti__am {
  background-position: -154px 0;
  height: 10px;
}
.iti__flag.iti__ao {
  background-position: -176px 0;
  height: 14px;
}
.iti__flag.iti__aq {
  background-position: -198px 0;
  height: 14px;
}
.iti__flag.iti__ar {
  background-position: -220px 0;
  height: 13px;
}
.iti__flag.iti__as {
  background-position: -242px 0;
  height: 10px;
}
.iti__flag.iti__at {
  background-position: -264px 0;
  height: 14px;
}
.iti__flag.iti__au {
  background-position: -286px 0;
  height: 10px;
}
.iti__flag.iti__aw {
  background-position: -308px 0;
  height: 14px;
}
.iti__flag.iti__ax {
  background-position: -330px 0;
  height: 13px;
}
.iti__flag.iti__az {
  background-position: -352px 0;
  height: 10px;
}
.iti__flag.iti__ba {
  background-position: -374px 0;
  height: 10px;
}
.iti__flag.iti__bb {
  background-position: -396px 0;
  height: 14px;
}
.iti__flag.iti__bd {
  background-position: -418px 0;
  height: 12px;
}
.iti__flag.iti__be {
  background-position: -440px 0;
  height: 15px;
}
.iti__flag.iti__bf {
  background-position: -460px 0;
  height: 14px;
}
.iti__flag.iti__bg {
  background-position: -482px 0;
  height: 12px;
}
.iti__flag.iti__bh {
  background-position: -504px 0;
  height: 12px;
}
.iti__flag.iti__bi {
  background-position: -526px 0;
  height: 12px;
}
.iti__flag.iti__bj {
  background-position: -548px 0;
  height: 14px;
}
.iti__flag.iti__bl {
  background-position: -570px 0;
  height: 14px;
}
.iti__flag.iti__bm {
  background-position: -592px 0;
  height: 10px;
}
.iti__flag.iti__bn {
  background-position: -614px 0;
  height: 10px;
}
.iti__flag.iti__bo {
  background-position: -636px 0;
  height: 14px;
}
.iti__flag.iti__bq {
  background-position: -658px 0;
  height: 14px;
}
.iti__flag.iti__br {
  background-position: -680px 0;
  height: 14px;
}
.iti__flag.iti__bs {
  background-position: -702px 0;
  height: 10px;
}
.iti__flag.iti__bt {
  background-position: -724px 0;
  height: 14px;
}
.iti__flag.iti__bv {
  background-position: -746px 0;
  height: 15px;
}
.iti__flag.iti__bw {
  background-position: -768px 0;
  height: 14px;
}
.iti__flag.iti__by {
  background-position: -790px 0;
  height: 10px;
}
.iti__flag.iti__bz {
  background-position: -812px 0;
  height: 14px;
}
.iti__flag.iti__ca {
  background-position: -834px 0;
  height: 10px;
}
.iti__flag.iti__cc {
  background-position: -856px 0;
  height: 10px;
}
.iti__flag.iti__cd {
  background-position: -878px 0;
  height: 15px;
}
.iti__flag.iti__cf {
  background-position: -900px 0;
  height: 14px;
}
.iti__flag.iti__cg {
  background-position: -922px 0;
  height: 14px;
}
.iti__flag.iti__ch {
  background-position: -944px 0;
  height: 15px;
}
.iti__flag.iti__ci {
  background-position: -961px 0;
  height: 14px;
}
.iti__flag.iti__ck {
  background-position: -983px 0;
  height: 10px;
}
.iti__flag.iti__cl {
  background-position: -1005px 0;
  height: 14px;
}
.iti__flag.iti__cm {
  background-position: -1027px 0;
  height: 14px;
}
.iti__flag.iti__cn {
  background-position: -1049px 0;
  height: 14px;
}
.iti__flag.iti__co {
  background-position: -1071px 0;
  height: 14px;
}
.iti__flag.iti__cp {
  background-position: -1093px 0;
  height: 14px;
}
.iti__flag.iti__cr {
  background-position: -1115px 0;
  height: 12px;
}
.iti__flag.iti__cu {
  background-position: -1137px 0;
  height: 10px;
}
.iti__flag.iti__cv {
  background-position: -1159px 0;
  height: 12px;
}
.iti__flag.iti__cw {
  background-position: -1181px 0;
  height: 14px;
}
.iti__flag.iti__cx {
  background-position: -1203px 0;
  height: 10px;
}
.iti__flag.iti__cy {
  background-position: -1225px 0;
  height: 14px;
}
.iti__flag.iti__cz {
  background-position: -1247px 0;
  height: 14px;
}
.iti__flag.iti__de {
  background-position: -1269px 0;
  height: 12px;
}
.iti__flag.iti__dg {
  background-position: -1291px 0;
  height: 10px;
}
.iti__flag.iti__dj {
  background-position: -1313px 0;
  height: 14px;
}
.iti__flag.iti__dk {
  background-position: -1335px 0;
  height: 15px;
}
.iti__flag.iti__dm {
  background-position: -1357px 0;
  height: 10px;
}
.iti__flag.iti__do {
  background-position: -1379px 0;
  height: 14px;
}
.iti__flag.iti__dz {
  background-position: -1401px 0;
  height: 14px;
}
.iti__flag.iti__ea {
  background-position: -1423px 0;
  height: 14px;
}
.iti__flag.iti__ec {
  background-position: -1445px 0;
  height: 14px;
}
.iti__flag.iti__ee {
  background-position: -1467px 0;
  height: 13px;
}
.iti__flag.iti__eg {
  background-position: -1489px 0;
  height: 14px;
}
.iti__flag.iti__eh {
  background-position: -1511px 0;
  height: 10px;
}
.iti__flag.iti__er {
  background-position: -1533px 0;
  height: 10px;
}
.iti__flag.iti__es {
  background-position: -1555px 0;
  height: 14px;
}
.iti__flag.iti__et {
  background-position: -1577px 0;
  height: 10px;
}
.iti__flag.iti__eu {
  background-position: -1599px 0;
  height: 14px;
}
.iti__flag.iti__fi {
  background-position: -1621px 0;
  height: 12px;
}
.iti__flag.iti__fj {
  background-position: -1643px 0;
  height: 10px;
}
.iti__flag.iti__fk {
  background-position: -1665px 0;
  height: 10px;
}
.iti__flag.iti__fm {
  background-position: -1687px 0;
  height: 11px;
}
.iti__flag.iti__fo {
  background-position: -1709px 0;
  height: 15px;
}
.iti__flag.iti__fr {
  background-position: -1731px 0;
  height: 14px;
}
.iti__flag.iti__ga {
  background-position: -1753px 0;
  height: 15px;
}
.iti__flag.iti__gb {
  background-position: -1775px 0;
  height: 10px;
}
.iti__flag.iti__gd {
  background-position: -1797px 0;
  height: 12px;
}
.iti__flag.iti__ge {
  background-position: -1819px 0;
  height: 14px;
}
.iti__flag.iti__gf {
  background-position: -1841px 0;
  height: 14px;
}
.iti__flag.iti__gg {
  background-position: -1863px 0;
  height: 14px;
}
.iti__flag.iti__gh {
  background-position: -1885px 0;
  height: 14px;
}
.iti__flag.iti__gi {
  background-position: -1907px 0;
  height: 10px;
}
.iti__flag.iti__gl {
  background-position: -1929px 0;
  height: 14px;
}
.iti__flag.iti__gm {
  background-position: -1951px 0;
  height: 14px;
}
.iti__flag.iti__gn {
  background-position: -1973px 0;
  height: 14px;
}
.iti__flag.iti__gp {
  background-position: -1995px 0;
  height: 14px;
}
.iti__flag.iti__gq {
  background-position: -2017px 0;
  height: 14px;
}
.iti__flag.iti__gr {
  background-position: -2039px 0;
  height: 14px;
}
.iti__flag.iti__gs {
  background-position: -2061px 0;
  height: 10px;
}
.iti__flag.iti__gt {
  background-position: -2083px 0;
  height: 13px;
}
.iti__flag.iti__gu {
  background-position: -2105px 0;
  height: 11px;
}
.iti__flag.iti__gw {
  background-position: -2127px 0;
  height: 10px;
}
.iti__flag.iti__gy {
  background-position: -2149px 0;
  height: 12px;
}
.iti__flag.iti__hk {
  background-position: -2171px 0;
  height: 14px;
}
.iti__flag.iti__hm {
  background-position: -2193px 0;
  height: 10px;
}
.iti__flag.iti__hn {
  background-position: -2215px 0;
  height: 10px;
}
.iti__flag.iti__hr {
  background-position: -2237px 0;
  height: 10px;
}
.iti__flag.iti__ht {
  background-position: -2259px 0;
  height: 12px;
}
.iti__flag.iti__hu {
  background-position: -2281px 0;
  height: 10px;
}
.iti__flag.iti__ic {
  background-position: -2303px 0;
  height: 14px;
}
.iti__flag.iti__id {
  background-position: -2325px 0;
  height: 14px;
}
.iti__flag.iti__ie {
  background-position: -2347px 0;
  height: 10px;
}
.iti__flag.iti__il {
  background-position: -2369px 0;
  height: 15px;
}
.iti__flag.iti__im {
  background-position: -2391px 0;
  height: 10px;
}
.iti__flag.iti__in {
  background-position: -2413px 0;
  height: 14px;
}
.iti__flag.iti__io {
  background-position: -2435px 0;
  height: 10px;
}
.iti__flag.iti__iq {
  background-position: -2457px 0;
  height: 14px;
}
.iti__flag.iti__ir {
  background-position: -2479px 0;
  height: 12px;
}
.iti__flag.iti__is {
  background-position: -2501px 0;
  height: 15px;
}
.iti__flag.iti__it {
  background-position: -2523px 0;
  height: 14px;
}
.iti__flag.iti__je {
  background-position: -2545px 0;
  height: 12px;
}
.iti__flag.iti__jm {
  background-position: -2567px 0;
  height: 10px;
}
.iti__flag.iti__jo {
  background-position: -2589px 0;
  height: 10px;
}
.iti__flag.iti__jp {
  background-position: -2611px 0;
  height: 14px;
}
.iti__flag.iti__ke {
  background-position: -2633px 0;
  height: 14px;
}
.iti__flag.iti__kg {
  background-position: -2655px 0;
  height: 12px;
}
.iti__flag.iti__kh {
  background-position: -2677px 0;
  height: 13px;
}
.iti__flag.iti__ki {
  background-position: -2699px 0;
  height: 10px;
}
.iti__flag.iti__km {
  background-position: -2721px 0;
  height: 12px;
}
.iti__flag.iti__kn {
  background-position: -2743px 0;
  height: 14px;
}
.iti__flag.iti__kp {
  background-position: -2765px 0;
  height: 10px;
}
.iti__flag.iti__kr {
  background-position: -2787px 0;
  height: 14px;
}
.iti__flag.iti__kw {
  background-position: -2809px 0;
  height: 10px;
}
.iti__flag.iti__ky {
  background-position: -2831px 0;
  height: 10px;
}
.iti__flag.iti__kz {
  background-position: -2853px 0;
  height: 10px;
}
.iti__flag.iti__la {
  background-position: -2875px 0;
  height: 14px;
}
.iti__flag.iti__lb {
  background-position: -2897px 0;
  height: 14px;
}
.iti__flag.iti__lc {
  background-position: -2919px 0;
  height: 10px;
}
.iti__flag.iti__li {
  background-position: -2941px 0;
  height: 12px;
}
.iti__flag.iti__lk {
  background-position: -2963px 0;
  height: 10px;
}
.iti__flag.iti__lr {
  background-position: -2985px 0;
  height: 11px;
}
.iti__flag.iti__ls {
  background-position: -3007px 0;
  height: 14px;
}
.iti__flag.iti__lt {
  background-position: -3029px 0;
  height: 12px;
}
.iti__flag.iti__lu {
  background-position: -3051px 0;
  height: 12px;
}
.iti__flag.iti__lv {
  background-position: -3073px 0;
  height: 10px;
}
.iti__flag.iti__ly {
  background-position: -3095px 0;
  height: 10px;
}
.iti__flag.iti__ma {
  background-position: -3117px 0;
  height: 14px;
}
.iti__flag.iti__mc {
  background-position: -3139px 0;
  height: 15px;
}
.iti__flag.iti__md {
  background-position: -3160px 0;
  height: 10px;
}
.iti__flag.iti__me {
  background-position: -3182px 0;
  height: 10px;
}
.iti__flag.iti__mf {
  background-position: -3204px 0;
  height: 14px;
}
.iti__flag.iti__mg {
  background-position: -3226px 0;
  height: 14px;
}
.iti__flag.iti__mh {
  background-position: -3248px 0;
  height: 11px;
}
.iti__flag.iti__mk {
  background-position: -3270px 0;
  height: 10px;
}
.iti__flag.iti__ml {
  background-position: -3292px 0;
  height: 14px;
}
.iti__flag.iti__mm {
  background-position: -3314px 0;
  height: 14px;
}
.iti__flag.iti__mn {
  background-position: -3336px 0;
  height: 10px;
}
.iti__flag.iti__mo {
  background-position: -3358px 0;
  height: 14px;
}
.iti__flag.iti__mp {
  background-position: -3380px 0;
  height: 10px;
}
.iti__flag.iti__mq {
  background-position: -3402px 0;
  height: 14px;
}
.iti__flag.iti__mr {
  background-position: -3424px 0;
  height: 14px;
}
.iti__flag.iti__ms {
  background-position: -3446px 0;
  height: 10px;
}
.iti__flag.iti__mt {
  background-position: -3468px 0;
  height: 14px;
}
.iti__flag.iti__mu {
  background-position: -3490px 0;
  height: 14px;
}
.iti__flag.iti__mv {
  background-position: -3512px 0;
  height: 14px;
}
.iti__flag.iti__mw {
  background-position: -3534px 0;
  height: 14px;
}
.iti__flag.iti__mx {
  background-position: -3556px 0;
  height: 12px;
}
.iti__flag.iti__my {
  background-position: -3578px 0;
  height: 10px;
}
.iti__flag.iti__mz {
  background-position: -3600px 0;
  height: 14px;
}
.iti__flag.iti__na {
  background-position: -3622px 0;
  height: 14px;
}
.iti__flag.iti__nc {
  background-position: -3644px 0;
  height: 10px;
}
.iti__flag.iti__ne {
  background-position: -3666px 0;
  height: 15px;
}
.iti__flag.iti__nf {
  background-position: -3686px 0;
  height: 10px;
}
.iti__flag.iti__ng {
  background-position: -3708px 0;
  height: 10px;
}
.iti__flag.iti__ni {
  background-position: -3730px 0;
  height: 12px;
}
.iti__flag.iti__nl {
  background-position: -3752px 0;
  height: 14px;
}
.iti__flag.iti__no {
  background-position: -3774px 0;
  height: 15px;
}
.iti__flag.iti__np {
  background-position: -3796px 0;
  height: 15px;
}
.iti__flag.iti__nr {
  background-position: -3811px 0;
  height: 10px;
}
.iti__flag.iti__nu {
  background-position: -3833px 0;
  height: 10px;
}
.iti__flag.iti__nz {
  background-position: -3855px 0;
  height: 10px;
}
.iti__flag.iti__om {
  background-position: -3877px 0;
  height: 10px;
}
.iti__flag.iti__pa {
  background-position: -3899px 0;
  height: 14px;
}
.iti__flag.iti__pe {
  background-position: -3921px 0;
  height: 14px;
}
.iti__flag.iti__pf {
  background-position: -3943px 0;
  height: 14px;
}
.iti__flag.iti__pg {
  background-position: -3965px 0;
  height: 15px;
}
.iti__flag.iti__ph {
  background-position: -3987px 0;
  height: 10px;
}
.iti__flag.iti__pk {
  background-position: -4009px 0;
  height: 14px;
}
.iti__flag.iti__pl {
  background-position: -4031px 0;
  height: 13px;
}
.iti__flag.iti__pm {
  background-position: -4053px 0;
  height: 14px;
}
.iti__flag.iti__pn {
  background-position: -4075px 0;
  height: 10px;
}
.iti__flag.iti__pr {
  background-position: -4097px 0;
  height: 14px;
}
.iti__flag.iti__ps {
  background-position: -4119px 0;
  height: 10px;
}
.iti__flag.iti__pt {
  background-position: -4141px 0;
  height: 14px;
}
.iti__flag.iti__pw {
  background-position: -4163px 0;
  height: 13px;
}
.iti__flag.iti__py {
  background-position: -4185px 0;
  height: 11px;
}
.iti__flag.iti__qa {
  background-position: -4207px 0;
  height: 8px;
}
.iti__flag.iti__re {
  background-position: -4229px 0;
  height: 14px;
}
.iti__flag.iti__ro {
  background-position: -4251px 0;
  height: 14px;
}
.iti__flag.iti__rs {
  background-position: -4273px 0;
  height: 14px;
}
.iti__flag.iti__ru {
  background-position: -4295px 0;
  height: 14px;
}
.iti__flag.iti__rw {
  background-position: -4317px 0;
  height: 14px;
}
.iti__flag.iti__sa {
  background-position: -4339px 0;
  height: 14px;
}
.iti__flag.iti__sb {
  background-position: -4361px 0;
  height: 10px;
}
.iti__flag.iti__sc {
  background-position: -4383px 0;
  height: 10px;
}
.iti__flag.iti__sd {
  background-position: -4405px 0;
  height: 10px;
}
.iti__flag.iti__se {
  background-position: -4427px 0;
  height: 13px;
}
.iti__flag.iti__sg {
  background-position: -4449px 0;
  height: 14px;
}
.iti__flag.iti__sh {
  background-position: -4471px 0;
  height: 10px;
}
.iti__flag.iti__si {
  background-position: -4493px 0;
  height: 10px;
}
.iti__flag.iti__sj {
  background-position: -4515px 0;
  height: 15px;
}
.iti__flag.iti__sk {
  background-position: -4537px 0;
  height: 14px;
}
.iti__flag.iti__sl {
  background-position: -4559px 0;
  height: 14px;
}
.iti__flag.iti__sm {
  background-position: -4581px 0;
  height: 15px;
}
.iti__flag.iti__sn {
  background-position: -4603px 0;
  height: 14px;
}
.iti__flag.iti__so {
  background-position: -4625px 0;
  height: 14px;
}
.iti__flag.iti__sr {
  background-position: -4647px 0;
  height: 14px;
}
.iti__flag.iti__ss {
  background-position: -4669px 0;
  height: 10px;
}
.iti__flag.iti__st {
  background-position: -4691px 0;
  height: 10px;
}
.iti__flag.iti__sv {
  background-position: -4713px 0;
  height: 12px;
}
.iti__flag.iti__sx {
  background-position: -4735px 0;
  height: 14px;
}
.iti__flag.iti__sy {
  background-position: -4757px 0;
  height: 14px;
}
.iti__flag.iti__sz {
  background-position: -4779px 0;
  height: 14px;
}
.iti__flag.iti__ta {
  background-position: -4801px 0;
  height: 10px;
}
.iti__flag.iti__tc {
  background-position: -4823px 0;
  height: 10px;
}
.iti__flag.iti__td {
  background-position: -4845px 0;
  height: 14px;
}
.iti__flag.iti__tf {
  background-position: -4867px 0;
  height: 14px;
}
.iti__flag.iti__tg {
  background-position: -4889px 0;
  height: 13px;
}
.iti__flag.iti__th {
  background-position: -4911px 0;
  height: 14px;
}
.iti__flag.iti__tj {
  background-position: -4933px 0;
  height: 10px;
}
.iti__flag.iti__tk {
  background-position: -4955px 0;
  height: 10px;
}
.iti__flag.iti__tl {
  background-position: -4977px 0;
  height: 10px;
}
.iti__flag.iti__tm {
  background-position: -4999px 0;
  height: 14px;
}
.iti__flag.iti__tn {
  background-position: -5021px 0;
  height: 14px;
}
.iti__flag.iti__to {
  background-position: -5043px 0;
  height: 10px;
}
.iti__flag.iti__tr {
  background-position: -5065px 0;
  height: 14px;
}
.iti__flag.iti__tt {
  background-position: -5087px 0;
  height: 12px;
}
.iti__flag.iti__tv {
  background-position: -5109px 0;
  height: 10px;
}
.iti__flag.iti__tw {
  background-position: -5131px 0;
  height: 14px;
}
.iti__flag.iti__tz {
  background-position: -5153px 0;
  height: 14px;
}
.iti__flag.iti__ua {
  background-position: -5175px 0;
  height: 14px;
}
.iti__flag.iti__ug {
  background-position: -5197px 0;
  height: 14px;
}
.iti__flag.iti__um {
  background-position: -5219px 0;
  height: 11px;
}
.iti__flag.iti__un {
  background-position: -5241px 0;
  height: 14px;
}
.iti__flag.iti__us {
  background-position: -5263px 0;
  height: 11px;
}
.iti__flag.iti__uy {
  background-position: -5285px 0;
  height: 14px;
}
.iti__flag.iti__uz {
  background-position: -5307px 0;
  height: 10px;
}
.iti__flag.iti__va {
  background-position: -5329px 0;
  height: 15px;
}
.iti__flag.iti__vc {
  background-position: -5346px 0;
  height: 14px;
}
.iti__flag.iti__ve {
  background-position: -5368px 0;
  height: 14px;
}
.iti__flag.iti__vg {
  background-position: -5390px 0;
  height: 10px;
}
.iti__flag.iti__vi {
  background-position: -5412px 0;
  height: 14px;
}
.iti__flag.iti__vn {
  background-position: -5434px 0;
  height: 14px;
}
.iti__flag.iti__vu {
  background-position: -5456px 0;
  height: 12px;
}
.iti__flag.iti__wf {
  background-position: -5478px 0;
  height: 14px;
}
.iti__flag.iti__ws {
  background-position: -5500px 0;
  height: 10px;
}
.iti__flag.iti__xk {
  background-position: -5522px 0;
  height: 15px;
}
.iti__flag.iti__ye {
  background-position: -5544px 0;
  height: 14px;
}
.iti__flag.iti__yt {
  background-position: -5566px 0;
  height: 14px;
}
.iti__flag.iti__za {
  background-position: -5588px 0;
  height: 14px;
}
.iti__flag.iti__zm {
  background-position: -5610px 0;
  height: 14px;
}
.iti__flag.iti__zw {
  background-position: -5632px 0;
  height: 10px;
}
.iti__flag {
  background-color: #dbdbdb;
  background-image: url(../img/flags.html);
  background-position: 20px 0;
  background-repeat: no-repeat;
  box-shadow: 0 0 1px 0 #888;
  height: 15px;
}
@media (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags%402x.html);
  }
}
.iti__flag.iti__np {
  background-color: initial;
}
.iti {
  display: block;
}
.iti__flag {
  background-image: url(../images/flags.png);
}
@media (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../images/flags%402x.png);
  }
}
.iti__country.iti__highlight {
  background: #eaf3f2;
}
.iti__country-list {
  border-color: #c1c1c1;
  border-radius: 4px;
  box-shadow: 1px 1px 4px #00000026;
}
.components,
.contact-form-success,
.email-subscribe,
.full-width-cta,
.hero-home-bottom,
.hero-home-subcomponents,
.hero-home-top,
.page-container > main .grid-container,
.resource-detail-hero,
.resource-detail-section,
.site-footer,
.staggered-grid,
.stats-single,
.testimonial,
.text-50-50,
.text-block,
.tight-components,
html.error404 .hero + .grid-container > :first-child,
html.post-type-archive-glossary_term .hero + .grid-container > :first-child,
html.search .hero + .grid-container > :first-child {
  display: grid;
  grid-template-columns: [full-start] minmax(30px, 1fr) [main-start] minmax(
      0,
      1400px
    ) [main-end] minmax(30px, 1fr) [full-end];
}
@media (min-width: 1200px) {
  .components,
  .contact-form-success,
  .email-subscribe,
  .full-width-cta,
  .hero-home-bottom,
  .hero-home-subcomponents,
  .hero-home-top,
  .page-container > main .grid-container,
  .resource-detail-hero,
  .resource-detail-section,
  .site-footer,
  .staggered-grid,
  .stats-single,
  .testimonial,
  .text-50-50,
  .text-block,
  .tight-components,
  html.error404 .hero + .grid-container > :first-child,
  html.post-type-archive-glossary_term .hero + .grid-container > :first-child,
  html.search .hero + .grid-container > :first-child {
    grid-template-columns: [full-start] minmax(50px, 1fr) [main-start] minmax(
        0,
        1400px
      ) [main-end] minmax(50px, 1fr) [full-end];
  }
}
@media (min-width: 1600px) {
  .components,
  .contact-form-success,
  .email-subscribe,
  .full-width-cta,
  .hero-home-bottom,
  .hero-home-subcomponents,
  .hero-home-top,
  .page-container > main .grid-container,
  .resource-detail-hero,
  .resource-detail-section,
  .site-footer,
  .staggered-grid,
  .stats-single,
  .testimonial,
  .text-50-50,
  .text-block,
  .tight-components,
  html.error404 .hero + .grid-container > :first-child,
  html.post-type-archive-glossary_term .hero + .grid-container > :first-child,
  html.search .hero + .grid-container > :first-child {
    grid-template-columns: [full-start] minmax(100px, 1fr) [main-start] minmax(
        0,
        1400px
      ) [main-end] minmax(100px, 1fr) [full-end];
  }
}
.site-header-mega-menu-bottom,
.site-header-mega-menu-top {
  display: grid;
  grid-template-columns: [full-start] minmax(30px, 1fr) [main-start] minmax(
      0,
      1300px
    ) [main-end] minmax(30px, 1fr) [full-end];
}
@media (min-width: 1200px) {
  .site-header-mega-menu-bottom,
  .site-header-mega-menu-top {
    grid-template-columns: [full-start] minmax(50px, 1fr) [main-start] minmax(
        0,
        1300px
      ) [main-end] minmax(50px, 1fr) [full-end];
  }
}
@media (min-width: 1600px) {
  .site-header-mega-menu-bottom,
  .site-header-mega-menu-top {
    grid-template-columns: [full-start] minmax(100px, 1fr) [main-start] minmax(
        0,
        1300px
      ) [main-end] minmax(100px, 1fr) [full-end];
  }
}
@font-face {
  font-display: swap;
  font-family: Gibson;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/gibson-600.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Fira Sans Extra Condensed;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/fira-sans-extra-condensed-500.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Fira Sans Extra Condensed;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/fira-sans-extra-condensed-400i.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/source-sans-pro-400.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/source-sans-pro-400i.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/source-sans-pro-600.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/source-sans-pro-600i.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/source-sans-pro-700.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/source-sans-pro-700i.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/source-sans-pro-900.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Caveat;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/caveat-700.woff2) format("woff2");
}
[data-animation] {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
[data-animation].infinite {
  animation-iteration-count: infinite;
}
[data-animation*="In"] {
  visibility: hidden;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  [data-animation*="In"] {
    visibility: visible !important;
  }
}
[data-animation*="In"].-animated {
  visibility: visible;
}
@media (prefers-reduced-motion: reduce), print {
  *,
  :after,
  :before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-animation*="Out"] {
    opacity: 0 !important;
  }
}
@keyframes heroImage {
  0% {
    transform: scale3d(1.1, 1.1, 1.1) translate3d(-2.5%, 1.5%, 0);
  }
  to {
    animation-timing-function: ease-in;
    transform: scaleX(1) translateZ(0);
  }
}
@keyframes homeHeroImage {
  0% {
    transform: scale3d(1.05, 1.05, 1.05) translate3d(-2%, 1%, 0);
  }
  to {
    animation-timing-function: ease-in;
    transform: scaleX(1) translateZ(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
*,
:after,
:before {
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  html {
    background: #030f11;
  }
}
html[data-menu="open"],
html[data-modal="open"] {
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1000px) {
  html[data-menu="open"],
  html[data-modal="open"] {
    height: calc(100% - var(--wp-admin--admin-bar--height));
  }
}
body {
  backface-visibility: hidden;
  color: #333;
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.15;
  min-width: 360px;
  position: relative;
  text-rendering: optimizeSpeed;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
@media (min-width: 1921px) {
  body {
    box-shadow: 0 0 25px #000000bf;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
  }
}
hr {
  background-color: initial;
  border: 0;
  border-bottom: 2px solid #e1e1e1;
  clear: both;
  margin: 35px auto;
}
figure {
  display: block;
  margin: 0;
}
img,
picture,
svg {
  display: block;
  max-width: 100%;
}
img {
  color: #0000;
}
img[width] {
  width: auto;
}
img[width][height] {
  height: auto;
}
img[src$=".svg"],
svg {
  height: auto;
  max-width: none;
  width: 100%;
}
.video-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video-container .placeholder,
.video-container embed,
.video-container iframe,
.video-container object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
iframe {
  border: 0;
}
.skiplink,
.sr-text {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.skiplink {
  background: #007873;
  border: 2px solid #007873;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.4375;
  outline: 0;
  padding: 1.0625rem 1.3125rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.skiplink:focus {
  height: auto;
  left: 0;
  position: fixed;
  top: 0;
  width: auto;
  clip: auto;
  clip-path: none;
  z-index: 1000;
}
.skiplink:hover {
  background: #fff;
  color: #007873;
}
.ps--active-x {
  padding-bottom: 19px;
}
.ps__rail-x {
  background: #fafafa !important;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  height: 20px;
  opacity: 1 !important;
}
.ps__rail-x .ps__thumb-x {
  background-color: #c1c1c1;
  height: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.tsp-image {
  position: relative;
}
.tsp-image[data-overlay="true"] {
  overflow: hidden;
}
.tsp-image[data-overlay="true"]:before {
  background: linear-gradient(202.05deg, #c4df53 32.88%, #007873 77.9%);
  bottom: 0;
  content: "";
  left: 0;
  mix-blend-mode: color;
  opacity: 0.81;
  position: absolute;
  right: 0;
  top: 0;
}
@font-face {
  font-display: swap;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icomoond2bc.woff2?u914hb) format("woff2");
}
.icon-ellipsis:before {
  content: "\e91f";
}
.icon-ellipsis:before,
.icon-sort:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-sort:before {
  content: "\e91e";
}
.icon-nudge-arrow:before {
  content: "\e900";
}
.icon-nudge-arrow:before,
.icon-sort-up:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-sort-up:before {
  content: "\e901";
}
.icon-sort-down:before {
  content: "\e902";
}
.icon-arrow-right:before,
.icon-sort-down:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-arrow-up:before {
  content: "\e904";
}
.icon-arrow-up:before,
.icon-caret-left:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-caret-left:before {
  content: "\e905";
}
.icon-caret-down:before {
  content: "\e906";
}
.icon-caret-down:before,
.icon-caret-up:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-caret-up:before {
  content: "\e907";
}
.icon-home:before {
  content: "\e908";
}
.icon-heart:before,
.icon-home:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-heart:before {
  content: "\e909";
}
.icon-menu:before {
  content: "\e90a";
}
.icon-menu:before,
.icon-search:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
  content: "\e916";
}
.icon-close:before {
  content: "\e917";
}
.icon-close-sm:before,
.icon-close:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close-sm:before {
  content: "\e918";
}
.icon-external:before {
  content: "\e919";
}
.icon-check:before,
.icon-external:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-check:before {
  content: "\e91a";
}
.icon-plus:before {
  content: "\e91b";
}
.icon-minus:before,
.icon-plus:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-minus:before {
  content: "\e91c";
}
.icon-info:before {
  content: "\e91d";
}
.icon-info:before,
.icon-play:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-play:before {
  content: "\e90b";
}
.icon-pause:before {
  content: "\e90c";
}
.icon-pause:before,
.icon-tsp-logo:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-tsp-logo:before {
  content: "\e90d";
}
.icon-twitter:before {
  content: "\e90e";
}
.icon-quotes:before,
.icon-twitter:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-quotes:before {
  content: "\e90f";
}
.icon-social-download:before {
  content: "\e910";
}
.icon-social-download:before,
.icon-social-email:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-social-email:before {
  content: "\e911";
}
.icon-social-facebook:before {
  content: "\e912";
}
.icon-social-facebook:before,
.icon-social-instagram:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-social-instagram:before {
  content: "\e913";
}
.icon-social-linkedin:before {
  content: "\e914";
}
.icon-social-linkedin:before,
.icon-social-twitter:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-social-twitter:before {
  content: "\e915";
}
.icon-social-youtube:before {
  content: "\e920";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0 0 20px;
}
p:last-child {
  margin-bottom: 0;
}
.-dark p {
  color: #fff;
}
.wp-editor p,
.wysiwyg-article p {
  font-size: max(1.125rem, min(3vw, 1.25rem));
  line-height: 1.75;
  margin-bottom: 35px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .wp-editor p,
    .wysiwyg-article p {
      min-height: 0.0001vw;
    }
  }
}
.wp-editor p:last-child,
.wysiwyg-article p:last-child {
  margin-bottom: 0;
}
p.-large {
  font-size: max(1.25rem, min(4vw, 1.375rem));
  font-weight: 600;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    p.-large {
      min-height: 0.0001vw;
    }
  }
}
p.-small {
  border-top: 1px solid #e1e1e1;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.75;
  padding-top: 11px;
}
.eyebrow {
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  line-height: 1.1428571429;
  text-transform: uppercase;
}
.eyebrow.-green {
  background: #c4df53;
  color: #000;
  display: inline-flex;
  margin-bottom: 22px;
  padding: 2px 6px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
html.tsp .everyaction-embed .ngp-form.at .at-legend,
html.tsp .everyaction-embed .ngp-form.at .at-title,
html.tsp .everyaction-embed .ngp-form.at h1,
html.tsp .everyaction-embed .ngp-form.at h2,
html.tsp .everyaction-embed .ngp-form.at h3,
html.tsp .everyaction-embed .ngp-form.at h4,
html.tsp .everyaction-embed .ngp-form.at h5,
html.tsp .everyaction-embed .ngp-form.at h6 {
  color: #000;
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 600;
  margin: 0 0 20px;
}
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
html.tsp .everyaction-embed .ngp-form.at .at-legend:last-child,
html.tsp .everyaction-embed .ngp-form.at .at-title:last-child,
html.tsp .everyaction-embed .ngp-form.at h1:last-child,
html.tsp .everyaction-embed .ngp-form.at h2:last-child,
html.tsp .everyaction-embed .ngp-form.at h3:last-child,
html.tsp .everyaction-embed .ngp-form.at h4:last-child,
html.tsp .everyaction-embed .ngp-form.at h5:last-child,
html.tsp .everyaction-embed .ngp-form.at h6:last-child {
  margin-bottom: 0;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
html.tsp .everyaction-embed .ngp-form.at .at-legend a,
html.tsp .everyaction-embed .ngp-form.at .at-title a,
html.tsp .everyaction-embed .ngp-form.at h1 a,
html.tsp .everyaction-embed .ngp-form.at h2 a,
html.tsp .everyaction-embed .ngp-form.at h3 a,
html.tsp .everyaction-embed .ngp-form.at h4 a,
html.tsp .everyaction-embed .ngp-form.at h5 a,
html.tsp .everyaction-embed .ngp-form.at h6 a {
  color: #007873;
  display: inline;
  outline: 2px dashed #0000;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
html.tsp .everyaction-embed .ngp-form.at .at-legend a:hover,
html.tsp .everyaction-embed .ngp-form.at .at-title a:hover,
html.tsp .everyaction-embed .ngp-form.at h1 a:hover,
html.tsp .everyaction-embed .ngp-form.at h2 a:hover,
html.tsp .everyaction-embed .ngp-form.at h3 a:hover,
html.tsp .everyaction-embed .ngp-form.at h4 a:hover,
html.tsp .everyaction-embed .ngp-form.at h5 a:hover,
html.tsp .everyaction-embed .ngp-form.at h6 a:hover {
  color: #105055;
  text-decoration-color: #24a59f;
}
.h1 a:focus,
.h2 a:focus,
.h3 a:focus,
.h4 a:focus,
.h5 a:focus,
.h6 a:focus,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus,
html.tsp .everyaction-embed .ngp-form.at .at-legend a:focus,
html.tsp .everyaction-embed .ngp-form.at .at-title a:focus,
html.tsp .everyaction-embed .ngp-form.at h1 a:focus,
html.tsp .everyaction-embed .ngp-form.at h2 a:focus,
html.tsp .everyaction-embed .ngp-form.at h3 a:focus,
html.tsp .everyaction-embed .ngp-form.at h4 a:focus,
html.tsp .everyaction-embed .ngp-form.at h5 a:focus,
html.tsp .everyaction-embed .ngp-form.at h6 a:focus {
  outline-color: #007873;
  outline-offset: 3.5px;
  text-decoration-color: #0000;
}
.h1 {
  font-size: max(2.625rem, min(7vw, 4.6875rem));
  line-height: 1.0666666667;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .h1 {
      min-height: 0.0001vw;
    }
  }
}
.h2 {
  font-size: max(2rem, min(5.33vw, 3.375rem));
  line-height: 1.2037037037;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .h2 {
      min-height: 0.0001vw;
    }
  }
}
.h3,
.wp-editor h2,
.wysiwyg-article h2,
.wysiwyg-component h2,
html.tsp .everyaction-embed .ngp-form.at .at-title {
  font-size: max(1.5rem, min(4vw, 2.625rem));
  line-height: 1.3095238095;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .h3,
    .wp-editor h2,
    .wysiwyg-article h2,
    .wysiwyg-component h2,
    html.tsp .everyaction-embed .ngp-form.at .at-title {
      min-height: 0.0001vw;
    }
  }
}
.h4,
.wp-editor h3,
.wysiwyg-article h3,
.wysiwyg-component h3,
html.tsp .everyaction-embed .ngp-form.at h1 {
  font-size: max(1.5rem, min(4vw, 2rem));
  line-height: 1.34375;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .h4,
    .wp-editor h3,
    .wysiwyg-article h3,
    .wysiwyg-component h3,
    html.tsp .everyaction-embed .ngp-form.at h1 {
      min-height: 0.0001vw;
    }
  }
}
.h5,
.wp-editor h4,
.wysiwyg-article h4,
.wysiwyg-component h4,
html.tsp .everyaction-embed .ngp-form.at .at-legend,
html.tsp .everyaction-embed .ngp-form.at h2,
html.tsp .everyaction-embed .ngp-form.at h3,
html.tsp .everyaction-embed .ngp-form.at h4,
html.tsp .everyaction-embed .ngp-form.at h5,
html.tsp .everyaction-embed .ngp-form.at h6 {
  font-size: max(1.3125rem, min(3.5vw, 1.625rem));
  line-height: 1.2307692308;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .h5,
    .wp-editor h4,
    .wysiwyg-article h4,
    .wysiwyg-component h4,
    html.tsp .everyaction-embed .ngp-form.at .at-legend,
    html.tsp .everyaction-embed .ngp-form.at h2,
    html.tsp .everyaction-embed .ngp-form.at h3,
    html.tsp .everyaction-embed .ngp-form.at h4,
    html.tsp .everyaction-embed .ngp-form.at h5,
    html.tsp .everyaction-embed .ngp-form.at h6 {
      min-height: 0.0001vw;
    }
  }
}
.h6,
.wp-editor h5,
.wp-editor h6,
.wysiwyg-article h5,
.wysiwyg-article h6,
.wysiwyg-component h5,
.wysiwyg-component h6 {
  font-size: max(1.0625rem, min(2.83vw, 1.5rem));
  line-height: 1.25;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .h6,
    .wp-editor h5,
    .wp-editor h6,
    .wysiwyg-article h5,
    .wysiwyg-article h6,
    .wysiwyg-component h5,
    .wysiwyg-component h6 {
      min-height: 0.0001vw;
    }
  }
}
.wp-editor h2,
.wp-editor h3,
.wp-editor h4,
.wp-editor h5,
.wp-editor h6,
.wysiwyg-article h2,
.wysiwyg-article h3,
.wysiwyg-article h4,
.wysiwyg-article h5,
.wysiwyg-article h6,
.wysiwyg-component h2,
.wysiwyg-component h3,
.wysiwyg-component h4,
.wysiwyg-component h5,
.wysiwyg-component h6 {
  margin-top: 45px;
}
.wp-editor h2:first-child,
.wp-editor h3:first-child,
.wp-editor h4:first-child,
.wp-editor h5:first-child,
.wp-editor h6:first-child,
.wysiwyg-article h2:first-child,
.wysiwyg-article h3:first-child,
.wysiwyg-article h4:first-child,
.wysiwyg-article h5:first-child,
.wysiwyg-article h6:first-child,
.wysiwyg-component h2:first-child,
.wysiwyg-component h3:first-child,
.wysiwyg-component h4:first-child,
.wysiwyg-component h5:first-child,
.wysiwyg-component h6:first-child {
  margin-top: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-editor ol,
.wp-editor ul,
.wysiwyg-article ol,
.wysiwyg-article ul,
.wysiwyg-component ol,
.wysiwyg-component ul {
  list-style-position: outside;
  margin: 0 0 35px 24px;
  padding-left: 15px;
}
.wp-editor ol:last-child,
.wp-editor ul:last-child,
.wysiwyg-article ol:last-child,
.wysiwyg-article ul:last-child,
.wysiwyg-component ol:last-child,
.wysiwyg-component ul:last-child {
  margin-bottom: 0;
}
.wp-editor ol li,
.wp-editor ul li,
.wysiwyg-article ol li,
.wysiwyg-article ul li,
.wysiwyg-component ol li,
.wysiwyg-component ul li {
  line-height: 1.5;
  margin: 0;
  padding-left: 5px;
}
.wp-editor ol li::marker,
.wp-editor ul li::marker,
.wysiwyg-article ol li::marker,
.wysiwyg-article ul li::marker,
.wysiwyg-component ol li::marker,
.wysiwyg-component ul li::marker {
  color: #007873;
}
.wp-editor ol li ol,
.wp-editor ol li ul,
.wp-editor ul li ol,
.wp-editor ul li ul,
.wysiwyg-article ol li ol,
.wysiwyg-article ol li ul,
.wysiwyg-article ul li ol,
.wysiwyg-article ul li ul,
.wysiwyg-component ol li ol,
.wysiwyg-component ol li ul,
.wysiwyg-component ul li ol,
.wysiwyg-component ul li ul {
  margin: 0;
}
.wp-editor ul,
.wysiwyg-article ul,
.wysiwyg-component ul {
  list-style-type: disc;
}
.wp-editor ul ul,
.wysiwyg-article ul ul,
.wysiwyg-component ul ul {
  list-style-type: circle;
}
.wp-editor ul ul ul,
.wysiwyg-article ul ul ul,
.wysiwyg-component ul ul ul {
  list-style-type: disc;
}
.wp-editor ol,
.wysiwyg-article ol,
.wysiwyg-component ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.wp-editor ol > li::marker,
.wysiwyg-article ol > li::marker,
.wysiwyg-component ol > li::marker {
  font-weight: 700;
}
.wp-editor ol ol,
.wysiwyg-article ol ol,
.wysiwyg-component ol ol {
  list-style-type: lower-alpha;
}
.wp-editor ol ol ol,
.wysiwyg-article ol ol ol,
.wysiwyg-component ol ol ol {
  list-style-type: lower-roman;
}
.wp-editor ol li,
.wp-editor ul li,
.wysiwyg-article ol li,
.wysiwyg-article ul li {
  font-size: max(1.125rem, min(3vw, 1.25rem));
  line-height: 1.75;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .wp-editor ol li,
    .wp-editor ul li,
    .wysiwyg-article ol li,
    .wysiwyg-article ul li {
      min-height: 0.0001vw;
    }
  }
}
.wysiwyg-component ol li,
.wysiwyg-component ul li {
  font-size: 18px;
  font-size: 1.125rem;
}
.person-detail-quote blockquote,
.testimonial blockquote,
.wp-editor blockquote,
.wysiwyg-article blockquote,
.wysiwyg-component blockquote {
  font-size: max(1.375rem, min(5vw, 2.0625rem));
  margin: 35px 0;
  padding-left: 1.06em;
  position: relative;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .person-detail-quote blockquote,
    .testimonial blockquote,
    .wp-editor blockquote,
    .wysiwyg-article blockquote,
    .wysiwyg-component blockquote {
      min-height: 0.0001vw;
    }
  }
}
.person-detail-quote blockquote:first-child,
.testimonial blockquote:first-child,
.wp-editor blockquote:first-child,
.wysiwyg-article blockquote:first-child,
.wysiwyg-component blockquote:first-child {
  margin-top: 0;
}
.person-detail-quote blockquote:last-child,
.testimonial blockquote:last-child,
.wp-editor blockquote:last-child,
.wysiwyg-article blockquote:last-child,
.wysiwyg-component blockquote:last-child {
  margin-bottom: 0;
}
.person-detail-quote blockquote:after,
.testimonial blockquote:after,
.wp-editor blockquote:after,
.wysiwyg-article blockquote:after,
.wysiwyg-component blockquote:after {
  background: #105055;
  bottom: 0.3em;
  content: "";
  left: 0;
  position: absolute;
  top: 0.3em;
  width: 2px;
}
.person-detail-quote blockquote.-quote,
.testimonial blockquote.-quote,
.wp-editor blockquote.-quote,
.wysiwyg-article blockquote.-quote,
.wysiwyg-component blockquote.-quote {
  border-left: 2px solid #105055;
}
.person-detail-quote blockquote.-quote:before,
.testimonial blockquote.-quote:before,
.wp-editor blockquote.-quote:before,
.wysiwyg-article blockquote.-quote:before,
.wysiwyg-component blockquote.-quote:before {
  content: "\e90f";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 1.2em;
  margin-bottom: 0.45em;
}
.person-detail-quote blockquote.-quote:after,
.testimonial blockquote.-quote:after,
.wp-editor blockquote.-quote:after,
.wysiwyg-article blockquote.-quote:after,
.wysiwyg-component blockquote.-quote:after {
  display: none;
}
.person-detail-quote blockquote p,
.testimonial blockquote p,
.wp-editor blockquote p,
.wysiwyg-article blockquote p,
.wysiwyg-component blockquote p {
  color: #061d22;
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 1em;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.4545454545;
}
.person-detail-quote blockquote p:last-of-type,
.testimonial blockquote p:last-of-type,
.wp-editor blockquote p:last-of-type,
.wysiwyg-article blockquote p:last-of-type,
.wysiwyg-component blockquote p:last-of-type {
  margin: 0;
}
.person-detail-quote blockquote cite,
.testimonial blockquote cite,
.wp-editor blockquote cite,
.wysiwyg-article blockquote cite,
.wysiwyg-component blockquote cite {
  display: block;
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif !important;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.6666666667;
  margin-top: 6px;
}
.person-detail-quote blockquote cite:before,
.testimonial blockquote cite:before,
.wp-editor blockquote cite:before,
.wysiwyg-article blockquote cite:before,
.wysiwyg-component blockquote cite:before {
  content: "— ";
}
.wp-editor {
  padding: 20px;
}
.wp-editor .oembed,
.wysiwyg-article .oembed,
.wysiwyg-component .oembed {
  margin-bottom: 50px;
  margin-top: 50px;
}
.wp-editor .oembed:first-child,
.wp-editor .oembed:last-child,
.wysiwyg-article .oembed:first-child,
.wysiwyg-article .oembed:last-child,
.wysiwyg-component .oembed:first-child,
.wysiwyg-component .oembed:last-child {
  margin-top: 0;
}
.wp-editor .oembed .twitter-tweet,
.wysiwyg-article .oembed .twitter-tweet,
.wysiwyg-component .oembed .twitter-tweet {
  margin: 0 auto !important;
  min-width: 284px !important;
}
@media (min-width: 768px) {
  .wp-editor dl[id^="attachment"].alignright,
  .wp-editor dl[id^="attachment"][data-alignment="right"],
  .wp-editor figure.alignright,
  .wp-editor figure[data-alignment="right"],
  .wp-editor img.alignright,
  .wp-editor img[data-alignment="right"],
  .wysiwyg-article dl[id^="attachment"].alignright,
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"],
  .wysiwyg-article figure.alignright,
  .wysiwyg-article figure[data-alignment="right"],
  .wysiwyg-article img.alignright,
  .wysiwyg-article img[data-alignment="right"],
  .wysiwyg-component dl[id^="attachment"].alignright,
  .wysiwyg-component dl[id^="attachment"][data-alignment="right"],
  .wysiwyg-component figure.alignright,
  .wysiwyg-component figure[data-alignment="right"],
  .wysiwyg-component img.alignright,
  .wysiwyg-component img[data-alignment="right"] {
    float: right;
    margin: 10px 0 20px 20px;
  }
}
@media (min-width: 1000px) {
  .wp-editor dl[id^="attachment"].alignright,
  .wp-editor dl[id^="attachment"][data-alignment="right"],
  .wp-editor figure.alignright,
  .wp-editor figure[data-alignment="right"],
  .wp-editor img.alignright,
  .wp-editor img[data-alignment="right"],
  .wysiwyg-article dl[id^="attachment"].alignright,
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"],
  .wysiwyg-article figure.alignright,
  .wysiwyg-article figure[data-alignment="right"],
  .wysiwyg-article img.alignright,
  .wysiwyg-article img[data-alignment="right"],
  .wysiwyg-component dl[id^="attachment"].alignright,
  .wysiwyg-component dl[id^="attachment"][data-alignment="right"],
  .wysiwyg-component figure.alignright,
  .wysiwyg-component figure[data-alignment="right"],
  .wysiwyg-component img.alignright,
  .wysiwyg-component img[data-alignment="right"] {
    margin-left: 50px;
  }
}
@media (min-width: 768px) {
  .wp-editor dl[id^="attachment"].alignleft,
  .wp-editor dl[id^="attachment"][data-alignment="left"],
  .wp-editor figure.alignleft,
  .wp-editor figure[data-alignment="left"],
  .wp-editor img.alignleft,
  .wp-editor img[data-alignment="left"],
  .wysiwyg-article dl[id^="attachment"].alignleft,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"],
  .wysiwyg-article figure.alignleft,
  .wysiwyg-article figure[data-alignment="left"],
  .wysiwyg-article img.alignleft,
  .wysiwyg-article img[data-alignment="left"],
  .wysiwyg-component dl[id^="attachment"].alignleft,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"],
  .wysiwyg-component figure.alignleft,
  .wysiwyg-component figure[data-alignment="left"],
  .wysiwyg-component img.alignleft,
  .wysiwyg-component img[data-alignment="left"] {
    float: left;
    margin: 10px 20px 20px 0;
  }
}
@media (min-width: 1000px) {
  .wp-editor dl[id^="attachment"].alignleft,
  .wp-editor dl[id^="attachment"][data-alignment="left"],
  .wp-editor figure.alignleft,
  .wp-editor figure[data-alignment="left"],
  .wp-editor img.alignleft,
  .wp-editor img[data-alignment="left"],
  .wysiwyg-article dl[id^="attachment"].alignleft,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"],
  .wysiwyg-article figure.alignleft,
  .wysiwyg-article figure[data-alignment="left"],
  .wysiwyg-article img.alignleft,
  .wysiwyg-article img[data-alignment="left"],
  .wysiwyg-component dl[id^="attachment"].alignleft,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"],
  .wysiwyg-component figure.alignleft,
  .wysiwyg-component figure[data-alignment="left"],
  .wysiwyg-component img.alignleft,
  .wysiwyg-component img[data-alignment="left"] {
    margin-right: 50px;
  }
}
.wp-editor dl[id^="attachment"].alignnone,
.wp-editor dl[id^="attachment"][data-alignment="none"],
.wp-editor figure.alignnone,
.wp-editor figure[data-alignment="none"],
.wp-editor img.alignnone,
.wp-editor img[data-alignment="none"],
.wysiwyg-article dl[id^="attachment"].alignnone,
.wysiwyg-article dl[id^="attachment"][data-alignment="none"],
.wysiwyg-article figure.alignnone,
.wysiwyg-article figure[data-alignment="none"],
.wysiwyg-article img.alignnone,
.wysiwyg-article img[data-alignment="none"],
.wysiwyg-component dl[id^="attachment"].alignnone,
.wysiwyg-component dl[id^="attachment"][data-alignment="none"],
.wysiwyg-component figure.alignnone,
.wysiwyg-component figure[data-alignment="none"],
.wysiwyg-component img.alignnone,
.wysiwyg-component img[data-alignment="none"] {
  margin: 50px 0;
  max-width: 100%;
}
.wp-editor dl[id^="attachment"].aligncenter,
.wp-editor dl[id^="attachment"][data-alignment="center"],
.wp-editor figure.aligncenter,
.wp-editor figure[data-alignment="center"],
.wp-editor img.aligncenter,
.wp-editor img[data-alignment="center"],
.wysiwyg-article dl[id^="attachment"].aligncenter,
.wysiwyg-article dl[id^="attachment"][data-alignment="center"],
.wysiwyg-article figure.aligncenter,
.wysiwyg-article figure[data-alignment="center"],
.wysiwyg-article img.aligncenter,
.wysiwyg-article img[data-alignment="center"],
.wysiwyg-component dl[id^="attachment"].aligncenter,
.wysiwyg-component dl[id^="attachment"][data-alignment="center"],
.wysiwyg-component figure.aligncenter,
.wysiwyg-component figure[data-alignment="center"],
.wysiwyg-component img.aligncenter,
.wysiwyg-component img[data-alignment="center"] {
  margin: 50px auto;
  max-width: 100%;
}
.wp-editor dl[id^="attachment"],
.wp-editor figure,
.wysiwyg-article dl[id^="attachment"],
.wysiwyg-article figure,
.wysiwyg-component dl[id^="attachment"],
.wysiwyg-component figure {
  display: inline-block;
  margin: 0 0 20px;
  max-width: 300px;
  position: relative;
}
@media (min-width: 1000px) {
  .wp-editor dl[id^="attachment"],
  .wp-editor figure,
  .wysiwyg-article dl[id^="attachment"],
  .wysiwyg-article figure,
  .wysiwyg-component dl[id^="attachment"],
  .wysiwyg-component figure {
    max-width: 400px;
  }
}
.wp-editor dl[id^="attachment"] .wp-caption-dd,
.wp-editor dl[id^="attachment"] .wp-caption-text,
.wp-editor figure .wp-caption-dd,
.wp-editor figure .wp-caption-text,
.wysiwyg-article dl[id^="attachment"] .wp-caption-dd,
.wysiwyg-article dl[id^="attachment"] .wp-caption-text,
.wysiwyg-article figure .wp-caption-dd,
.wysiwyg-article figure .wp-caption-text,
.wysiwyg-component dl[id^="attachment"] .wp-caption-dd,
.wysiwyg-component dl[id^="attachment"] .wp-caption-text,
.wysiwyg-component figure .wp-caption-dd,
.wysiwyg-component figure .wp-caption-text {
  border-bottom: 2px solid #e1e1e1;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.25;
  padding: 20px 0;
}
@media (max-width: 767px) {
  .wp-editor dl[id^="attachment"].alignleft,
  .wp-editor dl[id^="attachment"].alignright,
  .wp-editor dl[id^="attachment"][data-alignment="left"],
  .wp-editor dl[id^="attachment"][data-alignment="right"],
  .wp-editor figure.alignleft,
  .wp-editor figure.alignright,
  .wp-editor figure[data-alignment="left"],
  .wp-editor figure[data-alignment="right"],
  .wysiwyg-article dl[id^="attachment"].alignleft,
  .wysiwyg-article dl[id^="attachment"].alignright,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"],
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"],
  .wysiwyg-article figure.alignleft,
  .wysiwyg-article figure.alignright,
  .wysiwyg-article figure[data-alignment="left"],
  .wysiwyg-article figure[data-alignment="right"],
  .wysiwyg-component dl[id^="attachment"].alignleft,
  .wysiwyg-component dl[id^="attachment"].alignright,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"],
  .wysiwyg-component dl[id^="attachment"][data-alignment="right"],
  .wysiwyg-component figure.alignleft,
  .wysiwyg-component figure.alignright,
  .wysiwyg-component figure[data-alignment="left"],
  .wysiwyg-component figure[data-alignment="right"] {
    display: block;
    margin: 20px 0;
    max-width: none;
    text-align: center;
  }
  .wp-editor dl[id^="attachment"].alignleft .wp-caption-dt,
  .wp-editor dl[id^="attachment"].alignright .wp-caption-dt,
  .wp-editor dl[id^="attachment"][data-alignment="left"] .wp-caption-dt,
  .wp-editor dl[id^="attachment"][data-alignment="right"] .wp-caption-dt,
  .wp-editor figure.alignleft .wp-caption-dt,
  .wp-editor figure.alignright .wp-caption-dt,
  .wp-editor figure[data-alignment="left"] .wp-caption-dt,
  .wp-editor figure[data-alignment="right"] .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"].alignleft .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"].alignright .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"] .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"] .wp-caption-dt,
  .wysiwyg-article figure.alignleft .wp-caption-dt,
  .wysiwyg-article figure.alignright .wp-caption-dt,
  .wysiwyg-article figure[data-alignment="left"] .wp-caption-dt,
  .wysiwyg-article figure[data-alignment="right"] .wp-caption-dt,
  .wysiwyg-component dl[id^="attachment"].alignleft .wp-caption-dt,
  .wysiwyg-component dl[id^="attachment"].alignright .wp-caption-dt,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"] .wp-caption-dt,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-dt,
  .wysiwyg-component figure.alignleft .wp-caption-dt,
  .wysiwyg-component figure.alignright .wp-caption-dt,
  .wysiwyg-component figure[data-alignment="left"] .wp-caption-dt,
  .wysiwyg-component figure[data-alignment="right"] .wp-caption-dt {
    display: inline-block;
    max-width: 300px;
  }
}
@media (max-width: 767px) and (min-width: 1000px) {
  .wp-editor dl[id^="attachment"].alignleft .wp-caption-dt,
  .wp-editor dl[id^="attachment"].alignright .wp-caption-dt,
  .wp-editor dl[id^="attachment"][data-alignment="left"] .wp-caption-dt,
  .wp-editor dl[id^="attachment"][data-alignment="right"] .wp-caption-dt,
  .wp-editor figure.alignleft .wp-caption-dt,
  .wp-editor figure.alignright .wp-caption-dt,
  .wp-editor figure[data-alignment="left"] .wp-caption-dt,
  .wp-editor figure[data-alignment="right"] .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"].alignleft .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"].alignright .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"] .wp-caption-dt,
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"] .wp-caption-dt,
  .wysiwyg-article figure.alignleft .wp-caption-dt,
  .wysiwyg-article figure.alignright .wp-caption-dt,
  .wysiwyg-article figure[data-alignment="left"] .wp-caption-dt,
  .wysiwyg-article figure[data-alignment="right"] .wp-caption-dt,
  .wysiwyg-component dl[id^="attachment"].alignleft .wp-caption-dt,
  .wysiwyg-component dl[id^="attachment"].alignright .wp-caption-dt,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"] .wp-caption-dt,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-dt,
  .wysiwyg-component figure.alignleft .wp-caption-dt,
  .wysiwyg-component figure.alignright .wp-caption-dt,
  .wysiwyg-component figure[data-alignment="left"] .wp-caption-dt,
  .wysiwyg-component figure[data-alignment="right"] .wp-caption-dt {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  .wp-editor dl[id^="attachment"].alignleft .wp-caption-dd,
  .wp-editor dl[id^="attachment"].alignleft .wp-caption-text,
  .wp-editor dl[id^="attachment"].alignright .wp-caption-dd,
  .wp-editor dl[id^="attachment"].alignright .wp-caption-text,
  .wp-editor dl[id^="attachment"][data-alignment="left"] .wp-caption-dd,
  .wp-editor dl[id^="attachment"][data-alignment="left"] .wp-caption-text,
  .wp-editor dl[id^="attachment"][data-alignment="right"] .wp-caption-dd,
  .wp-editor dl[id^="attachment"][data-alignment="right"] .wp-caption-text,
  .wp-editor figure.alignleft .wp-caption-dd,
  .wp-editor figure.alignleft .wp-caption-text,
  .wp-editor figure.alignright .wp-caption-dd,
  .wp-editor figure.alignright .wp-caption-text,
  .wp-editor figure[data-alignment="left"] .wp-caption-dd,
  .wp-editor figure[data-alignment="left"] .wp-caption-text,
  .wp-editor figure[data-alignment="right"] .wp-caption-dd,
  .wp-editor figure[data-alignment="right"] .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"].alignleft .wp-caption-dd,
  .wysiwyg-article dl[id^="attachment"].alignleft .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"].alignright .wp-caption-dd,
  .wysiwyg-article dl[id^="attachment"].alignright .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"] .wp-caption-dd,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"] .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"] .wp-caption-dd,
  .wysiwyg-article
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-text,
  .wysiwyg-article figure.alignleft .wp-caption-dd,
  .wysiwyg-article figure.alignleft .wp-caption-text,
  .wysiwyg-article figure.alignright .wp-caption-dd,
  .wysiwyg-article figure.alignright .wp-caption-text,
  .wysiwyg-article figure[data-alignment="left"] .wp-caption-dd,
  .wysiwyg-article figure[data-alignment="left"] .wp-caption-text,
  .wysiwyg-article figure[data-alignment="right"] .wp-caption-dd,
  .wysiwyg-article figure[data-alignment="right"] .wp-caption-text,
  .wysiwyg-component dl[id^="attachment"].alignleft .wp-caption-dd,
  .wysiwyg-component dl[id^="attachment"].alignleft .wp-caption-text,
  .wysiwyg-component dl[id^="attachment"].alignright .wp-caption-dd,
  .wysiwyg-component dl[id^="attachment"].alignright .wp-caption-text,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"] .wp-caption-dd,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="left"]
    .wp-caption-text,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-dd,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-text,
  .wysiwyg-component figure.alignleft .wp-caption-dd,
  .wysiwyg-component figure.alignleft .wp-caption-text,
  .wysiwyg-component figure.alignright .wp-caption-dd,
  .wysiwyg-component figure.alignright .wp-caption-text,
  .wysiwyg-component figure[data-alignment="left"] .wp-caption-dd,
  .wysiwyg-component figure[data-alignment="left"] .wp-caption-text,
  .wysiwyg-component figure[data-alignment="right"] .wp-caption-dd,
  .wysiwyg-component figure[data-alignment="right"] .wp-caption-text {
    margin: 0 auto;
    max-width: 300px;
    text-align: left;
  }
}
@media (max-width: 767px) and (min-width: 1000px) {
  .wp-editor dl[id^="attachment"].alignleft .wp-caption-dd,
  .wp-editor dl[id^="attachment"].alignleft .wp-caption-text,
  .wp-editor dl[id^="attachment"].alignright .wp-caption-dd,
  .wp-editor dl[id^="attachment"].alignright .wp-caption-text,
  .wp-editor dl[id^="attachment"][data-alignment="left"] .wp-caption-dd,
  .wp-editor dl[id^="attachment"][data-alignment="left"] .wp-caption-text,
  .wp-editor dl[id^="attachment"][data-alignment="right"] .wp-caption-dd,
  .wp-editor dl[id^="attachment"][data-alignment="right"] .wp-caption-text,
  .wp-editor figure.alignleft .wp-caption-dd,
  .wp-editor figure.alignleft .wp-caption-text,
  .wp-editor figure.alignright .wp-caption-dd,
  .wp-editor figure.alignright .wp-caption-text,
  .wp-editor figure[data-alignment="left"] .wp-caption-dd,
  .wp-editor figure[data-alignment="left"] .wp-caption-text,
  .wp-editor figure[data-alignment="right"] .wp-caption-dd,
  .wp-editor figure[data-alignment="right"] .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"].alignleft .wp-caption-dd,
  .wysiwyg-article dl[id^="attachment"].alignleft .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"].alignright .wp-caption-dd,
  .wysiwyg-article dl[id^="attachment"].alignright .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"] .wp-caption-dd,
  .wysiwyg-article dl[id^="attachment"][data-alignment="left"] .wp-caption-text,
  .wysiwyg-article dl[id^="attachment"][data-alignment="right"] .wp-caption-dd,
  .wysiwyg-article
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-text,
  .wysiwyg-article figure.alignleft .wp-caption-dd,
  .wysiwyg-article figure.alignleft .wp-caption-text,
  .wysiwyg-article figure.alignright .wp-caption-dd,
  .wysiwyg-article figure.alignright .wp-caption-text,
  .wysiwyg-article figure[data-alignment="left"] .wp-caption-dd,
  .wysiwyg-article figure[data-alignment="left"] .wp-caption-text,
  .wysiwyg-article figure[data-alignment="right"] .wp-caption-dd,
  .wysiwyg-article figure[data-alignment="right"] .wp-caption-text,
  .wysiwyg-component dl[id^="attachment"].alignleft .wp-caption-dd,
  .wysiwyg-component dl[id^="attachment"].alignleft .wp-caption-text,
  .wysiwyg-component dl[id^="attachment"].alignright .wp-caption-dd,
  .wysiwyg-component dl[id^="attachment"].alignright .wp-caption-text,
  .wysiwyg-component dl[id^="attachment"][data-alignment="left"] .wp-caption-dd,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="left"]
    .wp-caption-text,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-dd,
  .wysiwyg-component
    dl[id^="attachment"][data-alignment="right"]
    .wp-caption-text,
  .wysiwyg-component figure.alignleft .wp-caption-dd,
  .wysiwyg-component figure.alignleft .wp-caption-text,
  .wysiwyg-component figure.alignright .wp-caption-dd,
  .wysiwyg-component figure.alignright .wp-caption-text,
  .wysiwyg-component figure[data-alignment="left"] .wp-caption-dd,
  .wysiwyg-component figure[data-alignment="left"] .wp-caption-text,
  .wysiwyg-component figure[data-alignment="right"] .wp-caption-dd,
  .wysiwyg-component figure[data-alignment="right"] .wp-caption-text {
    max-width: 400px;
  }
}
.wp-editor dl[id^="attachment"].aligncenter.wp-caption,
.wp-editor dl[id^="attachment"].alignnone.wp-caption,
.wp-editor dl[id^="attachment"][data-alignment="center"].wp-caption,
.wp-editor dl[id^="attachment"][data-alignment="none"].wp-caption,
.wp-editor figure.aligncenter.wp-caption,
.wp-editor figure.alignnone.wp-caption,
.wp-editor figure[data-alignment="center"].wp-caption,
.wp-editor figure[data-alignment="none"].wp-caption,
.wysiwyg-article dl[id^="attachment"].aligncenter.wp-caption,
.wysiwyg-article dl[id^="attachment"].alignnone.wp-caption,
.wysiwyg-article dl[id^="attachment"][data-alignment="center"].wp-caption,
.wysiwyg-article dl[id^="attachment"][data-alignment="none"].wp-caption,
.wysiwyg-article figure.aligncenter.wp-caption,
.wysiwyg-article figure.alignnone.wp-caption,
.wysiwyg-article figure[data-alignment="center"].wp-caption,
.wysiwyg-article figure[data-alignment="none"].wp-caption,
.wysiwyg-component dl[id^="attachment"].aligncenter.wp-caption,
.wysiwyg-component dl[id^="attachment"].alignnone.wp-caption,
.wysiwyg-component dl[id^="attachment"][data-alignment="center"].wp-caption,
.wysiwyg-component dl[id^="attachment"][data-alignment="none"].wp-caption,
.wysiwyg-component figure.aligncenter.wp-caption,
.wysiwyg-component figure.alignnone.wp-caption,
.wysiwyg-component figure[data-alignment="center"].wp-caption,
.wysiwyg-component figure[data-alignment="none"].wp-caption {
  display: table;
}
.wp-editor dl[id^="attachment"].aligncenter .wp-caption-dt,
.wp-editor dl[id^="attachment"].alignnone .wp-caption-dt,
.wp-editor dl[id^="attachment"][data-alignment="center"] .wp-caption-dt,
.wp-editor dl[id^="attachment"][data-alignment="none"] .wp-caption-dt,
.wp-editor figure.aligncenter .wp-caption-dt,
.wp-editor figure.alignnone .wp-caption-dt,
.wp-editor figure[data-alignment="center"] .wp-caption-dt,
.wp-editor figure[data-alignment="none"] .wp-caption-dt,
.wysiwyg-article dl[id^="attachment"].aligncenter .wp-caption-dt,
.wysiwyg-article dl[id^="attachment"].alignnone .wp-caption-dt,
.wysiwyg-article dl[id^="attachment"][data-alignment="center"] .wp-caption-dt,
.wysiwyg-article dl[id^="attachment"][data-alignment="none"] .wp-caption-dt,
.wysiwyg-article figure.aligncenter .wp-caption-dt,
.wysiwyg-article figure.alignnone .wp-caption-dt,
.wysiwyg-article figure[data-alignment="center"] .wp-caption-dt,
.wysiwyg-article figure[data-alignment="none"] .wp-caption-dt,
.wysiwyg-component dl[id^="attachment"].aligncenter .wp-caption-dt,
.wysiwyg-component dl[id^="attachment"].alignnone .wp-caption-dt,
.wysiwyg-component dl[id^="attachment"][data-alignment="center"] .wp-caption-dt,
.wysiwyg-component dl[id^="attachment"][data-alignment="none"] .wp-caption-dt,
.wysiwyg-component figure.aligncenter .wp-caption-dt,
.wysiwyg-component figure.alignnone .wp-caption-dt,
.wysiwyg-component figure[data-alignment="center"] .wp-caption-dt,
.wysiwyg-component figure[data-alignment="none"] .wp-caption-dt {
  display: inline-block;
}
.wp-editor dl[id^="attachment"].aligncenter .wp-caption-dd,
.wp-editor dl[id^="attachment"].aligncenter .wp-caption-text,
.wp-editor dl[id^="attachment"].alignnone .wp-caption-dd,
.wp-editor dl[id^="attachment"].alignnone .wp-caption-text,
.wp-editor dl[id^="attachment"][data-alignment="center"] .wp-caption-dd,
.wp-editor dl[id^="attachment"][data-alignment="center"] .wp-caption-text,
.wp-editor dl[id^="attachment"][data-alignment="none"] .wp-caption-dd,
.wp-editor dl[id^="attachment"][data-alignment="none"] .wp-caption-text,
.wp-editor figure.aligncenter .wp-caption-dd,
.wp-editor figure.aligncenter .wp-caption-text,
.wp-editor figure.alignnone .wp-caption-dd,
.wp-editor figure.alignnone .wp-caption-text,
.wp-editor figure[data-alignment="center"] .wp-caption-dd,
.wp-editor figure[data-alignment="center"] .wp-caption-text,
.wp-editor figure[data-alignment="none"] .wp-caption-dd,
.wp-editor figure[data-alignment="none"] .wp-caption-text,
.wysiwyg-article dl[id^="attachment"].aligncenter .wp-caption-dd,
.wysiwyg-article dl[id^="attachment"].aligncenter .wp-caption-text,
.wysiwyg-article dl[id^="attachment"].alignnone .wp-caption-dd,
.wysiwyg-article dl[id^="attachment"].alignnone .wp-caption-text,
.wysiwyg-article dl[id^="attachment"][data-alignment="center"] .wp-caption-dd,
.wysiwyg-article dl[id^="attachment"][data-alignment="center"] .wp-caption-text,
.wysiwyg-article dl[id^="attachment"][data-alignment="none"] .wp-caption-dd,
.wysiwyg-article dl[id^="attachment"][data-alignment="none"] .wp-caption-text,
.wysiwyg-article figure.aligncenter .wp-caption-dd,
.wysiwyg-article figure.aligncenter .wp-caption-text,
.wysiwyg-article figure.alignnone .wp-caption-dd,
.wysiwyg-article figure.alignnone .wp-caption-text,
.wysiwyg-article figure[data-alignment="center"] .wp-caption-dd,
.wysiwyg-article figure[data-alignment="center"] .wp-caption-text,
.wysiwyg-article figure[data-alignment="none"] .wp-caption-dd,
.wysiwyg-article figure[data-alignment="none"] .wp-caption-text,
.wysiwyg-component dl[id^="attachment"].aligncenter .wp-caption-dd,
.wysiwyg-component dl[id^="attachment"].aligncenter .wp-caption-text,
.wysiwyg-component dl[id^="attachment"].alignnone .wp-caption-dd,
.wysiwyg-component dl[id^="attachment"].alignnone .wp-caption-text,
.wysiwyg-component dl[id^="attachment"][data-alignment="center"] .wp-caption-dd,
.wysiwyg-component
  dl[id^="attachment"][data-alignment="center"]
  .wp-caption-text,
.wysiwyg-component dl[id^="attachment"][data-alignment="none"] .wp-caption-dd,
.wysiwyg-component dl[id^="attachment"][data-alignment="none"] .wp-caption-text,
.wysiwyg-component figure.aligncenter .wp-caption-dd,
.wysiwyg-component figure.aligncenter .wp-caption-text,
.wysiwyg-component figure.alignnone .wp-caption-dd,
.wysiwyg-component figure.alignnone .wp-caption-text,
.wysiwyg-component figure[data-alignment="center"] .wp-caption-dd,
.wysiwyg-component figure[data-alignment="center"] .wp-caption-text,
.wysiwyg-component figure[data-alignment="none"] .wp-caption-dd,
.wysiwyg-component figure[data-alignment="none"] .wp-caption-text {
  caption-side: bottom;
  display: table-caption;
  text-align: left;
}
.wp-editor dl[id^="attachment"].alignnone,
.wp-editor dl[id^="attachment"][data-alignment="none"],
.wp-editor figure.alignnone,
.wp-editor figure[data-alignment="none"],
.wysiwyg-article dl[id^="attachment"].alignnone,
.wysiwyg-article dl[id^="attachment"][data-alignment="none"],
.wysiwyg-article figure.alignnone,
.wysiwyg-article figure[data-alignment="none"],
.wysiwyg-component dl[id^="attachment"].alignnone,
.wysiwyg-component dl[id^="attachment"][data-alignment="none"],
.wysiwyg-component figure.alignnone,
.wysiwyg-component figure[data-alignment="none"] {
  text-align: left;
}
.wp-editor dl[id^="attachment"].aligncenter,
.wp-editor dl[id^="attachment"][data-alignment="center"],
.wp-editor figure.aligncenter,
.wp-editor figure[data-alignment="center"],
.wysiwyg-article dl[id^="attachment"].aligncenter,
.wysiwyg-article dl[id^="attachment"][data-alignment="center"],
.wysiwyg-article figure.aligncenter,
.wysiwyg-article figure[data-alignment="center"],
.wysiwyg-component dl[id^="attachment"].aligncenter,
.wysiwyg-component dl[id^="attachment"][data-alignment="center"],
.wysiwyg-component figure.aligncenter,
.wysiwyg-component figure[data-alignment="center"] {
  text-align: center;
}
.alert-callout {
  background: #f7f8ee;
  border-bottom: 2px solid #e83c33;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 60px 0;
  padding: 24px max(20px, min(5vw, 38px));
  position: relative;
}
@media (min-width: 600px) {
  .alert-callout {
    padding-left: 9.375rem;
  }
}
.alert-callout:first-child {
  margin-top: 0;
}
.alert-callout:last-child {
  margin-bottom: 0;
}
.alert-callout:before {
  background-image: url(../images/alert.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 4.0625rem;
  margin-bottom: 30px;
  width: 4.6875rem;
}
@media (min-width: 600px) {
  .alert-callout:before {
    left: 2.375rem;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.highlight-callout {
  background: #fbfbf7;
  border-bottom: 2px solid #007873;
  margin: 60px 0;
  padding: 45px max(20px, min(5vw, 60px));
}
.highlight-callout:first-child {
  margin-top: 0;
}
.highlight-callout:last-child {
  margin-bottom: 0;
}
.highlight-callout h2:first-child,
.highlight-callout h3:first-child,
.highlight-callout h4:first-child,
.highlight-callout h5:first-child {
  margin-bottom: 8px;
}
.highlight-callout > ol > li,
.highlight-callout > ul > li {
  margin-bottom: 30px;
}
.highlight-callout > ol > li:last-child,
.highlight-callout > ul > li:last-child {
  margin: 0;
}
.embed-component .at .error-message,
.embed-component .at .gfield_validation_message,
html.tsp .error-message,
html.tsp .everyaction-embed .ngp-form.at .error small.error,
html.tsp .gfield_validation_message {
  color: #da2e25;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4285714286;
  margin-top: 5px;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset legend {
  color: #000;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-bottom: 10px;
}
.gfield_label,
label {
  display: block;
}
.embed-component .at .form-fields,
html.tsp .form-fields {
  display: grid;
  grid-template: repeat(auto-fill, auto) / repeat(12, 1fr);
  grid-gap: 35px 20px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .embed-component .at .form-fields,
  html.tsp .form-fields {
    grid-gap: 35px 50px;
  }
}
.embed-component .at .form-field,
html.tsp .form-field {
  grid-column: 1/-1;
  position: relative;
}
@media (min-width: 768px) {
  .embed-component .at .form-field,
  html.tsp .form-field {
    grid-column: span 6;
  }
  .embed-component .at .form-field.-full,
  html.tsp .form-field.-full {
    grid-column: span 12;
  }
}
.embed-component .at .form-field[data-type="input"] label,
html.tsp .form-field[data-type="input"] label {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.embed-component .at .form-field[data-type="input"] input,
html.tsp .form-field[data-type="input"] input {
  border-radius: 4px;
}
.embed-component .at .form-field .error-message,
html.tsp .form-field .error-message {
  left: 0;
  position: absolute;
  top: 100%;
}
.embed-component .at .check + .check,
html.tsp .check + .check {
  margin-top: 15px;
}
.embed-component .at .check input,
html.tsp .check input {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.embed-component .at .check input + label:hover:before,
.embed-component .at .check input:focus + label:before,
html.tsp .check input + label:hover:before,
html.tsp .check input:focus + label:before {
  border-color: #007873;
  color: #00787380;
}
.embed-component .at .check input:checked + label:before,
html.tsp .check input:checked + label:before {
  background: #007873;
  border-color: #105055;
  color: #fff;
}
.embed-component .at .check label,
html.tsp .check label {
  align-items: flex-start;
  cursor: pointer;
  display: inline-flex;
}
.embed-component .at .check label:before,
html.tsp .check label:before {
  content: "\e91a";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0.0625rem solid #c1c1c1;
  color: #0000;
  font-size: 0.75rem;
  height: 1.625rem;
  line-height: 1.5rem;
  text-align: center;
  transition: 0.15s ease-in-out;
  width: 1.625rem;
}
.embed-component .at .check label span,
html.tsp .check label span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625rem;
  margin-left: 14px;
}
.embed-component .at .check-info,
html.tsp .check-info {
  margin: 15px 0 0;
}
.embed-component .at .check-info p,
html.tsp .check-info p {
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.25;
}
.embed-component .at .error-message,
.embed-component .at .gfield_validation_message,
html.tsp .error-message,
html.tsp .gfield_validation_message {
  background: #fff;
}
.embed-component .at .gform_validation_container,
html.tsp .gform_validation_container {
  display: none;
}
.embed-component .at .gfield_required_text,
.embed-component .at .gform_validation_errors,
.embed-component .at .hidden_label > label,
html.tsp .gfield_required_text,
html.tsp .gform_validation_errors,
html.tsp .hidden_label > label {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.embed-component .at .gform_fields,
html.tsp .gform_fields {
  display: grid;
  grid-template: repeat(auto-fill, auto) / repeat(12, 1fr);
  grid-gap: 35px 20px;
  margin-bottom: 40px;
}
@media (min-width: 900px) {
  .embed-component .at .gform_fields,
  html.tsp .gform_fields {
    grid-gap: 35px 50px;
  }
}
.embed-component .at .gfield,
html.tsp .gfield {
  grid-column: 1/-1;
  position: relative;
}
@media (min-width: 768px) {
  .embed-component .at .gfield.gfield--width-full,
  html.tsp .gfield.gfield--width-full {
    grid-column: span 12;
  }
  .embed-component .at .gfield.gfield--width-eleven-twelfths,
  html.tsp .gfield.gfield--width-eleven-twelfths {
    grid-column: span 11;
  }
  .embed-component .at .gfield.gfield--width-five-sixths,
  html.tsp .gfield.gfield--width-five-sixths {
    grid-column: span 10;
  }
  .embed-component .at .gfield.gfield--width-three-quarter,
  html.tsp .gfield.gfield--width-three-quarter {
    grid-column: span 9;
  }
  .embed-component .at .gfield.gfield--width-two-thirds,
  html.tsp .gfield.gfield--width-two-thirds {
    grid-column: span 8;
  }
  .embed-component .at .gfield.gfield--width-seven-twelfths,
  html.tsp .gfield.gfield--width-seven-twelfths {
    grid-column: span 7;
  }
  .embed-component .at .gfield.gfield--width-half,
  html.tsp .gfield.gfield--width-half {
    grid-column: span 6;
  }
  .embed-component .at .gfield.gfield--width-five-twelfths,
  html.tsp .gfield.gfield--width-five-twelfths {
    grid-column: span 5;
  }
  .embed-component .at .gfield.gfield--width-third,
  html.tsp .gfield.gfield--width-third {
    grid-column: span 4;
  }
  .embed-component .at .gfield.gfield--width-quarter,
  html.tsp .gfield.gfield--width-quarter {
    grid-column: span 3;
  }
}
.embed-component .at .gfield .gfield_label,
html.tsp .gfield .gfield_label {
  cursor: pointer;
  display: inline-flex;
}
.embed-component .at input[type="email"],
.embed-component .at input[type="password"],
.embed-component .at input[type="search"],
.embed-component .at input[type="tel"],
.embed-component .at input[type="text"],
.embed-component .at input[type="url"],
.embed-component .at select,
.embed-component .at textarea,
html.tsp input[type="email"],
html.tsp input[type="password"],
html.tsp input[type="search"],
html.tsp input[type="tel"],
html.tsp input[type="text"],
html.tsp input[type="url"],
html.tsp select,
html.tsp textarea {
  appearance: none;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  display: block;
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  outline: 0;
  padding: 12px 15px;
  transition: 0.15s ease-in-out;
  width: 100%;
}
.embed-component .at input[type="email"]::placeholder,
.embed-component .at input[type="password"]::placeholder,
.embed-component .at input[type="search"]::placeholder,
.embed-component .at input[type="tel"]::placeholder,
.embed-component .at input[type="text"]::placeholder,
.embed-component .at input[type="url"]::placeholder,
.embed-component .at select::placeholder,
.embed-component .at textarea::placeholder,
html.tsp input[type="email"]::placeholder,
html.tsp input[type="password"]::placeholder,
html.tsp input[type="search"]::placeholder,
html.tsp input[type="tel"]::placeholder,
html.tsp input[type="text"]::placeholder,
html.tsp input[type="url"]::placeholder,
html.tsp select::placeholder,
html.tsp textarea::placeholder {
  color: #333;
  font-style: italic;
  font-weight: 400;
  opacity: 1;
}
.embed-component .at input[type="email"]:focus,
.embed-component .at input[type="password"]:focus,
.embed-component .at input[type="search"]:focus,
.embed-component .at input[type="tel"]:focus,
.embed-component .at input[type="text"]:focus,
.embed-component .at input[type="url"]:focus,
.embed-component .at select:focus,
.embed-component .at textarea:focus,
html.tsp input[type="email"]:focus,
html.tsp input[type="password"]:focus,
html.tsp input[type="search"]:focus,
html.tsp input[type="tel"]:focus,
html.tsp input[type="text"]:focus,
html.tsp input[type="url"]:focus,
html.tsp select:focus,
html.tsp textarea:focus {
  border-color: #24a59f;
}
.embed-component .at input[type="email"]:focus::placeholder,
.embed-component .at input[type="password"]:focus::placeholder,
.embed-component .at input[type="search"]:focus::placeholder,
.embed-component .at input[type="tel"]:focus::placeholder,
.embed-component .at input[type="text"]:focus::placeholder,
.embed-component .at input[type="url"]:focus::placeholder,
.embed-component .at select:focus::placeholder,
.embed-component .at textarea:focus::placeholder,
html.tsp input[type="email"]:focus::placeholder,
html.tsp input[type="password"]:focus::placeholder,
html.tsp input[type="search"]:focus::placeholder,
html.tsp input[type="tel"]:focus::placeholder,
html.tsp input[type="text"]:focus::placeholder,
html.tsp input[type="url"]:focus::placeholder,
html.tsp select:focus::placeholder,
html.tsp textarea:focus::placeholder {
  font-style: normal;
}
.embed-component .at input[type="email"].-invalid,
.embed-component .at input[type="password"].-invalid,
.embed-component .at input[type="search"].-invalid,
.embed-component .at input[type="tel"].-invalid,
.embed-component .at input[type="text"].-invalid,
.embed-component .at input[type="url"].-invalid,
.embed-component .at select.-invalid,
.embed-component .at textarea.-invalid,
html.tsp input[type="email"].-invalid,
html.tsp input[type="password"].-invalid,
html.tsp input[type="search"].-invalid,
html.tsp input[type="tel"].-invalid,
html.tsp input[type="text"].-invalid,
html.tsp input[type="url"].-invalid,
html.tsp select.-invalid,
html.tsp textarea.-invalid {
  border: 1px solid #da2e25;
  color: #da2e25;
}
.embed-component .at input[type="email"] [disabled],
.embed-component .at input[type="email"]:disabled,
.embed-component .at input[type="password"] [disabled],
.embed-component .at input[type="password"]:disabled,
.embed-component .at input[type="search"] [disabled],
.embed-component .at input[type="search"]:disabled,
.embed-component .at input[type="tel"] [disabled],
.embed-component .at input[type="tel"]:disabled,
.embed-component .at input[type="text"] [disabled],
.embed-component .at input[type="text"]:disabled,
.embed-component .at input[type="url"] [disabled],
.embed-component .at input[type="url"]:disabled,
.embed-component .at select [disabled],
.embed-component .at select:disabled,
.embed-component .at textarea [disabled],
.embed-component .at textarea:disabled,
html.tsp input[type="email"] [disabled],
html.tsp input[type="email"]:disabled,
html.tsp input[type="password"] [disabled],
html.tsp input[type="password"]:disabled,
html.tsp input[type="search"] [disabled],
html.tsp input[type="search"]:disabled,
html.tsp input[type="tel"] [disabled],
html.tsp input[type="tel"]:disabled,
html.tsp input[type="text"] [disabled],
html.tsp input[type="text"]:disabled,
html.tsp input[type="url"] [disabled],
html.tsp input[type="url"]:disabled,
html.tsp select [disabled],
html.tsp select:disabled,
html.tsp textarea [disabled],
html.tsp textarea:disabled {
  cursor: not-allowed !important;
}
.embed-component .at textarea,
html.tsp textarea {
  min-height: 100px;
  resize: vertical;
}
.embed-component .at select,
html.tsp select {
  appearance: none;
  background-image: url(../images/select-arrow.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding-right: 35px;
  text-decoration: none;
}
.embed-component .at select:hover,
html.tsp select:hover {
  cursor: pointer;
}
.embed-component .at select:-moz-focusring,
html.tsp select:-moz-focusring {
  color: #0000;
  text-shadow: 0 0 0 #000;
}
.embed-component .at select::-ms-expand,
html.tsp select::-ms-expand {
  display: none;
}
.facetwp-hidden,
.facetwp-overlay {
  display: none !important;
}
.facetwp-selections ul li {
  margin-right: 26px;
}
.facetwp-selection-label {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.facetwp-reset,
.facetwp-selection-value {
  align-items: center;
  background: #fff;
  border: 2px solid #eaf3f2;
  border-radius: 5px;
  color: #105055;
  cursor: pointer;
  display: inline-flex !important;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.0666666667;
  margin: 0 26px 17px 0;
  padding: 8px 13px;
  transition: 0.15s ease-in-out;
}
.facetwp-reset {
  background: #007873;
  border-color: #007873;
  color: #fff;
}
.facetwp-reset.-focused,
.facetwp-reset:active,
.facetwp-reset:focus,
.facetwp-reset:hover {
  background: #105055;
  border-color: #105055;
}
.facetwp-selection-value:last-child {
  margin-right: 0;
}
.facetwp-selection-value:after {
  content: "\e918";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8.5px;
  font-size: 0.53125rem;
  margin-left: 18px;
}
.facetwp-selection-value.-focused,
.facetwp-selection-value:active,
.facetwp-selection-value:focus,
.facetwp-selection-value:hover {
  background: #eaf3f2;
}
.facetwp-checkbox {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin-bottom: 16px;
  padding: 0 0 0 2.5rem;
  position: relative;
}
.facetwp-checkbox:last-child {
  margin: 0;
}
.facetwp-checkbox.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.facetwp-checkbox:before {
  content: "\e91a";
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0.0625rem solid #c1c1c1;
  color: #0000;
  display: inline-block;
  font-size: 0.75rem;
  height: 1.625rem;
  left: 0;
  line-height: 1.5rem;
  position: absolute;
  text-align: center;
  top: 0;
  transition: 0.15s ease-in-out;
  width: 1.625rem;
}
.facetwp-checkbox .facetwp-display-value {
  flex: 1 1 0%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}
.facetwp-checkbox .facetwp-counter {
  background: #eaf3f2;
  border-radius: 1.875rem;
  color: #333;
  display: grid;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 1.625rem;
  margin-left: 0.4375rem;
  padding: 0 0.625rem;
  place-items: center;
}
.facetwp-checkbox.-focused:before,
.facetwp-checkbox:active:before,
.facetwp-checkbox:focus:before,
.facetwp-checkbox:hover:before {
  border-color: #007873;
  color: #00787380;
}
.facetwp-checkbox.checked:before {
  background: #007873;
  border-color: #105055;
  color: #fff;
}
.facetwp-slider-wrap {
  padding-bottom: 2.625rem;
}
.facetwp-slider-wrap .facetwp-slider {
  background: #eaf3f2;
  border: 0;
  border-radius: 3px;
  height: 6px;
}
.facetwp-slider-wrap .noUi-connect {
  background: #6cb4b0;
}
.facetwp-slider-wrap .noUi-horizontal .noUi-tooltip {
  background: none;
  border: 0;
  bottom: auto;
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  padding: 0;
  top: 120%;
}
.facetwp-slider-wrap .noUi-horizontal .noUi-handle {
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  height: 24px;
  right: -12px;
  top: -9px;
  width: 24px;
}
.page-container {
  background: #fff;
  position: relative;
  z-index: 100;
}
.page-container:before {
  background: #00211680;
  bottom: 0;
  content: "";
  left: 50%;
  max-width: 1920px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
@media (min-width: 1200px) {
  .page-container:before {
    top: 9.375rem;
  }
}
@media (max-width: 1199px) {
  html[data-menu="open"] .page-container:before {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  html[data-dropdown="open"] .page-container:before,
  html[data-search="open"] .page-container:before {
    opacity: 1;
    visibility: visible;
  }
}
.tight-components {
  grid-column: full;
}
.tight-components > .components > * {
  margin-bottom: 60px;
}
.js-link-event,
a {
  cursor: pointer;
}
a {
  color: blue;
  display: inline-block;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
a:hover {
  color: red;
}
.wp-editor a:not(.button):not(.simple-button):not(.footnote-link),
.wysiwyg-article a:not(.button):not(.simple-button):not(.footnote-link),
.wysiwyg-component a:not(.button):not(.simple-button):not(.footnote-link) {
  background: linear-gradient(0deg, #eaf3f2, #eaf3f2) no-repeat 100% 100%/0 100%;
  color: #007873;
  display: inline;
  outline: 2px dashed #0000;
  padding-bottom: 2px;
  -webkit-text-decoration: underline 2px #007873;
  text-decoration: underline 2px #007873;
  text-underline-offset: 0.33em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.wp-editor a:not(.button):not(.simple-button):not(.footnote-link):hover,
.wysiwyg-article a:not(.button):not(.simple-button):not(.footnote-link):hover,
.wysiwyg-component
  a:not(.button):not(.simple-button):not(.footnote-link):hover {
  background-position-x: left;
  background-size: 100% 100%;
  color: #053a3f;
  text-decoration-color: #0000;
}
.wp-editor a:not(.button):not(.simple-button):not(.footnote-link):focus,
.wysiwyg-article a:not(.button):not(.simple-button):not(.footnote-link):focus,
.wysiwyg-component
  a:not(.button):not(.simple-button):not(.footnote-link):focus {
  outline-color: #007873;
  outline-offset: 3.5px;
  text-decoration-color: #0000;
}
.wp-editor a.footnote-link sup,
.wysiwyg-article a.footnote-link sup,
.wysiwyg-component a.footnote-link sup {
  color: #007873;
  font-size: 0.8em;
  font-weight: 600;
  padding: 0 4px;
}
.wp-editor.-dark a:not(.button):not(.simple-button):not(.footnote-link),
.wysiwyg-article.-dark a:not(.button):not(.simple-button):not(.footnote-link),
.wysiwyg-component.-dark
  a:not(.button):not(.simple-button):not(.footnote-link) {
  background: linear-gradient(0deg, #c4df53, #c4df53) no-repeat 100% 100%/0 100%;
  color: #c4df53;
  -webkit-text-decoration: underline 2px #c4df53;
  text-decoration: underline 2px #c4df53;
  text-underline-offset: 0.33em;
  transition: background-size 0.35s, color 0.35s, text-decoration-color 0.35s,
    text-shadow 0.35s;
}
.wp-editor.-dark a:not(.button):not(.simple-button):not(.footnote-link):hover,
.wysiwyg-article.-dark
  a:not(.button):not(.simple-button):not(.footnote-link):hover,
.wysiwyg-component.-dark
  a:not(.button):not(.simple-button):not(.footnote-link):hover {
  background-position-x: left;
  background-size: 100% 100%;
  color: #105055;
  text-decoration-color: #0000;
  text-shadow: 0 0 4px #0000;
}
.wp-editor.-dark a:not(.button):not(.simple-button):not(.footnote-link):focus,
.wysiwyg-article.-dark
  a:not(.button):not(.simple-button):not(.footnote-link):focus,
.wysiwyg-component.-dark
  a:not(.button):not(.simple-button):not(.footnote-link):focus {
  outline-color: #c4df53;
  text-decoration-color: #0000;
}
a:disabled,
a[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
a.arrow-link {
  align-items: flex-start;
  color: #000;
  display: inline-flex;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6666666667;
  margin-top: 5px;
  outline: 0;
  position: relative;
}
a.arrow-link:before {
  content: "\e903";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e83c33;
  flex: none;
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  top: 0.5rem;
  transition: color 0.15s ease-in-out;
  width: 1.625rem;
}
a.arrow-link:after {
  border: 2px dashed #007873;
  bottom: -5px;
  content: "";
  left: -8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: -5px;
  transition: opacity 0.15s ease-in-out;
}
a.arrow-link span {
  flex: 1 1 0%;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.33em;
  transition: text-decoration-color 0.15s;
}
a.arrow-link:hover:before {
  color: #007873;
}
a.arrow-link:hover span {
  text-decoration-color: #007873;
}
a.arrow-link:focus:after {
  opacity: 1;
}
a.arrow-link.-dark {
  color: #fff;
}
a.arrow-link.-dark:after {
  border-color: #c4df53;
}
a.arrow-link.-dark:hover:before {
  color: #c4df53;
}
a.arrow-link.-dark:hover span {
  text-decoration-color: #c4df53;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  backface-visibility: hidden;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: 1;
  padding: 0;
  transition: 0.15s ease-in-out;
}
button:disabled,
button[disabled],
input[type="button"]:disabled,
input[type="button"][disabled],
input[type="reset"]:disabled,
input[type="reset"][disabled],
input[type="submit"]:disabled,
input[type="submit"][disabled] {
  opacity: 0.75;
  pointer-events: none;
}
.button,
.button-red,
.simple-button {
  background: #007873;
  border: 2px solid #007873;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.4375;
  outline: 3px dashed #0000;
  padding: 1.0625rem 1.3125rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.button-red:hover,
.button:hover,
.simple-button:hover {
  background: #fff;
  color: #007873;
}
.button-red:hover:after,
.button:hover:after,
.simple-button:hover:after {
  background: #0000;
  color: inherit;
}
.button-red:focus,
.button:focus,
.simple-button:focus {
  outline-color: #007873;
  outline-offset: 3.5px;
}
.wp-editor .button,
.wp-editor .button-red,
.wp-editor .simple-button,
.wysiwyg-article .button,
.wysiwyg-article .button-red,
.wysiwyg-article .simple-button,
.wysiwyg-component .button,
.wysiwyg-component .button-red,
.wysiwyg-component .simple-button {
  margin-top: 5px;
}
.wp-editor .button + .button,
.wp-editor .button-red + .button,
.wp-editor .simple-button + .button,
.wysiwyg-article .button + .button,
.wysiwyg-article .button-red + .button,
.wysiwyg-article .simple-button + .button,
.wysiwyg-component .button + .button,
.wysiwyg-component .button-red + .button,
.wysiwyg-component .simple-button + .button {
  margin-left: 5px;
}
.button-red.-dark,
.button.-dark,
.simple-button.-dark {
  background: #fff;
  border-color: #fff;
  color: #000;
}
.button-red.-dark:after,
.button.-dark:after,
.simple-button.-dark:after {
  background: #007873;
}
.button-red.-dark:hover,
.button.-dark:hover,
.simple-button.-dark:hover {
  background: none;
  color: #fff;
}
.button-red.-dark:hover:after,
.button.-dark:hover:after,
.simple-button.-dark:hover:after {
  background: none;
  color: #c4df53;
}
.button-red.-dark:focus,
.button.-dark:focus,
.simple-button.-dark:focus {
  outline-color: #c4df53;
}
.button {
  padding-right: 4.5625rem;
}
.button:after {
  content: "\e903";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #000;
  bottom: -2px;
  color: #fff;
  display: grid;
  place-items: center;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.15s ease-in-out;
  width: 3.25rem;
}
.button-red {
  background: #da2e25;
  border: 2px solid #da2e25;
  padding: 0 1.0625rem;
}
.button-red:hover {
  background: #0000;
  color: #000;
}
@media (min-width: 500px) {
  .button-red:hover {
    border-color: #da2e25;
  }
}
.button-red:hover:after {
  background: #0000;
  color: inherit;
}
.button-red:focus {
  outline-color: #da2e25;
}
@media (min-width: 500px) {
  .button-red {
    background: #000;
    border-color: #000;
    padding-right: 4.5625rem;
  }
  .button-red:after {
    content: "\e903";
    display: inline-block;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #da2e25;
    bottom: -2px;
    color: #fff;
    display: grid;
    place-items: center;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: 0.15s ease-in-out;
    width: 3.25rem;
  }
}
.modal-video {
  animation-duration: 0.3s;
  animation-name: modal-video;
  animation-timing-function: ease-out;
  background: #00211680;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: 100%;
  z-index: 1000000;
}
.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  transform: translateY(100px);
}
.modal-video-body {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1540px;
  padding: 0 10px;
}
.modal-video-body,
.modal-video-inner {
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.modal-video-inner {
  align-items: center;
}
@media (orientation: landscape) {
  .modal-video-inner {
    box-sizing: border-box;
    padding: 10px 70px;
  }
}
.modal-video-movie-wrap {
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  animation-timing-function: ease-out;
  background-color: #333;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  transform: translate(0);
  transition: transform 0.3s ease-out;
  width: 100%;
}
.modal-video-movie-wrap iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.modal-video-close-btn {
  background: #053a3f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 14px;
  height: 50px;
  place-items: center;
  position: absolute;
  right: 0;
  top: -70px;
  width: 50px;
  z-index: 2;
}
.modal-video-close-btn:before {
  content: "\e917";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (orientation: landscape) {
  .modal-video-close-btn {
    right: -70px;
    top: 0;
  }
}
.modal-video-close-btn.-focused,
.modal-video-close-btn:active,
.modal-video-close-btn:focus,
.modal-video-close-btn:hover {
  background: #fff;
  color: #007873;
}
@keyframes modal-video {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  0% {
    transform: translateY(100px);
  }
  to {
    transform: translate(0);
  }
}
.tippy-box[data-animation="fade"][data-state="hidden"] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  background-color: #333;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  position: relative;
  transition-property: transform, visibility, opacity;
  white-space: normal;
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
  border-top-color: initial;
  border-width: 8px 8px 0;
  bottom: -7px;
  left: 0;
  transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
  border-bottom-color: initial;
  border-width: 0 8px 8px;
  left: 0;
  top: -7px;
  transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
  border-left-color: initial;
  border-width: 8px 0 8px 8px;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
  border-right-color: initial;
  border-width: 8px 8px 8px 0;
  left: -7px;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  color: #333;
  height: 16px;
  width: 16px;
}
.tippy-arrow:before {
  border-color: #0000;
  border-style: solid;
  content: "";
  position: absolute;
}
.tippy-content {
  padding: 5px 9px;
  position: relative;
  z-index: 1;
}
.media-50-50 {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (max-width: 767px) {
  .media-50-50 {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
  }
}
@media (min-width: 768px) {
  .media-50-50 {
    align-items: flex-start;
    display: grid;
    grid-template-areas: "image content";
    grid-template-columns: 46.43% 1fr;
    grid-column-gap: max(50px, min(5.5vw, 150px));
  }
  .media-50-50[data-position="right"] {
    grid-template-areas: "content image";
    grid-template-columns: 1fr 46.43%;
  }
}
@media (min-width: 1200px) {
  .media-50-50 {
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .media-50-50 {
    grid-column-gap: 150px;
  }
}
.media-50-50-image {
  margin-bottom: 35px;
  position: relative;
}
@media (min-width: 768px) {
  .media-50-50-image {
    grid-area: image;
    margin: 0;
    max-width: 650px;
  }
}
.media-50-50-image[data-video="true"] .tsp-image:after {
  background: linear-gradient(180deg, #0000 0, #000);
  bottom: 0;
  content: "";
  height: max(140px, min(35vw, 160px));
  left: 0;
  position: absolute;
  right: 0;
}
@media (min-width: 768px) {
  .media-50-50-image[data-video="true"] .tsp-image:after {
    height: max(140px, min(18.23vw, 160px));
  }
}
.media-50-50-image svg {
  bottom: -5%;
  left: -4.6%;
  position: absolute;
  width: 18%;
}
.media-50-50-image button {
  background: #24a59f;
  border-radius: 50%;
  bottom: max(20px, min(5vw, 30px));
  color: #fff;
  display: grid;
  font-size: max(22.5px, min(5.625vw, 30px));
  height: max(60px, min(15vw, 80px));
  outline: 0;
  place-items: center;
  position: absolute;
  right: max(20px, min(5vw, 30px));
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
  width: max(60px, min(15vw, 80px));
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .media-50-50-image button {
      min-height: 0.0001vw;
    }
  }
}
@media (min-width: 768px) {
  .media-50-50-image button {
    bottom: max(20px, min(2.6vw, 30px));
    font-size: max(22.5px, min(2.93vw, 30px));
    height: max(60px, min(7.8vw, 80px));
    right: max(20px, min(2.6vw, 30px));
    width: max(60px, min(7.8vw, 80px));
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      .media-50-50-image button {
        min-height: 0.0001vw;
      }
    }
  }
}
.media-50-50-image button:before {
  content: "\e90b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateX(15.84%);
}
.media-50-50-image button.-focused,
.media-50-50-image button:active,
.media-50-50-image button:focus,
.media-50-50-image button:hover {
  background: #fff;
  color: #007873;
}
@media (min-width: 768px) {
  .media-50-50-content {
    grid-area: content;
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .media-50-50-content {
    margin: 0;
  }
}
.media-50-50-content .wysiwyg-component {
  margin: 24px 0 35px;
  max-width: 500px;
}
.media-50-50-content .wysiwyg-component:last-child {
  margin-bottom: 0;
}
.tabs-50-50 {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (max-width: 999px) {
  .tabs-50-50 {
    margin-left: auto;
    margin-right: auto;
    max-width: 710px;
  }
}
.tabs-50-50 h3 {
  margin: 0;
}
.tabs-50-50 button {
  outline: 0;
  text-align: left;
}
.tabs-50-50-content {
  display: none;
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .tabs-50-50-content {
    padding: 45px 30px;
  }
}
@media (min-width: 1000px) {
  .tabs-50-50-content {
    display: block;
    padding: 0;
  }
  .tabs-50-50-content[aria-hidden="true"] {
    display: none;
  }
}
.tabs-50-50-trigger {
  align-items: center;
  border-bottom: 2px solid #e1e1e1;
  display: flex;
  padding: 20px 0 20px 20px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .tabs-50-50-trigger {
    padding: 30px 0 30px 30px;
  }
}
@media (min-width: 1400px) {
  .tabs-50-50-trigger {
    padding-left: 50px;
  }
}
.tabs-50-50-trigger-text {
  color: #007873;
  flex: 1 1 0%;
  margin: 0 20px 0 0;
}
.tabs-50-50-trigger-icon {
  background: #007873;
  color: #fff;
  display: grid;
  flex: none;
  font-size: 14.87px;
  font-size: 0.929375rem;
  height: 2.1875rem;
  place-items: center;
  width: 2.1875rem;
}
.tabs-50-50-trigger-icon:before {
  content: "\e91b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1000px) {
  .tabs-50-50-trigger-icon {
    height: 2.625rem;
    width: 2.8125rem;
  }
  .tabs-50-50-trigger-icon:before {
    content: "\e903";
  }
}
.tabs-50-50-trigger:active,
.tabs-50-50-trigger:focus,
.tabs-50-50-trigger:hover,
.tabs-50-50-trigger[aria-expanded="true"] {
  background: #105055;
  border-color: #105055;
}
.tabs-50-50-trigger:active span,
.tabs-50-50-trigger:focus span,
.tabs-50-50-trigger:hover span,
.tabs-50-50-trigger[aria-expanded="true"] span {
  color: #fff;
}
.tabs-50-50-trigger:active .tabs-50-50-trigger-icon,
.tabs-50-50-trigger:focus .tabs-50-50-trigger-icon,
.tabs-50-50-trigger:hover .tabs-50-50-trigger-icon,
.tabs-50-50-trigger[aria-expanded="true"] .tabs-50-50-trigger-icon {
  background: #105055;
}
@media (max-width: 999px) {
  .tabs-50-50-trigger[aria-expanded="true"] .tabs-50-50-trigger-icon:before {
    content: "\e91c";
  }
}
@media (min-width: 1000px) {
  .tabs-50-50-accordion {
    display: none;
  }
}
.tabs-50-50-accordion-item {
  margin-top: -2px;
  position: relative;
}
.tabs-50-50-tabs {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: max(50px, min(5vw, 100px));
}
@media (min-width: 1000px) {
  .tabs-50-50-tabs {
    display: grid;
  }
}
@media (min-width: 1400px) {
  .tabs-50-50-tabs {
    grid-column-gap: 100px;
  }
}
.tabs-50-50-tabs-nav li {
  margin-top: -2px;
  position: relative;
}
.tabs-50-50-image {
  margin-bottom: 30px;
  position: relative;
}
.tabs-50-50-image svg {
  bottom: -1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
.tabs-50-50-eyebrow {
  margin-bottom: 13px;
}
.tabs-50-50 .wysiwyg-component,
.tabs-50-50-links {
  margin-top: 13px;
}
.text-50-50 {
  grid-column: full;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  position: relative;
}
.text-50-50-background {
  bottom: 80px;
  left: 0;
  position: absolute;
  right: 0;
  top: 80px;
}
@media (min-width: 1000px) {
  .text-50-50-background {
    bottom: 125px;
    top: 125px;
  }
}
.text-50-50-background picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.text-50-50-background img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.text-50-50-items {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  position: relative;
  width: 100%;
}
@media (min-width: 1000px) {
  .text-50-50-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: max(50px, min(5.55vw, 150px));
    min-height: 730px;
  }
}
.text-50-50-item {
  background: #f7f8ee;
}
.text-50-50-item:first-child {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 42px));
  margin-bottom: 28px;
  padding: 80px max(30px, min(7.5vw, 50px)) 120px;
}
@media (min-width: 1000px) {
  .text-50-50-item:first-child {
    align-self: flex-start;
    margin: 0;
    padding: 100px max(30px, min(3.33vw, 50px)) 130px;
  }
}
.text-50-50-item:last-child {
  clip-path: polygon(0 0, 100% 42px, 100% 100%, 0 100%);
  padding: 120px max(30px, min(7.5vw, 50px)) 80px;
}
@media (min-width: 1000px) {
  .text-50-50-item:last-child {
    align-self: flex-end;
    clip-path: polygon(0 42px, 100% 0, 100% 100%, 0 100%);
    margin-top: 200px;
  }
}
.text-50-50 .h3,
.text-50-50 html.tsp .everyaction-embed .ngp-form.at .at-title,
html.tsp .everyaction-embed .ngp-form.at .text-50-50 .at-title {
  margin: 0;
}
.text-50-50 .wysiwyg-component {
  margin-top: 15px;
}
.text-50-50 .arrow-link {
  margin-top: 12px;
}
.accordion {
  font-size: max(1.5rem, min(4vw, 2rem));
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .accordion {
      min-height: 0.0001vw;
    }
  }
}
.accordion-item {
  border-bottom: 2px solid #e1e1e1;
  padding: 30px 0;
}
.accordion-item:first-child {
  padding-top: 0;
}
.accordion-item:last-child {
  border: 0;
  padding-bottom: 0;
}
.accordion-item > h3 {
  margin: 0;
}
.accordion-trigger {
  align-items: flex-start;
  display: flex;
  outline: 0;
  text-align: left;
  width: 100%;
}
.accordion-trigger.-focused .accordion-trigger-icon,
.accordion-trigger:active .accordion-trigger-icon,
.accordion-trigger:focus .accordion-trigger-icon,
.accordion-trigger:hover .accordion-trigger-icon {
  background: #007873;
}
.accordion-trigger.-focused .accordion-trigger-text span,
.accordion-trigger:active .accordion-trigger-text span,
.accordion-trigger:focus .accordion-trigger-text span,
.accordion-trigger:hover .accordion-trigger-text span {
  color: #105055;
  text-decoration-color: #24a59f;
}
.accordion-trigger-icon {
  background-color: #24a59f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  flex: none;
  height: 1.5625em;
  place-items: center;
  transition: background-color 0.15s ease-in-out;
  width: 1.5625em;
}
.accordion-trigger-icon:after {
  content: "\e91b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 0.8125rem;
}
[aria-expanded="true"] .accordion-trigger-icon {
  background: #007873;
}
[aria-expanded="true"] .accordion-trigger-icon:after {
  content: "\e91c";
}
.accordion-trigger-text {
  flex: 1 1 0%;
  margin: 0.09375em 0 0;
  padding-left: 0.9375em;
}
[aria-expanded="true"] .accordion-trigger-text span {
  color: #105055;
}
.accordion-trigger-text span {
  color: #007873;
  display: inline;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.accordion-content {
  display: none;
  margin: 14px 0 0 2.5625em;
}
.alert-banner {
  background: #fff;
  border-bottom: 3px solid #e83c33;
  display: none;
  padding: 20px 30px 26px;
  position: relative;
}
@media (min-width: 1200px) {
  .alert-banner {
    padding: 28px 50px;
  }
}
.alert-banner[aria-hidden="false"] {
  display: block;
}
.alert-banner:before {
  background: #00211680;
  bottom: -3px;
  content: "";
  left: 50%;
  max-width: 1920px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
@media (max-width: 1199px) {
  html[data-menu="open"] .alert-banner:before {
    opacity: 1;
    visibility: visible;
  }
}
.alert-banner-inner {
  position: relative;
}
@media (max-width: 767px) {
  .alert-banner-inner {
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  .alert-banner-inner {
    align-items: center;
    display: flex;
  }
}
@media (max-width: 767px) {
  .alert-banner-inner[data-icon="true"] {
    padding-top: 30px;
  }
}
.alert-banner-icon {
  width: 45px;
}
@media (max-width: 767px) {
  .alert-banner-icon {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .alert-banner-icon {
    flex: none;
    margin-right: 28px;
    width: 65px;
  }
}
.alert-banner-text {
  color: #000;
}
@media (min-width: 768px) {
  .alert-banner-text {
    flex: 1 1 0%;
    margin-right: auto;
    max-width: 1300px;
  }
}
.alert-banner button {
  background: #053a3f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 50px;
  outline: 0;
  place-items: center;
  width: 50px;
}
@media (max-width: 767px) {
  .alert-banner button {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  .alert-banner button {
    flex: none;
    margin-left: 50px;
    order: 3;
  }
}
.alert-banner button.-focused,
.alert-banner button:active,
.alert-banner button:focus,
.alert-banner button:hover {
  background: #24a59f;
}
.anchor-id {
  pointer-events: none;
  top: -30px;
}
.anchor-id,
.breadcrumbs {
  grid-column: full;
  position: relative;
}
.breadcrumbs {
  color: #fff;
  margin: 27px 0 30px;
}
.hero[data-image="true"] .breadcrumbs,
.hero[data-media="true"] .breadcrumbs,
html.single-post .breadcrumbs,
html.template-action-item .breadcrumbs {
  padding: 0 30px;
}
@media (min-width: 1200px) {
  .hero[data-image="true"] .breadcrumbs,
  .hero[data-media="true"] .breadcrumbs,
  html.single-post .breadcrumbs,
  html.template-action-item .breadcrumbs {
    padding: 0 50px;
  }
}
html.single-post .breadcrumbs,
html.template-action-item .breadcrumbs {
  color: #333;
  margin-bottom: 95px;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .breadcrumbs {
    height: 1px;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    overflow: hidden;
  }
}
.breadcrumbs ul {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  align-items: baseline;
  display: flex;
  flex: none;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1666666667;
}
.breadcrumbs li:after {
  content: "/";
  margin: 0 6px;
}
.breadcrumbs li:first-child {
  line-height: 1;
}
.breadcrumbs li:first-child a {
  border-bottom: 2px solid #0000;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  transition: border-color 0.15s;
}
.breadcrumbs li:first-child a.-focused,
.breadcrumbs li:first-child a:active,
.breadcrumbs li:first-child a:focus,
.breadcrumbs li:first-child a:hover {
  border-color: #24a59f;
}
.breadcrumbs li + li a {
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s;
}
.breadcrumbs li + li a.-focused,
.breadcrumbs li + li a:active,
.breadcrumbs li + li a:focus,
.breadcrumbs li + li a:hover {
  text-decoration-color: #24a59f;
}
html:not(.search):not(.error404) .breadcrumbs li:nth-last-child(-n + 2):after {
  display: none;
}
html:not(.search):not(.error404) .breadcrumbs li:last-child {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
html.error404 .breadcrumbs li:last-child:after,
html.search .breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs li a,
.breadcrumbs li span {
  color: inherit;
}
.breadcrumbs li a {
  display: inline;
  outline: 0;
}
.card-grid {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (min-width: 768px) {
  .card-grid-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px -40px;
  }
}
@media (min-width: 1200px) {
  .card-grid-cards {
    margin: 0 -30px -60px;
  }
}
@media (min-width: 1400px) {
  .card-grid-cards {
    margin: 0 -50px -80px;
  }
}
.card-grid-card {
  background: #eaf3f2;
  display: flex;
  flex-direction: column;
  margin-bottom: 45px;
  position: relative;
  transition: 0.15s ease-in-out;
}
@media (min-width: 768px) {
  .card-grid-card {
    flex: none;
    margin: 0 20px 40px;
    width: calc(50% - 40px);
  }
}
@media (min-width: 1200px) {
  .card-grid-card {
    margin: 0 30px 60px;
    width: calc(33.33333% - 60px);
  }
}
@media (min-width: 1400px) {
  .card-grid-card {
    margin: 0 50px 80px;
    width: calc(33.33333% - 100px);
  }
}
.card-grid-card:before {
  border: 2px solid #0000;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: border-color 0.15s ease-in-out;
}
.card-grid-card-content {
  border-bottom: 2px solid #0000;
  flex: 1 1 0%;
  padding: 50px max(30px, min(8vw, 38px)) max(60px, min(12vw, 90px));
  transition: border-color 0.15s ease-in-out;
}
.card-grid-card-content .eyebrow {
  margin-bottom: 13px;
}
.card-grid-card-content .h5,
.card-grid-card-content html.tsp .everyaction-embed .ngp-form.at .at-legend,
.card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h2,
.card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h3,
.card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h4,
.card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h5,
.card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content .at-legend,
html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h2,
html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h3,
html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h4,
html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h5,
html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h6 {
  font-size: max(1.25rem, min(3.33vw, 1.5rem));
  line-height: 1.4583333333;
  margin: 0 0 8px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .card-grid-card-content .h5,
    .card-grid-card-content html.tsp .everyaction-embed .ngp-form.at .at-legend,
    .card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h2,
    .card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h3,
    .card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h4,
    .card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h5,
    .card-grid-card-content html.tsp .everyaction-embed .ngp-form.at h6,
    html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content .at-legend,
    html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h2,
    html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h3,
    html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h4,
    html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h5,
    html.tsp .everyaction-embed .ngp-form.at .card-grid-card-content h6 {
      min-height: 0.0001vw;
    }
  }
}
.card-grid-card-button {
  flex: none;
}
.card-grid-card-button a {
  background: #000;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.6875;
  outline: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.card-grid-card-button a span {
  flex: 1 1 0%;
  padding: 1.1875rem 1.3125rem;
}
.card-grid-card-button a:after {
  content: "\e903";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #e83c33;
  color: #fff;
  display: grid;
  font-size: 18px;
  font-size: 1.125rem;
  place-items: center;
  transition: 0.15s ease-in-out;
  width: 4.0625rem;
}
.card-grid-card.-focused,
.card-grid-card:active,
.card-grid-card:focus,
.card-grid-card:hover {
  background: #fff;
  box-shadow: 0 0 7px #00000026;
}
.card-grid-card.-focused .card-grid-card-content,
.card-grid-card.-focused:before,
.card-grid-card:active .card-grid-card-content,
.card-grid-card:active:before,
.card-grid-card:focus .card-grid-card-content,
.card-grid-card:focus:before,
.card-grid-card:hover .card-grid-card-content,
.card-grid-card:hover:before {
  border-color: #e83c33;
}
.card-grid-card.-focused .card-grid-card-button a,
.card-grid-card:active .card-grid-card-button a,
.card-grid-card:focus .card-grid-card-button a,
.card-grid-card:hover .card-grid-card-button a {
  background: #fff;
  color: #000;
}
.card-grid-card.-focused .card-grid-card-button a:after,
.card-grid-card:active .card-grid-card-button a:after,
.card-grid-card:focus .card-grid-card-button a:after,
.card-grid-card:hover .card-grid-card-button a:after {
  background: #0000;
  color: #e83c33;
}
.components {
  grid-column: full;
}
.contact-form {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (min-width: 1000px) {
  .contact-form {
    display: grid;
    grid-template-columns: 1fr 32.15%;
    grid-column-gap: max(50px, min(5.5vw, 100px));
  }
}
.contact-form-header {
  margin-bottom: 25px;
}
.contact-form-header .h2 {
  margin: 0;
}
.contact-form-header .wysiwyg-component {
  margin-top: 15px;
}
html.tsp .contact-form-form .gfield_label {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
@media (min-width: 1000px) and (max-width: 1299px) {
  html.tsp .contact-form-form .gform_fields {
    grid-gap: 35px;
  }
}
html.tsp .contact-form-form input[type="email"],
html.tsp .contact-form-form input[type="password"],
html.tsp .contact-form-form input[type="search"],
html.tsp .contact-form-form input[type="tel"],
html.tsp .contact-form-form input[type="text"],
html.tsp .contact-form-form input[type="url"],
html.tsp .contact-form-form select,
html.tsp .contact-form-form textarea {
  border-radius: 4px;
  line-height: 2.1111111111;
  padding-bottom: 7px;
  padding-top: 7px;
}
@media (min-width: 768px) {
  html.tsp .contact-form-form input[type="email"],
  html.tsp .contact-form-form input[type="password"],
  html.tsp .contact-form-form input[type="search"],
  html.tsp .contact-form-form input[type="tel"],
  html.tsp .contact-form-form input[type="text"],
  html.tsp .contact-form-form input[type="url"],
  html.tsp .contact-form-form select,
  html.tsp .contact-form-form textarea {
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 20px;
  }
  html.tsp .contact-form-form input[type="email"]:not(select),
  html.tsp .contact-form-form input[type="password"]:not(select),
  html.tsp .contact-form-form input[type="search"]:not(select),
  html.tsp .contact-form-form input[type="tel"]:not(select),
  html.tsp .contact-form-form input[type="text"]:not(select),
  html.tsp .contact-form-form input[type="url"]:not(select),
  html.tsp .contact-form-form select:not(select),
  html.tsp .contact-form-form textarea:not(select) {
    padding-right: 20px;
  }
}
html.tsp .contact-form-form textarea {
  font-weight: 400;
  line-height: 1.6666666667;
  padding-bottom: 11px;
  padding-top: 11px;
}
html.tsp .contact-form-form select {
  font-style: italic;
  font-weight: 400;
}
html.tsp .contact-form-form select.-has-value,
html.tsp .contact-form-form select:focus {
  color: #000;
  font-style: normal;
}
html.tsp .contact-form-form select.-has-value {
  font-weight: 600;
}
.contact-form-success {
  border-bottom: 3px solid #c4df53;
  box-shadow: 0 0 7px #00000026;
  margin-top: 34px;
  padding: 60px 0 70px;
  text-align: center;
}
.contact-form-success[aria-hidden="true"] {
  display: none;
}
.contact-form-success-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  width: 100%;
}
.contact-form-success-icon {
  background: linear-gradient(213.58deg, #f7f8ee 8.12%, #f0f0df 95.5%);
  border-radius: 50%;
  display: grid;
  height: 115px;
  margin: 0 auto 24px;
  place-items: center;
  width: 115px;
}
.contact-form-success-icon svg {
  width: 77px;
}
.contact-form-success .h6 {
  margin: 0;
}
.contact-form-success .wysiwyg-component {
  margin-top: 10px;
}
.contact-form-sidebar {
  margin-top: max(50px, min(5.5vw, 100px));
}
@media (min-width: 1000px) {
  .contact-form-sidebar {
    margin-top: 45px;
  }
}
.contact-form-sidebar-section + .contact-form-sidebar-section {
  margin-top: max(50px, min(5.5vw, 90px));
}
.contact-form-sidebar .h5,
.contact-form-sidebar html.tsp .everyaction-embed .ngp-form.at .at-legend,
.contact-form-sidebar html.tsp .everyaction-embed .ngp-form.at h2,
.contact-form-sidebar html.tsp .everyaction-embed .ngp-form.at h3,
.contact-form-sidebar html.tsp .everyaction-embed .ngp-form.at h4,
.contact-form-sidebar html.tsp .everyaction-embed .ngp-form.at h5,
.contact-form-sidebar html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .contact-form-sidebar .at-legend,
html.tsp .everyaction-embed .ngp-form.at .contact-form-sidebar h2,
html.tsp .everyaction-embed .ngp-form.at .contact-form-sidebar h3,
html.tsp .everyaction-embed .ngp-form.at .contact-form-sidebar h4,
html.tsp .everyaction-embed .ngp-form.at .contact-form-sidebar h5,
html.tsp .everyaction-embed .ngp-form.at .contact-form-sidebar h6 {
  margin: 0;
}
.contact-form-sidebar .horizontal-divider {
  height: 38px;
  margin: -5px 0 10px;
  position: relative;
}
.contact-form-sidebar .horizontal-divider:before {
  background: #e1e1e1;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 22px;
}
.contact-form-sidebar .horizontal-divider svg {
  position: absolute;
  right: 24px;
  top: -1px;
  width: 29px;
}
.data-modal {
  background: #00211680;
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.data-modal-inner {
  display: grid;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 45px 20px;
  place-items: center;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 1000px) {
  .data-modal-inner {
    padding: 50px 40px;
  }
}
.data-modal-container {
  background-color: #fff;
  box-shadow: 0 0 7px #00000026;
  max-width: 600px;
  padding: 58px 30px 30px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 600px) {
  .data-modal-container {
    padding: 58px 50px 50px;
  }
}
.data-modal-close {
  background: #24a59f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 11px;
  height: 40px;
  place-items: center;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
}
.data-modal-close:before {
  content: "\e917";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.data-modal-close.-focused,
.data-modal-close:active,
.data-modal-close:focus,
.data-modal-close:hover {
  background: #007873;
}
.data-modal .h5,
.data-modal html.tsp .everyaction-embed .ngp-form.at .at-legend,
.data-modal html.tsp .everyaction-embed .ngp-form.at h2,
.data-modal html.tsp .everyaction-embed .ngp-form.at h3,
.data-modal html.tsp .everyaction-embed .ngp-form.at h4,
.data-modal html.tsp .everyaction-embed .ngp-form.at h5,
.data-modal html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .data-modal .at-legend,
html.tsp .everyaction-embed .ngp-form.at .data-modal h2,
html.tsp .everyaction-embed .ngp-form.at .data-modal h3,
html.tsp .everyaction-embed .ngp-form.at .data-modal h4,
html.tsp .everyaction-embed .ngp-form.at .data-modal h5,
html.tsp .everyaction-embed .ngp-form.at .data-modal h6 {
  margin-bottom: 11px;
}
.data-modal p {
  margin: 0;
}
.data-modal .arrow-link {
  margin-top: 11px;
}
.donate-button,
.mobile-donate-button,
.mobile-menu-donate-button {
  align-items: center;
  background: #da2e25;
  border: 2px solid #da2e25;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.13em;
  outline: 0;
  padding: 0 25px;
  pointer-events: auto;
  text-transform: uppercase;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out,
    transform 0.15s ease-in-out;
  z-index: 100;
}
.donate-button:before,
.mobile-donate-button:before,
.mobile-menu-donate-button:before {
  content: "\e909";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.page-template-template-state-comparison-tool .donate-button,
html.page-template-template-state-comparison-tool .mobile-donate-button,
html.page-template-template-state-comparison-tool .mobile-menu-donate-button,
html.page-template-template-state-data .donate-button,
html.page-template-template-state-data .mobile-donate-button,
html.page-template-template-state-data .mobile-menu-donate-button {
  position: static;
}
.donate-button.-focused,
.donate-button:active,
.donate-button:focus,
.donate-button:hover,
.mobile-donate-button.-focused,
.mobile-donate-button:active,
.mobile-donate-button:focus,
.mobile-donate-button:hover,
.mobile-menu-donate-button.-focused,
.mobile-menu-donate-button:active,
.mobile-menu-donate-button:focus,
.mobile-menu-donate-button:hover {
  background: #fff;
  color: #000;
}
.donate-button.-focused:before,
.donate-button:active:before,
.donate-button:focus:before,
.donate-button:hover:before,
.mobile-donate-button.-focused:before,
.mobile-donate-button:active:before,
.mobile-donate-button:focus:before,
.mobile-donate-button:hover:before,
.mobile-menu-donate-button.-focused:before,
.mobile-menu-donate-button:active:before,
.mobile-menu-donate-button:focus:before,
.mobile-menu-donate-button:hover:before {
  color: #e83c33;
}
.mobile-donate-button {
  font-size: 12px;
  height: 35px;
  position: sticky;
  top: 0;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out;
  width: 100%;
  z-index: 101;
}
@media (min-width: 768px) {
  .mobile-donate-button {
    display: none;
  }
}
html[data-menu="open"] .mobile-donate-button {
  pointer-events: none;
  z-index: -1;
}
.mobile-donate-button:before {
  font-size: 8px;
  font-size: 0.5rem;
  margin-right: 6px;
  position: relative;
  z-index: 2;
}
.mobile-donate-button span {
  position: relative;
  z-index: 2;
}
.mobile-donate-button:after {
  background: #00211680;
  bottom: -2px;
  content: "";
  left: -2px;
  opacity: 0;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  visibility: hidden;
  z-index: 10;
}
html[data-menu="open"] .mobile-donate-button:after {
  opacity: 1;
  visibility: visible;
}
.mobile-donate-button.-scrolled:not(.-jump-links-visible) {
  box-shadow: 0 14px 17px 7px #00000059;
}
.mobile-donate-button.-static {
  position: static;
}
.donate-button-container {
  height: 3.125rem;
  margin-top: -30px;
  opacity: 1;
  padding-top: 30px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out,
    transform 0.15s ease-in-out;
  visibility: visible;
  width: 150px;
  z-index: 101;
}
@media (max-width: 1199px) {
  html[data-menu="open"] .donate-button-container {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 1000px) {
  html.admin-bar .donate-button-container {
    margin-top: -62px;
    padding-top: 62px;
  }
}
@media (min-width: 1200px) {
  html[data-search="open"] .donate-button-container {
    z-index: 9;
  }
}
.donate-button {
  font-size: 16px;
  font-size: 1rem;
  height: 3.125rem;
  width: 150px;
}
@media (max-width: 767px) {
  .donate-button {
    display: none;
  }
}
.donate-button.-stuck {
  position: fixed;
  top: 21px;
}
@media (min-width: 768px) {
  .donate-button.-stuck {
    top: 30px;
  }
}
@media (min-width: 1000px) {
  html.admin-bar .donate-button.-stuck {
    top: 62px;
  }
}
.donate-button.-stuck.-jump-links-visible {
  transform: translateY(70px);
}
.donate-button:before {
  font-size: 11px;
  font-size: 0.6875rem;
  margin-right: 7px;
}
.email-subscribe {
  background: #f6f7f2;
  grid-column: full;
  min-height: 673px;
  overflow: hidden;
  position: relative;
}
.email-subscribe-background {
  inset: 0;
  position: absolute;
}
.email-subscribe-background-image {
  align-items: flex-end;
  display: flex;
  height: 100%;
  width: 200%;
}
@media (min-width: 500px) {
  .email-subscribe-background-image {
    width: 150%;
  }
}
@media (min-width: 900px) {
  .email-subscribe-background-image {
    width: 100%;
  }
}
.email-subscribe-background-image:after {
  background: linear-gradient(180deg, #f6f7f2 0, #f6f7f200);
  content: "";
  height: 50px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 1000px) {
  .email-subscribe-background-image:after {
    background: linear-gradient(180deg, #fff 0, #fff0);
    height: 160px;
  }
}
.email-subscribe-background picture {
  display: flex;
  width: 100%;
}
@media (min-width: 1000px) {
  .email-subscribe-background picture {
    height: 100%;
  }
}
.email-subscribe-background img {
  height: auto;
  object-fit: cover;
  object-position: bottom 0 left 20%;
  width: 100%;
}
@media (min-width: 1000px) {
  .email-subscribe-background img {
    object-position: bottom left;
  }
}
.email-subscribe-inner {
  display: grid;
  grid-column: full;
  place-items: start;
  position: relative;
}
@media (min-width: 900px) {
  .email-subscribe-inner {
    grid-column: main;
    padding-top: 35px;
  }
}
.email-subscribe-content {
  justify-self: end;
  padding: 30px 30px 339px;
}
@media (min-width: 900px) {
  .email-subscribe-content {
    background-color: #fff;
    max-width: 50%;
    padding: 68px 50px;
  }
}
@media (min-width: 1000px) {
  .email-subscribe-content {
    display: flex;
    flex-flow: column nowrap;
  }
}
.email-subscribe h2 {
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: max(1.5rem, min(4vw, 2.5rem));
  line-height: 1.5;
  text-align: center;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .email-subscribe h2 {
      min-height: 0.0001vw;
    }
  }
}
@media (min-width: 900px) {
  .email-subscribe h2 {
    flex: none;
    margin: 0 30px 0 0;
    text-align: left;
  }
}
.email-subscribe p {
  text-align: center;
}
@media (min-width: 900px) {
  .email-subscribe p {
    text-align: left;
  }
}
.email-subscribe-form {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 1000px) {
  .email-subscribe-form {
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.11));
  }
}
.email-subscribe-form-field {
  flex: 1 0 100%;
}
@media (min-width: 1000px) {
  .email-subscribe-form-field {
    flex: 1 1 calc(50% - 12px);
  }
}
.email-subscribe-form-field input[type="email"],
.email-subscribe-form-field input[type="text"] {
  line-height: 3.25rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.email-subscribe-form-field .error-message {
  background: none !important;
  left: 0;
  position: absolute;
  top: 100%;
}
.email-subscribe-form label {
  font-weight: 600;
  margin-bottom: 12px;
}
.email-subscribe-form .button-red {
  flex: 1;
  line-height: 3.125rem;
}
@media (min-width: 320px) and (max-width: 399px) {
  .email-subscribe-form .button-red {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
@media (min-width: 400px) {
  .email-subscribe-form .button-red {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .email-subscribe-form .button-red {
    flex: none;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 1000px) {
  .email-subscribe-form .button-red {
    margin-left: -24px;
  }
}
.email-subscribe-modal {
  background: #00211680;
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.email-subscribe-modal [aria-hidden="true"] {
  display: none;
}
.email-subscribe-modal-inner {
  display: grid;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 45px 20px;
  place-items: center;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 1000px) {
  .email-subscribe-modal-inner {
    padding: 50px 40px;
  }
}
.email-subscribe-modal-container {
  background-color: #fff;
  box-shadow: 0 0 7px #00000026;
  max-width: 1400px;
  padding: 0 30px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 600px) {
  .email-subscribe-modal-container {
    padding: 0 50px;
  }
}
.email-subscribe-modal-close {
  background: #24a59f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 14px;
  font-size: 0.875rem;
  height: 3.125rem;
  place-items: center;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 3.125rem;
}
.email-subscribe-modal-close:before {
  content: "\e917";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.email-subscribe-modal-step {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  padding: 86px 0 66px;
  width: 100%;
}
@media (min-width: 1000px) {
  .email-subscribe-modal-step {
    padding-top: 66px;
  }
}
.email-subscribe-modal-step[data-step="2"] .wysiwyg-component {
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
}
.email-subscribe-modal-step[data-step="2"] .button {
  margin-top: 30px;
}
.email-subscribe-modal-step-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  text-align: center;
}
.email-subscribe-modal-step-content .eyebrow {
  margin-bottom: 12px;
}
.email-subscribe-modal-form {
  margin-top: 38px;
  text-align: center;
}
html.tsp .email-subscribe-modal-form fieldset {
  text-align: left;
}
html.tsp .email-subscribe-modal-form #MobilePhone {
  padding-left: 52px;
}
@media (min-width: 768px) {
  .email-subscribe-modal-form-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
  }
}
@media (max-width: 767px) {
  .email-subscribe-modal-form-bottom fieldset + fieldset {
    margin-top: 31px;
  }
}
.email-subscribe-modal-form .button {
  margin-top: 42px;
}
.error-404-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  width: 100%;
}
.error-404 form {
  display: flex;
}
.error-404 button {
  background: #105055;
  color: #fff;
  display: grid;
  height: 3.375rem;
  place-items: center;
  width: 3.375rem;
}
.error-404 button:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.error-404 button.-focused,
.error-404 button:active,
.error-404 button:focus,
.error-404 button:hover {
  background: #24a59f;
}
.everyaction-embed {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
html.tsp .everyaction-embed .ngp-form.at {
  border-top: 20px solid #c4df53;
  font: inherit;
  max-width: 1000px;
}
html.tsp .everyaction-embed .ngp-form.at footer.FooterHtml {
  margin-bottom: 0;
}
html.tsp .everyaction-embed .ngp-form.at footer.FooterHtml p span {
  font-size: 1rem !important;
}
html.tsp .everyaction-embed .ngp-form.at .ContributionInformation .at-legend {
  display: none;
}
html.tsp .everyaction-embed .ngp-form.at .at-legend,
html.tsp .everyaction-embed .ngp-form.at .at-title,
html.tsp .everyaction-embed .ngp-form.at h1,
html.tsp .everyaction-embed .ngp-form.at h2,
html.tsp .everyaction-embed .ngp-form.at h3,
html.tsp .everyaction-embed .ngp-form.at h4,
html.tsp .everyaction-embed .ngp-form.at h5,
html.tsp .everyaction-embed .ngp-form.at h6 {
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.125rem;
  text-align: left;
}
html.tsp .everyaction-embed .ngp-form.at .at-title {
  font-size: 1.5rem;
  position: relative;
  text-align: center;
}
html.tsp .everyaction-embed .ngp-form.at .at-legend,
html.tsp .everyaction-embed .ngp-form.at h2,
html.tsp .everyaction-embed .ngp-form.at h3,
html.tsp .everyaction-embed .ngp-form.at h4,
html.tsp .everyaction-embed .ngp-form.at h5,
html.tsp .everyaction-embed .ngp-form.at h6 {
  padding: 0;
}
html.tsp .everyaction-embed .ngp-form.at .at-legend {
  margin: 0 0.625rem;
}
html.tsp .everyaction-embed .ngp-form.at .at-steps {
  margin-bottom: 20px;
}
html.tsp .everyaction-embed .ngp-form.at .at-secondary-submit {
  background-color: #007873;
}
html.tsp .everyaction-embed .ngp-form.at .at-select,
html.tsp .everyaction-embed .ngp-form.at .at-text {
  font-weight: 400;
  margin-bottom: 16px;
}
html.tsp .everyaction-embed .ngp-form.at label {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4285714286;
}
html.tsp .everyaction-embed .ngp-form.at label small {
  color: #8c8c8c;
}
html.tsp .everyaction-embed .ngp-form.at label small.info {
  margin: 0;
}
html.tsp .everyaction-embed .ngp-form.at label.error {
  color: #da2e25;
}
html.tsp .everyaction-embed .ngp-form.at input[type="color"],
html.tsp .everyaction-embed .ngp-form.at input[type="date"],
html.tsp .everyaction-embed .ngp-form.at input[type="datetime-local"],
html.tsp .everyaction-embed .ngp-form.at input[type="datetime"],
html.tsp .everyaction-embed .ngp-form.at input[type="email"],
html.tsp .everyaction-embed .ngp-form.at input[type="month"],
html.tsp .everyaction-embed .ngp-form.at input[type="number"],
html.tsp .everyaction-embed .ngp-form.at input[type="password"],
html.tsp .everyaction-embed .ngp-form.at input[type="search"],
html.tsp .everyaction-embed .ngp-form.at input[type="tel"],
html.tsp .everyaction-embed .ngp-form.at input[type="text"],
html.tsp .everyaction-embed .ngp-form.at input[type="time"],
html.tsp .everyaction-embed .ngp-form.at input[type="url"],
html.tsp .everyaction-embed .ngp-form.at input[type="week"],
html.tsp .everyaction-embed .ngp-form.at select,
html.tsp .everyaction-embed .ngp-form.at textarea {
  border-radius: 4px;
  font-weight: 400;
  height: auto;
  margin: 5px 0 0;
  padding: 8px;
}
html.tsp .everyaction-embed .ngp-form.at select {
  background-image: url(../images/select-arrow.svg) !important;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  input[type="checkbox"]
  + span:hover:before,
html.tsp
  .everyaction-embed
  .ngp-form.at
  input[type="checkbox"]:focus
  + span:before {
  border-color: #007873;
  color: #00787380;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  input[type="checkbox"]:checked
  + span:before {
  background: #007873;
  border-color: #105055;
  color: #fff;
}
html.tsp .everyaction-embed .ngp-form.at input[type="checkbox"] + span {
  align-items: flex-start;
  display: inline-flex;
  padding: 0;
}
html.tsp .everyaction-embed .ngp-form.at input[type="checkbox"] + span:before {
  content: "\e91a";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: initial;
  border: 0.0625rem solid #c1c1c1;
  box-shadow: none !important;
  color: #0000;
  font-size: 0.75rem;
  height: 1.625rem;
  line-height: 1.5rem;
  position: relative;
  text-align: center;
  top: 0;
  transition: 0.15s ease-in-out;
  width: 1.625rem;
}
html.tsp .everyaction-embed .ngp-form.at input[type="checkbox"] + span span {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  margin-left: 14px;
}
html.tsp .everyaction-embed .ngp-form.at input[type="checkbox"] + span:after {
  display: none;
}
html.tsp .everyaction-embed .ngp-form.at .error small.error {
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="color"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="date"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="datetime-local"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="datetime"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="email"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="month"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="number"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="password"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="search"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="tel"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="text"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="time"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="url"]:required::placeholder,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="week"]:required::placeholder,
html.tsp .everyaction-embed .ngp-form.at .error select:required::placeholder,
html.tsp .everyaction-embed .ngp-form.at .error textarea:required::placeholder {
  color: #da2e25;
}
html.tsp .everyaction-embed .ngp-form.at .error input[type="color"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="color"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="date"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="date"]:hover,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="datetime-local"]:focus,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .error
  input[type="datetime-local"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="datetime"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="datetime"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="email"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="email"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="month"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="month"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="number"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="number"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="password"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="password"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="search"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="search"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="tel"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="tel"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="text"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="text"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="time"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="time"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="url"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="url"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error input[type="week"]:focus,
html.tsp .everyaction-embed .ngp-form.at .error input[type="week"]:hover,
html.tsp .everyaction-embed .ngp-form.at .error select:focus,
html.tsp .everyaction-embed .ngp-form.at .error select:hover,
html.tsp .everyaction-embed .ngp-form.at .error textarea:focus,
html.tsp .everyaction-embed .ngp-form.at .error textarea:hover {
  border-color: #da2e25;
}
html.tsp .everyaction-embed .ngp-form.at .at-row.SmsSubscribeMobilePhone {
  margin-top: 30px;
}
html.tsp .everyaction-embed .ngp-form.at .intl-tel-input {
  margin-top: 5px;
}
html.tsp .everyaction-embed .ngp-form.at .intl-tel-input input[type="tel"] {
  padding-left: 52px;
}
html.tsp .everyaction-embed .ngp-form.at .at-form-submit {
  text-align: center;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-form-submit
  input.at-submit[type="submit"] {
  background: #007873;
  border: 2px solid #007873;
  border-radius: 4px;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  float: none;
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.4375;
  outline: 3px dashed #0000;
  padding: 1.0625rem 1.3125rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-form-submit
  input.at-submit[type="submit"]:hover {
  background: #105055;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-form-submit
  input.at-submit[type="submit"]:hover:after {
  background: #0000;
  color: inherit;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-form-submit
  input.at-submit[type="submit"]:focus {
  outline-color: #007873;
  outline-offset: 3.5px;
}
html.tsp .everyaction-embed .ngp-form.at .at-indented {
  margin: 0 0 30px 30px;
  padding: 0;
}
html.tsp .everyaction-embed .ngp-form.at .at-legal p {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.25;
}
html.tsp .everyaction-embed .ngp-form.at .at-row.Intro0,
html.tsp .everyaction-embed .ngp-form.at .at-row.Outro0 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
html.tsp .everyaction-embed .ngp-form.at .at-row.Intro0 {
  margin-bottom: 10px;
}
html.tsp .everyaction-embed .ngp-form.at .at-row.Intro0 br {
  display: none;
}
html.tsp .everyaction-embed .ngp-form.at .at-row.Message0 .at-area.error {
  margin-bottom: 10px;
}
html.tsp .everyaction-embed .ngp-form.at .at-row.Outro0 {
  margin-top: 15px;
}
html.tsp .everyaction-embed .ngp-form.at .at-checkbox-title-container {
  align-items: center !important;
  display: flex !important;
}
html.tsp .everyaction-embed .ngp-form.at .at-checkbox-title-container:before {
  font-size: 0.625rem !important;
  height: 18px !important;
  line-height: 1rem !important;
  width: 18px !important;
}
html.tsp .everyaction-embed .ngp-form.at .SmsLegalDisclaimer {
  margin-top: -6px;
}
html.tsp .everyaction-embed .ngp-form.at .SmsLegalDisclaimer.at-legal p {
  color: #999;
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.5;
}
html.tsp .everyaction-embed .ngp-form.at .radio-description {
  color: #007873;
  display: flex;
  font-family: Caveat, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: max(1.375rem, min(5vw, 1.625rem));
  font-weight: 700;
  margin-top: -5px;
  padding: 10px 0;
}
html.tsp .everyaction-embed .ngp-form.at .radio-description:before {
  content: "\e900";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.tsp .everyaction-embed .ngp-form.at .label-amount {
  color: #fff;
  font-size: 1.5rem;
}
html.tsp .everyaction-embed .ngp-form.at .label-amount a {
  background-color: #007873;
  border-color: #007873;
}
html.tsp .everyaction-embed .ngp-form.at .label-amount a:hover {
  background-color: #105055;
  border-color: #105055;
}
html.tsp .everyaction-embed .ngp-form.at .label-amount input {
  color: #000;
}
html.tsp .everyaction-embed .ngp-form.at .label-amount input:checked + a,
html.tsp .everyaction-embed .ngp-form.at .label-amount input:required {
  background-color: #c4df53;
  border-color: #c4df53;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .label-amount
  input:required::placeholder {
  color: #000;
}
html.tsp .everyaction-embed .ngp-form.at .label-amount.label-otheramount {
  font-size: 0;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .label-amount.label-otheramount
  .edit-otheramount {
  margin: 0;
  padding-left: 24px;
}
html.tsp
  .everyaction-embed
  .ngp-form.at
  .label-amount.label-otheramount
  .label-otheramount-prefix {
  color: #000;
}
.external-news {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (min-width: 900px) {
  .external-news .external-news-grid-container {
    display: grid;
    gap: 0 max(50px, min(5.5vw, 100px));
    grid-template-areas: "featured ." "featured ." "featured .";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, min-content);
  }
}
.external-news-item {
  position: relative;
}
.external-news-item + .external-news-item {
  border-top: 1px solid #e1e1e1;
  margin-top: 30px;
  padding-top: 30px;
}
@media (min-width: 900px) {
  .external-news-item + .external-news-item:nth-child(2) {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .external-news-item:first-child {
    background: #eaf3f2;
    display: grid;
    grid-area: featured;
    place-items: center;
    text-align: center;
  }
  .external-news-item:first-child .external-news-item-inner {
    max-width: 500px;
    padding: 0 30px;
    position: relative;
  }
  .external-news-item:first-child .h5,
  .external-news-item:first-child
    html.tsp
    .everyaction-embed
    .ngp-form.at
    .at-legend,
  .external-news-item:first-child html.tsp .everyaction-embed .ngp-form.at h2,
  .external-news-item:first-child html.tsp .everyaction-embed .ngp-form.at h3,
  .external-news-item:first-child html.tsp .everyaction-embed .ngp-form.at h4,
  .external-news-item:first-child html.tsp .everyaction-embed .ngp-form.at h5,
  .external-news-item:first-child html.tsp .everyaction-embed .ngp-form.at h6,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child
    .at-legend,
  html.tsp .everyaction-embed .ngp-form.at .external-news-item:first-child h2,
  html.tsp .everyaction-embed .ngp-form.at .external-news-item:first-child h3,
  html.tsp .everyaction-embed .ngp-form.at .external-news-item:first-child h4,
  html.tsp .everyaction-embed .ngp-form.at .external-news-item:first-child h5,
  html.tsp .everyaction-embed .ngp-form.at .external-news-item:first-child h6 {
    font-size: max(1.5rem, min(4vw, 2rem));
    line-height: 1.34375;
  }
}
@media (min-width: 900px) {
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      .external-news-item:first-child .h5,
      .external-news-item:first-child
        html.tsp
        .everyaction-embed
        .ngp-form.at
        .at-legend,
      .external-news-item:first-child
        html.tsp
        .everyaction-embed
        .ngp-form.at
        h2,
      .external-news-item:first-child
        html.tsp
        .everyaction-embed
        .ngp-form.at
        h3,
      .external-news-item:first-child
        html.tsp
        .everyaction-embed
        .ngp-form.at
        h4,
      .external-news-item:first-child
        html.tsp
        .everyaction-embed
        .ngp-form.at
        h5,
      .external-news-item:first-child
        html.tsp
        .everyaction-embed
        .ngp-form.at
        h6,
      html.tsp
        .everyaction-embed
        .ngp-form.at
        .external-news-item:first-child
        .at-legend,
      html.tsp
        .everyaction-embed
        .ngp-form.at
        .external-news-item:first-child
        h2,
      html.tsp
        .everyaction-embed
        .ngp-form.at
        .external-news-item:first-child
        h3,
      html.tsp
        .everyaction-embed
        .ngp-form.at
        .external-news-item:first-child
        h4,
      html.tsp
        .everyaction-embed
        .ngp-form.at
        .external-news-item:first-child
        h5,
      html.tsp
        .everyaction-embed
        .ngp-form.at
        .external-news-item:first-child
        h6 {
        min-height: 0.0001vw;
      }
    }
  }
  .external-news-item:first-child:active .h5 a,
  .external-news-item:first-child:active
    html.tsp
    .everyaction-embed
    .ngp-form.at
    .at-legend
    a,
  .external-news-item:first-child:active
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h2
    a,
  .external-news-item:first-child:active
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h3
    a,
  .external-news-item:first-child:active
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h4
    a,
  .external-news-item:first-child:active
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h5
    a,
  .external-news-item:first-child:active
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h6
    a,
  .external-news-item:first-child:hover .h5 a,
  .external-news-item:first-child:hover
    html.tsp
    .everyaction-embed
    .ngp-form.at
    .at-legend
    a,
  .external-news-item:first-child:hover
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h2
    a,
  .external-news-item:first-child:hover
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h3
    a,
  .external-news-item:first-child:hover
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h4
    a,
  .external-news-item:first-child:hover
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h5
    a,
  .external-news-item:first-child:hover
    html.tsp
    .everyaction-embed
    .ngp-form.at
    h6
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:active
    .at-legend
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:active
    h2
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:active
    h3
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:active
    h4
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:active
    h5
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:active
    h6
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:hover
    .at-legend
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:hover
    h2
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:hover
    h3
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:hover
    h4
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:hover
    h5
    a,
  html.tsp
    .everyaction-embed
    .ngp-form.at
    .external-news-item:first-child:hover
    h6
    a {
    color: #105055;
    text-decoration-color: #24a59f;
  }
}
.external-news-item-background {
  bottom: 0;
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 900px) {
  .external-news-item-background {
    display: block;
  }
}
.external-news-item-background picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.external-news-item-background img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
.external-news-item-background svg {
  bottom: -1px;
  left: 50%;
  min-width: 650px;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
.external-news-item .h5,
.external-news-item html.tsp .everyaction-embed .ngp-form.at .at-legend,
.external-news-item html.tsp .everyaction-embed .ngp-form.at h2,
.external-news-item html.tsp .everyaction-embed .ngp-form.at h3,
.external-news-item html.tsp .everyaction-embed .ngp-form.at h4,
.external-news-item html.tsp .everyaction-embed .ngp-form.at h5,
.external-news-item html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .external-news-item .at-legend,
html.tsp .everyaction-embed .ngp-form.at .external-news-item h2,
html.tsp .everyaction-embed .ngp-form.at .external-news-item h3,
html.tsp .everyaction-embed .ngp-form.at .external-news-item h4,
html.tsp .everyaction-embed .ngp-form.at .external-news-item h5,
html.tsp .everyaction-embed .ngp-form.at .external-news-item h6 {
  margin: 13px 0 8px;
}
.external-news-item time {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.6666666667;
}
.full-width-cta {
  background: #eaf3f2;
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  padding-bottom: 80px;
  position: relative;
  text-align: center;
}
.full-width-cta-radials {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.full-width-cta-radials:before {
  background: radial-gradient(50% 50% at 50% 50%, #6cb4b059 0, #6cb4b000 100%);
  content: "";
  height: 828px;
  left: -86px;
  position: absolute;
  top: -545px;
  width: 828px;
}
.full-width-cta-radials:after {
  background: radial-gradient(50% 50% at 50% 50%, #6cb4b0cc 0, #6cb4b000 100%);
  bottom: -590px;
  content: "";
  height: 705px;
  position: absolute;
  right: 125px;
  width: 705px;
}
.full-width-cta-line {
  background: #007873;
  height: 120px;
  margin: -50px auto 32px;
  max-width: 1px;
}
.full-width-cta-inner,
.full-width-cta-line {
  grid-column: main;
  position: relative;
  width: 100%;
}
.full-width-cta-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.full-width-cta .h2 {
  margin: 0;
}
.full-width-cta .wysiwyg-component {
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  max-width: 600px;
}
.full-width-cta .button {
  margin-top: 35px;
}
.glossary-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  width: 100%;
}
.glossary-search {
  display: flex;
  margin-bottom: 40px;
}
.glossary-search .facetwp-facet {
  width: 100%;
}
.glossary-search button {
  background: #105055;
  color: #fff;
  display: grid;
  place-items: center;
  width: 54px;
}
.glossary-search button:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glossary-search button.-focused,
.glossary-search button:active,
.glossary-search button:focus,
.glossary-search button:hover {
  background: #24a59f;
}
.glossary-label {
  text-transform: uppercase;
}
@media (min-width: 600px) {
  .glossary-alpha-mobile {
    height: 1px;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    overflow: hidden;
  }
}
html.tsp .glossary-alpha-mobile select {
  background-color: #eaf3f2;
  border-color: #0000;
  border-radius: 30px;
}
html.tsp .glossary-alpha-mobile select:focus {
  border-color: #24a59f;
}
.glossary-alpha-desktop {
  background: #eaf3f2;
  border-radius: 30px;
  display: none;
  padding: 9px 20px;
}
@media (min-width: 600px) {
  .glossary-alpha-desktop {
    display: block;
    padding: 7px 20px;
  }
}
.glossary-alpha .facetwp-facet-glossary {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  margin: 0;
}
@media (max-width: 999px) {
  .glossary-alpha .facetwp-facet-glossary {
    grid-row-gap: 5px;
  }
}
@media (min-width: 1000px) {
  .glossary-alpha .facetwp-facet-glossary {
    grid-template-columns: repeat(28, 1fr);
  }
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link {
  color: #33333380;
  display: grid;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  height: 1.625rem;
  line-height: 1;
  margin: 0;
  place-items: center;
  pointer-events: none;
  position: relative;
  transition: 0.15s ease-in-out;
  z-index: 2;
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link:first-child {
  border-radius: 5px;
  padding: 3px 5px;
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link:first-child.selected,
.glossary-alpha .facetwp-facet-glossary .facetwp-link:first-child:active,
.glossary-alpha .facetwp-facet-glossary .facetwp-link:first-child:focus,
.glossary-alpha .facetwp-facet-glossary .facetwp-link:first-child:hover {
  background: #105055;
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link:nth-child(n + 2):before {
  border-radius: 50%;
  content: "";
  height: 1.625rem;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: background 0.15s ease-in-out;
  width: 1.625rem;
  z-index: -1;
}
.glossary-alpha
  .facetwp-facet-glossary
  .facetwp-link:nth-child(n + 2).selected:before,
.glossary-alpha
  .facetwp-facet-glossary
  .facetwp-link:nth-child(n + 2):active:before,
.glossary-alpha
  .facetwp-facet-glossary
  .facetwp-link:nth-child(n + 2):focus:before,
.glossary-alpha
  .facetwp-facet-glossary
  .facetwp-link:nth-child(n + 2):hover:before {
  background: #105055;
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link.available {
  color: #333;
  pointer-events: auto;
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link[data-id=""] {
  text-transform: uppercase;
}
.glossary-alpha .facetwp-facet-glossary .facetwp-link.selected,
.glossary-alpha .facetwp-facet-glossary .facetwp-link:active,
.glossary-alpha .facetwp-facet-glossary .facetwp-link:focus,
.glossary-alpha .facetwp-facet-glossary .facetwp-link:hover {
  color: #fff;
}
.glossary-results-count {
  border-bottom: 1px solid #e1e1e1;
  display: none;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  padding: 30px 0 17px;
}
.glossary-teasers {
  margin-left: auto;
  margin-right: auto;
  margin-top: max(44px, min(5.73vw, 84px));
  max-width: 650px;
}
.glossary-teaser + .glossary-teaser:before {
  background: #e1e1e1;
  content: "";
  display: block;
  height: 2px;
  margin: 35px 0;
  width: 50px;
}
.hero-home {
  background: #061d22;
  color: #fff;
  margin-bottom: 90px;
  overflow: hidden;
  padding-bottom: 75px;
  position: relative;
}
.hero-home-top-gradients {
  position: relative;
  z-index: 4;
}
.hero-home-top-gradients:after,
.hero-home-top-gradients:before {
  background: linear-gradient(180deg, #061d22 0, #061d2200);
  content: "";
  height: 188px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.hero-home-bottom,
.hero-home-top {
  position: relative;
}
.hero-home-bottom-inner,
.hero-home-top-inner {
  grid-column: main;
  position: relative;
  z-index: 3;
}
.hero-home-top-inner {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 122px);
  padding: 5.75rem 0 30px;
}
@media (min-width: 1200px) {
  .hero-home-top-inner {
    min-height: calc(100vh - 180px);
    padding: 9.375rem 0 30px;
  }
}
@media (min-width: 1000px) {
  html.admin-bar .hero-home-top-inner {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height));
  }
}
.hero-home-top-content {
  flex: none;
  margin-top: auto;
}
@media (min-width: 500px) {
  .hero-home-top-content[data-video="true"] {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
  .hero-home-top-content[data-video="true"] .h1 {
    flex: 1 1 0%;
    margin-right: 40px;
  }
}
.hero-home-video-toggle {
  animation-delay: 1s;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeIn;
  background: #105055;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 16px;
  height: 40px;
  opacity: 0;
  place-items: center;
  width: 40px;
}
.hero-home-video-toggle:before {
  content: "\e90c";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 499px) {
  .hero-home-video-toggle {
    position: absolute;
    right: 0;
    top: 7rem;
  }
}
@media (min-width: 500px) {
  .hero-home-video-toggle {
    flex: none;
  }
}
.hero-home-video-toggle[data-state="play"]:before {
  content: "\e90b";
  font-size: 15px;
  transform: translateX(15.84%);
}
.hero-home-video-toggle.-focused,
.hero-home-video-toggle:active,
.hero-home-video-toggle:focus,
.hero-home-video-toggle:hover {
  background: #24a59f;
}
.hero-home-background {
  bottom: -65px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.hero-home-background:before {
  background: linear-gradient(180deg, #061d22, #061d2200);
  content: "";
  height: 43.2vw;
  left: -11.5625%;
  position: absolute;
  top: 53.22%;
  transform: rotate(-163.84deg);
  width: 114.5625vw;
  z-index: 3;
}
.hero-home-background .tsp-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.hero-home-background .tsp-image:before {
  z-index: 2;
}
.hero-home-background picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.hero-home-background img {
  animation: homeHeroImage 4s forwards;
  height: auto;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}
.hero-home-background-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.hero-home-background-video video {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-home-background-video:after {
  background: linear-gradient(202.05deg, #c4df53 32.88%, #007873 77.9%);
  bottom: 0;
  content: "";
  left: 0;
  mix-blend-mode: color;
  opacity: 0.81;
  position: absolute;
  right: 0;
  top: 0;
}
.hero-home-title {
  color: #fff;
  margin: 0;
  max-width: 850px;
  position: relative;
  text-shadow: 0 0 24px #00000094;
}
.hero-home-title:before {
  background: linear-gradient(180deg, #061d2200 0, #061d22);
  bottom: -115px;
  content: "";
  left: -75vw;
  position: absolute;
  right: -75vw;
  top: -138px;
}
.hero-home-title-inner {
  animation: titleScale 3s cubic-bezier(0.5, 1, 0.89, 1) forwards;
  position: relative;
  transform: scale(0.94);
}
@keyframes titleScale {
  to {
    transform: scale(1);
  }
}
.hero-home-title-inner span {
  animation: wordFade 0.8s cubic-bezier(0.11, 0, 0.5, 0) forwards;
  filter: blur(4px);
  opacity: 0;
}
.hero-home-title-inner span:first-child {
  animation-delay: 0.1s;
}
.hero-home-title-inner span:nth-child(2) {
  animation-delay: 0.2s;
}
.hero-home-title-inner span:nth-child(3) {
  animation-delay: 0.3s;
}
.hero-home-title-inner span:nth-child(4) {
  animation-delay: 0.4s;
}
.hero-home-title-inner span:nth-child(5) {
  animation-delay: 0.5s;
}
.hero-home-title-inner span:nth-child(6) {
  animation-delay: 0.6s;
}
.hero-home-title-inner span:nth-child(7) {
  animation-delay: 0.7s;
}
.hero-home-title-inner span:nth-child(8) {
  animation-delay: 0.8s;
}
.hero-home-title-inner span:nth-child(9) {
  animation-delay: 0.9s;
}
.hero-home-title-inner span:nth-child(10) {
  animation-delay: 1s;
}
.hero-home-title-inner span:nth-child(11) {
  animation-delay: 1.1s;
}
.hero-home-title-inner span:nth-child(12) {
  animation-delay: 1.2s;
}
.hero-home-title-inner span:nth-child(13) {
  animation-delay: 1.3s;
}
.hero-home-title-inner span:nth-child(14) {
  animation-delay: 1.4s;
}
.hero-home-title-inner span:nth-child(15) {
  animation-delay: 1.5s;
}
.hero-home-title-inner span:nth-child(16) {
  animation-delay: 1.6s;
}
.hero-home-title-inner span:nth-child(17) {
  animation-delay: 1.7s;
}
.hero-home-title-inner span:nth-child(18) {
  animation-delay: 1.8s;
}
.hero-home-title-inner span:nth-child(19) {
  animation-delay: 1.9s;
}
.hero-home-title-inner span:nth-child(20) {
  animation-delay: 2s;
}
.hero-home-title-inner span:nth-child(21) {
  animation-delay: 2.1s;
}
.hero-home-title-inner span:nth-child(22) {
  animation-delay: 2.2s;
}
.hero-home-title-inner span:nth-child(23) {
  animation-delay: 2.3s;
}
.hero-home-title-inner span:nth-child(24) {
  animation-delay: 2.4s;
}
@keyframes wordFade {
  to {
    filter: blur(0);
    opacity: 1;
  }
}
.hero-home p {
  font-weight: 400;
  line-height: 1.6363636364;
  margin: -6px 0 0;
  max-width: 900px;
}
.hero-home-button {
  margin-top: 24px;
}
.hero-quote {
  font-size: max(1.5rem, min(4vw, 2.8125rem));
  grid-column: main;
  margin-top: max(100px, min(13vw, 150px));
  text-align: center;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .hero-quote {
      min-height: 0.0001vw;
    }
  }
}
.hero-quote:before {
  content: "\e90f";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: grid;
  font-size: 0.9em;
  margin-bottom: 16px;
  place-items: center;
}
.hero-quote blockquote {
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: inherit;
  font-style: italic;
  line-height: 1.5555555556;
  margin: 0 0 14px;
}
.hero-quote figcaption {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
.hero-resources {
  grid-column: main;
  margin-top: max(100px, min(13vw, 150px));
}
.hero-resources .h3,
.hero-resources html.tsp .everyaction-embed .ngp-form.at .at-title,
html.tsp .everyaction-embed .ngp-form.at .hero-resources .at-title {
  color: #fff;
  text-shadow: 0 0 19px #0000007d;
}
.hero-resources-teasers {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 50px;
}
@media (min-width: 900px) {
  .hero-resources-teasers {
    gap: max(50px, min(4.2vw, 85px));
    grid-template-columns: repeat(3, 1fr);
  }
}
.hero-resources-teaser .horizontal-divider {
  height: 40px;
  margin-bottom: 20px;
  opacity: 0.5;
  position: relative;
}
.hero-resources-teaser .horizontal-divider:before {
  background: #e1e1e1;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 22px;
  transition: background 0.15s ease-in-out;
}
.hero-resources-teaser .horizontal-divider svg {
  position: absolute;
  right: 21px;
  top: 0;
  width: 29px;
}
.hero-resources-teaser .horizontal-divider svg path {
  transition: fill 0.15s ease-in-out;
}
.hero-resources-teaser .eyebrow {
  margin-bottom: 13px;
}
.hero-resources-teaser .h5 a,
.hero-resources-teaser html.tsp .everyaction-embed .ngp-form.at .at-legend a,
.hero-resources-teaser html.tsp .everyaction-embed .ngp-form.at h2 a,
.hero-resources-teaser html.tsp .everyaction-embed .ngp-form.at h3 a,
.hero-resources-teaser html.tsp .everyaction-embed .ngp-form.at h4 a,
.hero-resources-teaser html.tsp .everyaction-embed .ngp-form.at h5 a,
.hero-resources-teaser html.tsp .everyaction-embed .ngp-form.at h6 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser .at-legend a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser h2 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser h3 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser h4 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser h5 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser h6 a {
  color: #eaf3f2;
  text-decoration: none;
}
.hero-resources-teaser.-focused .horizontal-divider:before,
.hero-resources-teaser:active .horizontal-divider:before,
.hero-resources-teaser:focus .horizontal-divider:before,
.hero-resources-teaser:hover .horizontal-divider:before {
  background: #24a59f;
}
.hero-resources-teaser.-focused .horizontal-divider svg path,
.hero-resources-teaser:active .horizontal-divider svg path,
.hero-resources-teaser:focus .horizontal-divider svg path,
.hero-resources-teaser:hover .horizontal-divider svg path {
  fill: #24a59f !important;
}
.hero-resources-teaser.-focused .h5 a,
.hero-resources-teaser.-focused
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.hero-resources-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h2 a,
.hero-resources-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h3 a,
.hero-resources-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h4 a,
.hero-resources-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h5 a,
.hero-resources-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h6 a,
.hero-resources-teaser:active .h5 a,
.hero-resources-teaser:active
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.hero-resources-teaser:active html.tsp .everyaction-embed .ngp-form.at h2 a,
.hero-resources-teaser:active html.tsp .everyaction-embed .ngp-form.at h3 a,
.hero-resources-teaser:active html.tsp .everyaction-embed .ngp-form.at h4 a,
.hero-resources-teaser:active html.tsp .everyaction-embed .ngp-form.at h5 a,
.hero-resources-teaser:active html.tsp .everyaction-embed .ngp-form.at h6 a,
.hero-resources-teaser:focus .h5 a,
.hero-resources-teaser:focus
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.hero-resources-teaser:focus html.tsp .everyaction-embed .ngp-form.at h2 a,
.hero-resources-teaser:focus html.tsp .everyaction-embed .ngp-form.at h3 a,
.hero-resources-teaser:focus html.tsp .everyaction-embed .ngp-form.at h4 a,
.hero-resources-teaser:focus html.tsp .everyaction-embed .ngp-form.at h5 a,
.hero-resources-teaser:focus html.tsp .everyaction-embed .ngp-form.at h6 a,
.hero-resources-teaser:hover .h5 a,
.hero-resources-teaser:hover
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.hero-resources-teaser:hover html.tsp .everyaction-embed .ngp-form.at h2 a,
.hero-resources-teaser:hover html.tsp .everyaction-embed .ngp-form.at h3 a,
.hero-resources-teaser:hover html.tsp .everyaction-embed .ngp-form.at h4 a,
.hero-resources-teaser:hover html.tsp .everyaction-embed .ngp-form.at h5 a,
.hero-resources-teaser:hover html.tsp .everyaction-embed .ngp-form.at h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .hero-resources-teaser.-focused
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser.-focused h2 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser.-focused h3 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser.-focused h4 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser.-focused h5 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser.-focused h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .hero-resources-teaser:active
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:active h2 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:active h3 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:active h4 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:active h5 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:active h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .hero-resources-teaser:focus
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:focus h2 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:focus h3 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:focus h4 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:focus h5 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:focus h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .hero-resources-teaser:hover
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:hover h2 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:hover h3 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:hover h4 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:hover h5 a,
html.tsp .everyaction-embed .ngp-form.at .hero-resources-teaser:hover h6 a {
  color: #24a59f;
}
.hero-donate .at {
  font-family: Source Sans Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
}
.hero-donate .at input[type="tel"]:not(.PostalCode input) {
  padding-left: 45px;
}
.hero-donate .at .at-steps {
  background-color: #eaf3f2;
  margin: 14px 10px 0;
  padding: 9px 0;
}
.hero-donate .at .at-steps a {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 0;
}
@media (min-width: 400px) {
  .hero-donate .at .at-steps a {
    flex-direction: row;
  }
}
.hero-donate .at .at-step > :before {
  background-color: #b8c2c1;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  height: 26px;
  left: 0;
  padding-top: 1px;
  position: relative;
  transform: unset;
  width: 26px;
}
.hero-donate .at .at-step.active {
  border-bottom-color: #007873;
}
.hero-donate .at .at-step.active > :before {
  background-color: #007873;
}
.hero-donate .at .at-step.active.valid > :before,
.hero-donate .at .at-step.valid > :before {
  background-color: #24a59f;
}
.hero-donate .at .form-item-selectamount .at-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.hero-donate .at .form-item-selectamount .at-radios:before {
  display: none;
}
.hero-donate .at form .label-amount {
  margin: 0;
  width: 100% !important;
}
@media (min-width: 600px) {
  .hero-donate .at form .label-amount {
    width: calc(50% - 10px) !important;
  }
}
.hero-donate .at form .label-amount.label-otheramount {
  width: 100% !important;
}
.hero-donate .at form .label-amount a {
  background-color: #333;
  border-radius: 0;
}
.hero-donate .at form .label-amount input {
  border-radius: 0;
  padding: 0.5rem;
}
.hero-donate .at form .label-amount input.edit-otheramount {
  border-color: #007873;
  padding-left: 30px;
}
.hero-donate .at form .label-amount input[type="tel"] {
  padding-left: 40px;
}
.hero-donate .at form .label-amount input[type="radio"]:checked + a {
  background-color: #e02d2e;
}
.hero-donate .at form .label-amount input:required {
  background-color: #eaf3f2;
  color: #333;
  padding-left: 30px;
}
.hero-donate .at form .label-amount input:required + .label-otheramount-prefix {
  color: #e1e1e1;
}
.hero-donate .at form .label-amount input:required:focus {
  color: #007873;
}
.hero-donate .at form .label-amount input:required::placeholder {
  color: #e1e1e1;
}
.hero-donate .at form .label-amount:hover > a {
  background-color: #da2e25;
}
.hero-donate .at .radios {
  margin-block: 12px;
}
.hero-donate .at .radios input[type="radio"] {
  display: none;
}
.hero-donate .at .radios label {
  border: 3px solid #333;
  border-radius: 5px;
  color: #333;
  font-weight: 700;
  margin-right: 16px;
  padding: 10px 17px;
  text-transform: uppercase;
}
.hero-donate .at .radios label:hover {
  border-color: #007873;
  color: #007873;
}
.hero-donate .at .radios label:has(input:checked) {
  background-color: #105055;
  border-color: #105055;
  color: #fff;
}
.hero-donate .at .radios .radio-description {
  color: #007873;
  display: flex;
  font-family: Caveat, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 24px;
  padding-left: 10px;
}
.hero-donate .at .radios .radio-description:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='30' fill='none'%3E%3Cpath stroke='%23007872' stroke-width='2' d='M7.402 2C4.706 11 4.052 29 23 29'/%3E%3Cpath stroke='%23007872' stroke-width='2' d='m1 6.41 5.855-4.966L11.822 7.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 28px;
  transform: translateY(-12px);
  width: 22px;
}
.hero-donate .at .radios .radio-description.radio-description-value-4:before {
  display: none;
}
.hero-donate .at .form-item-selectedfrequency .radios label {
  margin-bottom: 4px;
  text-align: center;
  width: 100%;
}
@media (min-width: 400px) {
  .hero-donate .at .form-item-selectedfrequency .radios label {
    margin-right: 16px;
    text-align: left;
    width: unset;
  }
}
.hero-donate .at input[type="checkbox"]:checked + span:before {
  background-color: #007873;
  border-color: #007873;
}
.hero-donate .at .btn-at-primary {
  background-color: #e02d2e;
  border: 2px solid #e02d2e;
  border-radius: 0;
  color: #fff;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.hero-donate .at .btn-at-primary:hover {
  background-color: #fff;
  border-color: #e02d2e;
  color: #000;
}
.hero-donate .at .btn-at-link {
  border: 2px solid #0000;
  border-radius: 0;
  color: #333;
  margin-right: 2px;
  transition: border-color 0.15s ease-in-out;
}
.hero-donate .at .btn-at-link:hover {
  border-color: #333;
}
.hero-donate .at select {
  padding-block: 0;
}
.hero-donate .at-legal p {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-block: 15px;
}
.hero-donate .SmsSubscribeMobilePhone {
  margin-top: 15px;
}
.hero-donate .multistep-layout .FooterHtml a {
  font-size: 14px;
}
.hero {
  background: #061d22;
  margin-bottom: 65px;
  padding: 5.75rem 30px 72px;
  position: relative;
}
@media (min-width: 1200px) {
  .hero {
    padding: 9.375rem 30px 72px;
    padding: 9.375rem 50px 72px;
  }
}
.hero[data-media="true"] {
  padding: max(5.75rem, min(23vw, 9.375rem)) 0 85px;
}
.hero[data-media="form"] {
  padding: 5.75rem 0 0;
}
@media (min-width: 900px) {
  .hero[data-media="form"] {
    margin-bottom: 150px;
    padding: 5.75rem 30px 72px;
  }
}
.hero[data-media="false"] {
  background: linear-gradient(
    197.86deg,
    #061d22 10.35%,
    #012217 54.61%,
    #04393e 95.44%
  );
  text-align: center;
}
@media (min-width: 320px) and (max-width: 1199px) {
  .hero[data-media="false"] {
    padding-top: 7.5rem;
  }
}
@media (min-width: 1200px) {
  .hero[data-breadcrumbs="false"]:not([data-media="form"]) {
    padding-top: 16.375rem;
  }
}
html.blog .hero {
  margin-bottom: 75px;
  padding-bottom: max(72px, min(9.375vw, 150px));
}
html.page-template-template-state-data .hero {
  margin-bottom: 42px;
}
html.post-type-archive-glossary_term .hero {
  margin-bottom: -340px;
  padding-bottom: max(380px, min(22.5vw, 400px));
}
@media (min-width: 400px) {
  html.post-type-archive-glossary_term .hero {
    margin-bottom: -310px;
    padding-bottom: max(350px, min(22.5vw, 370px));
  }
}
@media (min-width: 500px) {
  html.post-type-archive-glossary_term .hero {
    margin-bottom: -270px;
    padding-bottom: max(320px, min(22.5vw, 340px));
  }
}
html.error404 .hero,
html.search .hero {
  margin-bottom: -156px;
  padding-bottom: max(225px, min(22.5vw, 270px));
}
@media (min-width: 768px) {
  html.error404 .hero,
  html.search .hero {
    margin-bottom: -180px;
  }
}
html.error404 .hero + .grid-container > :first-child,
html.post-type-archive-glossary_term .hero + .grid-container > :first-child,
html.search .hero + .grid-container > :first-child {
  background: #fff;
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-height: 156px;
  padding-top: 30px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  html.error404 .hero + .grid-container > :first-child,
  html.post-type-archive-glossary_term .hero + .grid-container > :first-child,
  html.search .hero + .grid-container > :first-child {
    min-height: 180px;
    padding-top: 54px;
  }
}
.hero-background {
  bottom: -37.5vw;
  display: none;
  -webkit-mask-image: radial-gradient(
    50% 50% at 50% 50%,
    #c4c4c4 0,
    #c4c4c400 100%
  );
  mask-image: radial-gradient(50% 50% at 50% 50%, #c4c4c4 0, #c4c4c400 100%);
  opacity: 0.56;
  position: absolute;
  right: -20vw;
  width: 90vw;
}
@media (min-width: 900px) {
  .hero-background {
    display: block;
  }
}
.hero-background:after {
  background: #62cce2;
  bottom: 0;
  content: "";
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
}
.hero-background .tsp-image {
  margin-left: auto;
  max-width: none !important;
  width: 75vw;
}
.hero-background .tsp-image img {
  filter: blur(1.6875vw);
  width: 100%;
}
.hero-background-container {
  inset: 0;
  overflow: hidden;
  position: absolute;
}
.hero-default-background {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 1200px) {
  .hero-default-background {
    display: block;
  }
}
.hero-default-background picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.hero-default-background img {
  height: auto;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}
.hero-inner {
  position: relative;
  z-index: 1;
}
[data-media="form"] .hero-inner,
[data-media="true"] .hero-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
@media (min-width: 900px) {
  [data-media="form"] .hero-inner,
  [data-media="true"] .hero-inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    max-width: 1600px;
  }
}
[data-media="form"] .hero-inner {
  display: flex;
  flex-flow: column-reverse nowrap;
  margin-top: 50px;
}
@media (min-width: 900px) {
  [data-media="form"] .hero-inner {
    flex-flow: row nowrap;
    margin-block: 50px -76px;
  }
}
.hero-donate,
.hero-image {
  margin-bottom: 32px;
  padding: 0 30px;
}
@media (min-width: 900px) {
  .hero-donate,
  .hero-image {
    flex: 1 1 100%;
    margin: 0 0 0 50px;
    max-width: 730px;
    order: 2;
    padding: 0;
  }
}
@media (min-width: 1600px) {
  .hero-donate,
  .hero-image {
    flex: none;
    margin-left: 100px;
    width: 730px;
  }
}
.hero-donate .tsp-image,
.hero-image .tsp-image {
  clip-path: polygon(0 0, 100% 0, 100% 87%, 0 100%);
}
@media (max-width: 899px) {
  .hero-donate .tsp-image,
  .hero-image .tsp-image {
    max-width: 550px !important;
  }
}
.hero-donate .tsp-image:before,
.hero-image .tsp-image:before {
  z-index: 2;
}
.hero-donate .tsp-image img,
.hero-image .tsp-image img {
  animation: heroImage 2s forwards;
}
.hero-donate {
  margin-top: 32px;
}
@media (min-width: 900px) {
  .hero-donate {
    box-shadow: 0 4px 4px 0 #00000040;
    margin: 0 0 0 10px;
    transform: translateY(66px);
  }
}
@media (min-width: 1200px) {
  .hero-donate {
    margin: 0 0 0 50px;
  }
}
.hero-content {
  margin: 0 auto;
}
[data-media="false"] .hero-content {
  max-width: 700px;
}
[data-media="form"] .hero-content,
[data-media="true"] .hero-content {
  margin: 0 auto;
  padding: 0 30px;
}
@media (min-width: 900px) {
  [data-media="form"] .hero-content,
  [data-media="true"] .hero-content {
    flex: 1.5 1.5 0%;
    margin: max(30px, min(3.33vw, 90px)) 0 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  [data-media="form"] .hero-content,
  [data-media="true"] .hero-content {
    padding: 0 0 0 50px;
  }
}
@media (min-width: 1300px) {
  [data-media="form"] .hero-content,
  [data-media="true"] .hero-content {
    flex: 1.2 1.2 0%;
  }
}
@media (min-width: 1600px) {
  [data-media="form"] .hero-content,
  [data-media="true"] .hero-content {
    padding-left: 100px;
  }
}
@media (min-width: 900px) {
  [data-media="form"] .hero-content {
    flex: 1 1 100%;
    padding: 0;
  }
}
.hero .h1 {
  animation: fadeInUp 0.75s forwards;
  animation-delay: 0.4s;
  color: #fff;
  margin: 0;
  opacity: 0;
}
@media (min-width: 900px) {
  .hero .h1 {
    animation-duration: 1s;
    font-size: max(3.75rem, min(6.67vw, 4.6875rem));
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      .hero .h1 {
        min-height: 0.0001vw;
      }
    }
  }
}
.hero .h4,
.hero html.tsp .everyaction-embed .ngp-form.at h1,
html.tsp .everyaction-embed .ngp-form.at .hero h1 {
  animation: fadeInUp 0.75s forwards;
  animation-delay: 0.4s;
  color: #fff;
  margin: 0;
  opacity: 0;
}
@media (min-width: 900px) {
  .hero .h4,
  .hero html.tsp .everyaction-embed .ngp-form.at h1,
  html.tsp .everyaction-embed .ngp-form.at .hero h1 {
    animation-duration: 1s;
    margin-top: 20px;
  }
}
.hero-buttons,
.hero-text {
  animation: fadeInUp 0.5s forwards;
  opacity: 0;
}
@media (min-width: 900px) {
  .hero-buttons,
  .hero-text {
    animation-duration: 0.75s;
  }
}
.hero-text {
  animation-delay: 0.6s;
  margin-top: 35px;
  max-width: 550px;
}
[data-media="false"] .hero-text {
  margin: 27px auto 0;
}
.hero-text p {
  font-size: max(1.125rem, min(2.34vw, 1.375rem));
  letter-spacing: 0.01em;
  line-height: 1.6363636364;
  text-shadow: 0 0 4px #00000080;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .hero-text p {
      min-height: 0.0001vw;
    }
  }
}
.hero-buttons {
  animation-delay: 0.8s;
  display: flex;
  flex-wrap: wrap;
  margin: 35px -17px -17px;
}
[data-media="false"] .hero-buttons {
  justify-content: center;
  margin-top: 25px;
}
.hero-buttons .button {
  flex: none;
  margin: 0 17px 17px;
  max-width: 100%;
}
.image-grid {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.image-grid-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -60px;
}
@media (min-width: 600px) {
  .image-grid-container {
    margin: 0 -20px -60px;
  }
}
@media (min-width: 1400px) {
  .image-grid-container {
    margin: 0 -50px -60px;
  }
}
@media (min-width: 900px) {
  .image-grid-container[data-count="3"] li,
  .image-grid-container[data-count="5"] li,
  .image-grid-container[data-count="6"] li {
    width: calc(33.33333% - 40px);
  }
}
@media (min-width: 1400px) {
  .image-grid-container[data-count="3"] li,
  .image-grid-container[data-count="5"] li,
  .image-grid-container[data-count="6"] li {
    margin: 0 50px 60px;
    width: calc(33.33333% - 100px);
  }
  .image-grid-container[data-count="4"],
  .image-grid-container[data-count="7"],
  .image-grid-container[data-count="8"] {
    margin: 0 -32px -60px;
  }
}
@media (min-width: 900px) {
  .image-grid-container[data-count="4"] li,
  .image-grid-container[data-count="7"] li,
  .image-grid-container[data-count="8"] li {
    width: calc(33.33333% - 40px);
  }
}
@media (min-width: 1200px) {
  .image-grid-container[data-count="4"] li,
  .image-grid-container[data-count="7"] li,
  .image-grid-container[data-count="8"] li {
    width: calc(25% - 40px);
  }
}
@media (min-width: 1400px) {
  .image-grid-container[data-count="4"] li,
  .image-grid-container[data-count="7"] li,
  .image-grid-container[data-count="8"] li {
    margin: 0 32px 60px;
    width: calc(25% - 64px);
  }
}
.image-grid li {
  flex: none;
  margin-bottom: 60px;
  width: 100%;
}
@media (min-width: 600px) {
  .image-grid li {
    margin: 0 20px 60px;
    width: calc(50% - 40px);
  }
}
@media (min-width: 1400px) {
  .image-grid li {
    margin: 0 50px 60px;
    width: calc(50% - 100px);
  }
}
.image-grid-image {
  margin-bottom: 40px;
}
.image-grid .eyebrow {
  margin-bottom: 13px;
}
.image-grid .h4,
.image-grid html.tsp .everyaction-embed .ngp-form.at h1,
html.tsp .everyaction-embed .ngp-form.at .image-grid h1 {
  margin-bottom: 8px;
}
.intro {
  margin-bottom: 65px;
}
.intro-content {
  max-width: 930px;
  padding-right: 30px;
  position: relative;
  width: fit-content;
}
.intro .accent-intro {
  position: absolute;
  right: -20px;
  top: -35px;
  width: 80px;
}
@media (min-width: 1000px) {
  .intro .accent-intro {
    right: -40px;
  }
}
.intro .h2 {
  margin: 0;
}
.intro .h2 + .arrow-link {
  margin-top: 24px;
}
.intro .wysiwyg-component {
  margin-top: 10px;
  max-width: 700px;
}
.loading {
  background: #00211680;
  bottom: 0;
  display: grid;
  left: 50%;
  max-width: 1920px;
  opacity: 0;
  place-items: center;
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  transition: 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 999999;
}
html.admin-bar .loading {
  top: var(--wp-admin--admin-bar--height);
}
html[data-loading="true"] .loading {
  opacity: 1;
  visibility: visible;
}
.loading .hourglass {
  animation: hourglassRotate 1s linear infinite;
  animation-delay: 5ms;
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 0 20px 0 #00211680;
  height: 180px;
  position: relative;
  width: 180px;
}
.loading .hourglass-inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.loading .hourglass-top {
  background: #eaf3f2;
  height: 60px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -100%);
  width: 48px;
}
.loading .hourglass-top:after,
.loading .hourglass-top:before {
  background: #fff;
  content: "";
  height: 48px;
  left: 0;
  position: absolute;
  top: 72%;
  width: 48px;
  z-index: 1;
}
.loading .hourglass-top:before {
  transform: translateX(-50%) rotate(45deg);
}
.loading .hourglass-top:after {
  transform: translateX(50%) rotate(45deg);
}
.loading .hourglass-top-inner {
  animation: hourglassTop 1s linear infinite;
  background: #c4df53;
  height: 48px;
  position: relative;
  top: 24px;
  width: 48px;
}
.loading .hourglass-bottom {
  background: #eaf3f2;
  height: 60px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
  width: 48px;
  z-index: 1;
}
.loading .hourglass-bottom:after,
.loading .hourglass-bottom:before {
  background: #fff;
  content: "";
  height: 48px;
  left: 0;
  position: absolute;
  top: -17%;
  width: 48px;
  z-index: 1;
}
.loading .hourglass-bottom:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.loading .hourglass-bottom:after {
  transform: translate(50%, -50%) rotate(45deg);
}
.loading .hourglass-bottom-inner {
  animation: hourglassBottom 1s linear infinite;
  background: #c4df53;
  height: 48px;
  position: relative;
  top: 60px;
  width: 48px;
}
@keyframes hourglassRotate {
  0% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(180deg);
  }
}
@keyframes hourglassTop {
  0% {
    top: 20px;
  }
  to {
    top: 112.5%;
  }
}
@keyframes hourglassBottom {
  0% {
    top: 60px;
  }
  90% {
    top: 30px;
  }
  to {
    top: -12.5%;
  }
}
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links {
  border-top: 1px solid #e1e1e1;
  margin-top: 34px;
  padding-top: 34px;
}
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links
  li
  + li {
  margin-top: 20px;
}
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links
  a {
  background: #eaf3f2;
  border: 2px solid #eaf3f2;
  border-radius: 5px;
  color: #105055;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2307692308;
  padding: 8px 15px;
  text-transform: uppercase;
}
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links
  a.-focused,
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links
  a:active,
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links
  a:focus,
.mobile-menu-nav-panel[data-type="mega"]
  .mobile-menu-nav-panel-secondary-links
  a:hover {
  background: #0000;
}
.mobile-menu {
  background-color: #fff;
  color: #000;
  height: 100%;
  max-width: 375px;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out,
    visibility 0.25s ease-in-out;
  visibility: hidden;
  z-index: 100;
}
@media (min-width: 1000px) {
  html.admin-bar[data-menu="open"] .mobile-menu {
    top: var(--wp-admin--admin-bar--height);
  }
}
@media (min-width: 1200px) {
  .mobile-menu {
    display: none;
  }
}
html[data-menu="open"] .mobile-menu {
  opacity: 1;
}
.mobile-menu[data-level="2"] .mobile-menu-back,
html[data-menu="open"] .mobile-menu {
  transform: translateX(0);
  visibility: visible;
}
.mobile-menu[data-level="2"] .mobile-menu-nav-main,
.mobile-menu[data-level="2"] .mobile-menu-nav-utility,
.mobile-menu[data-level="2"] .mobile-menu-search {
  transform: translateX(-375px);
}
.mobile-menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 30px;
  position: absolute;
  right: 30px;
  top: 21px;
  z-index: 10;
}
.mobile-menu-logo {
  flex: none;
}
.mobile-menu-logo img {
  height: 50px !important;
  width: auto;
}
.mobile-menu-close {
  align-items: center;
  background: #053a3f;
  border-radius: 3px;
  color: #fff;
  display: flex;
  font-size: 24px;
  font-size: 1.5rem;
  height: 2.75rem;
  justify-content: center;
  width: 5.0625rem;
}
.mobile-menu-close:before {
  content: "\e917";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex: none;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-right: 6px;
}
.mobile-menu-close span {
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  line-height: 1.1428571429;
  text-transform: uppercase;
}
.mobile-menu-close.-focused,
.mobile-menu-close:active,
.mobile-menu-close:focus,
.mobile-menu-close:hover {
  background: #007873;
}
.mobile-menu-inner {
  overflow: hidden;
  padding: 0 30px;
  position: relative;
}
.mobile-menu-back {
  align-items: center;
  color: #000;
  display: flex;
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  left: 30px;
  letter-spacing: 0.11em;
  line-height: 1.3333333333;
  position: absolute;
  text-transform: uppercase;
  top: 103px;
  transform: translateX(375px);
  transition: transform 0.25s ease-in-out, color 0.15s ease-in-out;
  visibility: hidden;
  z-index: 2;
}
@media (min-width: 1200px) {
  .mobile-menu-back {
    display: none;
  }
}
.mobile-menu-back:before {
  content: "\e905";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.5rem;
  left: 0;
  margin-right: 5px;
  position: relative;
  transition: 0.15s ease-in-out;
}
.mobile-menu-back.-focused,
.mobile-menu-back:active,
.mobile-menu-back:focus,
.mobile-menu-back:hover {
  color: #007873;
}
.mobile-menu-back.-focused:before,
.mobile-menu-back:active:before,
.mobile-menu-back:focus:before,
.mobile-menu-back:hover:before {
  color: #24a59f;
  left: -3px;
}
.mobile-menu-search {
  height: 54px;
  left: 30px;
  position: absolute;
  right: 30px;
  top: 103px;
  transform: translateX(0);
  transition: 0.25s ease-in-out;
}
.mobile-menu-search form {
  display: flex;
  position: relative;
}
.mobile-menu-search form input[type="search"] {
  background: #eaf3f2;
  flex: 1 1 0%;
  font-size: 16px;
  font-size: 1rem;
  height: 54px;
  margin: 0;
  padding: 0 27px 0 17px;
}
.mobile-menu-search form .error-message {
  left: 0;
  position: absolute;
  top: 100%;
}
.mobile-menu-search form button {
  background: #105055;
  color: #fff;
  display: grid;
  flex: none;
  font-size: 22px;
  font-size: 1.375rem;
  height: 54px;
  place-items: center;
  width: 54px;
}
.mobile-menu-search form button:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mobile-menu-search form button.-focused,
.mobile-menu-search form button:active,
.mobile-menu-search form button:focus,
.mobile-menu-search form button:hover {
  background: #007873;
}
.mobile-menu-nav-main {
  margin-bottom: 33px;
  padding-top: 165px;
  pointer-events: none;
  transform: translateX(0);
  transition: 0.25s ease-in-out;
}
.mobile-menu-nav-main-item {
  border-bottom: 1px solid #e1e1e1;
  pointer-events: auto;
}
.mobile-menu-nav-main-item-link {
  display: block;
  padding: 25px 0;
  text-align: left;
  width: 100%;
}
.mobile-menu-nav-main-item-link[aria-controls] {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.mobile-menu-nav-main-item-link[aria-controls]:after {
  content: "\e903";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #007873;
  flex: none;
  font-size: 18px;
  font-size: 1.125rem;
  transition: color 0.15s ease-in-out;
}
.mobile-menu-nav-main-item-link span {
  color: #105055;
  flex: none;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1666666667;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.mobile-menu-nav-main-item-link:active span,
.mobile-menu-nav-main-item-link:focus span,
.mobile-menu-nav-main-item-link:hover span,
.mobile-menu-nav-main-item-link[data-trail="active"] span {
  color: #053a3f;
  text-decoration-color: #24a59f;
}
.mobile-menu-nav-main-item-link.-focused:after,
.mobile-menu-nav-main-item-link:active:after,
.mobile-menu-nav-main-item-link:focus:after,
.mobile-menu-nav-main-item-link:hover:after {
  color: #24a59f;
}
.mobile-menu-nav-panel {
  left: -30px;
  opacity: 0;
  padding: 131px 30px 45px;
  position: absolute;
  right: -30px;
  top: 0;
  transform: translateX(200%);
  transition: 0.25s ease-in-out;
  z-index: -1;
}
.mobile-menu-nav-panel[aria-hidden="false"] {
  opacity: 1;
  transform: translateX(100%);
  z-index: 10;
}
.mobile-menu-nav-panel-intro {
  border-bottom: 2px solid #e1e1e1;
  padding-bottom: 14px;
}
.mobile-menu-nav-panel-intro h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 10px;
}
.mobile-menu-nav-panel-links {
  margin-top: 34px;
}
.mobile-menu-nav-panel-links li + li {
  margin-top: 30px;
}
.mobile-menu-nav-panel-links a {
  color: #105055;
  display: inline;
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.mobile-menu-nav-panel-links a:active,
.mobile-menu-nav-panel-links a:focus,
.mobile-menu-nav-panel-links a:hover,
.mobile-menu-nav-panel-links a[data-trail="active"] {
  color: #053a3f;
  text-decoration-color: #24a59f;
}
.mobile-menu-nav-utility {
  padding-bottom: 45px;
  transform: translateX(0);
  transition: 0.25s ease-in-out;
}
.mobile-menu-donate-button {
  height: 3.125rem;
}
.mobile-menu-donate-button:before {
  font-size: 11.25px;
  font-size: 0.703125rem;
  margin-right: 8px;
}
.mobile-menu-donate-button span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
}
.mobile-menu-social {
  margin-top: 18px;
}
.mobile-menu-social ul {
  align-items: center;
  display: flex;
  justify-content: center;
}
.mobile-menu-social li + li {
  margin-left: 13px;
}
.mobile-menu-social a {
  border: 2px solid #0000;
  color: #105055;
  display: grid;
  font-size: 50px;
  font-size: 3.125rem;
  height: 3.125rem;
  place-items: center;
  width: 3.125rem;
}
.mobile-menu-social a.-focused,
.mobile-menu-social a:active,
.mobile-menu-social a:focus,
.mobile-menu-social a:hover {
  border-color: #007873;
}
.mobile-menu-social a:before {
  left: -0.125rem;
  position: relative;
  top: -0.125rem;
}
.pagination {
  text-align: center;
}
@media (min-width: 500px) {
  .pagination {
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}
@media (max-width: 499px) {
  .pagination-count {
    margin-bottom: 15px;
  }
}
@media (min-width: 500px) {
  .pagination-count {
    flex: none;
    margin-left: auto;
    order: 2;
  }
  .pagination-button,
  .pagination-scroll-button {
    flex: 1 1 0%;
  }
}
.pagination-scroll-button {
  display: none;
}
.people-landing {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.people-landing-grid {
  display: grid;
  gap: max(60px, min(6.67vw, 120px)) max(30px, min(3.33vw, 66px));
}
@media (min-width: 500px) {
  .people-landing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .people-landing-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .people-landing-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.people-landing-teaser-headshot {
  overflow: hidden;
  position: relative;
}
.people-landing-teaser-headshot img {
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.people-landing-teaser-headshot:after {
  content: "\e903";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #007873;
  bottom: 0;
  color: #fff;
  display: grid;
  font-size: 16px;
  height: 50px;
  place-items: center;
  position: absolute;
  right: 0;
  transition: background 0.15s ease-in-out;
  width: 50px;
}
.people-landing-teaser .h5,
.people-landing-teaser html.tsp .everyaction-embed .ngp-form.at .at-legend,
.people-landing-teaser html.tsp .everyaction-embed .ngp-form.at h2,
.people-landing-teaser html.tsp .everyaction-embed .ngp-form.at h3,
.people-landing-teaser html.tsp .everyaction-embed .ngp-form.at h4,
.people-landing-teaser html.tsp .everyaction-embed .ngp-form.at h5,
.people-landing-teaser html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser .at-legend,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser h2,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser h3,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser h4,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser h5,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser h6 {
  margin: 25px 0 3px;
}
.people-landing-teaser p {
  font-style: italic;
}
.people-landing-teaser.-focused .people-landing-teaser-headshot img,
.people-landing-teaser:active .people-landing-teaser-headshot img,
.people-landing-teaser:focus .people-landing-teaser-headshot img,
.people-landing-teaser:hover .people-landing-teaser-headshot img {
  transform: scale(1.05);
  transition-duration: 0.5s;
}
.people-landing-teaser.-focused .people-landing-teaser-headshot:after,
.people-landing-teaser:active .people-landing-teaser-headshot:after,
.people-landing-teaser:focus .people-landing-teaser-headshot:after,
.people-landing-teaser:hover .people-landing-teaser-headshot:after {
  background: #105055;
}
.people-landing-teaser.-focused .h5 a,
.people-landing-teaser.-focused
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.people-landing-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h2 a,
.people-landing-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h3 a,
.people-landing-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h4 a,
.people-landing-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h5 a,
.people-landing-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h6 a,
.people-landing-teaser:active .h5 a,
.people-landing-teaser:active
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.people-landing-teaser:active html.tsp .everyaction-embed .ngp-form.at h2 a,
.people-landing-teaser:active html.tsp .everyaction-embed .ngp-form.at h3 a,
.people-landing-teaser:active html.tsp .everyaction-embed .ngp-form.at h4 a,
.people-landing-teaser:active html.tsp .everyaction-embed .ngp-form.at h5 a,
.people-landing-teaser:active html.tsp .everyaction-embed .ngp-form.at h6 a,
.people-landing-teaser:focus .h5 a,
.people-landing-teaser:focus
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.people-landing-teaser:focus html.tsp .everyaction-embed .ngp-form.at h2 a,
.people-landing-teaser:focus html.tsp .everyaction-embed .ngp-form.at h3 a,
.people-landing-teaser:focus html.tsp .everyaction-embed .ngp-form.at h4 a,
.people-landing-teaser:focus html.tsp .everyaction-embed .ngp-form.at h5 a,
.people-landing-teaser:focus html.tsp .everyaction-embed .ngp-form.at h6 a,
.people-landing-teaser:hover .h5 a,
.people-landing-teaser:hover
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-legend
  a,
.people-landing-teaser:hover html.tsp .everyaction-embed .ngp-form.at h2 a,
.people-landing-teaser:hover html.tsp .everyaction-embed .ngp-form.at h3 a,
.people-landing-teaser:hover html.tsp .everyaction-embed .ngp-form.at h4 a,
.people-landing-teaser:hover html.tsp .everyaction-embed .ngp-form.at h5 a,
.people-landing-teaser:hover html.tsp .everyaction-embed .ngp-form.at h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .people-landing-teaser.-focused
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser.-focused h2 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser.-focused h3 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser.-focused h4 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser.-focused h5 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser.-focused h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .people-landing-teaser:active
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:active h2 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:active h3 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:active h4 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:active h5 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:active h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .people-landing-teaser:focus
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:focus h2 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:focus h3 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:focus h4 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:focus h5 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:focus h6 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .people-landing-teaser:hover
  .at-legend
  a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:hover h2 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:hover h3 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:hover h4 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:hover h5 a,
html.tsp .everyaction-embed .ngp-form.at .people-landing-teaser:hover h6 a {
  color: #105055;
  text-decoration-color: #24a59f;
}
.person-detail-hero {
  background: linear-gradient(
    197.86deg,
    #061d22 10.35%,
    #012217 54.61%,
    #04393e 95.44%
  );
  margin-bottom: -70px;
  overflow: hidden;
  padding: 6.375rem 30px 103px;
  position: relative;
}
@media (min-width: 1000px) {
  .person-detail-hero {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .person-detail-hero {
    padding: 9.375rem 30px 73px;
    padding: 9.375rem 50px 73px;
  }
}
.person-detail-hero-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
}
@media (min-width: 1000px) {
  .person-detail-hero-inner {
    padding-right: calc(35.715% + 60px);
  }
}
@media (min-width: 1600px) {
  .person-detail-hero-inner {
    padding-right: 640px;
  }
}
.person-detail-hero .h2,
.person-detail-hero p {
  color: #fff;
}
.person-detail-hero .h2 {
  margin-bottom: 10px;
}
.person-detail-content {
  grid-column: main;
  margin-bottom: max(81px, min(13.5vw, 108px));
  position: relative;
  z-index: 2;
}
@media (min-width: 1000px) {
  .person-detail-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.person-detail-content:last-child {
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.person-detail-sidebar {
  margin-bottom: 54px;
}
@media (min-width: 1000px) {
  .person-detail-sidebar {
    flex: none;
    margin: -185px 0 0 60px;
    width: 35.715%;
  }
}
.person-detail-quote {
  margin-top: 54px;
}
.person-detail-quote .-quote {
  padding-left: 1em;
}
@media (min-width: 1000px) {
  .person-detail-quote .-quote {
    font-size: max(1.375rem, min(2.2vw, 2.0625rem));
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      .person-detail-quote .-quote {
        min-height: 0.0001vw;
      }
    }
  }
}
.person-detail-button {
  align-items: center;
  background: #007873;
  display: inline-flex;
  margin-top: 54px;
  padding: 15px 17px;
}
.person-detail-button svg {
  margin-right: 10px;
  width: 20px;
}
.person-detail-button span {
  color: #fff;
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.11em;
  line-height: 1.1428571429;
  text-transform: uppercase;
}
.person-detail-button.-focused,
.person-detail-button:active,
.person-detail-button:focus,
.person-detail-button:hover {
  background: #105055;
}
@media (min-width: 1000px) {
  .person-detail-bio {
    flex: 1 1 0%;
    max-width: 650px;
    padding-top: 47px;
  }
}
.person-detail-bio .wysiwyg-article {
  max-width: 650px;
}
.prison-population {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.prison-population-header {
  margin-bottom: 40px;
  max-width: 900px;
}
.prison-population-header .h3,
.prison-population-header html.tsp .everyaction-embed .ngp-form.at .at-title,
html.tsp .everyaction-embed .ngp-form.at .prison-population-header .at-title {
  margin: 0;
}
.prison-population-header .wysiwyg-component {
  margin-top: 11px;
  max-width: 700px;
}
html.tsp .prison-population select {
  border-radius: 4px;
  border-width: 2px;
  color: #000;
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.4545454545;
  margin-bottom: 40px;
  width: auto;
}
@media (min-width: 768px) {
  html.tsp .prison-population select {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.prison-population-chart-container {
  height: 50vh;
  margin: 0 -20px 0 -10px;
  min-height: 400px;
  position: relative;
}
@media (min-width: 768px) {
  .prison-population-chart-container {
    height: 65vh;
  }
}
.prison-population-chart-container[data-has-data="false"] canvas {
  opacity: 0.25;
  pointer-events: none;
}
.prison-population-chart-no-data {
  background: #eaf3f2;
  color: #000;
  display: none;
  left: 50%;
  line-height: 1.5454545455;
  max-width: 675px;
  padding: 25px 30px;
  position: absolute;
  text-align: center;
  top: 25%;
  transform: translateX(-50%);
  width: 90%;
  z-index: 10;
}
[data-has-data="false"] .prison-population-chart-no-data {
  display: block;
}
@media (min-width: 768px) {
  .prison-population-chart-bottom {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 25px 0 -20px;
  }
}
.prison-population-chart-bottom figcaption {
  color: #000;
  font-style: italic;
  line-height: 1.25;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .prison-population-chart-bottom figcaption {
    flex: 1 1 0%;
    margin: 0 30px 20px 0;
  }
  .prison-population-chart-bottom .arrow-link {
    flex: none;
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.js-footnote a {
  margin-top: -80px;
  padding-top: 80px;
}
.footnotes {
  font-size: max(1.5rem, min(4vw, 2.625rem));
  grid-column: main;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  max-width: 730px;
  width: 100%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .footnotes {
      min-height: 0.0001vw;
    }
  }
}
.footnotes > h2 {
  margin: 0;
}
.footnotes-trigger {
  align-items: center;
  display: flex;
  text-align: left;
  width: 100%;
}
.footnotes-trigger:hover .footnotes-trigger-text span {
  text-decoration-color: #24a59f;
}
.footnotes-trigger.-focused .footnotes-trigger-icon,
.footnotes-trigger:active .footnotes-trigger-icon,
.footnotes-trigger:focus .footnotes-trigger-icon,
.footnotes-trigger:hover .footnotes-trigger-icon {
  background: #007873;
}
.footnotes-trigger.-focused .footnotes-trigger-text span,
.footnotes-trigger:active .footnotes-trigger-text span,
.footnotes-trigger:focus .footnotes-trigger-text span,
.footnotes-trigger:hover .footnotes-trigger-text span {
  color: #105055;
}
.footnotes-trigger-icon {
  background-color: #24a59f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  flex: none;
  height: 1.19em;
  place-items: center;
  transition: background-color 0.15s ease-in-out;
  width: 1.19em;
}
.footnotes-trigger-icon:after {
  content: "\e91b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.43em;
}
[aria-expanded="true"] .footnotes-trigger-icon {
  background: #007873;
}
[aria-expanded="true"] .footnotes-trigger-icon:after {
  content: "\e91c";
}
.footnotes-trigger-text {
  flex: 1 1 0%;
  margin: 0;
  padding-left: 0.76em;
}
[aria-expanded="true"] .footnotes-trigger-text span {
  color: #105055;
}
.footnotes-trigger-text span {
  color: #007873;
  display: inline;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.footnotes-table {
  display: none;
  margin-top: 24px;
  padding-left: 1.95em;
}
.footnotes table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 632px;
  width: 100%;
}
.footnotes table td,
.footnotes table th,
.footnotes table tr {
  border: 0;
  vertical-align: initial;
}
.footnotes table tr:nth-child(odd) td,
.footnotes table tr:nth-child(odd) th {
  background: #fbfbf7;
}
.footnotes table th {
  padding: 35px 10px 35px max(20px, min(5vw, 40px));
}
.footnotes table th a {
  align-items: baseline;
  color: #007873;
  display: inline-flex;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75;
}
.footnotes table th a:before {
  content: "\e904";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-right: 5px;
}
.footnotes table td {
  padding: 35px max(20px, min(5vw, 40px)) 35px 0;
}
.footnotes-templates {
  display: none;
}
.tippy-box[data-theme~="text_block"] {
  background-color: #fbfbf7;
  box-shadow: 0 0 7px 0 #00000026;
  color: #333;
  padding: 25px;
}
.tippy-box[data-theme~="text_block"] .tippy-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  padding: 0;
}
.tippy-box[data-theme~="text_block"] .tippy-content a {
  background: linear-gradient(0deg, #eaf3f2, #eaf3f2) no-repeat 100% 100%/0 100%;
  color: #007873;
  display: inline;
  padding-bottom: 2px;
  -webkit-text-decoration: underline 2px #007873;
  text-decoration: underline 2px #007873;
  text-underline-offset: 0.33em;
  transition: background-size 0.35s, color 0.35s, text-decoration-color 0.35s;
}
.tippy-box[data-theme~="text_block"] .tippy-content a.-focused,
.tippy-box[data-theme~="text_block"] .tippy-content a:active,
.tippy-box[data-theme~="text_block"] .tippy-content a:focus,
.tippy-box[data-theme~="text_block"] .tippy-content a:hover {
  background-position-x: left;
  background-size: 100% 100%;
  color: #053a3f;
  text-decoration-color: #0000;
}
.tippy-box[data-theme~="text_block"] .tippy-arrow:before {
  color: #fbfbf7;
  filter: drop-shadow(0 -2.5px 1px rgba(0, 0, 0, 0.05));
  transform: scale(1.5);
}
.jump-links {
  background: #fff;
  filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.15));
  height: 70px;
  left: 50%;
  max-width: 1920px;
  opacity: 0;
  padding: 0 30px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
@media (min-width: 1200px) {
  .jump-links {
    padding: 0 50px;
  }
}
@media (min-width: 1600px) {
  .jump-links {
    padding: 0 100px;
  }
}
.jump-links[data-visible="true"] {
  opacity: 1;
  pointer-events: auto;
  transition: 0.15s ease-out;
}
html[data-search="open"] .jump-links[data-visible="true"] {
  opacity: 0;
  pointer-events: none;
  visibility: visible;
}
html.admin-bar .jump-links {
  top: var(--wp-admin--admin-bar--height);
}
@media (max-width: 767px) {
  html[data-donate-button="true"] .jump-links {
    top: 35px;
  }
}
.jump-links-wrapper {
  grid-column: full;
  height: 1px;
}
.jump-links-inner {
  align-items: center;
  display: flex;
  height: 100%;
  padding-bottom: 3px;
}
.jump-links .eyebrow {
  color: #000;
  flex: none;
}
.jump-links .p-plus-container {
  flex-grow: 1;
}
.jump-links .p-plus__primary-wrapper {
  margin-right: max(15px, min(3vw, 26px));
}
.jump-links .p-plus__primary-nav-item {
  flex: none;
  margin-left: max(15px, min(3vw, 26px));
}
.jump-links .p-plus__primary-nav-item a {
  border: 2px solid #eaf3f2;
  border-radius: 5px;
  color: #105055;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2307692308;
  padding: 8px 15px;
  text-transform: uppercase;
}
.jump-links .p-plus__primary-nav-item a:active,
.jump-links .p-plus__primary-nav-item a:hover,
.jump-links .p-plus__primary-nav-item a[data-active="true"] {
  background: #eaf3f2;
}
.jump-links .p-plus__toggle-btn {
  align-items: center;
  background: #007873;
  border-radius: 5px;
  color: #fff;
  display: flex;
  flex: none !important;
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  line-height: 2.0769230769;
  margin-left: auto;
  padding: 0.1875rem 0.6875rem;
  text-transform: uppercase;
  width: 4.8125rem;
}
.jump-links .p-plus__toggle-btn:after {
  content: "\e91f";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  flex: none;
  font-size: 3px;
  font-size: 0.1875rem;
  letter-spacing: 0;
  margin-left: 8px;
}
.jump-links .p-plus__toggle-btn[aria-expanded="true"]:after {
  content: "\e918";
  font-size: 8.45px;
  font-size: 0.528125rem;
}
.jump-links .p-plus__toggle-btn.-focused,
.jump-links .p-plus__toggle-btn:active,
.jump-links .p-plus__toggle-btn:focus,
.jump-links .p-plus__toggle-btn:hover {
  background: #24a59f;
}
.jump-links .p-plus__overflow {
  background-color: #fff;
  display: block;
  opacity: 0.3;
  padding: 16px 30px 30px;
  position: fixed;
  right: 0;
  text-align: right;
  top: 4.375rem;
  transform: rotateX(-90deg);
  transform-origin: top center;
  transition: 0.2s ease-out;
  visibility: hidden;
}
@media (min-width: 1200px) {
  .jump-links .p-plus__overflow {
    padding-right: 50px;
  }
}
@media (min-width: 1600px) {
  .jump-links .p-plus__overflow {
    padding-right: 100px;
  }
}
.jump-links .p-plus__overflow[aria-hidden="false"] {
  opacity: 1;
  transform: rotateX(0);
  visibility: visible;
}
.jump-links .p-plus__overflow[aria-hidden="false"] a {
  opacity: 1;
}
.jump-links .p-plus__overflow li {
  margin: 0;
}
.jump-links .p-plus__overflow li + li {
  margin-top: 10px;
}
.jump-links .p-plus__overflow a {
  opacity: 0;
  transition: opacity 0.2s ease-out, background 0.15s ease-in-out;
}
.jump-links-items {
  opacity: 0;
}
.jump-links progress {
  appearance: none;
  background: #0000;
  border: 0;
  bottom: 0;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}
.jump-links progress::-webkit-progress-bar {
  background: #0000;
}
.jump-links progress::-webkit-progress-value {
  background: #007873;
  background-attachment: fixed;
}
.jump-links progress::-moz-progress-bar {
  background: #007873;
  background-attachment: fixed;
}
.methodology {
  font-size: max(1.5rem, min(4vw, 2.625rem));
  grid-column: main;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  max-width: 730px;
  width: 100%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .methodology {
      min-height: 0.0001vw;
    }
  }
}
.methodology + .components {
  margin-top: 10px;
}
.methodology > h2 {
  margin: 0;
}
.methodology-trigger {
  align-items: center;
  display: flex;
  text-align: left;
  width: 100%;
}
.methodology-trigger:hover .methodology-trigger-text span {
  text-decoration-color: #24a59f;
}
.methodology-trigger.-focused .methodology-trigger-icon,
.methodology-trigger:active .methodology-trigger-icon,
.methodology-trigger:focus .methodology-trigger-icon,
.methodology-trigger:hover .methodology-trigger-icon {
  background: #007873;
}
.methodology-trigger.-focused .methodology-trigger-text span,
.methodology-trigger:active .methodology-trigger-text span,
.methodology-trigger:focus .methodology-trigger-text span,
.methodology-trigger:hover .methodology-trigger-text span {
  color: #105055;
}
.methodology-trigger-icon {
  background-color: #24a59f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  flex: none;
  height: 1.19em;
  place-items: center;
  transition: background-color 0.15s ease-in-out;
  width: 1.19em;
}
.methodology-trigger-icon:after {
  content: "\e91b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.43em;
}
[aria-expanded="true"] .methodology-trigger-icon {
  background: #007873;
}
[aria-expanded="true"] .methodology-trigger-icon:after {
  content: "\e91c";
}
.methodology-trigger-text {
  flex: 1 1 0%;
  margin: 0;
  padding-left: 0.76em;
}
[aria-expanded="true"] .methodology-trigger-text span {
  color: #105055;
}
.methodology-trigger-text span {
  color: #007873;
  display: inline;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.methodology-content {
  display: none;
  margin-top: 24px;
  padding-left: 1.95em;
}
.resource-detail-hero {
  background: #fbfbf7;
  color: #000;
  margin-bottom: 75px;
  overflow: hidden;
  padding-top: 7.5rem;
  position: relative;
}
@media (min-width: 1200px) {
  .resource-detail-hero {
    padding-top: 9.375rem;
  }
}
.resource-detail-hero:before {
  background: linear-gradient(180deg, #ededde00 0, #ededde80);
  bottom: 0;
  content: "";
  height: 47.5%;
  left: 0;
  min-height: 368px;
  position: absolute;
  right: 0;
}
.resource-detail-hero[data-image="true"]:before {
  background: linear-gradient(180deg, #ededde00 0, #ededde);
  bottom: 125px;
  height: 55%;
  min-height: 730px;
}
.resource-detail-hero[data-image="true"]:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 125px;
  left: 0;
  position: absolute;
  right: 0;
}
.resource-detail-hero[data-image="false"] {
  padding-bottom: 60px;
}
.resource-detail-hero-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.resource-detail-hero .accent-resource-detail {
  display: none;
  position: absolute;
  right: -63px;
  top: -50px;
  width: 140px;
}
@media (min-width: 768px) {
  .resource-detail-hero .accent-resource-detail {
    display: block;
  }
}
.resource-detail-hero .eyebrow {
  color: #303030;
  margin-bottom: 10px;
}
.resource-detail-hero .h2 {
  margin: 0 0 12px;
}
.resource-detail-hero .byline,
.resource-detail-hero time {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.5555555556;
  margin-top: 12px;
}
.resource-detail-hero .byline:empty,
.resource-detail-hero time:empty {
  display: none;
}
.resource-detail-hero time {
  display: block;
  font-style: italic;
  font-weight: 400;
  margin: 0;
}
.resource-detail-hero .excerpt {
  margin: 45px 0 0;
}
.resource-detail-hero .excerpt:before {
  background: #e1e1e1;
  content: "";
  display: block;
  height: 2px;
  margin-bottom: 12px;
  width: 50px;
}
.resource-detail-hero .topics {
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.25;
  margin: 14px 0 0;
}
.resource-detail-hero-image {
  margin-top: 50px;
}
.resource-detail-hero-image figcaption {
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.25;
  margin-top: 20px;
}
.resource-detail-sections {
  grid-column: full;
}
.resource-detail-section {
  scroll-margin-top: 100px;
}
@media (min-width: 1000px) {
  html.admin-bar .resource-detail-section {
    scroll-margin-top: 68px;
  }
}
.resource-detail-meta {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  width: 100%;
}
.resource-detail-meta footer {
  border-top: 2px solid #e1e1e1;
  padding-top: 40px;
}
.resource-detail-meta .eyebrow {
  margin-bottom: 20px;
}
.resource-detail-topics {
  margin-bottom: 70px;
}
.resource-detail-topics:last-child {
  margin: 0;
}
.resource-detail-topics-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -13px -13px;
}
.resource-detail-topics-list li {
  flex: none;
  margin: 0 13px 13px;
  max-width: 100%;
}
.resource-detail-topics-list li a {
  border: 2px solid #eaf3f2;
  border-radius: 5px;
  color: #105055;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2307692308;
  padding: 8px 15px;
  text-transform: uppercase;
}
.resource-detail-topics-list li a.-focused,
.resource-detail-topics-list li a:active,
.resource-detail-topics-list li a:focus,
.resource-detail-topics-list li a:hover {
  background: #eaf3f2;
}
.resource-detail-authors li + li {
  position: relative;
}
.resource-detail-authors li + li:before {
  background: #e1e1e1;
  content: "";
  display: block;
  height: 2px;
  margin: 40px 0;
  width: 50px;
}
@media (min-width: 600px) {
  .resource-detail-author[data-headshot="true"] {
    display: grid;
    grid-template-areas: "content headshot";
    grid-template-columns: 1fr 180px;
    grid-column-gap: max(35px, min(4.56vw, 70px));
  }
}
.resource-detail-author-headshot {
  margin-bottom: 20px;
  width: 180px;
}
@media (min-width: 600px) {
  [data-headshot="true"] .resource-detail-author-headshot {
    grid-area: headshot;
  }
  [data-headshot="true"] .resource-detail-author-content {
    grid-area: content;
  }
}
.resource-detail-author .h5,
.resource-detail-author html.tsp .everyaction-embed .ngp-form.at .at-legend,
.resource-detail-author html.tsp .everyaction-embed .ngp-form.at h2,
.resource-detail-author html.tsp .everyaction-embed .ngp-form.at h3,
.resource-detail-author html.tsp .everyaction-embed .ngp-form.at h4,
.resource-detail-author html.tsp .everyaction-embed .ngp-form.at h5,
.resource-detail-author html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .resource-detail-author .at-legend,
html.tsp .everyaction-embed .ngp-form.at .resource-detail-author h2,
html.tsp .everyaction-embed .ngp-form.at .resource-detail-author h3,
html.tsp .everyaction-embed .ngp-form.at .resource-detail-author h4,
html.tsp .everyaction-embed .ngp-form.at .resource-detail-author h5,
html.tsp .everyaction-embed .ngp-form.at .resource-detail-author h6 {
  margin: 0;
}
.resource-detail-author-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.6666666667;
  margin: 3px 0 0;
}
.resource-detail-author-bio {
  margin: 10px 0 0;
}
.resource-detail-author .arrow-link {
  margin-top: 12px;
}
.resources-grid {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.resources-grid.-tight {
  margin-bottom: max(75px, min(12.5vw, 100px));
}
.resources-grid-teaser {
  max-width: 650px;
}
.resources-grid-teaser:active .h4 a,
.resources-grid-teaser:active html.tsp .everyaction-embed .ngp-form.at h1 a,
.resources-grid-teaser:hover .h4 a,
.resources-grid-teaser:hover html.tsp .everyaction-embed .ngp-form.at h1 a,
html.tsp .everyaction-embed .ngp-form.at .resources-grid-teaser:active h1 a,
html.tsp .everyaction-embed .ngp-form.at .resources-grid-teaser:hover h1 a {
  color: #105055;
  text-decoration-color: #24a59f;
}
.resources-grid-featured .resources-grid-teaser {
  max-width: 100%;
}
@media (min-width: 600px) {
  .resources-grid-featured .resources-grid-teaser {
    align-items: flex-start;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: max(50px, min(5.5vw, 100px));
  }
}
@media (min-width: 1200px) {
  .resources-grid-featured .resources-grid-teaser {
    align-items: center;
  }
}
.resources-grid-teaser-image {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .resources-grid-featured .resources-grid-teaser-image {
    margin: 0;
  }
}
.resources-grid-teaser .horizontal-divider {
  height: 40px;
  margin-bottom: 20px;
  position: relative;
}
.resources-grid-teaser .horizontal-divider:before {
  background: #e1e1e1;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 22px;
}
.resources-grid-teaser .horizontal-divider svg {
  position: absolute;
  right: 21px;
  top: 0;
  width: 29px;
}
@media (min-width: 600px) and (max-width: 1199px) {
  .resources-grid-featured .resources-grid-teaser-content {
    margin-top: 50px;
  }
}
.resources-grid-teaser .eyebrow {
  margin-bottom: 13px;
}
.resources-grid-teaser .h4,
.resources-grid-teaser html.tsp .everyaction-embed .ngp-form.at h1,
html.tsp .everyaction-embed .ngp-form.at .resources-grid-teaser h1 {
  margin-bottom: 8px;
}
.resources-grid-teaser .excerpt {
  margin: 0;
}
.resources-grid-teaser .byline {
  font-style: italic;
  margin-top: 12px;
}
.resources-grid-featured {
  margin-bottom: max(50px, min(5.5vw, 100px));
}
.resources-grid-items {
  display: grid;
  gap: max(50px, min(5.5vw, 100px));
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .resources-grid-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .resources-grid-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.resources-grid-item.-spacer {
  background: #fbfbf7;
  display: none;
  margin-right: -30px;
}
@media (min-width: 600px) and (max-width: 1199px) {
  .resources-grid-item.-spacer {
    display: block;
  }
}
.resources-landing {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (min-width: 1000px) {
  .resources-landing {
    display: grid;
    grid-template-columns: max(280px, min(28vw, 350px)) 1fr;
    grid-column-gap: max(50px, min(5vw, 100px));
  }
}
.resources-landing-sidebar {
  margin: 0 -30px 25px;
}
@media (min-width: 1000px) {
  .resources-landing-sidebar {
    margin: 0;
  }
}
.resources-landing-toggle {
  align-items: center;
  background: #007873;
  display: flex;
  justify-content: space-between;
  padding: 20px 30px;
  width: 100%;
}
@media (min-width: 1000px) {
  .resources-landing-toggle {
    display: none;
  }
}
.resources-landing-toggle .h5,
.resources-landing-toggle html.tsp .everyaction-embed .ngp-form.at .at-legend,
.resources-landing-toggle html.tsp .everyaction-embed .ngp-form.at h2,
.resources-landing-toggle html.tsp .everyaction-embed .ngp-form.at h3,
.resources-landing-toggle html.tsp .everyaction-embed .ngp-form.at h4,
.resources-landing-toggle html.tsp .everyaction-embed .ngp-form.at h5,
.resources-landing-toggle html.tsp .everyaction-embed .ngp-form.at h6,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-toggle .at-legend,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-toggle h2,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-toggle h3,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-toggle h4,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-toggle h5,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-toggle h6 {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-right: 20px;
}
.resources-landing-toggle:after {
  content: "\e91b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  border-radius: 50%;
  color: #007873;
  display: grid;
  font-size: 12px;
  font-size: 0.75rem;
  height: 2.1875rem;
  place-items: center;
  transition: color 0.15s ease-in-out;
  width: 2.1875rem;
}
.resources-landing-toggle.-focused,
.resources-landing-toggle:active,
.resources-landing-toggle:focus,
.resources-landing-toggle:hover {
  background: #105055;
}
.resources-landing-toggle.-focused:after,
.resources-landing-toggle:active:after,
.resources-landing-toggle:focus:after,
.resources-landing-toggle:hover:after {
  color: #105055;
}
.resources-landing-toggle[aria-expanded="true"]:after {
  content: "\e918";
  font-size: 10px;
  font-size: 0.625rem;
}
.resources-landing-facets {
  box-shadow: 0 0 7px #00000026;
  display: none;
  margin-bottom: 42px;
  padding: 35px 30px 25px;
}
@media (min-width: 1000px) {
  .resources-landing-facets {
    box-shadow: none;
    display: block !important;
    margin: 0;
    padding: 0;
  }
}
.resources-landing-facet {
  max-width: 350px;
}
.resources-landing-facet + .resources-landing-facet {
  margin-top: max(30px, min(3.9vw, 55px));
}
.resources-landing-facet .eyebrow {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 18px;
}
.resources-landing-facet-search {
  position: relative;
}
.resources-landing-facet-search .facetwp-input-wrap {
  display: block;
}
.resources-landing-facet-search .facetwp-icon {
  display: none;
}
html.tsp .resources-landing-facet-search input.facetwp-search {
  background: #eaf3f2;
  border: 0;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 3.375rem;
  padding: 0 50px 0 22px;
}
html.tsp .resources-landing-facet-search input.facetwp-search::placeholder {
  color: #333;
  font-style: italic;
  font-weight: 400;
}
html.tsp .resources-landing-facet-search input.facetwp-search:focus {
  outline: 1px solid #24a59f;
}
.resources-landing-facet-search button {
  align-items: center;
  background: #105055;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 22.8px;
  font-size: 1.425rem;
  height: 100%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.375rem;
}
.resources-landing-facet-search button:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex: none;
}
.resources-landing-facet-search button.-focused,
.resources-landing-facet-search button:active,
.resources-landing-facet-search button:focus,
.resources-landing-facet-search button:hover {
  background: #007873;
}
.resources-landing-meta {
  margin-bottom: 50px;
}
.resources-landing-meta-results-count {
  border-bottom: 1px solid #e1e1e1;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  padding-bottom: 17px;
}
.resources-landing-meta-selections {
  font-size: 0;
  margin: 30px 0 -17px;
}
.resources-landing-meta-selections * {
  display: inline;
}
.resources-landing-teaser {
  padding-bottom: 50px;
}
.resources-landing-teaser + .resources-landing-teaser {
  border-top: 2px solid #e1e1e1;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .resources-landing-teaser[data-image="true"] {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
  }
  .resources-landing-teaser[data-image="true"]
    .resources-landing-teaser-content {
    flex: 1 1 0%;
  }
}
.resources-landing-teaser-image {
  margin-bottom: 20px;
  width: 200px;
}
@media (min-width: 768px) {
  .resources-landing-teaser-image {
    flex: none;
    margin: 0 0 0 max(30px, min(3vw, 50px));
  }
}
.resources-landing-teaser .h4,
.resources-landing-teaser html.tsp .everyaction-embed .ngp-form.at h1,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-teaser h1 {
  margin: 5px 0 10px;
}
.resources-landing-teaser .excerpt {
  line-height: 1.7777777778;
  margin: 0;
}
.resources-landing-teaser .byline {
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  line-height: 2;
  margin-top: 5px;
}
.resources-landing-teaser.-focused .h4 a,
.resources-landing-teaser.-focused
  html.tsp
  .everyaction-embed
  .ngp-form.at
  h1
  a,
.resources-landing-teaser:active .h4 a,
.resources-landing-teaser:active html.tsp .everyaction-embed .ngp-form.at h1 a,
.resources-landing-teaser:focus .h4 a,
.resources-landing-teaser:focus html.tsp .everyaction-embed .ngp-form.at h1 a,
.resources-landing-teaser:hover .h4 a,
.resources-landing-teaser:hover html.tsp .everyaction-embed .ngp-form.at h1 a,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .resources-landing-teaser.-focused
  h1
  a,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-teaser:active h1 a,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-teaser:focus h1 a,
html.tsp .everyaction-embed .ngp-form.at .resources-landing-teaser:hover h1 a {
  color: #105055;
  text-decoration-color: #24a59f;
}
.resources-landing .pagination {
  border-top: 1px solid #ccc;
  padding-top: 40px;
}
.search-results-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  width: 100%;
}
.search-results-form {
  display: flex;
  margin-bottom: 54px;
}
.search-results-form-field {
  flex: 1 1 0%;
  position: relative;
}
.search-results-form-field input[type="search"] {
  height: 100% !important;
}
.search-results-form-field .error-message {
  left: 0;
  position: absolute;
  top: 100%;
}
.search-results-form button {
  background: #105055;
  color: #fff;
  display: grid;
  height: 3.375rem;
  place-items: center;
  width: 3.375rem;
}
.search-results-form button:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-results-form button.-focused,
.search-results-form button:active,
.search-results-form button:focus,
.search-results-form button:hover {
  background: #24a59f;
}
.search-results-count {
  border-bottom: 1px solid #e1e1e1;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  padding-bottom: 17px;
}
.search-results-teaser {
  border-bottom: 2px solid #e1e1e1;
  padding: 30px 0;
}
.search-results-teaser mark {
  background: #eaf3f2;
  color: #053a3f;
}
.search-results-teaser .-small {
  border: 0;
  line-height: 1.25;
  padding: 0;
}
.search-results-teaser.-focused .h4 a,
.search-results-teaser.-focused html.tsp .everyaction-embed .ngp-form.at h1 a,
.search-results-teaser:active .h4 a,
.search-results-teaser:active html.tsp .everyaction-embed .ngp-form.at h1 a,
.search-results-teaser:focus .h4 a,
.search-results-teaser:focus html.tsp .everyaction-embed .ngp-form.at h1 a,
.search-results-teaser:hover .h4 a,
.search-results-teaser:hover html.tsp .everyaction-embed .ngp-form.at h1 a,
html.tsp .everyaction-embed .ngp-form.at .search-results-teaser.-focused h1 a,
html.tsp .everyaction-embed .ngp-form.at .search-results-teaser:active h1 a,
html.tsp .everyaction-embed .ngp-form.at .search-results-teaser:focus h1 a,
html.tsp .everyaction-embed .ngp-form.at .search-results-teaser:hover h1 a {
  color: #105055;
  text-decoration-color: #24a59f;
}
.search-results .pagination {
  margin-top: 58px;
}
.site-footer {
  padding: 35px 0 33px;
}
.site-footer-inner {
  grid-column: main;
}
.site-footer-top {
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .site-footer-top {
    align-items: flex-end;
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-column-gap: 50px;
  }
}
.site-footer-logo {
  display: block;
  width: 210px;
}
.site-footer-info,
.site-footer-logo {
  margin-bottom: 34px;
}
@media (min-width: 768px) {
  .site-footer-info {
    margin-bottom: 0;
  }
}
.site-footer-address,
.site-footer-status {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.site-footer-address {
  font-weight: 600;
  margin-bottom: 6px;
}
@media (min-width: 1000px) {
  .site-footer-address {
    display: flex;
  }
  .site-footer-address div:first-of-type {
    margin-right: 4px;
  }
}
.site-footer-legal-nav a,
.site-footer-nav a {
  color: #007873;
  display: inline;
  outline: 2px dashed #0000;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.site-footer-legal-nav a:hover,
.site-footer-nav a:hover {
  color: #105055;
  text-decoration-color: #24a59f;
}
.site-footer-legal-nav a:focus,
.site-footer-nav a:focus {
  outline-color: #007873;
  outline-offset: 3.5px;
}
.site-footer-legal-nav a[data-trail="active"],
.site-footer-nav a[data-trail="active"] {
  color: #105055;
  text-decoration-color: #24a59f;
}
@media (max-width: 1199px) {
  .site-footer-nav ul {
    column-count: 2;
  }
}
@media (min-width: 1200px) {
  .site-footer-nav ul {
    display: flex;
    justify-content: flex-end;
  }
}
.site-footer-nav li {
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .site-footer-nav li {
    margin: 0;
  }
  .site-footer-nav li + li {
    margin-left: 30px;
  }
}
@media (min-width: 1300px) {
  .site-footer-nav li + li {
    margin-left: 40px;
  }
}
@media (min-width: 1400px) {
  .site-footer-nav li + li {
    margin-left: 53px;
  }
}
.site-footer-nav a {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3333333333;
}
@media (min-width: 768px) {
  .site-footer-nav a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.site-footer-bottom {
  border-top: 2px solid #e1e1e1;
  display: flex;
  flex-direction: column;
  padding-top: 35px;
}
@media (min-width: 1000px) {
  .site-footer-bottom {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1300px) {
  .site-footer-bottom {
    display: grid;
    grid-template-columns: 1fr 18.75rem 0.8fr;
    grid-column-gap: 50px;
    align-items: center;
  }
}
@media (min-width: 1500px) {
  .site-footer-bottom {
    grid-template-columns: 1fr 18.75rem 1fr;
  }
}
.site-footer-seals {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -14px 14px;
}
@media (min-width: 1000px) {
  .site-footer-seals {
    margin-bottom: -14px;
  }
}
@media (min-width: 1300px) {
  .site-footer-seals {
    justify-content: flex-start;
  }
}
.site-footer-seal {
  flex: none;
  margin: 0 14px 14px;
  max-width: 100%;
}
.site-footer-seal img {
  max-height: 80px;
  max-width: 120px;
  width: 100%;
}
.site-footer-legal {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) and (max-width: 1299px) {
  .site-footer-legal {
    margin-top: 28px;
    order: 3;
    width: 100%;
  }
}
.site-footer-legal-nav {
  margin-bottom: 12px;
}
.site-footer-legal-nav a {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .site-footer-legal-nav a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.site-footer-legal-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -14px -14px;
}
.site-footer-legal-nav ul li {
  flex: none;
  margin: 0 14px 14px;
  max-width: 100%;
}
.site-footer-copyright {
  margin-bottom: 6px;
  margin-left: auto;
  margin-right: auto;
  max-width: 18.75rem;
  text-align: center;
}
.site-footer-copyright p {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .site-footer-copyright p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.site-footer-social ul {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 1300px) {
  .site-footer-social ul {
    justify-content: flex-end;
  }
}
.site-footer-social li + li {
  margin-left: 9px;
}
.site-footer-social a {
  border: 2px solid #0000;
  color: #105055;
  display: grid;
  font-size: 50px;
  font-size: 3.125rem;
  height: 3.125rem;
  outline: 0;
  place-items: center;
  width: 3.125rem;
}
.site-footer-social a.-focused,
.site-footer-social a:active,
.site-footer-social a:focus,
.site-footer-social a:hover {
  border-color: #007873;
}
.site-footer-social a:before {
  left: -0.125rem;
  position: relative;
  top: -0.125rem;
}
.site-header-dropdown {
  background: #fff;
  left: 50%;
  opacity: 0;
  padding: 45px;
  position: absolute;
  top: 100%;
  transform: translate(-50%, 2.8125rem);
  transition: 0.15s ease-in-out;
  visibility: hidden;
  width: 314px;
}
.site-header-dropdown[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.site-header-dropdown-item + .site-header-dropdown-item {
  margin-top: 22px;
}
.site-header-dropdown-item a {
  color: #105055;
  display: inline;
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3888888889;
  outline: 2px dashed #0000;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.site-header-dropdown-item a:active,
.site-header-dropdown-item a:hover,
.site-header-dropdown-item a[data-trail="active"] {
  color: #053a3f;
  text-decoration-color: #24a59f;
}
.site-header-dropdown-item a:focus {
  outline-color: #007873;
  outline-offset: 3.5px;
}
.site-header-mega-menu {
  background: #fff;
  color: #333;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transition: 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.site-header-mega-menu[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.site-header-mega-menu-top-inner {
  display: grid;
  grid-column: main;
  grid-template-areas: "intro links" "promo promo";
  grid-template-columns: 300px 1fr;
  grid-gap: 50px 100px;
}
@media (min-width: 1400px) {
  .site-header-mega-menu-top-inner {
    grid-column: main/full;
    grid-template-areas: "intro links promo";
    grid-template-columns: 300px 43.4% 1fr;
    grid-template-rows: auto;
    grid-gap: 50px;
  }
}
.site-header-mega-menu-column {
  padding: 44px 0 0;
}
@media (min-width: 1400px) {
  .site-header-mega-menu-column {
    padding-bottom: 75px;
  }
}
.site-header-mega-menu-column[data-column="intro"] {
  grid-area: intro;
  max-width: 300px;
}
.site-header-mega-menu-column[data-column="intro"] a.arrow-link {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.9285714286;
  text-transform: uppercase;
}
.site-header-mega-menu-column[data-column="intro"] a.arrow-link:before {
  font-size: 14px;
  font-size: 0.875rem;
  top: 0.47em;
}
.site-header-mega-menu-column[data-column="links"] {
  grid-area: links;
  padding-top: 58px;
}
.site-header-mega-menu-column[data-column="links"] ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px 100px;
}
@media (min-width: 1400px) {
  .site-header-mega-menu-column[data-column="links"] ul {
    grid-gap: 60px 33px;
  }
}
.site-header-mega-menu-column[data-column="links"] a {
  color: #105055;
}
.site-header-mega-menu-column[data-column="links"] a:active,
.site-header-mega-menu-column[data-column="links"] a:hover,
.site-header-mega-menu-column[data-column="links"] a[data-trail="active"] {
  color: #053a3f;
  text-decoration-color: #24a59f;
}
.site-header-mega-menu-column[data-column="links"] a:focus {
  text-decoration-color: #0000;
}
.site-header-mega-menu-column[data-column="promo"] {
  background: #f7f8ee;
  grid-area: promo;
  padding: 42px 50px;
}
.site-header-mega-menu-column p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
}
.site-header-mega-menu-promo {
  max-width: 1000px;
}
@media (min-width: 1400px) {
  .site-header-mega-menu-promo {
    max-width: 300px;
  }
}
.site-header-mega-menu-promo:hover .h6 a {
  color: #053a3f;
  text-decoration-color: #24a59f;
}
.site-header-mega-menu-promo .h6 {
  margin: 15px 0;
}
.site-header-mega-menu-promo .h6 a {
  color: #105055;
}
.site-header-mega-menu-promo .h6 a:focus {
  color: #053a3f;
  text-decoration-color: #0000;
}
.site-header-mega-menu-bottom {
  padding: 35px 0 30px;
}
@media (min-width: 1400px) {
  .site-header-mega-menu-bottom {
    border-top: 1px solid #e1e1e1;
    padding: 21px 0;
  }
}
.site-header-mega-menu-bottom-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: 100%;
}
.site-header-mega-menu-bottom ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -13px -13px;
}
.site-header-mega-menu-bottom li {
  flex: none;
  margin: 0 13px 13px;
  max-width: 100%;
}
.site-header-mega-menu-bottom a {
  background: #eaf3f2;
  border: 2px solid #eaf3f2;
  border-radius: 5px;
  color: #105055;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2307692308;
  outline: 0;
  padding: 8px 15px;
  text-transform: uppercase;
}
.site-header-mega-menu-bottom a.-focused,
.site-header-mega-menu-bottom a:active,
.site-header-mega-menu-bottom a:focus,
.site-header-mega-menu-bottom a:hover {
  background: #0000;
}
.site-header-search {
  align-items: center;
  background: #fff;
  display: none;
  height: 10.625rem;
  left: 50%;
  max-width: 1920px;
  opacity: 0;
  position: fixed;
  top: -10.625rem;
  transform: translateX(-50%);
  transition: 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 100;
}
@media (min-width: 1200px) {
  .site-header-search {
    display: flex;
  }
  html[data-search="open"] .site-header-search {
    opacity: 1;
    top: 0;
    visibility: visible;
  }
  html.admin-bar[data-search="open"] .site-header-search {
    top: var(--wp-admin--admin-bar--height);
  }
}
.site-header-search-inner {
  margin: 0 auto;
  width: 950px;
}
.site-header-search form {
  display: flex;
  position: relative;
}
.site-header-search form input[type="search"] {
  background: #eaf3f2;
  flex: 1 1 0%;
  height: 70px;
  margin: 0;
  padding: 0 27px;
}
.site-header-search form .error-message {
  left: 0;
  position: absolute;
  top: 100%;
}
.site-header-search form button {
  background: #105055;
  color: #fff;
  display: grid;
  flex: none;
  font-size: 30px;
  font-size: 1.875rem;
  height: 70px;
  place-items: center;
  width: 70px;
}
.site-header-search form button:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header-search form button.-focused,
.site-header-search form button:active,
.site-header-search form button:focus,
.site-header-search form button:hover {
  background: #007873;
}
.site-header-search-close {
  background: #053a3f;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 14px;
  font-size: 0.875rem;
  height: 50px;
  place-items: center;
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
}
.site-header-search-close:before {
  content: "\e917";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header-search-close.-focused,
.site-header-search-close:active,
.site-header-search-close:focus,
.site-header-search-close:hover {
  background: #007873;
}
.site-header {
  color: #fff;
  height: 5.75rem;
  margin-bottom: -5.75rem;
  padding: 1.3125rem 30px;
  position: relative;
  z-index: 10;
}
.site-header button {
  outline: 0;
}
@media (min-width: 768px) {
  .site-header {
    height: 6.875rem;
    margin-bottom: -6.875rem;
    padding: 1.875rem 30px;
  }
}
@media (min-width: 1200px) {
  .site-header {
    height: 9.375rem;
    margin-bottom: 0px;
    padding: 3.4375rem 30px 1.9375rem;
    padding: 3.4375rem 50px 1.9375rem;
  }
}
html.single-post .site-header,
html.template-action-item .site-header {
  color: #000;
}
.site-header:before {
  background: #00211680;
  bottom: 0;
  content: "";
  left: 50%;
  max-width: 1920px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
@media (max-width: 1199px) {
  html[data-menu="open"] .site-header:before {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  html[data-search="open"] .site-header:before {
    opacity: 1;
    visibility: visible;
  }
}
.site-header > .inner {
  align-items: center;
  display: flex;
}
@media (min-width: 1200px) {
  .site-header > .inner {
    justify-content: space-between;
  }
}
.site-header .logo {
  flex: none;
  font-size: 0;
  height: 50px;
  margin-right: auto;
  transition: none;
  width: auto;
}
@media (min-width: 1200px) {
  .site-header .logo {
    height: 64px;
    margin: 0;
  }
}
.site-header .logo svg {
  height: inherit;
  width: auto;
}
.site-header-nav {
  display: none;
  flex: none;
  margin: 0 30px;
}
@media (min-width: 1200px) {
  .site-header-nav {
    display: block;
  }
}
.site-header-nav-items {
  display: flex;
  flex: 1 1 0%;
  justify-content: flex-end;
}
.site-header-nav-item {
  flex: none;
}
.site-header-nav-item[data-mega="false"] {
  position: relative;
}
.site-header-nav-item + .site-header-nav-item {
  margin-left: 48px;
}
.site-header-nav-item-link {
  align-items: center;
  border-bottom: 2px solid #0000;
  color: inherit;
  display: flex;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
.site-header-nav-item-link[data-trail="active"] {
  border-color: #c4df53;
}
html.single-post .site-header-nav-item-link[data-trail="active"],
html.template-action-item .site-header-nav-item-link[data-trail="active"] {
  border-color: #24a59f;
}
.site-header-nav-item-link[aria-expanded]:after {
  content: "\e906";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.5rem;
  margin-left: 8px;
}
.site-header-nav-item-link[aria-expanded="true"] {
  border-color: #c4df53;
}
.site-header-nav-item-link[aria-expanded="true"]:after {
  content: "\e907";
}
html.single-post .site-header-nav-item-link[aria-expanded="true"],
html.template-action-item .site-header-nav-item-link[aria-expanded="true"] {
  border-color: #24a59f;
}
.site-header-nav-item-link.-focused,
.site-header-nav-item-link:active,
.site-header-nav-item-link:focus,
.site-header-nav-item-link:hover {
  border-color: #c4df53;
  color: #c4df53;
}
html.single-post .site-header-nav-item-link.-focused,
html.single-post .site-header-nav-item-link:active,
html.single-post .site-header-nav-item-link:focus,
html.single-post .site-header-nav-item-link:hover,
html.template-action-item .site-header-nav-item-link.-focused,
html.template-action-item .site-header-nav-item-link:active,
html.template-action-item .site-header-nav-item-link:focus,
html.template-action-item .site-header-nav-item-link:hover {
  border-color: #24a59f;
  color: #007873;
}
.site-header .utility {
  display: flex;
  flex: none;
  margin-left: 20px;
  position: relative;
}
@media (min-width: 1200px) {
  .site-header .utility {
    margin: 0;
  }
}
@media (min-width: 768px) {
  html[data-donate-button="true"] .site-header .utility {
    padding-right: 162px;
  }
}
.site-header .utility .menu-open,
.site-header .utility .search-open {
  align-items: center;
  background: #092a31;
  color: #fff;
  display: flex;
  flex: none;
  justify-content: center;
  outline: 0;
  transition: background 0.15s ease-in-out;
}
.site-header .utility .menu-open.-focused,
.site-header .utility .menu-open:active,
.site-header .utility .menu-open:focus,
.site-header .utility .menu-open:hover,
.site-header .utility .search-open.-focused,
.site-header .utility .search-open:active,
.site-header .utility .search-open:focus,
.site-header .utility .search-open:hover {
  background: #007873;
}
.site-header .utility .search-open {
  display: none;
  font-size: 21px;
  font-size: 1.3125rem;
  height: 50px;
  width: 50px;
}
.site-header .utility .search-open:before {
  content: "\e916";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1200px) {
  .site-header .utility .search-open {
    display: flex;
  }
}
.site-header .utility .menu-open {
  height: 2.8125rem;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .site-header .utility .menu-open {
    height: 3.125rem;
  }
}
.site-header .utility .menu-open:before {
  content: "\e90a";
  font-size: 16.59px;
  font-size: 1.036875rem;
}
.site-header .utility .menu-open:after,
.site-header .utility .menu-open:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header .utility .menu-open:after {
  content: "\e916";
  font-size: 18.44px;
  font-size: 1.1525rem;
  margin-left: 9px;
}
@media (min-width: 1200px) {
  .site-header .utility .menu-open {
    display: none;
  }
}
.social-share {
  margin-top: 45px;
  position: relative;
  z-index: 2;
}
.social-share > ul {
  display: grid;
  grid-template-columns: repeat(4, 50px);
  grid-gap: 19px;
}
@media (max-width: 767px) {
  .social-share > ul {
    grid-template-areas: ". . ." "download download download";
    grid-template-rows: repeat(2, min-content);
  }
}
@media (min-width: 768px) {
  .social-share > ul {
    grid-template-columns: repeat(4, 50px) 1fr;
  }
}
.social-share > ul > li > a,
.social-share > ul > li > button {
  background: #fff;
  color: #105055;
  display: grid;
  font-size: 50px;
  place-items: center;
  position: relative;
}
.social-share > ul > li > a:before,
.social-share > ul > li > button:before {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-share > ul > li > a:after,
.social-share > ul > li > button:after {
  border: 2px solid #0000;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: border-color 0.15s ease-in-out;
}
.social-share > ul > li > a.-focused:after,
.social-share > ul > li > a:active:after,
.social-share > ul > li > a:focus:after,
.social-share > ul > li > a:hover:after,
.social-share > ul > li > button.-focused:after,
.social-share > ul > li > button:active:after,
.social-share > ul > li > button:focus:after,
.social-share > ul > li > button:hover:after {
  border-color: #007873;
}
.social-share > ul > li > a[data-service="facebook"]:before,
.social-share > ul > li > button[data-service="facebook"]:before {
  content: "\e912";
}
.social-share > ul > li > a[data-service="twitter"]:before,
.social-share > ul > li > button[data-service="twitter"]:before {
  content: "\e915";
}
.social-share > ul > li > a[data-service="linkedin"]:before,
.social-share > ul > li > button[data-service="linkedin"]:before {
  content: "\e914";
}
.social-share > ul > li > a[data-service="email"]:before,
.social-share > ul > li > button[data-service="email"]:before {
  content: "\e911";
}
.social-share > ul > li > a[data-service="download"]:before,
.social-share > ul > li > button[data-service="download"]:before {
  content: "\e910";
}
.social-share > ul > li > a[data-service="download"],
.social-share > ul > li > button[data-service="download"] {
  align-items: center;
  display: flex;
  padding: 0 19px 0 7px;
}
.social-share > ul > li > a[data-service="download"] .eyebrow,
.social-share > ul > li > button[data-service="download"] .eyebrow {
  color: #105055;
  margin: 0 0 0 2px;
}
.social-share > ul > li > a[data-service="download"][aria-expanded="true"],
.social-share
  > ul
  > li
  > button[data-service="download"][aria-expanded="true"] {
  filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.15));
}
.social-share
  > ul
  > li
  > a[data-service="download"][aria-expanded="true"]:after,
.social-share
  > ul
  > li
  > button[data-service="download"][aria-expanded="true"]:after {
  border-color: #007873;
}
.social-share > ul > li.-download {
  position: relative;
}
@media (max-width: 767px) {
  .social-share > ul > li.-download {
    grid-area: download;
  }
}
.social-share > ul > li.-download ul {
  background: #fff;
  display: none;
  left: 0;
  min-width: 285px;
  padding: 25px 20px 20px;
  position: absolute;
  top: 100%;
}
.social-share > ul > li.-download ul li + li {
  margin-top: 13px;
}
.social-share > ul > li.-download a {
  color: #007873;
  display: inline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.social-share > ul > li.-download a small {
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
}
.social-share > ul > li.-download a.-focused,
.social-share > ul > li.-download a:active,
.social-share > ul > li.-download a:focus,
.social-share > ul > li.-download a:hover {
  color: #105055;
  text-decoration-color: #24a59f;
}
.staggered-grid-card {
  margin-top: max(123px, min(16vw, 203px));
  max-width: 600px;
  position: relative;
}
@media (max-width: 999px) {
  .staggered-grid-card {
    animation-delay: 0.2s !important;
  }
}
.staggered-grid-card:first-of-type {
  margin-top: 30px;
}
.staggered-grid-card:after {
  background: #fff;
  bottom: -23px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.staggered-grid-card-no-media:before {
  background: #24a59f;
  bottom: 0;
  clip-path: polygon(0 34px, 100% 0, 100% 100%, 0 100%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -2px;
}
.staggered-grid-card-no-media svg {
  position: absolute;
  right: 34px;
  top: -29px;
  width: 86px;
  z-index: 2;
}
.staggered-grid-card-media {
  padding: 0 20px;
  position: relative;
}
@media (min-width: 500px) {
  .staggered-grid-card-media {
    padding: 0 30px;
  }
}
@media (min-width: 1300px) {
  .staggered-grid-card-media {
    padding: 0 50px;
  }
}
.staggered-grid-card-media:before {
  background: #eaf3f2;
  bottom: -1px;
  clip-path: polygon(0 32px, 100% 0, 100% 100%, 0 100%);
  content: "";
  left: 0;
  position: absolute;
  transition: clip-path 0.15s ease-in-out;
  width: 100%;
}
[data-media="image"] .staggered-grid-card-media:before {
  top: 45px;
}
[data-media="quote"] .staggered-grid-card-media:before {
  height: 88px;
}
.staggered-grid-card-quote {
  position: relative;
}
.staggered-grid-card-quote blockquote {
  background: #fff;
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: max(1.375rem, min(5vw, 2.0625rem));
  font-style: italic;
  line-height: 1.6666666667;
  margin: 0;
  padding: 30px 20px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .staggered-grid-card-quote blockquote {
      min-height: 0.0001vw;
    }
  }
}
@media (min-width: 600px) {
  .staggered-grid-card-quote blockquote {
    padding: 60px 50px;
  }
}
@media (min-width: 1000px) {
  .staggered-grid-card-quote blockquote {
    font-size: max(1.5rem, min(2.4vw, 2.0625rem));
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      .staggered-grid-card-quote blockquote {
        min-height: 0.0001vw;
      }
    }
  }
}
.staggered-grid-card-quote svg {
  bottom: 1px;
  position: absolute;
  transform: rotate(180deg) translateY(-100%);
}
.staggered-grid-card-image {
  display: table;
  max-width: 100%;
  position: relative;
}
.staggered-grid-card-image img[width][height] {
  max-height: 250px;
  width: auto;
}
.staggered-grid-card-image figcaption {
  caption-side: bottom;
  color: #000;
  display: table-caption;
  font-style: italic;
  line-height: 1.25;
  margin-top: 16px;
  text-align: left;
}
.staggered-grid-card-content {
  background: #eaf3f2;
  padding: 40px 20px 36px;
}
@media (min-width: 500px) {
  .staggered-grid-card-content {
    padding: 40px 30px 36px;
  }
}
@media (min-width: 1300px) {
  .staggered-grid-card-content {
    padding: 40px 50px 55px;
  }
}
[data-media="none"] .staggered-grid-card-content {
  clip-path: polygon(0 34px, 100% 0, 100% 100%, 0 100%);
  padding-top: 60px;
}
.staggered-grid-card-content h3 {
  margin-bottom: 16px;
}
.staggered-grid-card-content p {
  line-height: 1.7777777778;
}
.staggered-grid-card-content .arrow-link {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 14px;
}
.staggered-grid-card-content .arrow-link:before {
  font-size: 14px;
  font-size: 0.875rem;
  top: 0.40625rem;
  width: 1.4375rem;
}
.staggered-grid-card[data-media="image"]:hover
  .staggered-grid-card-media:before,
.staggered-grid-card[data-media="quote"]:hover
  .staggered-grid-card-media:before {
  clip-path: polygon(0 65px, 100% 0, 100% 100%, 0 100%);
}
.staggered-grid-intro {
  color: #fff;
  margin-bottom: 100px;
  max-width: 600px;
  padding-right: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .staggered-grid-intro {
    padding-right: 0;
  }
}
@media (min-width: 1300px) {
  .staggered-grid-intro {
    left: -15px;
  }
}
@media (min-width: 1500px) {
  .staggered-grid-intro {
    left: -28px;
  }
}
.staggered-grid-intro .accent-intro {
  bottom: -50px;
  opacity: 0.6;
  position: absolute;
  right: -20px;
  width: 80px;
}
@media (min-width: 768px) {
  .staggered-grid-intro .accent-intro {
    right: -30px;
  }
}
@media (min-width: 1300px) {
  .staggered-grid-intro .accent-intro {
    right: -80px;
    width: 160px;
  }
}
.staggered-grid-intro h2 {
  color: #fff;
  margin: 0;
}
.staggered-grid-intro .wysiwyg-component {
  margin-top: 13px;
}
.staggered-grid-intro .arrow-link {
  margin-top: 20px;
}
.staggered-grid {
  background: linear-gradient(
    197.86deg,
    #04393e 10.35%,
    #012217 54.61%,
    #000 95.44%
  );
  grid-column: full;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  padding: max(80px, min(20vw, 110px)) 0 max(110px, min(27.5vw, 140px));
}
@media (min-width: 1000px) {
  .staggered-grid {
    padding-bottom: 130px;
    padding-top: 130px;
  }
}
.staggered-grid-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 1317px;
  width: 100%;
}
.staggered-grid-mobile {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .staggered-grid-mobile {
    display: none;
  }
}
.staggered-grid-desktop {
  display: none;
}
@media (min-width: 1000px) {
  .staggered-grid-desktop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: max(50px, min(5.5vw, 117px));
    justify-items: center;
  }
}
@media (min-width: 1300px) {
  .staggered-grid-desktop {
    grid-column-gap: 117px;
  }
}
.state-comparison-tool {
  color: #000;
  grid-column: full;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  padding: 0 30px;
}
@media (min-width: 1200px) {
  .state-comparison-tool {
    padding: 0 50px;
  }
}
.state-comparison-tool-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 76.875rem;
  position: relative;
}
@media (min-width: 768px) {
  .state-comparison-tool-inner {
    max-width: 93.75rem;
  }
}
.state-comparison-tool-inner:after {
  background: linear-gradient(90deg, #e1e1e100 0, #e1e1e180);
  bottom: 20px;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
  z-index: 2;
}
@media (min-width: 1600px) {
  .state-comparison-tool-inner:after {
    display: none;
  }
}
.state-comparison-tool-scroll-container {
  overflow: auto;
  position: relative;
  width: 100%;
}
.state-comparison-tool-scroll-container-inner {
  width: 76.875rem;
}
@media (min-width: 768px) {
  .state-comparison-tool-scroll-container-inner {
    width: 93.75rem;
  }
}
.state-comparison-tool .ps--active-x {
  padding-bottom: 20px;
}
.state-comparison-tool .js-data-modal-open {
  background: #eaf3f2;
  border-radius: 50%;
  color: inherit;
  display: grid;
  flex: none;
  font-size: 11px;
  font-size: 0.6875rem;
  height: 2.4375rem;
  margin-left: 15px;
  place-items: center;
  width: 2.4375rem;
}
.state-comparison-tool .js-data-modal-open:before {
  content: "\e91d";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.state-comparison-tool .js-data-modal-open.-focused,
.state-comparison-tool .js-data-modal-open:active,
.state-comparison-tool .js-data-modal-open:focus,
.state-comparison-tool .js-data-modal-open:hover {
  background: #c4df53;
  color: inherit;
}
.state-comparison-tool #state-selector-2,
.state-comparison-tool [data-placeholder="state-selector-2"] span {
  display: none;
}
.state-comparison-tool-top {
  display: flex;
}
@media (min-width: 768px) {
  .state-comparison-tool-top {
    margin-bottom: 40px;
  }
}
.state-comparison-tool-top-spacer {
  flex: none;
  height: 3.625rem;
  width: 28.125rem;
}
.state-comparison-tool-top-section {
  flex: none;
  padding-left: 3.125rem;
  width: 16.25rem;
}
@media (min-width: 768px) {
  .state-comparison-tool-top-section {
    width: 21.875rem;
  }
}
.state-comparison-tool-top-section-svg {
  display: none;
  margin: 0 auto 15px;
  position: relative;
  width: 66.067%;
}
@media (min-width: 768px) {
  .state-comparison-tool-top-section-svg {
    display: block;
  }
}
.state-comparison-tool-top-section-svg[data-visible="false"] {
  opacity: 0;
  visibility: hidden;
}
.state-comparison-tool-top-section-svg[data-select] [data-illustration] {
  display: none;
}
.state-comparison-tool-top-section-label {
  color: #000;
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 3.625rem;
}
html.tsp .state-comparison-tool-top-section select {
  border-radius: 4px;
  border-width: 2px;
  color: #828282;
  font-family: Gibson, Arial Black, Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.4545454545;
  padding: 11px 35px 11px 15px;
  transition: border-color 0.15s ease-in-out;
}
@media (min-width: 768px) {
  html.tsp .state-comparison-tool-top-section select {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
html.tsp .state-comparison-tool-top-section select.-has-value {
  color: #000;
}
html.tsp .state-comparison-tool-top-section select[disabled] {
  pointer-events: none;
}
.state-comparison-tool-section {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .state-comparison-tool-section {
    padding-bottom: 50px;
  }
}
.state-comparison-tool-section + .state-comparison-tool-section {
  border-top: 2px solid #e1e1e1;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .state-comparison-tool-section + .state-comparison-tool-section {
    padding-top: 50px;
  }
}
@media (min-width: 1600px) {
  .state-comparison-tool-section:last-child {
    padding-bottom: 0;
  }
}
.state-comparison-tool-section:first-child
  .state-comparison-tool-section-content {
  display: block;
}
.state-comparison-tool-section-header {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
}
@media (min-width: 1600px) {
  .state-comparison-tool-section-header {
    flex-direction: row;
  }
}
.state-comparison-tool-section-header-left {
  flex: 1 1 0%;
}
.state-comparison-tool-section-header-left-top {
  align-items: center;
  display: flex;
}
.state-comparison-tool-section-header-left-top .h3,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title {
  margin: 0;
}
.state-comparison-tool-section-header-left-top .h3 button,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button {
  display: inline;
  outline: 0;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.state-comparison-tool-section-header-left-top .h3 button:active,
.state-comparison-tool-section-header-left-top .h3 button:hover,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button:active,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button:hover,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button:active,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button:hover {
  color: #105055;
}
.state-comparison-tool-section-header-left-top .h3 button.-focused,
.state-comparison-tool-section-header-left-top .h3 button:active,
.state-comparison-tool-section-header-left-top .h3 button:focus,
.state-comparison-tool-section-header-left-top .h3 button:hover,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button.-focused,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button:active,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button:focus,
.state-comparison-tool-section-header-left-top
  html.tsp
  .everyaction-embed
  .ngp-form.at
  .at-title
  button:hover,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button.-focused,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button:active,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button:focus,
html.tsp
  .everyaction-embed
  .ngp-form.at
  .state-comparison-tool-section-header-left-top
  .at-title
  button:hover {
  text-decoration-color: #24a59f;
}
.state-comparison-tool-section-header-left > p {
  font-style: italic;
  line-height: 1.6666666667;
  margin-top: 10px;
}
.state-comparison-tool-section-header-toggle {
  font-size: max(1.5rem, min(4vw, 2.625rem));
  margin-right: 15px;
  outline: 0;
  position: relative;
  top: 2px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .state-comparison-tool-section-header-toggle {
      min-height: 0.0001vw;
    }
  }
}
@media (min-width: 1600px) {
  .state-comparison-tool-section-header-toggle {
    margin-left: 15px;
  }
}
.state-comparison-tool-section-header-toggle:before {
  content: "\e91b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #007873;
  border-radius: 50%;
  color: #fff;
  display: grid;
  flex: none;
  font-size: 0.34em;
  height: 3.53em;
  place-items: center;
  transition: background 0.15s ease-in-out;
  width: 3.53em;
}
.state-comparison-tool-section-header-toggle.-focused:before,
.state-comparison-tool-section-header-toggle:active:before,
.state-comparison-tool-section-header-toggle:focus:before,
.state-comparison-tool-section-header-toggle:hover:before {
  background: #24a59f;
  color: #fff;
}
.state-comparison-tool-section-header-toggle[aria-expanded="true"]:before {
  content: "\e91c";
}
.state-comparison-tool-section-content {
  display: none;
  padding-top: 22px;
  width: 100%;
}
.state-comparison-tool table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}
.state-comparison-tool table col[aria-hidden="true"] {
  overflow: hidden;
  visibility: collapse;
  width: 0;
}
.state-comparison-tool table thead {
  height: 1px;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.state-comparison-tool table td,
.state-comparison-tool table th {
  background: #fff;
  border: 0;
  height: 4.375rem;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .state-comparison-tool table td,
  .state-comparison-tool table th {
    height: 6.25rem;
  }
}
.state-comparison-tool table td[data-visible="false"],
.state-comparison-tool table th[data-visible="false"] {
  display: none;
}
.state-comparison-tool table tbody tr:nth-child(odd) td,
.state-comparison-tool table tbody tr:nth-child(odd) th {
  background: #f7f7f7;
}
.state-comparison-tool table .row-header {
  align-items: center;
  display: flex;
  padding-left: 1.25rem;
}
.state-comparison-tool table .row-header .button-placeholder,
.state-comparison-tool table .row-header .js-data-modal-open {
  height: 2.4375rem;
  margin: 0 1.25rem 0 0;
  width: 2.4375rem;
}
.state-comparison-tool table .row-header-right {
  flex: 1 1 0%;
}
.state-comparison-tool table .row-header-right:first-child {
  padding-left: 3.6875rem;
}
.state-comparison-tool table .row-header .eyebrow {
  color: inherit;
  letter-spacing: 0.15em;
}
.state-comparison-tool table .row-header-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
}
.state-comparison-tool table .row-header-title-subtext {
  color: #525252 !important;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 0.5625rem;
}
.state-comparison-tool table tbody th {
  width: 28.125rem;
}
.state-comparison-tool table tbody td {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 3.125rem;
  width: 16.25rem;
}
@media (min-width: 768px) {
  .state-comparison-tool table tbody td {
    width: 21.875rem;
  }
}
.state-data {
  grid-column: full;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  padding-left: 30px;
}
@media (min-width: 1200px) {
  .state-data {
    padding-left: 50px;
  }
}
.state-data-inner {
  overflow: auto;
  position: relative;
  width: 100%;
}
.state-data .ps--active-x {
  padding-bottom: 20px;
}
html[data-dropdown="open"] .state-data .floatThead-container,
html[data-search="open"] .state-data .floatThead-container {
  z-index: 9 !important;
}
.state-data table {
  border-collapse: collapse;
  width: 100%;
}
.state-data td,
.state-data th {
  background: #fff;
  border: 0;
  color: #000;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.state-data th {
  padding: 10px 5rem 0 0;
}
.state-data th[aria-sort="ascending"] .js-column-sort .column-header:after {
  content: "\e901";
}
.state-data th[aria-sort="ascending"] .js-column-sort .column-header:after,
.state-data th[aria-sort="descending"] .js-column-sort .column-header:after {
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #007873;
  font-size: 5.47px;
  font-size: 0.341875rem;
}
.state-data th[aria-sort="descending"] .js-column-sort .column-header:after {
  content: "\e902";
}
.state-data th .cell {
  align-items: center;
  border-bottom: 0.125rem solid #535353;
  display: flex;
  height: 3.375rem;
  justify-content: space-between;
  padding-bottom: 0.8125rem;
}
.state-data th .js-column-sort {
  display: block;
  text-align: left;
}
.state-data th .js-column-sort .eyebrow {
  color: #000;
  letter-spacing: 0.15em;
}
.state-data th .js-column-sort .column-header {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
  position: relative;
  transition: color 0.15s ease-in-out;
  z-index: 2;
}
.state-data th .js-column-sort .column-header:before {
  background: #c4df53;
  border-radius: 3px;
  bottom: -4px;
  content: "";
  left: -6px;
  opacity: 0;
  position: absolute;
  right: -6px;
  top: -4px;
  transition: opacity 0.15s ease-in-out;
  z-index: -1;
}
.state-data th .js-column-sort .column-header:after {
  content: "\e91e";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #053a3f;
  font-size: 13.94px;
  font-size: 0.87125rem;
  margin-left: 9px;
  transition: color 0.15s ease-in-out;
}
.state-data th .js-column-sort .column-header-subtext {
  color: #525252;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 0.5625rem;
}
.state-data th .js-column-sort.-focused .column-header,
.state-data th .js-column-sort:active .column-header,
.state-data th .js-column-sort:focus .column-header,
.state-data th .js-column-sort:hover .column-header {
  color: #000;
}
.state-data th .js-column-sort.-focused .column-header:before,
.state-data th .js-column-sort:active .column-header:before,
.state-data th .js-column-sort:focus .column-header:before,
.state-data th .js-column-sort:hover .column-header:before {
  opacity: 1;
}
.state-data th .js-column-sort.-focused .column-header:after,
.state-data th .js-column-sort:active .column-header:after,
.state-data th .js-column-sort:focus .column-header:after,
.state-data th .js-column-sort:hover .column-header:after {
  color: #000;
}
.state-data th .js-data-modal-open {
  background: #eaf3f2;
  border-radius: 50%;
  color: #000;
  display: grid;
  flex: none;
  font-size: 11px;
  font-size: 0.6875rem;
  height: 2.4375rem;
  margin-left: 25px;
  place-items: center;
  width: 2.4375rem;
}
.state-data th .js-data-modal-open:before {
  content: "\e91d";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.state-data th .js-data-modal-open.-focused,
.state-data th .js-data-modal-open:active,
.state-data th .js-data-modal-open:focus,
.state-data th .js-data-modal-open:hover {
  background: #c4df53;
  color: #000;
}
.state-data tbody tr:nth-child(odd) td {
  background: #ececec;
}
.state-data tbody tr:first-child td[data-highlight="true"] .cell:before {
  border-top: 2px solid #007873;
  top: -2px;
}
.state-data tbody tr:last-child td[data-highlight="true"] .cell:before {
  border-bottom: 2px solid #007873;
}
.state-data td {
  padding-right: 5rem;
}
.state-data td:last-child {
  padding-right: 0;
}
.state-data td:first-child {
  padding-left: 1.375rem;
}
.state-data td[data-highlight="true"] .cell:before {
  border-left: 2px solid #007873;
  border-right: 2px solid #007873;
  bottom: 0;
  content: "";
  left: -1.6875rem;
  position: absolute;
  right: -1.6875rem;
  top: 0;
}
.state-data td .cell {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  height: 4.25rem;
  line-height: 1;
  position: relative;
}
.state-data td .cell .js-active-tooltip {
  flex: none;
  margin-left: 1rem;
  margin-top: 0.125rem;
}
.state-data td .cell .js-active-tooltip:after {
  content: "\e90d";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 23px;
  font-size: 1.4375rem;
}
.state-data td a {
  color: #105055;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  -webkit-text-decoration: underline 2px #0000;
  text-decoration: underline 2px #0000;
  text-underline-offset: 0.13em;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out,
    outline-color 0.15s ease-in-out, outline-offset 0.15s ease-in-out;
}
.state-data td a.-focused,
.state-data td a:active,
.state-data td a:focus,
.state-data td a:hover {
  color: #053a3f;
  text-decoration-color: #24a59f;
}
.tippy-box[data-theme~="data_table"] {
  background-color: #fbfbf7;
  box-shadow: 0 0 7px 0 #00000026;
  color: #333;
  padding: 15px;
}
@media (min-width: 768px) {
  .tippy-box[data-theme~="data_table"] {
    width: 20.75rem;
  }
}
.tippy-box[data-theme~="data_table"] .tippy-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  padding: 0;
}
.tippy-box[data-theme~="data_table"] .tippy-content a {
  background: linear-gradient(0deg, #eaf3f2, #eaf3f2) no-repeat 100% 100%/0 100%;
  color: #007873;
  display: inline;
  padding-bottom: 2px;
  -webkit-text-decoration: underline 2px #007873;
  text-decoration: underline 2px #007873;
  text-underline-offset: 0.33em;
  transition: background-size 0.35s, color 0.35s, text-decoration-color 0.35s;
}
.tippy-box[data-theme~="data_table"] .tippy-content a.-focused,
.tippy-box[data-theme~="data_table"] .tippy-content a:active,
.tippy-box[data-theme~="data_table"] .tippy-content a:focus,
.tippy-box[data-theme~="data_table"] .tippy-content a:hover {
  background-position-x: left;
  background-size: 100% 100%;
  color: #053a3f;
  text-decoration-color: #0000;
}
.tippy-box[data-theme~="data_table"] .tippy-arrow:before {
  color: #fbfbf7;
  filter: drop-shadow(0 -2.5px 1px rgba(0, 0, 0, 0.05));
  transform: scale(1.5);
}
.stats-multiple {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
@media (min-width: 1000px) {
  .stats-multiple {
    display: grid;
    grid-column: main/full;
    grid-template-columns: 32% 1fr;
    grid-column-gap: max(50px, min(5vw, 100px));
  }
}
.stats-multiple-content {
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 1000px) {
  .stats-multiple-content {
    margin: 0;
    max-width: 450px;
  }
  .stats-multiple-content-inner {
    position: sticky;
    top: 32px;
  }
  html.admin-bar .stats-multiple-content-inner {
    top: calc(var(--wp-admin--admin-bar--height) + 32px);
  }
}
.stats-multiple-content p {
  margin: 0;
}
.stats-multiple-content .arrow-link {
  margin-top: 20px;
}
.stats-multiple-stats {
  color: #fff;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .stats-multiple-stats {
    margin: 0 -30px;
  }
}
.stats-multiple-stats-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.stats-multiple-stats-background picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.stats-multiple-stats-background img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.stats-multiple-stats ul {
  padding: 70px max(30px, min(5vw, 100px)) 60px;
  position: relative;
}
.stats-multiple-stats ul li {
  position: relative;
}
.stats-multiple-stats ul li + li {
  margin-top: 130px;
}
.stats-multiple-stats ul li:first-child:before,
.stats-multiple-stats ul li:nth-child(3):before {
  background-image: url(../images/ripped-stat-bg.svg);
  background-position: bottom;
  background-size: cover;
  content: "";
  left: max(-100px, min(-5vw, -30px));
  mix-blend-mode: screen;
  position: absolute;
  right: max(-100px, min(-5vw, -30px));
}
.stats-multiple-stats ul li:first-child:before {
  bottom: -76px;
  top: -70px;
}
.stats-multiple-stats ul li:nth-child(3):before {
  bottom: -60px;
  top: -53px;
  transform: rotate(180deg);
}
.stats-multiple-stats ul li .stat {
  position: relative;
}
.stats-multiple-stats ul li .stat .h1 {
  color: inherit;
  font-size: max(3.375rem, min(9vw, 6.5625rem));
  line-height: 1.1047619048;
  margin-bottom: 1px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .stats-multiple-stats ul li .stat .h1 {
      min-height: 0.0001vw;
    }
  }
}
.stats-multiple-stats ul li .stat p {
  font-size: max(1.125rem, min(3vw, 1.25rem));
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 10px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .stats-multiple-stats ul li .stat p {
      min-height: 0.0001vw;
    }
  }
}
@media (min-width: 600px) {
  .stats-multiple-stats ul li .stat-bottom {
    align-items: center;
    display: flex;
  }
}
.stats-multiple-stats ul li .stat-link {
  margin-bottom: 15px;
}
@media (min-width: 600px) {
  .stats-multiple-stats ul li .stat-link {
    align-items: center;
    display: flex;
    margin: 0;
  }
  .stats-multiple-stats ul li .stat-link:after {
    background: #ffffffbf;
    content: "";
    height: 25px;
    margin: 0 21px;
    width: 1px;
  }
  .stats-multiple-stats ul li .stat-link .arrow-link {
    margin: 0;
  }
}
.stats-single {
  background: #105055;
  color: #fff;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  min-height: 510px;
  padding-bottom: 33px;
  text-align: center;
}
.stats-single,
.stats-single-line {
  grid-column: main;
  position: relative;
}
.stats-single-line {
  background: #007873;
  height: 120px;
  margin: -50px auto max(30px, min(6vw, 60px));
  max-width: 1px;
  width: 100%;
}
.stats-single-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.stats-single-background picture {
  display: flex;
  height: 100%;
  width: 100%;
}
.stats-single-background img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.stats-single-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  position: relative;
  width: 100%;
}
.stats-single .h1 {
  color: inherit;
  font-size: max(3.375rem, min(9vw, 6.5625rem));
  line-height: 1.0476190476;
  margin: 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .stats-single .h1 {
      min-height: 0.0001vw;
    }
  }
}
.stats-single p {
  font-size: max(1.125rem, min(3vw, 1.375rem));
  margin-bottom: 28px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .stats-single p {
      min-height: 0.0001vw;
    }
  }
}
.stats-single .arrow-link {
  margin-bottom: max(60px, min(12vw, 85px));
  text-align: left;
}
.table {
  grid-column: main;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
  margin-left: auto;
  margin-right: auto;
}
.table,
.table-inner {
  max-width: 950px;
  width: 100%;
}
.table-inner {
  overflow: auto;
  position: relative;
}
.table table {
  border-collapse: collapse;
  width: 100%;
}
.table table caption {
  caption-side: top;
  margin-bottom: 1.5625rem;
}
.table table caption span {
  display: inline-flex;
  font-size: max(1.125rem, min(3vw, 1.25rem));
  font-weight: 600;
  line-height: 1.75;
  max-width: 950px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .table table caption span {
      min-height: 0.0001vw;
    }
  }
}
.table table caption,
.table table td,
.table table th {
  text-align: left;
}
.table table td,
.table table th {
  border: 0;
  color: #000;
  min-width: 10.625rem;
}
.table table th {
  background: #fff;
  font-family: Fira Sans Extra Condensed, Arial, Helvetica Neue, Helvetica,
    sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  height: 1.8125rem;
  letter-spacing: 0.15em;
  line-height: 1.125;
  padding: 0 4.375rem 0 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.table table th:first-child span {
  margin-left: 1.375rem;
}
.table table th span {
  border-bottom: 2px solid #535353;
  display: block;
  padding: 0.5625rem 2.5rem 0.5625rem 0;
}
.table table td {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 1.5625rem 3.75rem 1.5625rem 0;
  white-space: pre;
}
.table table td:first-child {
  padding-left: 1.375rem;
}
.table table td span {
  line-height: 1.4444444444;
}
.table table td span br {
  display: none;
}
.table table tbody tr:nth-child(odd) td {
  background: #f7f7f7;
}
.table table tbody tr:last-child td {
  border-bottom: 1px solid #f0f0f0;
}
.testimonial {
  background: #f7f8ee;
  grid-column: full;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.testimonial-inner {
  grid-column: main;
  padding: 65px 0;
}
[data-image="true"] .testimonial-inner {
  display: grid;
}
@media (max-width: 767px) {
  [data-image="true"] .testimonial-inner {
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    grid-row-gap: 60px;
    grid-auto-flow: row;
    grid-template-areas: "quote" "media";
  }
}
@media (min-width: 768px) {
  [data-image="true"] .testimonial-inner {
    grid-template-columns: 50% 35.7%;
    grid-column-gap: 14.3%;
    align-items: center;
  }
}
[data-image="false"] .testimonial-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding: max(65px, min(8.45vw, 113px)) 0;
}
@media (max-width: 767px) {
  .testimonial-media {
    grid-area: media;
  }
}
.testimonial-image {
  margin-bottom: 25px;
  position: relative;
}
.testimonial-image[data-video="true"] .testimonial-image-inner:before {
  background: linear-gradient(180deg, #0000 0, #000);
  bottom: 0;
  content: "";
  height: 114px;
  left: 0;
  position: absolute;
  right: 0;
}
.testimonial-image button {
  background: #24a59f;
  border-radius: 50%;
  bottom: 20px;
  color: #fff;
  display: grid;
  font-size: 22.5px;
  height: 60px;
  left: 20px;
  outline: 0;
  place-items: center;
  position: absolute;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
  width: 60px;
}
.testimonial-image button:before {
  content: "\e90b";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateX(15.84%);
}
.testimonial-image button.-focused,
.testimonial-image button:active,
.testimonial-image button:focus,
.testimonial-image button:hover {
  background: #fff;
  color: #007873;
}
@media (max-width: 767px) {
  .testimonial .-quote {
    grid-area: quote;
  }
}
@media (min-width: 768px) {
  .testimonial .-quote {
    font-size: max(1.75rem, min(3.11vw, 2.0625rem));
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      .testimonial .-quote {
        min-height: 0.0001vw;
      }
    }
  }
}
.testimonial-name,
.testimonial-secondary {
  font-size: max(1.125rem, min(3vw, 1.25rem));
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .testimonial-name,
    .testimonial-secondary {
      min-height: 0.0001vw;
    }
  }
}
.testimonial-name {
  font-weight: 700;
  line-height: 1.6;
}
.testimonial-secondary {
  line-height: 1.5;
}
.testimonial-links {
  margin-top: 25px;
}
.testimonial-links li + li {
  margin-top: 10px;
}
.text-block {
  grid-column: full;
  margin-bottom: max(142.5px, min(23.75vw, 190px));
}
.text-block-inner {
  grid-column: main;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  width: 100%;
}
@media (min-width: 768px) {
  .text-block-inner {
    max-width: 770px;
    padding: 0 60px;
  }
}
@media (min-width: 900px) {
  .text-block-inner {
    max-width: 810px;
    padding: 0 80px;
  }
}
@media (min-width: 1000px) {
  .text-block-inner {
    max-width: 950px;
    padding: 0 150px;
  }
}
@media (min-width: 768px) {
  .text-block .video-wrapper {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media (min-width: 900px) {
  .text-block .video-wrapper {
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media (min-width: 1000px) {
  .text-block .video-wrapper {
    margin-left: -150px;
    margin-right: -150px;
  }
}
@media (min-width: 768px) {
  .text-block figure.alignleft,
  .text-block figure[data-alignment="left"],
  .text-block img.alignleft,
  .text-block img[data-alignment="left"] {
    margin-left: -60px;
  }
}
@media (min-width: 900px) {
  .text-block figure.alignleft,
  .text-block figure[data-alignment="left"],
  .text-block img.alignleft,
  .text-block img[data-alignment="left"] {
    margin-left: -80px;
  }
}
@media (min-width: 1000px) {
  .text-block figure.alignleft,
  .text-block figure[data-alignment="left"],
  .text-block img.alignleft,
  .text-block img[data-alignment="left"] {
    margin-left: -150px;
  }
}
.text-block figure .alignleft.alignleft,
.text-block figure .alignleft[data-alignment="left"],
.text-block figure [data-alignment="left"].alignleft,
.text-block figure [data-alignment="left"][data-alignment="left"],
.text-block img .alignleft.alignleft,
.text-block img .alignleft[data-alignment="left"],
.text-block img [data-alignment="left"].alignleft,
.text-block img [data-alignment="left"][data-alignment="left"] {
  margin-left: 0;
}
@media (min-width: 768px) {
  .text-block figure.alignright,
  .text-block figure[data-alignment="right"],
  .text-block img.alignright,
  .text-block img[data-alignment="right"] {
    margin-right: -60px;
  }
}
@media (min-width: 900px) {
  .text-block figure.alignright,
  .text-block figure[data-alignment="right"],
  .text-block img.alignright,
  .text-block img[data-alignment="right"] {
    margin-right: -80px;
  }
}
@media (min-width: 1000px) {
  .text-block figure.alignright,
  .text-block figure[data-alignment="right"],
  .text-block img.alignright,
  .text-block img[data-alignment="right"] {
    margin-right: -150px;
  }
}
.text-block figure .alignright.alignright,
.text-block figure .alignright[data-alignment="right"],
.text-block figure [data-alignment="right"].alignright,
.text-block figure [data-alignment="right"][data-alignment="right"],
.text-block img .alignright.alignright,
.text-block img .alignright[data-alignment="right"],
.text-block img [data-alignment="right"].alignright,
.text-block img [data-alignment="right"][data-alignment="right"] {
  margin-right: 0;
}
.text-block figure.full-width.aligncenter,
.text-block figure.full-width.alignnone,
.text-block figure.full-width[data-alignment="center"],
.text-block figure.full-width[data-alignment="none"],
.text-block figure[data-size="full-width"].aligncenter,
.text-block figure[data-size="full-width"].alignnone,
.text-block figure[data-size="full-width"][data-alignment="center"],
.text-block figure[data-size="full-width"][data-alignment="none"],
.text-block img.full-width.aligncenter,
.text-block img.full-width.alignnone,
.text-block img.full-width[data-alignment="center"],
.text-block img.full-width[data-alignment="none"],
.text-block img[data-size="full-width"].aligncenter,
.text-block img[data-size="full-width"].alignnone,
.text-block img[data-size="full-width"][data-alignment="center"],
.text-block img[data-size="full-width"][data-alignment="none"] {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .text-block figure.full-width.aligncenter .figure-image-wrapper,
  .text-block figure.full-width.alignnone .figure-image-wrapper,
  .text-block figure.full-width[data-alignment="center"] .figure-image-wrapper,
  .text-block figure.full-width[data-alignment="none"] .figure-image-wrapper,
  .text-block figure[data-size="full-width"].aligncenter .figure-image-wrapper,
  .text-block figure[data-size="full-width"].alignnone .figure-image-wrapper,
  .text-block
    figure[data-size="full-width"][data-alignment="center"]
    .figure-image-wrapper,
  .text-block
    figure[data-size="full-width"][data-alignment="none"]
    .figure-image-wrapper,
  .text-block img.full-width.aligncenter .figure-image-wrapper,
  .text-block img.full-width.alignnone .figure-image-wrapper,
  .text-block img.full-width[data-alignment="center"] .figure-image-wrapper,
  .text-block img.full-width[data-alignment="none"] .figure-image-wrapper,
  .text-block img[data-size="full-width"].aligncenter .figure-image-wrapper,
  .text-block img[data-size="full-width"].alignnone .figure-image-wrapper,
  .text-block
    img[data-size="full-width"][data-alignment="center"]
    .figure-image-wrapper,
  .text-block
    img[data-size="full-width"][data-alignment="none"]
    .figure-image-wrapper {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media (min-width: 900px) {
  .text-block figure.full-width.aligncenter .figure-image-wrapper,
  .text-block figure.full-width.alignnone .figure-image-wrapper,
  .text-block figure.full-width[data-alignment="center"] .figure-image-wrapper,
  .text-block figure.full-width[data-alignment="none"] .figure-image-wrapper,
  .text-block figure[data-size="full-width"].aligncenter .figure-image-wrapper,
  .text-block figure[data-size="full-width"].alignnone .figure-image-wrapper,
  .text-block
    figure[data-size="full-width"][data-alignment="center"]
    .figure-image-wrapper,
  .text-block
    figure[data-size="full-width"][data-alignment="none"]
    .figure-image-wrapper,
  .text-block img.full-width.aligncenter .figure-image-wrapper,
  .text-block img.full-width.alignnone .figure-image-wrapper,
  .text-block img.full-width[data-alignment="center"] .figure-image-wrapper,
  .text-block img.full-width[data-alignment="none"] .figure-image-wrapper,
  .text-block img[data-size="full-width"].aligncenter .figure-image-wrapper,
  .text-block img[data-size="full-width"].alignnone .figure-image-wrapper,
  .text-block
    img[data-size="full-width"][data-alignment="center"]
    .figure-image-wrapper,
  .text-block
    img[data-size="full-width"][data-alignment="none"]
    .figure-image-wrapper {
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media (min-width: 1000px) {
  .text-block figure.full-width.aligncenter .figure-image-wrapper,
  .text-block figure.full-width.alignnone .figure-image-wrapper,
  .text-block figure.full-width[data-alignment="center"] .figure-image-wrapper,
  .text-block figure.full-width[data-alignment="none"] .figure-image-wrapper,
  .text-block figure[data-size="full-width"].aligncenter .figure-image-wrapper,
  .text-block figure[data-size="full-width"].alignnone .figure-image-wrapper,
  .text-block
    figure[data-size="full-width"][data-alignment="center"]
    .figure-image-wrapper,
  .text-block
    figure[data-size="full-width"][data-alignment="none"]
    .figure-image-wrapper,
  .text-block img.full-width.aligncenter .figure-image-wrapper,
  .text-block img.full-width.alignnone .figure-image-wrapper,
  .text-block img.full-width[data-alignment="center"] .figure-image-wrapper,
  .text-block img.full-width[data-alignment="none"] .figure-image-wrapper,
  .text-block img[data-size="full-width"].aligncenter .figure-image-wrapper,
  .text-block img[data-size="full-width"].alignnone .figure-image-wrapper,
  .text-block
    img[data-size="full-width"][data-alignment="center"]
    .figure-image-wrapper,
  .text-block
    img[data-size="full-width"][data-alignment="none"]
    .figure-image-wrapper {
    margin-left: -150px;
    margin-right: -150px;
  }
}
.text-block figure.full-width.aligncenter .wp-caption-text,
.text-block figure.full-width.alignnone .wp-caption-text,
.text-block figure.full-width[data-alignment="center"] .wp-caption-text,
.text-block figure.full-width[data-alignment="none"] .wp-caption-text,
.text-block figure[data-size="full-width"].aligncenter .wp-caption-text,
.text-block figure[data-size="full-width"].alignnone .wp-caption-text,
.text-block
  figure[data-size="full-width"][data-alignment="center"]
  .wp-caption-text,
.text-block
  figure[data-size="full-width"][data-alignment="none"]
  .wp-caption-text,
.text-block img.full-width.aligncenter .wp-caption-text,
.text-block img.full-width.alignnone .wp-caption-text,
.text-block img.full-width[data-alignment="center"] .wp-caption-text,
.text-block img.full-width[data-alignment="none"] .wp-caption-text,
.text-block img[data-size="full-width"].aligncenter .wp-caption-text,
.text-block img[data-size="full-width"].alignnone .wp-caption-text,
.text-block
  img[data-size="full-width"][data-alignment="center"]
  .wp-caption-text,
.text-block
  img[data-size="full-width"][data-alignment="none"]
  .wp-caption-text {
  display: block;
}
@media (min-width: 768px) {
  .text-block img.size-full-width.aligncenter,
  .text-block img.size-full-width.alignnone,
  .text-block img.size-full-width[data-alignment="center"],
  .text-block img.size-full-width[data-alignment="none"],
  .text-block img[data-size="full-width"].aligncenter,
  .text-block img[data-size="full-width"].alignnone,
  .text-block img[data-size="full-width"][data-alignment="center"],
  .text-block img[data-size="full-width"][data-alignment="none"] {
    margin-left: -60px;
    margin-right: -60px;
    max-width: calc(100% + 120px);
  }
}
@media (min-width: 900px) {
  .text-block img.size-full-width.aligncenter,
  .text-block img.size-full-width.alignnone,
  .text-block img.size-full-width[data-alignment="center"],
  .text-block img.size-full-width[data-alignment="none"],
  .text-block img[data-size="full-width"].aligncenter,
  .text-block img[data-size="full-width"].alignnone,
  .text-block img[data-size="full-width"][data-alignment="center"],
  .text-block img[data-size="full-width"][data-alignment="none"] {
    margin-left: -80px;
    margin-right: -80px;
    max-width: calc(100% + 160px);
  }
}
@media (min-width: 1000px) {
  .text-block img.size-full-width.aligncenter,
  .text-block img.size-full-width.alignnone,
  .text-block img.size-full-width[data-alignment="center"],
  .text-block img.size-full-width[data-alignment="none"],
  .text-block img[data-size="full-width"].aligncenter,
  .text-block img[data-size="full-width"].alignnone,
  .text-block img[data-size="full-width"][data-alignment="center"],
  .text-block img[data-size="full-width"][data-alignment="none"] {
    margin-left: -150px;
    margin-right: -150px;
    max-width: calc(100% + 300px);
  }
}
.twitter-button {
  align-items: center;
  color: #fff;
  display: inline-flex;
  outline: 0;
  position: relative;
  z-index: 2;
}
.twitter-button:after {
  background: #007873;
  border-radius: 5px;
  bottom: -3px;
  content: "";
  left: -5px;
  opacity: 0;
  position: absolute;
  right: -5px;
  top: -3px;
  transition: opacity 0.15s ease-in-out;
  z-index: -1;
}
.twitter-button:before {
  content: "\e90e";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #24a59f;
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 8px;
  transition: color 0.15s ease-in-out;
}
.twitter-button span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.twitter-button:hover:before {
  color: #fff;
}
.twitter-button:hover:after {
  opacity: 1;
}
.twitter-button:focus:before {
  color: #24a59f;
}
.twitter-button:focus:after {
  background: none;
  border: 2px dashed #c4df53;
  border-radius: 0;
  opacity: 1;
}
html.admin-bar {
  margin-top: var(--wp-admin--admin-bar--height) !important;
}
@media (max-width: 999px) {
  html.admin-bar {
    --wp-admin--admin-bar--height: 0 !important;
  }
}
@media (min-width: 1000px) {
  html.admin-bar {
    --wp-admin--admin-bar--height: 32px !important;
  }
}
@media (max-width: 999px) {
  #wpadminbar {
    display: none;
  }
}
