@charset "UTF-8";
@font-face {
  font-family: "Axiforma";
  src: url("../../assets/fonts/axiforma/AxiformaLight/font.woff2") format("woff2"), url("../../assets/fonts/axiforma/AxiformaLight/font.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../../assets/fonts/axiforma/AxiformaRegular/font.woff2") format("woff2"), url("../../assets/fonts/axiforma/AxiformaRegular/font.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../../assets/fonts/axiforma/AxiformaMedium/font.woff2") format("woff2"), url("../../assets/fonts/axiforma/AxiformaMedium/font.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../../assets/fonts/axiforma/AxiformaSemiBold/font.woff2") format("woff2"), url("../../assets/fonts/axiforma/AxiformaSemiBold/font.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../../assets/fonts/axiforma/AxiformaBold/font.woff2") format("woff2"), url("../../assets/fonts/axiforma/AxiformaBold/font.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../../assets/fonts/axiforma/AxiformaBlack/font.woff2") format("woff2"), url("../../assets/fonts/axiforma/AxiformaBlack/font.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@media (min-width: 576px) {
  .column-count-sm-1 {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
@media (min-width: 576px) {
  .column-count-sm-2 {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 576px) {
  .column-count-sm-3 {
    -moz-column-count: 3 !important;
         column-count: 3 !important;
  }
}
@media (min-width: 576px) {
  .column-count-sm-4 {
    -moz-column-count: 4 !important;
         column-count: 4 !important;
  }
}
@media (min-width: 768px) {
  .column-count-md-1 {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
@media (min-width: 768px) {
  .column-count-md-2 {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 768px) {
  .column-count-md-3 {
    -moz-column-count: 3 !important;
         column-count: 3 !important;
  }
}
@media (min-width: 768px) {
  .column-count-md-4 {
    -moz-column-count: 4 !important;
         column-count: 4 !important;
  }
}
@media (min-width: 992px) {
  .column-count-lg-1 {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
@media (min-width: 992px) {
  .column-count-lg-2 {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 992px) {
  .column-count-lg-3 {
    -moz-column-count: 3 !important;
         column-count: 3 !important;
  }
}
@media (min-width: 992px) {
  .column-count-lg-4 {
    -moz-column-count: 4 !important;
         column-count: 4 !important;
  }
}
@media (min-width: 1200px) {
  .column-count-xl-1 {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
@media (min-width: 1200px) {
  .column-count-xl-2 {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 1200px) {
  .column-count-xl-3 {
    -moz-column-count: 3 !important;
         column-count: 3 !important;
  }
}
@media (min-width: 1200px) {
  .column-count-xl-4 {
    -moz-column-count: 4 !important;
         column-count: 4 !important;
  }
}
@media (min-width: 1400px) {
  .column-count-xxl-1 {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
@media (min-width: 1400px) {
  .column-count-xxl-2 {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 1400px) {
  .column-count-xxl-3 {
    -moz-column-count: 3 !important;
         column-count: 3 !important;
  }
}
@media (min-width: 1400px) {
  .column-count-xxl-4 {
    -moz-column-count: 4 !important;
         column-count: 4 !important;
  }
}
.column-count-1 {
  -moz-column-count: 1 !important;
       column-count: 1 !important;
}

.column-count-2 {
  -moz-column-count: 2 !important;
       column-count: 2 !important;
}

.column-count-3 {
  -moz-column-count: 3 !important;
       column-count: 3 !important;
}

.column-count-4 {
  -moz-column-count: 4 !important;
       column-count: 4 !important;
}

.content-columns-1 {
  -moz-column-count: 1;
       column-count: 1;
}

@media (min-width: 992px) {
  .content-columns-1 {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.content-columns-2 {
  -moz-column-count: 1;
       column-count: 1;
}

@media (min-width: 992px) {
  .content-columns-2 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.content-columns-3 {
  -moz-column-count: 1;
       column-count: 1;
}

@media (min-width: 768px) {
  .content-columns-3 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 992px) {
  .content-columns-3 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.content-columns-4 {
  -moz-column-count: 1;
       column-count: 1;
}

@media (min-width: 576px) {
  .content-columns-4 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 768px) {
  .content-columns-4 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 992px) {
  .content-columns-4 {
    -moz-column-count: 4;
         column-count: 4;
  }
}
.content-columns-5 {
  -moz-column-count: 2;
       column-count: 2;
}

@media (min-width: 576px) {
  .content-columns-5 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 768px) {
  .content-columns-5 {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 992px) {
  .content-columns-5 {
    -moz-column-count: 5;
         column-count: 5;
  }
}
.content-columns-6 {
  -moz-column-count: 3;
       column-count: 3;
}

@media (min-width: 576px) {
  .content-columns-6 {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 768px) {
  .content-columns-6 {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media (min-width: 992px) {
  .content-columns-6 {
    -moz-column-count: 6;
         column-count: 6;
  }
}
[class*=content-columns-] {
  -moz-column-gap: calc(var(--bs-gutter-x) + 1rem);
       column-gap: calc(var(--bs-gutter-x) + 1rem);
}

[class*=content-columns-] > li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

@media (max-width: 767.98px) {
  .border-0-mobile {
    border: none !important;
  }
}
@media (max-width: 767.98px) {
  .border-top-0-mobile {
    border-top: none !important;
  }
}
@media (max-width: 767.98px) {
  .border-bottom-0-mobile {
    border-bottom: none !important;
  }
}
@media (max-width: 767.98px) {
  .border-start-0-mobile {
    border-left: none !important;
  }
}
@media (max-width: 767.98px) {
  .border-end-0-mobile {
    border-right: none !important;
  }
}
.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-10 {
  z-index: 10 !important;
}

.z-20 {
  z-index: 20 !important;
}

.z-30 {
  z-index: 30 !important;
}

.z-40 {
  z-index: 40 !important;
}

.z-50 {
  z-index: 50 !important;
}

.z-100 {
  z-index: 100 !important;
}

.z-auto {
  z-index: auto !important;
}

@media (max-width: 767.98px) {
  .bg-image-none-mobile {
    background-image: none !important;
  }
}
@media (max-width: 767.98px) {
  .bg-none-mobile {
    background: none !important;
  }
}
@media (max-width: 767.98px) {
  .bg-foundation-navy-mobile {
    background-color: var(--wp--preset--color--foundation-navy) !important;
  }
}
@media (min-width: 992px) {
  [data-hide-desktop=true] {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  [data-hide-tablet=true] {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  [data-hide-mobile=true] {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .py-3rem-mobile {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
[data-bs-theme=light] {
  color: var(--wp--custom--theme--light--text-color, inherit);
}

[data-bs-theme=dark] {
  color: var(--wp--custom--theme--dark--text-color, inherit);
}

[data-bs-theme=dark] a {
  color: inherit;
}

.has-preset-shadow-small {
  box-shadow: none !important;
  text-shadow: 0px 4px 15px rgba(38, 38, 43, 0.15) !important;
}

.has-preset-shadow-medium {
  box-shadow: none !important;
  text-shadow: 0px 4px 15px 5px rgba(38, 38, 43, 0.15) !important;
}

.has-preset-shadow-large {
  box-shadow: none !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.75) !important;
}

.has-preset-shadow-custom {
  box-shadow: none !important;
  text-shadow: 12px 12px 0 0 #006DAB !important;
}

.has-preset-shadow-custom-mint {
  box-shadow: none !important;
  text-shadow: 12px 12px 0 0 #34B29C !important;
}

.has-preset-shadow-custom-plum {
  box-shadow: none !important;
  text-shadow: 12px 12px 0 0 #BF2E91 !important;
}

.has-preset-shadow-custom-blue {
  box-shadow: none !important;
  text-shadow: 12px 12px 0 0 #0098DB !important;
}

.has-preset-shadow-custom-orchid {
  box-shadow: none !important;
  text-shadow: 12px 12px 0 0 #EA8CFF !important;
}

h1,
.h1,
.has-h-1-font-size {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-1);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--foundation-navy);
  margin-block-end: 0;
}

h2,
.h2,
.has-h-2-font-size {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-2);
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--foundation-navy);
  margin-block-end: 0;
}

h3,
.h3,
.has-h-3-font-size {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--h-3);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: normal;
  color: var(--wp--preset--color--foundation-navy);
  margin-block-end: 0;
}

h4,
.h4,
.has-h-4-font-size {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--h-4);
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: normal;
  color: var(--wp--preset--color--foundation-navy);
  margin-block-end: 0;
}

h5,
.h5,
.has-h-5-font-size {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--h-5);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  color: var(--wp--preset--color--balanced-charcoal);
  margin-block-end: 0;
}

h6,
.h6,
.has-h-6-font-size {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--h-6);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  color: var(--wp--preset--color--balanced-charcoal);
  margin-block-end: 0;
}

.has-subheading-1-font-size,
.has-subheading-2-font-size {
  font-family: var(--wp--preset--font-family--heading-wide);
  font-weight: 700;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

a:hover {
  text-decoration: none;
}

strong {
  font-weight: 600;
}

.btn, .gform_wrapper.gravity-theme .gform_footer .gform_button, .wp-block-button .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-radius: 48px;
  transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}

@media (max-width: 767.98px) {
  .btn, .gform_wrapper.gravity-theme .gform_footer .gform_button, .wp-block-button .wp-element-button {
    font-size: 0.9375rem;
    padding: 1.125rem 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .btn, .gform_wrapper.gravity-theme .gform_footer .gform_button, .wp-block-button .wp-element-button {
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
  }
}
.btn:not(#search-btn):not(.btn-filter):not(.dropdown-toggle-btn) > svg, .gform_wrapper.gravity-theme .gform_footer .gform_button:not(#search-btn):not(.btn-filter):not(.dropdown-toggle-btn) > svg, .wp-block-button .wp-element-button:not(#search-btn):not(.btn-filter):not(.dropdown-toggle-btn) > svg {
  position: relative;
  display: inline-block;
  margin-left: auto;
  transform: translateX(0);
  transition: transform 0.4s ease;
}

.btn *:not(.nav-link), .gform_wrapper.gravity-theme .gform_footer .gform_button *:not(.nav-link), .wp-block-button .wp-element-button *:not(.nav-link) {
  pointer-events: none;
}

.btn.btn-primary, .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button, .wp-block-button .btn-primary.wp-element-button, .wp-block-button:not([class*=is-style-]) .wp-element-button, .wp-block-button.is-style-btn-primary .wp-element-button {
  background-color: var(--wp--preset--color--catalyst-aqua);
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: var(--wp--preset--color--balanced-charcoal);
}

.btn.btn-primary:hover, .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button:hover, .wp-block-button .btn-primary.wp-element-button:hover, .wp-block-button:not([class*=is-style-]) .wp-element-button:hover, .wp-block-button.is-style-btn-primary .wp-element-button:hover, .btn.btn-primary:focus, .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button:focus, .wp-block-button .btn-primary.wp-element-button:focus, .wp-block-button:not([class*=is-style-]) .wp-element-button:focus, .wp-block-button.is-style-btn-primary .wp-element-button:focus, .btn.btn-primary:active, .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button:active, .wp-block-button .btn-primary.wp-element-button:active, .wp-block-button:not([class*=is-style-]) .wp-element-button:active, .wp-block-button.is-style-btn-primary .wp-element-button:active {
  background-color: transparent;
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: #fff;
}

.btn.btn-secondary, .gform_wrapper.gravity-theme .gform_footer .gform_button, .wp-block-button .btn-secondary.wp-element-button, .wp-block-button.is-style-btn-secondary .wp-element-button {
  background-color: var(--wp--preset--color--catalyst-aqua);
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: var(--wp--preset--color--balanced-charcoal);
}

.btn.btn-secondary:hover, .gform_wrapper.gravity-theme .gform_footer .gform_button:hover, .wp-block-button .btn-secondary.wp-element-button:hover, .wp-block-button.is-style-btn-secondary .wp-element-button:hover, .btn.btn-secondary:focus, .gform_wrapper.gravity-theme .gform_footer .gform_button:focus, .wp-block-button .btn-secondary.wp-element-button:focus, .wp-block-button.is-style-btn-secondary .wp-element-button:focus, .btn.btn-secondary:active, .gform_wrapper.gravity-theme .gform_footer .gform_button:active, .wp-block-button .btn-secondary.wp-element-button:active, .wp-block-button.is-style-btn-secondary .wp-element-button:active {
  background-color: transparent;
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: var(--wp--preset--color--balanced-charcoal);
}

.btn.btn-primary-outline, .gform_wrapper.gravity-theme .gform_footer .btn-primary-outline.gform_button, .wp-block-button .btn-primary-outline.wp-element-button, .wp-block-button.is-style-btn-primary-outline .wp-element-button {
  background-color: transparent;
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: #fff;
}

.btn.btn-primary-outline:hover, .gform_wrapper.gravity-theme .gform_footer .btn-primary-outline.gform_button:hover, .wp-block-button .btn-primary-outline.wp-element-button:hover, .wp-block-button.is-style-btn-primary-outline .wp-element-button:hover, .btn.btn-primary-outline:focus, .gform_wrapper.gravity-theme .gform_footer .btn-primary-outline.gform_button:focus, .wp-block-button .btn-primary-outline.wp-element-button:focus, .wp-block-button.is-style-btn-primary-outline .wp-element-button:focus, .btn.btn-primary-outline:active, .gform_wrapper.gravity-theme .gform_footer .btn-primary-outline.gform_button:active, .wp-block-button .btn-primary-outline.wp-element-button:active, .wp-block-button.is-style-btn-primary-outline .wp-element-button:active {
  background-color: var(--wp--preset--color--catalyst-aqua);
  color: var(--wp--preset--color--balanced-charcoal);
}

.btn.btn-secondary-outline, .gform_wrapper.gravity-theme .gform_footer .btn-secondary-outline.gform_button, .wp-block-button .btn-secondary-outline.wp-element-button, .wp-block-button.is-style-btn-secondary-outline .wp-element-button {
  background-color: transparent;
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.btn.btn-secondary-outline:hover, .gform_wrapper.gravity-theme .gform_footer .btn-secondary-outline.gform_button:hover, .wp-block-button .btn-secondary-outline.wp-element-button:hover, .wp-block-button.is-style-btn-secondary-outline .wp-element-button:hover, .btn.btn-secondary-outline:focus, .gform_wrapper.gravity-theme .gform_footer .btn-secondary-outline.gform_button:focus, .wp-block-button .btn-secondary-outline.wp-element-button:focus, .wp-block-button.is-style-btn-secondary-outline .wp-element-button:focus, .btn.btn-secondary-outline:active, .gform_wrapper.gravity-theme .gform_footer .btn-secondary-outline.gform_button:active, .wp-block-button .btn-secondary-outline.wp-element-button:active, .wp-block-button.is-style-btn-secondary-outline .wp-element-button:active {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.btn.btn-white, .gform_wrapper.gravity-theme .gform_footer .btn-white.gform_button, .wp-block-button .btn-white.wp-element-button, .wp-block-button.is-style-btn-white .wp-element-button {
  background-color: #fff;
  border-color: #fff;
  color: var(--wp--preset--color--bs-dark);
}

.btn.btn-white:hover, .gform_wrapper.gravity-theme .gform_footer .btn-white.gform_button:hover, .wp-block-button .btn-white.wp-element-button:hover, .wp-block-button.is-style-btn-white .wp-element-button:hover, .btn.btn-white:focus, .gform_wrapper.gravity-theme .gform_footer .btn-white.gform_button:focus, .wp-block-button .btn-white.wp-element-button:focus, .wp-block-button.is-style-btn-white .wp-element-button:focus, .btn.btn-white:active, .gform_wrapper.gravity-theme .gform_footer .btn-white.gform_button:active, .wp-block-button .btn-white.wp-element-button:active, .wp-block-button.is-style-btn-white .wp-element-button:active {
  background-color: var(--wp--preset--color--bs-gray-400);
}

.btn.btn-white-outline, .gform_wrapper.gravity-theme .gform_footer .btn-white-outline.gform_button, .wp-block-button .btn-white-outline.wp-element-button, .wp-block-button.is-style-btn-white-outline .wp-element-button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.btn.btn-white-outline:hover, .gform_wrapper.gravity-theme .gform_footer .btn-white-outline.gform_button:hover, .wp-block-button .btn-white-outline.wp-element-button:hover, .wp-block-button.is-style-btn-white-outline .wp-element-button:hover, .btn.btn-white-outline:focus, .gform_wrapper.gravity-theme .gform_footer .btn-white-outline.gform_button:focus, .wp-block-button .btn-white-outline.wp-element-button:focus, .wp-block-button.is-style-btn-white-outline .wp-element-button:focus, .btn.btn-white-outline:active, .gform_wrapper.gravity-theme .gform_footer .btn-white-outline.gform_button:active, .wp-block-button .btn-white-outline.wp-element-button:active, .wp-block-button.is-style-btn-white-outline .wp-element-button:active {
  background-color: #fff;
  color: var(--wp--preset--color--bs-dark);
}

.btn.btn-foundation-navy, .gform_wrapper.gravity-theme .gform_footer .btn-foundation-navy.gform_button, .wp-block-button .btn-foundation-navy.wp-element-button {
  background-color: var(--wp--preset--color--foundation-navy);
  border-color: var(--wp--preset--color--foundation-navy);
  color: #fff;
}

.btn.btn-foundation-navy:hover, .gform_wrapper.gravity-theme .gform_footer .btn-foundation-navy.gform_button:hover, .wp-block-button .btn-foundation-navy.wp-element-button:hover, .btn.btn-foundation-navy:focus, .gform_wrapper.gravity-theme .gform_footer .btn-foundation-navy.gform_button:focus, .wp-block-button .btn-foundation-navy.wp-element-button:focus, .btn.btn-foundation-navy:active, .gform_wrapper.gravity-theme .gform_footer .btn-foundation-navy.gform_button:active, .wp-block-button .btn-foundation-navy.wp-element-button:active {
  background-color: #1f2e52;
  border-color: #1f2e52;
  color: #fff;
}

.btn.btn-link, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button, .wp-block-button .btn-link.wp-element-button, .wp-block-button.is-style-btn-link .wp-element-button {
  padding: 0;
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  border-radius: 0;
  gap: 8px;
  position: relative;
  padding-bottom: 2px;
}

.btn.btn-link::before, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button::before, .wp-block-button .btn-link.wp-element-button::before, .wp-block-button.is-style-btn-link .wp-element-button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--wp--preset--color--balanced-charcoal);
  transition: width 0.3s ease;
}

.btn.btn-link::after, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button::after, .wp-block-button .btn-link.wp-element-button::after, .wp-block-button.is-style-btn-link .wp-element-button::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 15px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M17.7071 8.07112C18.0976 7.6806 18.0976 7.04743 17.7071 6.65691L11.3431 0.292946C10.9526 -0.0975785 10.3195 -0.0975785 9.92893 0.292946C9.53841 0.68347 9.53841 1.31664 9.92893 1.70716L15.5858 7.36401L9.92893 13.0209C9.53841 13.4114 9.53841 14.0446 9.92893 14.4351C10.3195 14.8256 10.9526 14.8256 11.3431 14.4351L17.7071 8.07112ZM0 7.36401V8.36401H17V7.36401V6.36401H0V7.36401Z' fill='%230098DB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}

.btn.btn-link:hover, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:hover, .wp-block-button .btn-link.wp-element-button:hover, .wp-block-button.is-style-btn-link .wp-element-button:hover, .btn.btn-link:focus, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:focus, .wp-block-button .btn-link.wp-element-button:focus, .wp-block-button.is-style-btn-link .wp-element-button:focus, .btn.btn-link:active, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:active, .wp-block-button .btn-link.wp-element-button:active, .wp-block-button.is-style-btn-link .wp-element-button:active {
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
}

.btn.btn-link:hover::before, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:hover::before, .wp-block-button .btn-link.wp-element-button:hover::before, .wp-block-button.is-style-btn-link .wp-element-button:hover::before, .btn.btn-link:focus::before, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:focus::before, .wp-block-button .btn-link.wp-element-button:focus::before, .wp-block-button.is-style-btn-link .wp-element-button:focus::before, .btn.btn-link:active::before, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:active::before, .wp-block-button .btn-link.wp-element-button:active::before, .wp-block-button.is-style-btn-link .wp-element-button:active::before {
  width: calc(100% - 26px);
}

.btn.btn-link:hover::after, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:hover::after, .wp-block-button .btn-link.wp-element-button:hover::after, .wp-block-button.is-style-btn-link .wp-element-button:hover::after, .btn.btn-link:focus::after, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:focus::after, .wp-block-button .btn-link.wp-element-button:focus::after, .wp-block-button.is-style-btn-link .wp-element-button:focus::after, .btn.btn-link:active::after, .gform_wrapper.gravity-theme .gform_footer .btn-link.gform_button:active::after, .wp-block-button .btn-link.wp-element-button:active::after, .wp-block-button.is-style-btn-link .wp-element-button:active::after {
  transform: translateX(4px);
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--style--block-gap);
  width: 100%;
}

.wp-block-button.is-style-btn-small .wp-element-button {
  padding: 0.875rem 1.5rem;
  font-size: 0.875rem;
}

.wp-block-button.is-style-btn-large .wp-element-button {
  padding: 1.25rem 2rem;
  font-size: 1.125rem;
}

.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
  display: none;
}

.gform_wrapper.gravity-theme .gform_body .gfield {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gform_body .gfield .gfield_label {
  font-weight: 400;
}

.gform_wrapper.gravity-theme .gform_body .gfield input,
.gform_wrapper.gravity-theme .gform_body .gfield select {
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
}

.gform_wrapper.gravity-theme .gform_body .gfield .gform-field-label {
  margin-top: 0;
}

.gform_wrapper.gravity-theme .gform_body .gfield_validation_message {
  padding: 0;
  background-color: transparent;
  border: none;
}

.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
  margin-top: var(--wp--style--block-gap);
  padding: 0;
}

.hbspt-form {
  margin-top: 0 !important;
}

.hs-form {
  width: 100%;
}

.hs-form fieldset {
  max-width: 100% !important;
}

.hs-form h1, .hs-form h2, .hs-form h3, .hs-form h4, .hs-form h5, .hs-form h6 {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 1em;
}

.hs-form .hs-form-field {
  margin-bottom: 1.25rem;
}

.hs-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  padding-bottom: 4px;
  color: var(--wp--preset--color--balanced-charcoal, #1F1C1B);
}

.hs-form input[type=text],
.hs-form input[type=email],
.hs-form input[type=tel],
.hs-form input[type=number],
.hs-form input[type=url],
.hs-form input[type=password],
.hs-form textarea,
.hs-form select {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--wp--preset--color--trustpoint-silver, #D3D3D3);
  border-radius: 0.5rem;
  background-color: white;
  color: var(--wp--preset--color--balanced-charcoal, #1F1C1B);
  transition: border-color 0.2s ease;
}

.hs-form input[type=text]:focus,
.hs-form input[type=email]:focus,
.hs-form input[type=tel]:focus,
.hs-form input[type=number]:focus,
.hs-form input[type=url]:focus,
.hs-form input[type=password]:focus,
.hs-form textarea:focus,
.hs-form select:focus {
  outline: none;
  border-color: var(--wp--preset--color--driven-blue, #0098DB);
}

.hs-form input[type=text]::-moz-placeholder, .hs-form input[type=email]::-moz-placeholder, .hs-form input[type=tel]::-moz-placeholder, .hs-form input[type=number]::-moz-placeholder, .hs-form input[type=url]::-moz-placeholder, .hs-form input[type=password]::-moz-placeholder, .hs-form textarea::-moz-placeholder, .hs-form select::-moz-placeholder {
  color: #adb5bd;
}

.hs-form input[type=text]::placeholder,
.hs-form input[type=email]::placeholder,
.hs-form input[type=tel]::placeholder,
.hs-form input[type=number]::placeholder,
.hs-form input[type=url]::placeholder,
.hs-form input[type=password]::placeholder,
.hs-form textarea::placeholder,
.hs-form select::placeholder {
  color: #adb5bd;
}

.hs-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23333" d="M6 8L1 3h10z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.hs-form .hs-field-desc {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

.hs-form .hs-error-msgs {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  list-style: none;
  padding: 0;
}

.hs-form .hs-form-required {
  color: #dc3545;
}

.hs-form .hs-form-checkbox,
.hs-form .hs-form-radio {
  margin-bottom: 0.5rem;
}

.hs-form .hs-form-checkbox label,
.hs-form .hs-form-radio label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
  margin-bottom: 0;
  cursor: pointer;
}

.hs-form .hs-form-checkbox input[type=checkbox],
.hs-form .hs-form-checkbox input[type=radio],
.hs-form .hs-form-radio input[type=checkbox],
.hs-form .hs-form-radio input[type=radio] {
  width: auto;
  margin: 0;
}

.hs-form .legal-consent-container,
.hs-form .hs-richtext {
  font-size: 0.875rem;
  color: #6c757d;
  line-height: 1.5;
}

.hs-form .legal-consent-container p,
.hs-form .hs-richtext p {
  margin-bottom: 0.75rem;
}

.hs-form .legal-consent-container p:last-child,
.hs-form .hs-richtext p:last-child {
  margin-bottom: 0;
}

.hs-form .legal-consent-container a,
.hs-form .hs-richtext a {
  color: var(--wp--preset--color--driven-blue, #0098DB);
  text-decoration: underline;
}

.hs-form .hs-form-booleancheckbox-display {
  font-size: 0.875rem;
  color: #6c757d;
}

.hs-form .hs-form-booleancheckbox-display a {
  color: var(--wp--preset--color--driven-blue, #0098DB);
  text-decoration: underline;
}

.hs-form .hs-submit {
  margin-top: 1.5rem;
}

.hs-form .hs-submit input[type=submit] {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal, #1F1C1B);
  background-color: var(--wp--preset--color--catalyst-aqua, #18E6E1);
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.hs-form .hs-submit input[type=submit]:hover {
  opacity: 0.85;
}

.hs-form .form-columns-2 {
  display: flex;
  gap: 1rem;
}

.hs-form .form-columns-2 > .hs-form-field {
  flex: 1;
}

@media (max-width: 767px) {
  .hs-form .form-columns-2 {
    flex-direction: column;
  }
}
.hs-form .form-columns-3 {
  display: flex;
  gap: 1rem;
}

.hs-form .form-columns-3 > .hs-form-field {
  flex: 1;
}

@media (max-width: 767px) {
  .hs-form .form-columns-3 {
    flex-direction: column;
  }
}
.hs-form--light h1, .hs-form--light h2, .hs-form--light h3, .hs-form--light h4, .hs-form--light h5, .hs-form--light h6,
.post-sidebar-form .hs-form h1,
.post-sidebar-form .hs-form h2,
.post-sidebar-form .hs-form h3,
.post-sidebar-form .hs-form h4,
.post-sidebar-form .hs-form h5,
.post-sidebar-form .hs-form h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: white;
}

.hs-form--light label,
.post-sidebar-form .hs-form label {
  color: white;
}

.hs-form--light input[type=text],
.hs-form--light input[type=email],
.hs-form--light input[type=tel],
.hs-form--light input[type=number],
.hs-form--light input[type=url],
.hs-form--light input[type=password],
.hs-form--light textarea,
.hs-form--light select,
.post-sidebar-form .hs-form input[type=text],
.post-sidebar-form .hs-form input[type=email],
.post-sidebar-form .hs-form input[type=tel],
.post-sidebar-form .hs-form input[type=number],
.post-sidebar-form .hs-form input[type=url],
.post-sidebar-form .hs-form input[type=password],
.post-sidebar-form .hs-form textarea,
.post-sidebar-form .hs-form select {
  border: none;
  background-color: white;
}

.hs-form--light .hs-field-desc,
.post-sidebar-form .hs-form .hs-field-desc {
  color: white;
}

.hs-form--light .legal-consent-container,
.hs-form--light .hs-richtext,
.hs-form--light .hs-form-booleancheckbox-display,
.post-sidebar-form .hs-form .legal-consent-container,
.post-sidebar-form .hs-form .hs-richtext,
.post-sidebar-form .hs-form .hs-form-booleancheckbox-display {
  color: white;
}

.hs-form--light .legal-consent-container p, .hs-form--light .legal-consent-container span,
.hs-form--light .hs-richtext p,
.hs-form--light .hs-richtext span,
.hs-form--light .hs-form-booleancheckbox-display p,
.hs-form--light .hs-form-booleancheckbox-display span,
.post-sidebar-form .hs-form .legal-consent-container p,
.post-sidebar-form .hs-form .legal-consent-container span,
.post-sidebar-form .hs-form .hs-richtext p,
.post-sidebar-form .hs-form .hs-richtext span,
.post-sidebar-form .hs-form .hs-form-booleancheckbox-display p,
.post-sidebar-form .hs-form .hs-form-booleancheckbox-display span {
  color: white;
}

.hs-form--light .legal-consent-container a,
.hs-form--light .hs-richtext a,
.hs-form--light .hs-form-booleancheckbox-display a,
.post-sidebar-form .hs-form .legal-consent-container a,
.post-sidebar-form .hs-form .hs-richtext a,
.post-sidebar-form .hs-form .hs-form-booleancheckbox-display a {
  color: white;
  text-decoration: underline;
}

.hs-form--light .hs-submit,
.post-sidebar-form .hs-form .hs-submit {
  text-align: center;
}

body {
  background-color: var(--wp--custom--body-background);
}

body {
  position: relative;
}

body.logged-in #header {
  top: 0;
}

@media (min-width: 576px) {
  body.logged-in #header {
    top: 46px;
  }
}
@media (min-width: 768px) {
  body.logged-in #header {
    top: 32px;
  }
}
body.scrolled #header .utility-nav {
  max-height: 0;
}

body.nav-open::before {
  opacity: 1;
}

body::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 5;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s linear;
}

@media (min-width: 992px) {
  #header {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  }
}
#header .nav-container {
  width: 100%;
  max-width: var(--wp--custom--layout--container--default, 1400px);
  margin: 0 auto;
  padding: 0.5rem 1rem;
}

@media (min-width: 992px) {
  #header .nav-container {
    padding: 0 1.5rem;
  }
}
#header .nav-container .navbar-nav {
  display: flex;
  list-style: none;
}

@media (min-width: 992px) {
  #header .nav-container .navbar-nav {
    align-items: center;
  }
}
@media (min-width: 992px) {
  #header .nav-container .navbar-nav > .menu-item:hover .dropdown-menu {
    display: block;
  }
}
#header .nav-container .navbar-nav > .menu-item.btn, #header .nav-container .wp-block-button .navbar-nav > .menu-item.wp-element-button, .wp-block-button #header .nav-container .navbar-nav > .menu-item.wp-element-button, #header .nav-container .gform_wrapper.gravity-theme .gform_footer .navbar-nav > .menu-item.gform_button, .gform_wrapper.gravity-theme .gform_footer #header .nav-container .navbar-nav > .menu-item.gform_button {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

#header .nav-container .navbar-nav > .menu-item.btn > .nav-link, #header .nav-container .wp-block-button .navbar-nav > .menu-item.wp-element-button > .nav-link, .wp-block-button #header .nav-container .navbar-nav > .menu-item.wp-element-button > .nav-link, #header .nav-container .gform_wrapper.gravity-theme .gform_footer .navbar-nav > .menu-item.gform_button > .nav-link, .gform_wrapper.gravity-theme .gform_footer #header .nav-container .navbar-nav > .menu-item.gform_button > .nav-link {
  display: inline;
  color: inherit;
  text-decoration: none !important;
}

#header .nav-container .navbar-nav .dropdown-menu {
  top: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
}

@media (min-width: 992px) {
  #header .nav-container .navbar-nav .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    top: 100% !important;
    border-radius: 0 0 16px 16px;
    overflow: visible;
    box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.15);
  }
}
#header .nav-container .navbar-nav .dropdown-menu.collapsing {
  display: block;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

#header .nav-container .navbar-nav .dropdown-menu .dropdown-content {
  padding: 0;
  list-style: none;
  margin-top: 0;
}

#header .utility-nav {
  max-height: 100px;
  background-color: var(--wp--preset--color--black);
  overflow: hidden;
  transition: max-height 0.25s ease;
}

@media (max-width: 991.98px) {
  #header .utility-nav .navbar-nav {
    margin-bottom: 1rem;
  }
}
#header .utility-nav .navbar-nav > .menu-item:last-child:not(.btn) > .nav-link {
  padding-right: 0;
}

#header .utility-nav .navbar-nav > .menu-item.btn, #header .utility-nav .wp-block-button .navbar-nav > .menu-item.wp-element-button, .wp-block-button #header .utility-nav .navbar-nav > .menu-item.wp-element-button, #header .utility-nav .gform_wrapper.gravity-theme .gform_footer .navbar-nav > .menu-item.gform_button, .gform_wrapper.gravity-theme .gform_footer #header .utility-nav .navbar-nav > .menu-item.gform_button {
  padding: 0.5rem 0;
}

#header .utility-nav .navbar-nav > .menu-item > a {
  padding: 1rem;
  color: var(--wp--preset--color--black);
  font-weight: 600;
}

#header .utility-nav .navbar-nav > .menu-item > a:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

#header .utility-nav .navbar-nav > .menu-item > a:has(> svg) {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

#header .utility-nav .navbar-nav > .menu-item > a:has(> svg) svg {
  height: 1.25em;
  width: 1.25em;
}

#header .main-nav-wrapper {
  padding: 0;
}

#header .main-nav-wrapper .brand-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

#header .main-nav-wrapper .brand-wrapper .navbar-brand {
  display: inline-block;
  min-width: 150px;
  max-width: 33vw;
  padding-top: 0;
  padding-bottom: 0;
}

#header .main-nav-wrapper .brand-wrapper .navbar-brand > img {
  height: var(--nav-logo-height, auto);
  width: var(--nav-logo-width, 200px);
  max-width: var(--nav-logo-max-width, 100%);
  aspect-ratio: var(--nav-logo-aspect-ratio, 32/9);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

#header .main-nav-wrapper .nav-wrapper {
  padding: 0;
}

#header .main-nav #main-menu {
  margin-top: 0;
}

@media (min-width: 992px) {
  #header .main-nav .navbar-collapse {
    display: flex;
    align-items: center;
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  #header .main-nav .nav-utility {
    display: flex;
    align-items: center;
    gap: 3rem;
  }
}
#header .main-nav .nav-utility .nav-phone {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
}

#header .main-nav .nav-utility .btn, #header .main-nav .nav-utility .wp-block-button .wp-element-button, .wp-block-button #header .main-nav .nav-utility .wp-element-button, #header .main-nav .nav-utility .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_wrapper.gravity-theme .gform_footer #header .main-nav .nav-utility .gform_button {
  padding: 16px 24px;
}

@media (max-width: 991.98px) {
  #header .main-nav .nav-utility .btn, #header .main-nav .nav-utility .wp-block-button .wp-element-button, .wp-block-button #header .main-nav .nav-utility .wp-element-button, #header .main-nav .nav-utility .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_wrapper.gravity-theme .gform_footer #header .main-nav .nav-utility .gform_button {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  #header .main-nav .nav-utility .btn, #header .main-nav .nav-utility .wp-block-button .wp-element-button, .wp-block-button #header .main-nav .nav-utility .wp-element-button, #header .main-nav .nav-utility .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_wrapper.gravity-theme .gform_footer #header .main-nav .nav-utility .gform_button {
    font-size: 0.9375rem;
    padding: 1.125rem 1.5rem;
  }
}
@media (max-width: 575.98px) {
  #header .main-nav .nav-utility .btn, #header .main-nav .nav-utility .wp-block-button .wp-element-button, .wp-block-button #header .main-nav .nav-utility .wp-element-button, #header .main-nav .nav-utility .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_wrapper.gravity-theme .gform_footer #header .main-nav .nav-utility .gform_button {
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
  }
}
#header .main-nav .navbar-nav {
  position: relative;
}

@media (min-width: 992px) {
  #header .main-nav .navbar-nav {
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 991.98px) {
  #header .main-nav .navbar-nav {
    flex-direction: column;
    gap: 1rem;
    max-height: calc(100vh - var(--header-height));
    margin-bottom: 1rem;
    padding: 2rem 0.5rem 2rem 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #header .main-nav .navbar-nav::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item > .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item:hover > .nav-link, #header .main-nav .navbar-nav > .menu-item.current-menu-item > .nav-link, #header .main-nav .navbar-nav > .menu-item.current-menu-ancestor > .nav-link {
    border-bottom: 2px solid var(--wp--preset--color--driven-blue);
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown {
    position: relative;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown:hover, #header .main-nav .navbar-nav > .menu-item.dropdown:focus, #header .main-nav .navbar-nav > .menu-item.dropdown.show {
    background: none !important;
    background-color: transparent !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown > .nav-link:hover,
  #header .main-nav .navbar-nav > .menu-item.dropdown > .nav-link:focus {
    background: none !important;
    background-color: transparent !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown.mega-menu {
  position: unset;
}

@media (max-width: 991.98px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.mega-menu {
    position: relative;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.mega-menu .dropdown-content {
    padding: 1rem 1.25rem;
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown .nav-link:after {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown .dropdown-toggle-btn .dropdown-icon {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown .mega-menu-wrapper {
  top: 100%;
  width: 100%;
}

#header .main-nav .navbar-nav > .menu-item.dropdown .mega-menu-wrapper .mega-menu-item a {
  text-decoration: none;
  white-space: normal;
}

#header .main-nav .navbar-nav > .menu-item.dropdown .mega-menu-wrapper .mega-menu-item a:not(.btn) {
  color: inherit;
}

#header .main-nav .navbar-nav > .menu-item.dropdown .dropdown-content {
  min-width: 225px;
}

#header .main-nav .navbar-nav > .menu-item.dropdown .dropdown-content .menu-item .nav-link {
  font-weight: 600;
  color: var(--wp--preset--color--black);
}

#header .main-nav .navbar-nav > .menu-item.dropdown .dropdown-content .menu-item .nav-link:hover {
  text-decoration: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown:not(.mega-menu) .dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.25rem;
}

#header .main-nav .navbar-nav > .menu-item.dropdown:not(.mega-menu) .dropdown-content .nav-link {
  padding: 0;
  white-space: normal;
}

@media (max-width: 991.98px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.25rem;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item .nav-link {
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item .nav-link::before {
    display: none;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item.dropdown-heading .nav-link {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2rem;
    min-width: 700px;
    width: -moz-max-content;
    width: max-content;
    padding: 2rem;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item {
    position: relative;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item.dropdown-heading {
    grid-column: 1/-1;
    margin-bottom: 0.5rem;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item.dropdown-heading .nav-link {
    pointer-events: none;
    cursor: default;
    font-size: 1.375rem;
    font-weight: 500;
    color: var(--wp--preset--color--balanced-charcoal);
    padding-left: 0;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item.dropdown-heading .nav-link::before {
    display: none;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item.dropdown-heading .nav-link:hover {
    text-decoration: none;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading) .nav-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-left: 1.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    position: relative;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading) .nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 9px 1px 1px 1px;
    flex-shrink: 0;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading) .nav-link:hover {
    text-decoration: underline !important;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading):nth-child(2) .nav-link::before {
    background-color: var(--wp--preset--color--empathy-orchid);
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading):nth-child(3) .nav-link::before {
    background-color: var(--wp--preset--color--uplift-orange);
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading):nth-child(4) .nav-link::before {
    background-color: var(--wp--preset--color--principle-plum);
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading):nth-child(5) .nav-link::before {
    background-color: var(--wp--preset--color--catalyst-aqua);
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading):nth-child(6) .nav-link::before {
    background-color: var(--wp--preset--color--empower-mint);
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-one .dropdown-content .menu-item:not(.dropdown-heading):nth-child(7) .nav-link::before {
    background-color: var(--wp--preset--color--driven-blue);
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two {
    position: static;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-menu {
    min-width: 700px;
    width: -moz-max-content;
    width: max-content;
    left: 2rem !important;
    right: auto !important;
    transform: none !important;
  }
}
@media (max-width: 991.98px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.25rem;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item .nav-link {
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.dropdown-heading .nav-link {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content {
    display: grid;
    grid-template-columns: 1fr 1fr 280px;
    align-content: start;
    gap: 0.75rem 3rem;
    padding: 2rem 2.5rem;
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item {
  position: relative;
}

@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.dropdown-heading {
    grid-column: 1/3;
    margin-bottom: 0.25rem;
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.dropdown-heading .nav-link {
  pointer-events: none;
  cursor: default;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--wp--preset--color--balanced-charcoal);
  padding-left: 0;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.dropdown-heading .nav-link::before {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.dropdown-heading .nav-link:hover {
  text-decoration: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item:not(.dropdown-heading):not(.featured-resource) .nav-link {
  display: block;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--balanced-charcoal);
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item:not(.dropdown-heading):not(.featured-resource) .nav-link::before {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item:not(.dropdown-heading):not(.featured-resource) .nav-link:hover {
  text-decoration: underline !important;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource {
  display: none;
}

@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource {
    display: block;
    grid-column: 3;
    grid-row: 1/10;
    align-self: start;
    padding-left: 2rem;
    border-left: 1px solid var(--wp--preset--color--trustpoint-silver);
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__wrapper {
  display: flex;
  flex-direction: column;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__card:hover .featured-resource__title {
  text-decoration: underline;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__image {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__content {
  padding: 1rem 0 0;
  display: flex;
  flex-direction: column;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__label {
  font-size: 16px;
  font-weight: 700;
  color: var(--wp--preset--color--balanced-charcoal);
  margin-bottom: 0.5rem;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__type {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown.dropdown-style-two .dropdown-content .menu-item.featured-resource .featured-resource__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--wp--preset--color--balanced-charcoal);
  margin: 0;
}

@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three {
    position: static;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-menu {
    min-width: 700px;
    width: -moz-max-content;
    width: max-content;
    left: 2rem !important;
    right: auto !important;
    transform: none !important;
  }
}
@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-content: start;
    gap: 0.75rem 3rem !important;
    padding: 2rem 2.5rem !important;
    min-width: 500px;
  }
}
@media (max-width: 991.98px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.25rem;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item .nav-link {
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
  }
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item.dropdown-heading .nav-link {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item {
  position: relative;
}

@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item.dropdown-heading {
    grid-column: 1/-1;
    margin-bottom: 0.25rem;
  }
}
#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item.dropdown-heading .nav-link {
  pointer-events: none;
  cursor: default;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--wp--preset--color--balanced-charcoal);
  padding-left: 0;
}

#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item.dropdown-heading .nav-link::before {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item.dropdown-heading .nav-link:hover {
  text-decoration: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item:not(.dropdown-heading) .nav-link {
  display: block;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--balanced-charcoal);
}

#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item:not(.dropdown-heading) .nav-link::before {
  display: none;
}

#header .main-nav .navbar-nav > .menu-item.dropdown-style-three .dropdown-content .menu-item:not(.dropdown-heading) .nav-link:hover {
  text-decoration: underline !important;
}

#header .main-nav .navbar-nav > .menu-item > a {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--balanced-charcoal);
}

@media (min-width: 992px) {
  #header .main-nav .navbar-nav > .menu-item > a {
    justify-content: center;
    padding: 2rem 2rem;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
  }
}
#header .main-nav .navbar-nav > .menu-item .dropdown-toggle-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  transition: none !important;
  transform: none !important;
}

#header .main-nav .navbar-nav > .menu-item .dropdown-toggle-btn:hover, #header .main-nav .navbar-nav > .menu-item .dropdown-toggle-btn:focus, #header .main-nav .navbar-nav > .menu-item .dropdown-toggle-btn:active {
  transition: none !important;
  transform: none !important;
}

#header .main-nav .navbar-nav > .menu-item .dropdown-toggle-btn::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M15 8V22" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M22 15H8" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/></svg>');
  position: absolute;
  top: -3px;
  right: 0;
  height: 30px;
  width: 30px;
  background: none;
  transition: none !important;
  transform: none !important;
}

#header .main-nav .navbar-nav > .menu-item .dropdown-toggle-btn[aria-expanded=true]::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M22 15H8" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/></svg>');
}

#header .navbar-toggler {
  position: relative;
  margin: 0;
  padding: 0.333rem;
  border: none;
  border-radius: 0;
  color: currentColor;
}

#header .navbar-toggler:focus {
  box-shadow: none;
}

#header .navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: currentColor;
}

#header .navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}

#header .navbar-toggler .icon-bar:nth-child(2) {
  position: relative;
  top: 0;
  transition: top 0.1s ease 0.1s, transform 0.1s ease;
}

#header .navbar-toggler .icon-bar:nth-child(3) {
  position: relative;
  opacity: 1;
  transition: opacity 0.1s linear 0.1s;
}

#header .navbar-toggler .icon-bar:nth-child(4) {
  position: relative;
  margin: 4px 0 0 0;
  transition: margin 0.1s ease 0.1s, transform 0.1s ease;
}

#header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  position: relative;
  display: block;
  top: -2px;
  transform: rotate(-45deg);
  transition: top 0.1s ease, transform 0.1s ease 0.1s;
}

#header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0s;
}

#header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(4) {
  position: relative;
  display: block;
  bottom: -4px;
  margin: -8px 0 0 0;
  transform: rotate(45deg);
  transition: margin 0.1s ease, transform 0.1s ease 0.1s;
}

.wp-block-group.is-position-sticky {
  top: var(--header-height);
}

.wp-block-group.is-vertical > .wp-block-image {
  min-width: 100%;
}

.wp-block-group.is-vertical.is-content-justification-center > .wp-block-image {
  display: flex;
  justify-content: center;
}

.wp-block-group > .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wp-block-image img {
  width: 100%;
}

.wp-block-image.is-style-aspect-1-1 {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
}

.wp-block-image.is-style-circle {
  border-radius: 100%;
  overflow: hidden;
  aspect-ratio: 1;
}

.wp-block-image.is-style-circle > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.wp-block-list {
  font-size: 16px;
}

.wp-block-list li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.wp-block-list.is-style-none {
  list-style: none;
  padding: 0;
}

.wp-block-list.is-style-dash li::marker {
  content: "– ";
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}

.wp-block-list.is-style-dot li::marker {
  color: var(--wp--preset--color--primary);
}

.wp-block-list.is-style-circle {
  list-style: circle;
}

.wp-block-list.is-style-circle li::marker {
  color: var(--wp--preset--color--primary);
}

.wp-block-list.is-style-square {
  list-style: square;
}

.wp-block-list.is-style-square li::marker {
  color: var(--wp--preset--color--primary);
}

.wp-block-list.is-style-checkmark {
  list-style: none;
  padding-left: 0;
}

.wp-block-list.is-style-checkmark li {
  position: relative;
  padding-left: 1.75rem;
}

.wp-block-list.is-style-checkmark li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2318E6E1" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

.wp-block-post-featured-image {
  overflow: hidden;
}

.wp-block-safe-svg-svg-icon {
  text-align: unset;
  line-height: 0;
}

.wp-block-column.is-style-flex-auto {
  flex: auto !important;
}

.wp-block-column.is-style-fit-content {
  flex-basis: fit-content !important;
}

.wp-block-separator {
  border: none;
  border-top: 2px solid currentColor;
  color: inherit;
  width: 100%;
  opacity: 1;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
}

.wp-block-separator.is-style-one-line, .wp-block-separator.is-style-two-lines, .wp-block-separator.is-style-three-lines {
  border: none;
  color: var(--wp--preset--color--primary, #000);
}

.wp-block-separator.is-style-one-line::before, .wp-block-separator.is-style-two-lines::before, .wp-block-separator.is-style-three-lines::before {
  content: "";
  display: block;
  background-color: currentColor;
  margin: auto;
}

.wp-block-separator.is-style-three-lines::before {
  width: 200px;
  height: 45px;
  -webkit-mask: url('data:image/svg+xml; utf8, <svg viewBox="0 0 203 44" xmlns="http://www.w3.org/2000/svg"><path d="m192.751 2.99737c-6.224.55705-12.448 1.13365-18.671 1.68092-5.688.49842-11.375.93819-17.063 1.43661-6.436.56682-12.871 1.14341-19.295 1.78842-8.818.88932-17.623 1.83729-26.429 2.77548-8.668.9186-17.3366 1.8568-26.005 2.7852-6.2861.6744-12.5598 1.3291-18.8459 2.0035-9.4292 1.0163-18.7461 2.4529-28.0256 4.0948-11.2876 2.0034-22.5627 3.9971-33.85034 5.9809-.67352.1173-1.3595.2346-2.03302.2541-.73587.0196-1.38444-.215-1.546582-.8502-.174615-.6548.374172-1.0359 1.072632-1.2021 1.44681-.3518 2.90609-.6743 4.37784-.9382 15.10417-2.6972 30.17097-5.5705 45.34997-8.0039 9.504-1.5245 19.1826-2.4041 28.7864-3.4986 8.5936-.9773 17.1996-1.85688 25.8056-2.76575 10.789-1.13364 21.577-2.30638 32.379-3.37162 9.229-.90887 18.471-1.72001 27.713-2.53115 9.928-.86978 19.869-1.710243 29.797-2.5409317 1.297-.1075009 2.619-.1075009 3.929-.0781824 1.073.0195456 2.058.2834111 2.445 1.2020541.311.72319-.163 1.5832-1.347 2.15979-.936.44955-1.934.85023-2.969 1.1141-8.456 2.14024-16.9 4.29026-25.394 6.33279-10.801 2.5996-21.552 5.3359-32.466 7.5739-17.848 3.655-35.821 6.9485-53.7436 10.3983-9.6288 1.847-19.2575 3.7136-28.8863 5.5509-7.5583 1.4366-15.1416 2.8341-22.6999 4.261-.898.1661-1.7586.4495-3.0308.772 2.5319.8796 4.8019.9675 7.0469 1.0555 9.7161.4104 19.4322.1661 29.1482-.1075 9.504-.2639 19.0205-.3421 28.537-.6352 9.5785-.2932 19.1325-.7623 28.7115-1.1435 1.235-.0488 2.482-.0586 3.717-.0391.536.0098 1.16.0489 1.584.2639.374.1955.711.6646.723 1.0066 0 .2346-.561.5473-.948.6939-.349.1368-.81.0977-1.222.1173-11.699.5668-23.386 1.2216-35.0849 1.6613-9.0176.3421-18.0601.4496-27.0902.5766-8.7557.1271-17.5114.2248-26.2546.1662-2.9934-.0196-6.0117-.518-8.9802-.9382-.9603-.1368-1.9332-.6157-2.694-1.1239-1.4094-.9382-1.3845-2.3357.1122-3.1957 1.0976-.6157 2.3823-1.1141 3.6794-1.3975 4.7146-1.0164 9.4542-1.9546 14.2062-2.8732 13.5825-2.5996 27.165-5.1796 40.7475-7.7694 15.8646-3.0198 31.7546-5.9223 47.5696-9.0985 9.068-1.8177 18.011-4.0362 26.978-6.1373 9.305-2.17934 18.584-4.42709 27.864-6.65529.786-.18568 1.547-.41045 2.32-.61568 0-.07818 0-.15637 0-.22478z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml; utf8, <svg viewBox="0 0 203 44" xmlns="http://www.w3.org/2000/svg"><path d="m192.751 2.99737c-6.224.55705-12.448 1.13365-18.671 1.68092-5.688.49842-11.375.93819-17.063 1.43661-6.436.56682-12.871 1.14341-19.295 1.78842-8.818.88932-17.623 1.83729-26.429 2.77548-8.668.9186-17.3366 1.8568-26.005 2.7852-6.2861.6744-12.5598 1.3291-18.8459 2.0035-9.4292 1.0163-18.7461 2.4529-28.0256 4.0948-11.2876 2.0034-22.5627 3.9971-33.85034 5.9809-.67352.1173-1.3595.2346-2.03302.2541-.73587.0196-1.38444-.215-1.546582-.8502-.174615-.6548.374172-1.0359 1.072632-1.2021 1.44681-.3518 2.90609-.6743 4.37784-.9382 15.10417-2.6972 30.17097-5.5705 45.34997-8.0039 9.504-1.5245 19.1826-2.4041 28.7864-3.4986 8.5936-.9773 17.1996-1.85688 25.8056-2.76575 10.789-1.13364 21.577-2.30638 32.379-3.37162 9.229-.90887 18.471-1.72001 27.713-2.53115 9.928-.86978 19.869-1.710243 29.797-2.5409317 1.297-.1075009 2.619-.1075009 3.929-.0781824 1.073.0195456 2.058.2834111 2.445 1.2020541.311.72319-.163 1.5832-1.347 2.15979-.936.44955-1.934.85023-2.969 1.1141-8.456 2.14024-16.9 4.29026-25.394 6.33279-10.801 2.5996-21.552 5.3359-32.466 7.5739-17.848 3.655-35.821 6.9485-53.7436 10.3983-9.6288 1.847-19.2575 3.7136-28.8863 5.5509-7.5583 1.4366-15.1416 2.8341-22.6999 4.261-.898.1661-1.7586.4495-3.0308.772 2.5319.8796 4.8019.9675 7.0469 1.0555 9.7161.4104 19.4322.1661 29.1482-.1075 9.504-.2639 19.0205-.3421 28.537-.6352 9.5785-.2932 19.1325-.7623 28.7115-1.1435 1.235-.0488 2.482-.0586 3.717-.0391.536.0098 1.16.0489 1.584.2639.374.1955.711.6646.723 1.0066 0 .2346-.561.5473-.948.6939-.349.1368-.81.0977-1.222.1173-11.699.5668-23.386 1.2216-35.0849 1.6613-9.0176.3421-18.0601.4496-27.0902.5766-8.7557.1271-17.5114.2248-26.2546.1662-2.9934-.0196-6.0117-.518-8.9802-.9382-.9603-.1368-1.9332-.6157-2.694-1.1239-1.4094-.9382-1.3845-2.3357.1122-3.1957 1.0976-.6157 2.3823-1.1141 3.6794-1.3975 4.7146-1.0164 9.4542-1.9546 14.2062-2.8732 13.5825-2.5996 27.165-5.1796 40.7475-7.7694 15.8646-3.0198 31.7546-5.9223 47.5696-9.0985 9.068-1.8177 18.011-4.0362 26.978-6.1373 9.305-2.17934 18.584-4.42709 27.864-6.65529.786-.18568 1.547-.41045 2.32-.61568 0-.07818 0-.15637 0-.22478z"/></svg>') no-repeat center/contain;
}

.wp-block-separator.is-style-two-lines::before {
  width: 200px;
  height: 20px;
  -webkit-mask: url('data:image/svg+xml; utf8, <svg viewBox="0 0 203.8 20" xmlns="http://www.w3.org/2000/svg"><path d="m174.4 8c-1.4-.1-2.8-.3-4.2-.3-19.8-.8-39.6-1.6-59.4-2.3-14.7-.6-29.4-1.4-44.1-1.6-18.5-.3-37.1 0-55.6 0-2.5 0-5 0-7.4 0-.8 0-1.7 0-2.2-.4-.8-.4-1.5-1-1.5-1.4.1-.4 1.2-1 2-1.1 1.5-.2 3.1 0 4.7-.1 20.2-1 40.5-1 60.8-.5 16.1.4 32.3 1.2 48.4 1.9 15.2.6 30.4 1.3 45.6 1.9 12.3.5 24.7.9 37 1.4 1 0 2.1.2 3.1.3 1.4.2 2.5.8 2.2 1.6-.2.6-1 1.3-1.9 1.7-1 .4-2.4.5-3.7.7-15.3 1.3-30.6 2.8-46 3.9-15 1.1-30 2-45.1 2.9-11.5.7-23 1.2-34.5 1.8-2.7.1-5.5.2-7.7 1.3-1 .5-2.5.3-3.1-.3-.5-.5-.7-1.3-.3-1.8.9-1.2 3.1-1.6 5.1-1.8 4.5-.5 9-1 13.6-1.3 12.3-.8 24.6-1.4 36.9-2.1 10.2-.6 20.4-1.2 30.6-2 8.5-.6 16.9-1.3 25.4-2 .5 0 .9-.1 1.4-.2 0 0 0-.2 0-.3z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml; utf8, <svg viewBox="0 0 203.8 20" xmlns="http://www.w3.org/2000/svg"><path d="m174.4 8c-1.4-.1-2.8-.3-4.2-.3-19.8-.8-39.6-1.6-59.4-2.3-14.7-.6-29.4-1.4-44.1-1.6-18.5-.3-37.1 0-55.6 0-2.5 0-5 0-7.4 0-.8 0-1.7 0-2.2-.4-.8-.4-1.5-1-1.5-1.4.1-.4 1.2-1 2-1.1 1.5-.2 3.1 0 4.7-.1 20.2-1 40.5-1 60.8-.5 16.1.4 32.3 1.2 48.4 1.9 15.2.6 30.4 1.3 45.6 1.9 12.3.5 24.7.9 37 1.4 1 0 2.1.2 3.1.3 1.4.2 2.5.8 2.2 1.6-.2.6-1 1.3-1.9 1.7-1 .4-2.4.5-3.7.7-15.3 1.3-30.6 2.8-46 3.9-15 1.1-30 2-45.1 2.9-11.5.7-23 1.2-34.5 1.8-2.7.1-5.5.2-7.7 1.3-1 .5-2.5.3-3.1-.3-.5-.5-.7-1.3-.3-1.8.9-1.2 3.1-1.6 5.1-1.8 4.5-.5 9-1 13.6-1.3 12.3-.8 24.6-1.4 36.9-2.1 10.2-.6 20.4-1.2 30.6-2 8.5-.6 16.9-1.3 25.4-2 .5 0 .9-.1 1.4-.2 0 0 0-.2 0-.3z"/></svg>') no-repeat center/contain;
}

.wp-block-separator.is-style-one-line::before {
  width: 200px;
  height: 20px;
  -webkit-mask: url('data:image/svg+xml; utf8, <svg viewBox="0 0 206 18" xmlns="http://www.w3.org/2000/svg"><path d="m145.402 3.61798c-18.37.64-36.76.99-55.1004 2.02-13.07.73-26.11 2.19-39.12 3.64-10.87 1.21002-21.71 2.75002-32.51 4.42002-4.87.75-9.64004 2.18-14.46004 3.3-.7.16-1.4.52-2.08.49-.61-.03-1.499999-.31-1.749999-.76-.4499999-.84.21-1.48.999999-1.86.36-.17.75-.28 1.12-.42 7.15-2.65 14.56004-4.21 22.10004-5.22002 10.21-1.37 20.42-2.82 30.65-4.01 9.12-1.06 18.27-2.14 27.43-2.64 17.8704-.98 35.7604-1.779999 53.6504-2.219999 12.38-.3099999 24.77.2 37.16.18 7.83-.01 15.66-.32 23.49-.47 2.32-.0399999 4.63.02 6.95-.01.89-.01 1.66.15 1.81 1.139999.15 1.02-.44 1.71-1.41 1.91-1.17.25-2.36.49-3.54.51-12.14.18-24.29.34-36.43.45-6.31.06-12.63.01-18.94.01 0-.15 0-.3-.01-.45z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml; utf8, <svg viewBox="0 0 206 18" xmlns="http://www.w3.org/2000/svg"><path d="m145.402 3.61798c-18.37.64-36.76.99-55.1004 2.02-13.07.73-26.11 2.19-39.12 3.64-10.87 1.21002-21.71 2.75002-32.51 4.42002-4.87.75-9.64004 2.18-14.46004 3.3-.7.16-1.4.52-2.08.49-.61-.03-1.499999-.31-1.749999-.76-.4499999-.84.21-1.48.999999-1.86.36-.17.75-.28 1.12-.42 7.15-2.65 14.56004-4.21 22.10004-5.22002 10.21-1.37 20.42-2.82 30.65-4.01 9.12-1.06 18.27-2.14 27.43-2.64 17.8704-.98 35.7604-1.779999 53.6504-2.219999 12.38-.3099999 24.77.2 37.16.18 7.83-.01 15.66-.32 23.49-.47 2.32-.0399999 4.63.02 6.95-.01.89-.01 1.66.15 1.81 1.139999.15 1.02-.44 1.71-1.41 1.91-1.17.25-2.36.49-3.54.51-12.14.18-24.29.34-36.43.45-6.31.06-12.63.01-18.94.01 0-.15 0-.3-.01-.45z"/></svg>') no-repeat center/contain;
}

.disabled {
  pointer-events: none;
  cursor: default;
}

.disabled:hover {
  text-decoration: none !important;
  color: inherit !important;
}

.disabled a {
  pointer-events: none;
  cursor: default;
}

.disabled a:hover {
  text-decoration: none !important;
  color: inherit !important;
}

.site-footer {
  background-color: #fff;
  padding-top: 4rem;
  padding-bottom: 2rem;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
}

.site-footer .container {
  max-width: var(--wp--custom--layout--container--default, 1400px);
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 992px) {
  .site-footer .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.site-footer .footer-main {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.site-footer .footer-main .row {
  justify-content: space-between;
}

.site-footer .footer-main .footer-col-logo {
  flex: 0 0 auto;
  min-width: 150px;
}

.site-footer .footer-main .footer-col-solutions {
  flex: 1 1 auto;
  max-width: 350px;
}

.site-footer .footer-main .footer-col-resources,
.site-footer .footer-main .footer-col-cta {
  flex: 0 0 auto;
  min-width: 160px;
}

.site-footer .footer-logo {
  max-width: 150px;
  margin-bottom: 1.5rem;
}

.site-footer .footer-logo img {
  max-width: 100%;
  height: auto;
}

.site-footer .footer-social {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.75rem;
  align-items: center;
}

.site-footer .footer-social .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: transparent;
  color: var(--wp--preset--color--foundation-navy);
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.site-footer .footer-social .social-icon svg {
  width: 18px;
  height: 18px;
}

.site-footer .footer-social .social-icon:hover {
  color: #0098DB;
}

.site-footer .footer-menu-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1.25rem;
  margin-top: 2rem;
}

.site-footer .footer-menu-title:first-child {
  margin-top: 0;
}

.site-footer .footer-menu-title a {
  color: inherit;
  text-decoration: none;
}

.site-footer .footer-menu-title a:hover {
  text-decoration: underline;
}

.site-footer .footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer .footer-menu ul li {
  margin-bottom: 0.875rem;
}

.site-footer .footer-menu ul li a {
  color: #4b5563;
  text-decoration: none;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.site-footer .footer-menu ul li a:hover {
  text-decoration: underline;
}

.site-footer .footer-col-cta .btn.btn-primary, .site-footer .footer-col-cta .wp-block-button .btn-primary.wp-element-button, .wp-block-button .site-footer .footer-col-cta .btn-primary.wp-element-button, .site-footer .footer-col-cta .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button, .gform_wrapper.gravity-theme .gform_footer .site-footer .footer-col-cta .btn-primary.gform_button, .site-footer .footer-col-cta .wp-block-button:not([class*=is-style-]) .wp-element-button, .wp-block-button:not([class*=is-style-]) .site-footer .footer-col-cta .wp-element-button, .site-footer .footer-col-cta .wp-block-button.is-style-btn-primary .wp-element-button, .wp-block-button.is-style-btn-primary .site-footer .footer-col-cta .wp-element-button {
  background-color: var(--wp--preset--color--foundation-navy) !important;
  color: #fff !important;
  border-color: var(--wp--preset--color--foundation-navy) !important;
}

.site-footer .footer-col-cta .btn.btn-primary:hover, .site-footer .footer-col-cta .wp-block-button .btn-primary.wp-element-button:hover, .wp-block-button .site-footer .footer-col-cta .btn-primary.wp-element-button:hover, .site-footer .footer-col-cta .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button:hover, .gform_wrapper.gravity-theme .gform_footer .site-footer .footer-col-cta .btn-primary.gform_button:hover, .site-footer .footer-col-cta .wp-block-button:not([class*=is-style-]) .wp-element-button:hover, .wp-block-button:not([class*=is-style-]) .site-footer .footer-col-cta .wp-element-button:hover, .site-footer .footer-col-cta .wp-block-button.is-style-btn-primary .wp-element-button:hover, .wp-block-button.is-style-btn-primary .site-footer .footer-col-cta .wp-element-button:hover, .site-footer .footer-col-cta .btn.btn-primary:focus, .site-footer .footer-col-cta .wp-block-button .btn-primary.wp-element-button:focus, .wp-block-button .site-footer .footer-col-cta .btn-primary.wp-element-button:focus, .site-footer .footer-col-cta .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button:focus, .gform_wrapper.gravity-theme .gform_footer .site-footer .footer-col-cta .btn-primary.gform_button:focus, .site-footer .footer-col-cta .wp-block-button:not([class*=is-style-]) .wp-element-button:focus, .wp-block-button:not([class*=is-style-]) .site-footer .footer-col-cta .wp-element-button:focus, .site-footer .footer-col-cta .wp-block-button.is-style-btn-primary .wp-element-button:focus, .wp-block-button.is-style-btn-primary .site-footer .footer-col-cta .wp-element-button:focus, .site-footer .footer-col-cta .btn.btn-primary:active, .site-footer .footer-col-cta .wp-block-button .btn-primary.wp-element-button:active, .wp-block-button .site-footer .footer-col-cta .btn-primary.wp-element-button:active, .site-footer .footer-col-cta .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button:active, .gform_wrapper.gravity-theme .gform_footer .site-footer .footer-col-cta .btn-primary.gform_button:active, .site-footer .footer-col-cta .wp-block-button:not([class*=is-style-]) .wp-element-button:active, .wp-block-button:not([class*=is-style-]) .site-footer .footer-col-cta .wp-element-button:active, .site-footer .footer-col-cta .wp-block-button.is-style-btn-primary .wp-element-button:active, .wp-block-button.is-style-btn-primary .site-footer .footer-col-cta .wp-element-button:active {
  background-color: #1f2e52 !important;
  border-color: #1f2e52 !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .site-footer .footer-col-cta .btn.btn-primary, .site-footer .footer-col-cta .wp-block-button .btn-primary.wp-element-button, .wp-block-button .site-footer .footer-col-cta .btn-primary.wp-element-button, .site-footer .footer-col-cta .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button, .gform_wrapper.gravity-theme .gform_footer .site-footer .footer-col-cta .btn-primary.gform_button, .site-footer .footer-col-cta .wp-block-button:not([class*=is-style-]) .wp-element-button, .wp-block-button:not([class*=is-style-]) .site-footer .footer-col-cta .wp-element-button, .site-footer .footer-col-cta .wp-block-button.is-style-btn-primary .wp-element-button, .wp-block-button.is-style-btn-primary .site-footer .footer-col-cta .wp-element-button {
    font-size: 0.9375rem;
    padding: 1.125rem 1.5rem;
  }
}
@media (max-width: 575px) {
  .site-footer .footer-col-cta .btn.btn-primary, .site-footer .footer-col-cta .wp-block-button .btn-primary.wp-element-button, .wp-block-button .site-footer .footer-col-cta .btn-primary.wp-element-button, .site-footer .footer-col-cta .gform_wrapper.gravity-theme .gform_footer .btn-primary.gform_button, .gform_wrapper.gravity-theme .gform_footer .site-footer .footer-col-cta .btn-primary.gform_button, .site-footer .footer-col-cta .wp-block-button:not([class*=is-style-]) .wp-element-button, .wp-block-button:not([class*=is-style-]) .site-footer .footer-col-cta .wp-element-button, .site-footer .footer-col-cta .wp-block-button.is-style-btn-primary .wp-element-button, .wp-block-button.is-style-btn-primary .site-footer .footer-col-cta .wp-element-button {
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-col-cta {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .site-footer .footer-col-cta .footer-menu-title {
    text-align: center;
  }
}
.site-footer .footer-phone {
  display: block;
  color: #1f2937;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1rem;
  text-align: center;
}

.site-footer .footer-phone:hover {
  text-decoration: underline;
}

.site-footer .footer-bottom {
  padding-top: 1.5rem;
}

.site-footer .footer-bottom .copyright {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0;
}

.site-footer .footer-bottom .footer-legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.site-footer .footer-bottom .footer-legal a {
  color: #6b7280;
  text-decoration: none;
  font-size: 0.875rem;
}

.site-footer .footer-bottom .footer-legal a:hover {
  text-decoration: underline;
}

.site-footer .footer-bottom .footer-legal .separator {
  color: #6b7280;
  margin: 0 0.25rem;
}

@media (max-width: 767px) {
  .site-footer {
    padding-top: 3rem;
  }
  .site-footer .footer-main {
    padding-bottom: 2rem;
  }
  .site-footer .footer-bottom {
    text-align: center;
  }
  .site-footer .footer-bottom .col-md-6 {
    text-align: center !important;
    margin-bottom: 1rem;
  }
  .site-footer .footer-bottom .col-md-6:last-child {
    margin-bottom: 0;
  }
  .site-footer .footer-bottom .footer-legal {
    justify-content: center;
  }
}
/**
 * Hello Bar Component
 * Collapsible notification bar that displays below the header
 */
.hello-bar {
  position: relative;
  width: 100%;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}

.hello-bar__content {
  padding: 1rem 1.5rem;
  transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
  overflow: hidden;
}

.hello-bar__container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-right: 3rem;
  text-align: center;
}

.hello-bar__text {
  font-size: 1rem;
  font-weight: 500;
  color: inherit;
}

.hello-bar__link {
  color: inherit !important;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.hello-bar__link:hover {
  opacity: 0.8;
  text-decoration: underline;
  color: inherit !important;
}

.hello-bar__link:visited {
  color: inherit !important;
}

.hello-bar__link:focus {
  color: inherit !important;
}

.hello-bar__toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: absolute;
  right: 10px;
  top: 0px;
  z-index: 1000;
}

.hello-bar__toggle:hover {
  opacity: 0.7;
}

.hello-bar__toggle svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

.hello-bar:not(.is-collapsed) .hello-bar__content {
  max-height: 200px;
}

.hello-bar:not(.is-collapsed) .hello-bar__toggle {
  position: absolute;
  right: 1rem;
  left: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border-radius: 0;
  padding: 0.25rem;
  box-shadow: none;
}

.hello-bar.is-collapsed .hello-bar__content {
  max-height: 0;
  padding: 0 1.5rem;
}

.hello-bar.is-collapsed .hello-bar__toggle {
  background: inherit;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 0.175rem 0.75rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.hello-bar.is-collapsed .hello-bar__toggle svg {
  transform: rotate(180deg);
}

body:has(.hello-bar:not(.is-collapsed)) #header.position-sticky {
  top: 0;
}

@media (max-width: 767px) {
  .hello-bar__text {
    font-size: 0.875rem;
    padding-right: 2rem;
  }
  .hello-bar__toggle svg {
    width: 20px;
    height: 20px;
  }
}
.single-post article,
.single-newsletter article,
.single-press_release article,
.single-campaign article {
  width: 100%;
  max-width: var(--wp--custom--layout--container--default, 1400px);
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 992px) {
  .single-post article,
  .single-newsletter article,
  .single-press_release article,
  .single-campaign article {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.post-hero {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 1rem;
  background-color: var(--wp--preset--color--clarity-cream);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

@media (min-width: 992px) {
  .post-hero {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
    padding: 5rem calc(50vw - 50%);
  }
}
.post-hero__content {
  flex: 1;
}

.post-hero__title {
  margin: 0 0 1rem;
}

.post-hero__image {
  flex: 1;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.post-hero__image img {
  width: 100%;
  height: auto;
  display: block;
}

.post-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 0;
}

@media (min-width: 992px) {
  .post-content {
    flex-direction: row;
    gap: 3rem;
    padding: 5rem 0;
  }
}
.post-content__main {
  flex: 2;
  color: var(--wp--preset--color--balanced-charcoal);
}

.post-content__main h2 {
  margin-top: 1em;
  margin-bottom: 0.6em;
}

.post-content__main h3, .post-content__main h4, .post-content__main h5, .post-content__main h6 {
  margin-top: 0;
  margin-bottom: 1em;
}

.post-content__main p, .post-content__main ul, .post-content__main ol, .post-content__main li {
  line-height: 1.6em;
}

.post-content__main ul, .post-content__main ol {
  margin-bottom: 1em;
  font-weight: 300;
}

.post-content__sidebar {
  flex: 1;
}

@media (min-width: 992px) {
  .post-content__sidebar {
    position: sticky;
    top: 5rem;
    align-self: flex-start;
  }
}
.inline_button_cta {
  background-color: var(--wp--preset--color--light-grey, #f3f4f6);
  border-radius: 1rem;
  padding: 2rem;
  margin: 2rem 0;
}

.inline_button_cta .cta-inline-content h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.inline_button_cta .cta-inline-content p {
  margin: 0 0 1.5rem;
}

.inline_button_cta .cta-inline-wrap a {
  display: inline-block;
  background-color: var(--wp--preset--color--compliance-cobalt, #006DAB);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 600;
}

.inline_button_cta .cta-inline-wrap a:hover {
  opacity: 0.9;
}

blockquote,
.blockquote {
  border-left: 4px solid var(--wp--preset--color--compliance-cobalt, #006DAB);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

blockquote p,
.blockquote p {
  margin: 0;
  font-size: 1.357rem !important;
  margin-bottom: 0 !important;
}

blockquote span,
.blockquote span {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.9375rem;
  font-style: normal;
  color: #6b7280;
}

.post-sidebar-form {
  background-color: var(--wp--preset--color--empower-mint);
  padding: 2rem;
  border-radius: 1rem;
}

.post-sidebar-form__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
}

.single-post .post-sidebar-form .hs-form .hs-submit input[type=submit] {
  background-color: var(--wp--preset--color--compliance-cobalt, #006DAB);
  color: white;
}

.post-content--newsletter .post-content__main--full {
  flex: 1;
  max-width: 900px;
}

.single-newsletter article {
  width: 100%;
  max-width: var(--wp--custom--layout--container--default, 1400px);
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 992px) {
  .single-newsletter article {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.post-author {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-bottom: 1.5rem;
}

.post-author__label {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--balanced-charcoal);
}

.post-author__name {
  font-size: 1rem;
  font-weight: 500;
  font-style: italic;
  color: var(--wp--preset--color--balanced-charcoal);
}

.post-share {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.post-share__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background-color: var(--wp--preset--color--balanced-charcoal);
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.post-share__button svg {
  width: 16px;
  height: 16px;
  transition: none;
}

.post-share__button--facebook:hover {
  background-color: #1877f2;
}

.post-share__button--x:hover {
  background-color: #000;
}

.post-share__button--pinterest:hover {
  background-color: #e60023;
}

.post-share__button--linkedin:hover {
  background-color: #0a66c2;
}

.post-share__button--print:hover {
  background-color: #555;
}

.post-share__button--email:hover {
  background-color: #ea4335;
}

.post-share a:hover svg,
.post-share a:active svg,
.post-share a:focus svg {
  transform: none !important;
}

.related-resources-section {
  padding: 4rem 0;
  margin-top: 2rem;
  border-top: 1px solid #dee2e6;
}

.related-resources-section__header {
  margin-bottom: 2rem;
}

.related-resources-section__title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--wp--preset--color--balanced-charcoal);
}

.related-resources-section__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 991.98px) {
  .related-resources-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .related-resources-section__grid {
    grid-template-columns: 1fr;
  }
}
.related-resource-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  padding: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.related-resource-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.related-resource-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.related-resource-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.3s ease;
}

.related-resource-card__image:hover img {
  transform: scale(1.05);
}

.related-resource-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.25rem;
}

.related-resource-card__type {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--foundation-navy);
  margin-bottom: 0.5rem;
}

.related-resource-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.5rem;
}

.related-resource-card__title a {
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  transition: color 0.2s ease;
}

.related-resource-card__title a:hover {
  color: var(--wp--preset--color--foundation-navy);
}

.related-resource-card__excerpt {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6c757d;
  margin-bottom: 1rem;
  flex-grow: 1;
}

.related-resource-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.related-resource-card__link:hover {
  gap: 0.75rem;
  color: var(--wp--preset--color--foundation-navy);
}

.related-resource-card__link svg {
  flex-shrink: 0;
}

.post-content--press-release {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 0;
}

@media (min-width: 992px) {
  .post-content--press-release {
    flex-direction: row;
    gap: 3rem;
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .post-content--press-release .press-release-meta-sidebar {
    flex: 0 0 200px;
    position: sticky;
    top: 2rem;
    align-self: start;
  }
}
.post-content--press-release .post-content__main {
  flex: 1;
  min-width: 0;
}

.press-release-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.press-release-meta__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--driven-blue);
  margin-bottom: 0.5rem;
}

.press-release-meta__date {
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  line-height: 1.4;
}

.press-release-meta__location {
  font-size: 0.9375rem;
  color: #6c757d;
  line-height: 1.4;
}

.press-release-footer {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.press-release-footer__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--wp--preset--color--balanced-charcoal);
  margin: 0 0 0.75rem;
}

.press-release-footer__content {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #6c757d;
}

.press-release-footer__content p {
  margin: 0 0 0.75rem;
}

.press-release-footer__content p:last-child {
  margin-bottom: 0;
}

.press-release-footer__content a {
  color: var(--wp--preset--color--driven-blue);
  text-decoration: none;
}

.press-release-footer__content a:hover {
  text-decoration: underline;
}

.resources-archive {
  padding: 3rem 0 5rem;
}

.resources-archive__results-count {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  color: #6c757d;
}

.resources-archive__content {
  min-width: 0;
}

.resources-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 991.98px) {
  .resources-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .resources-archive__grid {
    grid-template-columns: 1fr;
  }
}
.resources-archive__pagination {
  margin-top: 3rem;
}

.resources-archive__pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.resources-archive__pagination .page-numbers li a, .resources-archive__pagination .page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--balanced-charcoal);
  border-radius: 4px;
  text-decoration: none;
  color: var(--wp--preset--color--balanced-charcoal);
  font-weight: 500;
  transition: all 0.2s ease;
}

.resources-archive__pagination .page-numbers li a:hover, .resources-archive__pagination .page-numbers li span:hover {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.resources-archive__pagination .page-numbers li a.current, .resources-archive__pagination .page-numbers li span.current {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.resources-archive__empty {
  text-align: center;
  padding: 4rem 2rem;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.resources-archive__empty p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--balanced-charcoal);
}

.resources-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 767.98px) {
  .resources-filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.resources-search {
  flex: 0 0 auto;
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (max-width: 767.98px) {
  .resources-search {
    width: 100%;
  }
}
.resources-search--sidebar {
  max-width: 100%;
}

.resources-search__label-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  margin: 0;
}

.resources-search__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.resources-search__icon {
  position: absolute;
  left: 1rem;
  color: #6c757d;
  pointer-events: none;
}

.resources-search__input {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 3rem;
  border: 1px solid #dee2e6;
  border-radius: 48px;
  font-size: 0.9375rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.resources-search__input::-moz-placeholder {
  color: #adb5bd;
}

.resources-search__input::placeholder {
  color: #adb5bd;
}

.resources-search__input:focus {
  outline: none;
  border-color: var(--wp--preset--color--driven-blue);
  box-shadow: 0 0 0 3px rgba(var(--wp--preset--color--driven-blue), 0.1);
}

.resources-search__clear {
  position: absolute;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #6c757d;
  transition: color 0.2s ease;
}

.resources-search__clear:hover {
  color: var(--wp--preset--color--balanced-charcoal);
}

.resources-dropdowns {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}

@media (max-width: 767.98px) {
  .resources-dropdowns {
    flex-wrap: wrap;
  }
}
.resources-dropdown {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (max-width: 767.98px) {
  .resources-dropdown {
    width: 100%;
  }
}
.resources-dropdown__label-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  margin: 0;
}

.resources-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 48px;
  font-size: 0.9375rem;
  color: var(--wp--preset--color--balanced-charcoal);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .resources-dropdown__toggle {
    width: 100%;
    justify-content: space-between;
  }
}
.resources-dropdown__toggle:hover {
  border-color: #adb5bd;
}

.resources-dropdown__toggle.has-selection {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.resources-dropdown__toggle.has-selection .resources-dropdown__arrow {
  color: #fff;
}

.resources-dropdown__arrow {
  transition: transform 0.2s ease;
  color: #6c757d;
}

.resources-dropdown__label {
  width: 200px;
  text-align: left;
}

.resources-dropdown__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 100;
  min-width: 220px;
  max-height: 300px;
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.resources-dropdown__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  font-size: 0.9375rem;
  transition: background-color 0.15s ease;
}

.resources-dropdown__item:first-child {
  border-radius: 7px 7px 0 0;
}

.resources-dropdown__item:last-child {
  border-radius: 0 0 7px 7px;
}

.resources-dropdown__item:hover {
  background-color: #f8f9fa;
}

.resources-dropdown__item.is-active {
  background-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.resources-dropdown__item.is-active .resources-dropdown__count {
  color: rgba(255, 255, 255, 0.8);
}

.resources-dropdown__count {
  font-size: 0.8125rem;
  color: #6c757d;
}

.resources-dropdown.is-open .resources-dropdown__toggle {
  border-color: var(--wp--preset--color--driven-blue);
}

.resources-dropdown.is-open .resources-dropdown__arrow {
  transform: rotate(180deg);
}

.resources-dropdown.is-open .resources-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.resources-clear-filters {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--driven-blue);
  border-radius: 48px;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.resources-clear-filters:hover {
  background-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.resources-clear-filters svg {
  width: 14px;
  height: 14px;
}

.resource-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.resource-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.resource-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.resource-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.3s ease;
}

.resource-card__image:hover img {
  transform: scale(1.05);
}

.resource-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem;
}

.resource-card__type {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--foundation-navy);
  margin-bottom: 0.5rem;
}

.resource-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.75rem;
}

.resource-card__title a {
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  transition: color 0.2s ease;
}

.resource-card__title a:hover {
  color: var(--wp--preset--color--foundation-navy);
}

.resource-card__excerpt {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #6c757d;
  margin-bottom: 1rem;
  flex-grow: 1;
}

.resource-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.resource-card__link:hover {
  gap: 0.75rem;
  color: var(--wp--preset--color--foundation-navy);
}

.resource-card__link svg {
  flex-shrink: 0;
}

.newsletter-archive {
  padding: 3rem 0 5rem;
}

.newsletter-archive__header {
  margin-bottom: 2rem;
}

.newsletter-archive__title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--wp--preset--color--balanced-charcoal);
}

.newsletter-archive__results-count {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  color: #6c757d;
}

.newsletter-archive__content {
  min-width: 0;
}

.newsletter-archive__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.newsletter-archive__pagination {
  margin-top: 3rem;
}

.newsletter-archive__pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.newsletter-archive__pagination .page-numbers li a, .newsletter-archive__pagination .page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--balanced-charcoal);
  border-radius: 4px;
  text-decoration: none;
  color: var(--wp--preset--color--balanced-charcoal);
  font-weight: 500;
  transition: all 0.2s ease;
}

.newsletter-archive__pagination .page-numbers li a:hover, .newsletter-archive__pagination .page-numbers li span:hover {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.newsletter-archive__pagination .page-numbers li a.current, .newsletter-archive__pagination .page-numbers li span.current {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.newsletter-archive__empty {
  text-align: center;
  padding: 4rem 2rem;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.newsletter-archive__empty p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--balanced-charcoal);
}

.newsletter-filter-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 767.98px) {
  .newsletter-filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.newsletter-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #dee2e6;
  transition: background-color 0.2s ease;
}

.newsletter-item:first-child {
  border-top: 1px solid #dee2e6;
}

.newsletter-item:hover {
  background-color: #f8f9fa;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

.newsletter-item__title {
  flex: 1;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.newsletter-item__title a {
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
}

.newsletter-item__title a:hover {
  color: var(--wp--preset--color--driven-blue);
}

.newsletter-item__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wp--preset--color--driven-blue);
  text-decoration: none;
  white-space: nowrap;
  transition: gap 0.2s ease;
}

.newsletter-item__link:hover {
  gap: 0.75rem;
}

.newsletter-item__link svg {
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .newsletter-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
.newsletter-archive--with-sidebar .newsletter-archive__layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 3rem;
}

@media (max-width: 991.98px) {
  .newsletter-archive--with-sidebar .newsletter-archive__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .newsletter-archive--with-sidebar .newsletter-archive__sidebar {
    position: sticky;
    top: 2rem;
    align-self: start;
  }
}
.newsletter-archive--with-sidebar .newsletter-archive__main {
  min-width: 0;
}

.newsletter-sidebar-section {
  margin-bottom: 2rem;
}

.newsletter-sidebar-section__title {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.newsletter-sidebar-search__input-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.newsletter-sidebar-search__input-wrapper:focus-within {
  border-color: var(--wp--preset--color--driven-blue);
}

.newsletter-sidebar-search__input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: none;
  font-size: 0.9375rem;
  outline: none;
}

.newsletter-sidebar-search__input::-moz-placeholder {
  color: #adb5bd;
}

.newsletter-sidebar-search__input::placeholder {
  color: #adb5bd;
}

.newsletter-sidebar-search__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background-color: var(--wp--preset--color--driven-blue);
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.newsletter-sidebar-search__button:hover {
  background-color: var(--wp--preset--color--balanced-charcoal);
}

.newsletter-date-filter {
  list-style: none;
  padding: 0;
  margin: 0;
}

.newsletter-date-filter__item {
  margin-bottom: 0.25rem;
}

.newsletter-date-filter__link {
  display: block;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.newsletter-date-filter__link:hover {
  background-color: #f8f9fa;
}

.newsletter-date-filter__link.is-active {
  background-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.newsletter-clear-filters {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: #6c757d;
  text-decoration: none;
  transition: color 0.2s ease;
}

.newsletter-clear-filters:hover {
  color: var(--wp--preset--color--balanced-charcoal);
}

.press-release-archive {
  padding: 3rem 0 5rem;
}

.press-release-archive__header {
  margin-bottom: 2rem;
}

.press-release-archive__title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--wp--preset--color--balanced-charcoal);
}

.press-release-archive__results-count {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  color: #6c757d;
}

.press-release-archive__content {
  min-width: 0;
}

.press-release-archive__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.press-release-archive__pagination {
  margin-top: 3rem;
}

.press-release-archive__pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.press-release-archive__pagination .page-numbers li a, .press-release-archive__pagination .page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--balanced-charcoal);
  border-radius: 4px;
  text-decoration: none;
  color: var(--wp--preset--color--balanced-charcoal);
  font-weight: 500;
  transition: all 0.2s ease;
}

.press-release-archive__pagination .page-numbers li a:hover, .press-release-archive__pagination .page-numbers li span:hover {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.press-release-archive__pagination .page-numbers li a.current, .press-release-archive__pagination .page-numbers li span.current {
  background-color: var(--wp--preset--color--driven-blue);
  border-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.press-release-archive__empty {
  text-align: center;
  padding: 4rem 2rem;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.press-release-archive__empty p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--balanced-charcoal);
}

.press-release-filter-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 767.98px) {
  .press-release-filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.press-release-archive--with-sidebar .press-release-archive__layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 3rem;
}

@media (max-width: 991.98px) {
  .press-release-archive--with-sidebar .press-release-archive__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .press-release-archive--with-sidebar .press-release-archive__sidebar {
    position: sticky;
    top: 2rem;
    align-self: start;
  }
}
.press-release-archive--with-sidebar .press-release-archive__main {
  min-width: 0;
}

.press-release-sidebar-section {
  margin-bottom: 2rem;
}

.press-release-sidebar-section__title {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--balanced-charcoal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.press-release-sidebar-search__input-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.press-release-sidebar-search__input-wrapper:focus-within {
  border-color: var(--wp--preset--color--driven-blue);
}

.press-release-sidebar-search__input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: none;
  font-size: 0.9375rem;
  outline: none;
}

.press-release-sidebar-search__input::-moz-placeholder {
  color: #adb5bd;
}

.press-release-sidebar-search__input::placeholder {
  color: #adb5bd;
}

.press-release-sidebar-search__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background-color: var(--wp--preset--color--driven-blue);
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.press-release-sidebar-search__button:hover {
  background-color: var(--wp--preset--color--balanced-charcoal);
}

.press-release-date-filter {
  list-style: none;
  padding: 0;
  margin: 0;
}

.press-release-date-filter__item {
  margin-bottom: 0.25rem;
}

.press-release-date-filter__link {
  display: block;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.press-release-date-filter__link:hover {
  background-color: #f8f9fa;
}

.press-release-date-filter__link.is-active {
  background-color: var(--wp--preset--color--driven-blue);
  color: #fff;
}

.press-release-clear-filters {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: #6c757d;
  text-decoration: none;
  transition: color 0.2s ease;
}

.press-release-clear-filters:hover {
  color: var(--wp--preset--color--balanced-charcoal);
}

.press-release-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #dee2e6;
  transition: background-color 0.2s ease;
}

.press-release-item:first-child {
  border-top: 1px solid #dee2e6;
}

.press-release-item:hover {
  background-color: #f8f9fa;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

.press-release-item__content {
  flex: 1;
  min-width: 0;
}

.press-release-item__title {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.press-release-item__title a {
  color: var(--wp--preset--color--balanced-charcoal);
  text-decoration: none;
}

.press-release-item__title a:hover {
  color: var(--wp--preset--color--driven-blue);
}

.press-release-item__date {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
}

.press-release-item__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wp--preset--color--driven-blue);
  text-decoration: none;
  white-space: nowrap;
  transition: gap 0.2s ease;
}

.press-release-item__link:hover {
  gap: 0.75rem;
}

.press-release-item__link svg {
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .press-release-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
.ty-page {
  min-height: 100vh;
}

.ty-page .container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.ty-header {
  padding: 1rem 0;
  border-bottom: 1px solid var(--wp--preset--color--trustpoint-silver, #D3D3D3);
}

.ty-hero {
  padding: clamp(3rem, 5vw, 5rem) 0;
  background-color: var(--wp--preset--color--clarity-cream, #F5F1EC);
}

.ty-hero h1 {
  color: var(--wp--preset--color--foundation-navy, #2D4377);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.ty-hero h1 a {
  color: var(--wp--preset--color--driven-blue, #0098DB);
  text-decoration: underline;
}

.ty-hero h1 a:hover {
  color: var(--wp--preset--color--foundation-navy, #2D4377);
}

.ty-hero-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 991px) {
  .ty-hero-flex {
    flex-direction: column;
  }
}
.ty-hero-content {
  flex: 1 1 50%;
  min-width: 300px;
}

@media (max-width: 991px) {
  .ty-hero-content {
    flex: 1 1 100%;
    width: 100%;
  }
}
.ty-hero-media {
  flex: 1 1 40%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991px) {
  .ty-hero-media {
    flex: 1 1 100%;
    width: 100%;
  }
}
.ty-hero-image {
  max-width: 400px;
  border-radius: 8px;
  box-shadow: var(--wp--preset--shadow--small, 0px 4px 15px rgba(38, 38, 43, 0.15));
}

.ty-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.ty-featured-resource {
  margin-top: 1.5rem;
  text-align: center;
}

.ty-featured-resource-label {
  font-weight: 700 !important;
  margin-bottom: 0.25rem;
}

.ty-featured-resource-title {
  margin-bottom: 0.75rem;
}

.ty-content {
  padding: clamp(2rem, 4vw, 4rem) 0;
}

.ty-content-body {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--wp--preset--color--balanced-charcoal, #1F1C1B);
}

.ty-content-body p {
  margin-bottom: 1rem;
}

.ty-content-body a:not(.btn) {
  color: var(--wp--preset--color--driven-blue, #0098DB);
}

.ty-video-section {
  padding: clamp(2rem, 4vw, 4rem) 0;
  background-color: #fff;
}

.ty-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--wp--preset--shadow--small, 0px 4px 15px rgba(38, 38, 43, 0.15));
}

.ty-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ty-video-wrapper.ty-video-wistia {
  padding-bottom: 0;
  height: auto;
  overflow: visible;
}

.ty-video-wrapper.ty-video-wistia .wistia_responsive_padding {
  border-radius: 8px;
  overflow: hidden;
}

.ty-form-section {
  padding: clamp(3rem, 5vw, 5rem) 0;
  background-color: #fff;
}

.ty-form-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3rem;
}

@media (max-width: 991px) {
  .ty-form-flex {
    flex-direction: column;
  }
}
.ty-form-content {
  flex: 1 1 45%;
  min-width: 280px;
  font-size: 1.125rem;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .ty-form-content {
    flex: 1 1 100%;
    width: 100%;
  }
}
.ty-form-wrapper {
  flex: 1 1 45%;
  min-width: 300px;
}

.ty-form-wrapper.ty-form-full-width {
  flex: 1 1 100%;
  max-width: 600px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .ty-form-wrapper {
    flex: 1 1 100%;
    width: 100%;
  }
}
.ty-form-box {
  background-color: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: var(--wp--preset--shadow--small, 0px 4px 15px rgba(38, 38, 43, 0.15));
}

.ty-form-intro {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.ty-cta {
  padding: clamp(3rem, 5vw, 5rem) 0;
  background-color: var(--wp--preset--color--compliance-cobalt, #006DAB);
  color: #fff;
}

.ty-cta h3 {
  color: #fff;
  margin-bottom: 0;
  text-align: left;
}

@media (max-width: 767px) {
  .ty-cta h3 {
    text-align: center;
    margin-bottom: 1rem;
  }
}
.ty-cta-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 767px) {
  .ty-cta-flex {
    flex-direction: column;
    text-align: center;
  }
}
.ty-cta-content {
  flex: 1 1 60%;
  min-width: 280px;
}

.ty-cta-content h3 {
  margin-top: 0;
}

@media (max-width: 767px) {
  .ty-cta-content {
    flex: 1 1 100%;
    width: 100%;
  }
}
.ty-cta-action {
  flex: 1 1 30%;
  min-width: 200px;
  text-align: center;
}

@media (max-width: 767px) {
  .ty-cta-action {
    flex: 1 1 100%;
    width: 100%;
  }
}
.ty-download-section {
  margin-top: 2rem;
  text-align: center;
}

.download-documentation .btn, .download-documentation .wp-block-button .wp-element-button, .wp-block-button .download-documentation .wp-element-button, .download-documentation .gform_wrapper.gravity-theme .gform_footer .gform_button, .gform_wrapper.gravity-theme .gform_footer .download-documentation .gform_button,
.ty-content-body .button-link,
.ty-content-body a.btn,
.ty-content-body .wp-block-button a.wp-element-button,
.wp-block-button .ty-content-body a.wp-element-button,
.ty-content-body .gform_wrapper.gravity-theme .gform_footer a.gform_button,
.gform_wrapper.gravity-theme .gform_footer .ty-content-body a.gform_button,
.ty-content-body a.button,
.ty-content-body .wp-block-button__link,
.ty-content-body [class*=btn-],
.ty-hero-content .download-documentation a,
.ty-hero-content a.button-link,
.ty-hero-content a.btn,
.ty-hero-content .wp-block-button a.wp-element-button,
.wp-block-button .ty-hero-content a.wp-element-button,
.ty-hero-content .gform_wrapper.gravity-theme .gform_footer a.gform_button,
.gform_wrapper.gravity-theme .gform_footer .ty-hero-content a.gform_button,
.ty-hero-content a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 48px;
  transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
  background-color: var(--wp--preset--color--catalyst-aqua);
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: var(--wp--preset--color--balanced-charcoal);
}

.download-documentation .btn:hover, .download-documentation .wp-block-button .wp-element-button:hover, .wp-block-button .download-documentation .wp-element-button:hover, .download-documentation .gform_wrapper.gravity-theme .gform_footer .gform_button:hover, .gform_wrapper.gravity-theme .gform_footer .download-documentation .gform_button:hover, .download-documentation .btn:focus, .download-documentation .wp-block-button .wp-element-button:focus, .wp-block-button .download-documentation .wp-element-button:focus, .download-documentation .gform_wrapper.gravity-theme .gform_footer .gform_button:focus, .gform_wrapper.gravity-theme .gform_footer .download-documentation .gform_button:focus, .download-documentation .btn:active, .download-documentation .wp-block-button .wp-element-button:active, .wp-block-button .download-documentation .wp-element-button:active, .download-documentation .gform_wrapper.gravity-theme .gform_footer .gform_button:active, .gform_wrapper.gravity-theme .gform_footer .download-documentation .gform_button:active,
.ty-content-body .button-link:hover,
.ty-content-body .button-link:focus,
.ty-content-body .button-link:active,
.ty-content-body a.btn:hover,
.ty-content-body .wp-block-button a.wp-element-button:hover,
.wp-block-button .ty-content-body a.wp-element-button:hover,
.ty-content-body .gform_wrapper.gravity-theme .gform_footer a.gform_button:hover,
.gform_wrapper.gravity-theme .gform_footer .ty-content-body a.gform_button:hover,
.ty-content-body a.btn:focus,
.ty-content-body .wp-block-button a.wp-element-button:focus,
.wp-block-button .ty-content-body a.wp-element-button:focus,
.ty-content-body .gform_wrapper.gravity-theme .gform_footer a.gform_button:focus,
.gform_wrapper.gravity-theme .gform_footer .ty-content-body a.gform_button:focus,
.ty-content-body a.btn:active,
.ty-content-body .wp-block-button a.wp-element-button:active,
.wp-block-button .ty-content-body a.wp-element-button:active,
.ty-content-body .gform_wrapper.gravity-theme .gform_footer a.gform_button:active,
.gform_wrapper.gravity-theme .gform_footer .ty-content-body a.gform_button:active,
.ty-content-body a.button:hover,
.ty-content-body a.button:focus,
.ty-content-body a.button:active,
.ty-content-body .wp-block-button__link:hover,
.ty-content-body .wp-block-button__link:focus,
.ty-content-body .wp-block-button__link:active,
.ty-content-body [class*=btn-]:hover,
.ty-content-body [class*=btn-]:focus,
.ty-content-body [class*=btn-]:active,
.ty-hero-content .download-documentation a:hover,
.ty-hero-content .download-documentation a:focus,
.ty-hero-content .download-documentation a:active,
.ty-hero-content a.button-link:hover,
.ty-hero-content a.button-link:focus,
.ty-hero-content a.button-link:active,
.ty-hero-content a.btn:hover,
.ty-hero-content .wp-block-button a.wp-element-button:hover,
.wp-block-button .ty-hero-content a.wp-element-button:hover,
.ty-hero-content .gform_wrapper.gravity-theme .gform_footer a.gform_button:hover,
.gform_wrapper.gravity-theme .gform_footer .ty-hero-content a.gform_button:hover,
.ty-hero-content a.btn:focus,
.ty-hero-content .wp-block-button a.wp-element-button:focus,
.wp-block-button .ty-hero-content a.wp-element-button:focus,
.ty-hero-content .gform_wrapper.gravity-theme .gform_footer a.gform_button:focus,
.gform_wrapper.gravity-theme .gform_footer .ty-hero-content a.gform_button:focus,
.ty-hero-content a.btn:active,
.ty-hero-content .wp-block-button a.wp-element-button:active,
.wp-block-button .ty-hero-content a.wp-element-button:active,
.ty-hero-content .gform_wrapper.gravity-theme .gform_footer a.gform_button:active,
.gform_wrapper.gravity-theme .gform_footer .ty-hero-content a.gform_button:active,
.ty-hero-content a.button:hover,
.ty-hero-content a.button:focus,
.ty-hero-content a.button:active {
  background-color: transparent;
  border-color: var(--wp--preset--color--catalyst-aqua);
  color: var(--wp--preset--color--balanced-charcoal);
}
