/* Box sizing rules */
@import url("https://use.typekit.net/hfh2pnn.css");
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ol,
ul {
  margin: 0;
}

ol, ul {
  padding-left: 2em;
}
@media (min-width: 55rem) {
  ol, ul {
    padding-left: 3rem;
  }
}

/* Display fonts as intended */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
svg {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  font-family: var(--wp--preset--font-family--base);
  color: var(--wp--preset--color--text-primary);
}

.has-display-3-xl-font-size {
  font-family: var(--wp--preset--font-family--display-serif);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--wp--preset--color--text-heading-primary);
}

.has-display-2-xl-font-size {
  font-family: var(--wp--preset--font-family--display-serif);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--wp--preset--color--text-heading-primary);
}

h1, .has-display-xl-font-size {
  font-family: var(--wp--preset--font-family--display-serif);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--text-heading-primary);
}

h2, .has-display-lg-font-size {
  font-family: var(--wp--preset--font-family--display-serif);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--text-heading-primary);
}

h3, .has-display-md-font-size {
  font-family: var(--wp--preset--font-family--display-serif);
  font-weight: 600;
  line-height: 1.2;
  color: var(--wp--preset--color--text-heading-primary);
}
h3 strong, .has-display-md-font-size strong {
  font-weight: 600;
}

h4, .has-display-sm-font-size {
  font-family: var(--wp--preset--font-family--base);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--text-heading-primary);
}
h4 strong, .has-display-sm-font-size strong {
  font-weight: 600;
}

h5, .has-display-xs-font-size {
  font-family: var(--wp--preset--font-family--base);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--text-heading-primary);
}
h5 strong, .has-display-xs-font-size strong {
  font-weight: 600;
}

h6, .has-display-2-xs-font-size {
  font-family: var(--wp--preset--font-family--base);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--text-heading-primary);
}

.eyebrow {
  font-family: var(--wp--preset--font-family--base);
  font-weight: 300;
  color: var(--wp--preset--color--text-heading-primary);
  font-family: var(--wp--preset--font-family--base);
}

.overline {
  font-family: var(--wp--preset--font-family--base);
  font-weight: 600;
  color: var(--wp--preset--color--text-heading-secondary);
  font-family: var(--wp--preset--font-family--base);
}

p a {
  color: var(--wp--preset--color--text-action);
  text-underline-offset: 0.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
p a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--text-action-hover-active);
  background-color: var(--wp--preset--color--bg-05);
  text-decoration-color: transparent;
}

:is([class*=has-display-xl], [class*=has-display-2-xl], [class*=has-display-3-xl]):has(> em) {
  position: relative;
  z-index: 1;
}
:is([class*=has-display-xl], [class*=has-display-2-xl], [class*=has-display-3-xl]):has(> em) em {
  font-style: normal;
  position: relative;
  white-space: nowrap;
}
:is([class*=has-display-xl], [class*=has-display-2-xl], [class*=has-display-3-xl]):has(> em) em::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -0.75rem -1.25rem;
  background: url("../images/bg-elements/highlight-circle.svg") no-repeat;
  background-size: 100% 100%;
}

.is-light {
  font-weight: 300 !important;
}

.is-regular {
  font-weight: 400 !important;
}

.is-medium {
  font-weight: 500 !important;
}

.is-semibold {
  font-weight: 600 !important;
}

.is-bold {
  font-weight: 700 !important;
}

.is-lh-none {
  line-height: var(--wp--custom--line-height--none) !important;
}

.is-lh-compact {
  line-height: var(--wp--custom--line-height--compact) !important;
}

.is-lh-normal {
  line-height: var(--wp--custom--line-height--normal) !important;
}

.is-lh-relaxed {
  line-height: var(--wp--custom--line-height--relaxed) !important;
}

:where(.wp-block-columns) {
  margin: 0;
}

:where(.is-layout-flow) > * {
  margin: 0;
}

.logged-in.admin-bar {
  padding-top: 3.5rem;
}
@media (min-width:48.9375rem) {
  .logged-in.admin-bar {
    padding-top: 2rem;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.nav--open {
  overflow: hidden;
}

:root {
  --section-corner-radius: 1.75rem;
}
@media (min-width:50rem) {
  :root {
    --section-corner-radius: 2.5rem;
  }
}

.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: clip;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.site-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  padding-block: 0 !important;
}
.site-main .page-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

:is([class^=section]) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5rem;
  padding-block: 4rem;
  padding-inline: 1.25rem;
}
:is([class^=section]):where([class*=bg-blog]) {
  background-color: var(--wp--preset--color--bg-02);
  border-radius: 0 0 var(--section-corner-radius) var(--section-corner-radius);
}
:is([class^=section]):where([class*=bg-page-hero]) {
  padding-block: 0.75rem 3rem;
  background-color: var(--wp--preset--color--bg-02);
  border-radius: var(--section-corner-radius);
}
:is([class^=section]):where([class*=-feature]) {
  padding-block: 3rem;
}
:is([class^=section]):where([class*=bg-light]) {
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--section-corner-radius);
}
:is([class^=section]):where([class*=bg-yellow]) {
  background-color: var(--wp--preset--color--bg-07);
  border-radius: var(--section-corner-radius);
}
:is([class^=section]):where([class*=bg-dark]) {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-06);
  border-radius: var(--section-corner-radius);
}
:is([class^=section]):where([class*=bg-dark]) h1, :is([class^=section]):where([class*=bg-dark]) h2, :is([class^=section]):where([class*=bg-dark]) h3, :is([class^=section]):where([class*=bg-dark]) h4, :is([class^=section]):where([class*=bg-dark]) h5, :is([class^=section]):where([class*=bg-dark]) h6 {
  color: inherit;
}
:is([class^=section]):where([class*=bg-]):has(+ [class*=bg-]) {
  padding-bottom: 9rem;
  margin-bottom: -5rem;
}
:is([class^=section]):where([class*=bg-page-hero]):has(+ [class*=bg-]) {
  padding-bottom: 8rem;
}
:is([class^=section]):where([class*=-feature]):has(+ [class*=bg-]) {
  padding-bottom: 3rem;
  margin-bottom: 0;
}
:is([class^=section]) :is([class*=contain]) {
  width: 100%;
}
:is([class^=section]) :is([class*=contain]):where([class*=sm]) {
  max-width: var(--wp--custom--container--sm);
}
:is([class^=section]) :is([class*=contain]):where([class*=md]) {
  max-width: var(--wp--custom--container--md);
}
:is([class^=section]) :is([class*=contain]):where([class*=lg]) {
  max-width: var(--wp--custom--container--lg);
}
:is([class^=section]) :is([class*=contain]):where([class*=xl]) {
  max-width: var(--wp--custom--container--xl);
}
:is([class^=section]) :is([class*=contain]) > :is([class^=section]) {
  width: 100dvw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
:is([class^=section]) :is([class*=contain]) > :is([class^=section]):not([class*=bg-]) + :is([class^=section]):not([class*=bg-]) {
  padding-top: 0;
}
@media (min-width:40rem) {
  :is([class^=section]) {
    padding-block: 7.5rem;
    padding-inline: 2.5rem;
  }
  :is([class^=section]):where([class*=bg-page-hero]) {
    padding-block: 0.75rem 3rem;
  }
  :is([class^=section]):where([class*=-feature]) {
    padding-block: 3rem;
  }
  :is([class^=section]):where([class*=bg-]):has(+ [class*=bg-]) {
    padding-bottom: 12.5rem;
  }
  :is([class^=section]):where([class*=bg-page-hero]):has(+ [class*=bg-]) {
    padding-bottom: 8rem;
  }
  :is([class^=section]):where([class*=-feature]):has(+ [class*=bg-]) {
    padding-bottom: 3rem;
  }
}
@media (min-width:55rem) {
  :is([class^=section]) {
    padding-block: 10rem;
  }
  :is([class^=section]):where([class*=bg-page-hero]) {
    padding-block: 0.75rem 4rem;
  }
  :is([class^=section]):where([class*=-feature]) {
    padding-block: 4rem;
  }
  :is([class^=section]):where([class*=bg-]):has(+ [class*=bg-]) {
    padding-bottom: 15rem;
  }
  :is([class^=section]):where([class*=bg-page-hero]):has(+ [class*=bg-]) {
    padding-bottom: 9rem;
  }
  :is([class^=section]):where([class*=-feature]):has(+ [class*=bg-]) {
    padding-bottom: 4rem;
  }
}

:is([class^=header-section]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem 5%;
  margin-bottom: 2.5rem;
}
:is([class^=header-section]) > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}
:is([class^=header-section]) > div h2 {
  max-width: 49rem;
}
:is([class^=header-section]) > div p {
  max-width: 66rem;
}
@media (min-width:70rem) {
  :is([class^=header-section]) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4rem;
  }
  :is([class^=header-section]):is([class*="-2-col"]) > div {
    width: 47.5%;
  }
  :is([class^=header-section]):is([class*=-cta]) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  :is([class^=header-section]):is([class*=-cta]) .header-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  :is([class^=header-section]):is([class*=-cta]) > div {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
  }
  :is([class^=header-section]):is([class*=-cta]) .header-cta-wrapper {
    -ms-flex-item-align: end;
        align-self: flex-end;
    justify-self: flex-end;
  }
}

.placeholder-text {
  justify-self: center;
  text-align: center;
  color: var(--wp--preset--color--text-placeholder);
  width: 100%;
  padding-block: 1rem;
  font-family: var(--wp--preset--font-family--base);
  font-weight: 500;
}

.temp-hide {
  display: none !important;
  visibility: hidden;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.overflow-hide {
  overflow: hidden;
}

.overflow-clip {
  overflow: clip;
}

body:has(.modal[open]) {
  overflow: hidden;
}

.modal-wrapper .modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background: none;
  position: fixed;
  inset: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 1.5rem;
}
.modal-wrapper .modal .modal-close-backdrop {
  position: fixed;
  inset: 0;
  cursor: pointer;
  text-indent: -999rem;
  opacity: 0;
  background: var(--wp--custom--color--neutral--900);
}
.modal-wrapper .modal::-ms-backdrop {
  opacity: 0;
}
.modal-wrapper .modal::backdrop {
  opacity: 0;
}
.modal-wrapper .modal .modal-content-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  max-width: 94rem;
  width: 100%;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
}
.modal-wrapper .modal:not([open]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-wrapper .modal[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  pointer-events: inherit;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.modal-wrapper .modal[open] .modal-close-backdrop {
  opacity: 0.88;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.modal-wrapper .modal[open] .modal-content-wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.modal-wrapper .modal .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  position: relative;
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--wp--custom--border-radius--3-xl);
  max-height: 100%;
  width: 100%;
  overflow: auto;
  padding: 5.3% 4.2%;
}
.modal-wrapper .modal .modal-content .modal-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  max-width: 22.5rem;
}
.modal-wrapper .modal .modal-content .modal-aside .team-modal-image {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--3-xl);
  background: url("../images/bhg-resources-fallback.jpg") no-repeat center;
  background-size: cover;
}
.modal-wrapper .modal .modal-content .modal-aside .team-modal-image img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-wrapper .modal .modal-content .modal-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.modal-wrapper .modal .modal-content .modal-main .team-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
}
.modal-wrapper .modal .modal-content .modal-main .team-modal-header .team-modal-title {
  color: var(--wp--preset--color--text-secondary);
}
.modal-wrapper .modal.modal-video .modal-content {
  padding: 0;
  width: 94rem;
  max-width: 100%;
  aspect-ratio: 1.777777778;
}
.modal-wrapper .modal .modal-close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: -1.25rem;
  right: -1.25rem;
  gap: 0.25rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.modal-wrapper .modal .modal-close-button i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  padding: 0.75rem;
  aspect-ratio: 1;
  border-radius: 2.75rem;
  border: 1px solid var(--wp--preset--color--border-white);
  background-color: var(--wp--preset--color--bg-01);
  color: var(--wp--preset--color--text-action);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.modal-wrapper .modal .modal-close-button span {
  display: none;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--text-white);
}
@media (min-width:60rem) {
  .modal-wrapper .modal .modal-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
  }
  .modal-wrapper .modal .modal-content:has(.modal-aside) .modal-main {
    padding-top: 2.5rem;
  }
}
@media (min-width:90rem) {
  .modal-wrapper .modal {
    padding-block: 2rem;
    padding-inline: 4.75rem;
  }
  .modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-image {
    width: 40%;
  }
  .modal-wrapper .modal .modal-close-button {
    position: absolute;
    top: auto;
    right: -3.75rem;
    gap: 0.25rem;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  .modal-wrapper .modal .modal-close-button span {
    display: block;
  }
  .modal-wrapper .modal .modal-close-button:hover i {
    color: var(--wp--preset--color--text-white);
    background-color: var(--wp--preset--color--bg-transparent);
  }
}

:is([class*=btn]) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  background-color: var(--wp--preset--color--bg-action);
  border-radius: var(--wp--custom--border-radius--full);
  border: 1px solid var(--wp--preset--color--bg-action);
  color: var(--wp--preset--color--text-white);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--button);
  text-decoration: none;
  padding: 1rem 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
:is([class*=btn]) span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 0.125rem;
}
:is([class*=btn]) i:last-child svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
:is([class*=btn]):hover {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-05);
}
:is([class*=btn]):hover i:last-child svg {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}
:is([class*=btn]):where([class*=-outline]) {
  background-color: var(--wp--preset--color--bg-white);
  color: var(--wp--preset--color--text-action);
}
:is([class*=btn]):where([class*=-outline]):hover {
  background-color: var(--wp--preset--color--bg-action);
  color: var(--wp--preset--color--text-white);
  border-color: var(--wp--preset--color--bg-action);
}
:is([class*=btn]):where([class*=-text]) {
  background-color: var(--wp--preset--color--bg-transparent);
  border-color: var(--wp--preset--color--bg-transparent);
  color: var(--wp--preset--color--text-action);
  padding-inline: 0 !important;
}
:is([class*=btn]):where([class*=-text]):hover {
  background-color: var(--wp--preset--color--bg-transparent);
  border-color: var(--wp--preset--color--bg-transparent);
  color: var(--wp--preset--color--text-action-hover-active);
}
:is([class*=btn]):where([class*=-directions]) {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.75rem !important;
  font-weight: 500;
  background-color: var(--wp--preset--color--bg-transparent);
  color: var(--wp--preset--color--text-action);
}
:is([class*=btn]):where([class*=-directions]) i {
  width: 1rem !important;
  aspect-ratio: 1;
}
:is([class*=btn]):where([class*=-directions]) i svg {
  -webkit-transform: none !important;
          transform: none !important;
}
:is([class*=btn]):where([class*=-directions]):hover {
  background-color: var(--wp--preset--color--bg-action);
  color: var(--wp--preset--color--text-white);
  border-color: var(--wp--preset--color--bg-action);
}
@media (min-width:45rem) {
  :is([class*=btn]) {
    font-size: var(--wp--preset--font-size--text-md);
    padding: 1.25rem 2rem;
  }
}

.action-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wp-block-button .wp-element-button {
  font-size: 0.9375rem;
  padding: 0.875rem 1.5rem 1.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-button .wp-element-button:hover {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--bg-action-hover-active);
}
.wp-block-button.is-style-outline .wp-element-button:hover {
  background-color: var(--wp--preset--color--bg-action);
  color: var(--wp--preset--color--text-white);
  border-color: var(--wp--preset--color--bg-action);
}
@media (min-width:45rem) {
  .wp-block-button .wp-element-button {
    font-size: var(--wp--preset--font-size--text-md);
    padding: 1.125rem 2rem 1.375rem;
  }
}

.video-hover {
  position: relative;
  cursor: none;
}
.video-hover::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3.5rem;
  aspect-ratio: 1;
  background: var(--wp--preset--color--bg-white) url("../images/icons/icon-play-arrow.svg") no-repeat;
  background-position: center;
  border-radius: var(--wp--custom--border-radius--full);
  -webkit-box-shadow: 0 0.25rem 3rem 0 rgba(33, 38, 41, 0.25);
          box-shadow: 0 0.25rem 3rem 0 rgba(33, 38, 41, 0.25);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.video-hover:hover::before {
  opacity: 0;
}
@media (min-width:45rem) {
  .video-hover::before {
    width: 5rem;
  }
}

.video-cursor {
  position: fixed;
  pointer-events: none;
  z-index: 100;
  top: 0;
  left: 0;
  width: 5rem;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--wp--preset--color--bg-action);
  border-radius: var(--wp--custom--border-radius--full);
  text-decoration: none;
  color: var(--wp--preset--color--text-white);
  font-weight: 600;
  text-align: center;
  line-height: 1.1;
  opacity: 0;
  -webkit-box-shadow: 0 0.25rem 3rem 0 rgba(33, 38, 41, 0.25);
          box-shadow: 0 0.25rem 3rem 0 rgba(33, 38, 41, 0.25);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.video-cursor-hover--on .video-cursor {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.video-cursor .play-text {
  font-size: 0.875rem;
}

.slider-card, .news-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  border-radius: var(--wp--custom--border-radius--4-xl);
  overflow: clip;
  -webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  transition: box-shadow 0.3s ease, background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.slider-card .card-image, .news-card .card-image {
  position: relative;
  aspect-ratio: 1.20833333;
  border-radius: var(--wp--custom--border-radius--4-xl);
  overflow: clip;
  background: url("../images/bhg-resources-fallback.jpg") no-repeat center;
  background-size: cover;
}
.slider-card .card-image img, .news-card .card-image img {
  aspect-ratio: 1.20833333;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-card .card-image::after, .news-card .card-image::after {
  content: "View";
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  background: var(--wp--preset--color--bg-white) url("../images/icons/icon-arrow-right-sm.svg") no-repeat;
  background-position: center right 1rem;
  border-radius: var(--wp--custom--border-radius--full);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
  color: var(--wp--preset--color--text-action-hover-active);
  padding: 0.5rem 2.75rem 0.625rem 1rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.slider-card .card-content, .news-card .card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.5rem;
}
.slider-card .card-content .category-tag, .news-card .card-content .category-tag {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  background-color: rgba(84, 84, 84, 0.5);
  color: var(--wp--preset--color--text-white);
}
.slider-card .card-content .card-details, .news-card .card-content .card-details {
  color: var(--wp--preset--color--text-secondary);
}
.slider-card:hover, .news-card:hover {
  background-color: var(--wp--preset--color--bg-white);
  -webkit-box-shadow: 0 0 0 0.5rem rgba(0, 150, 214, 0.25);
          box-shadow: 0 0 0 0.5rem rgba(0, 150, 214, 0.25);
}
.slider-card:hover .card-image::after, .news-card:hover .card-image::after {
  opacity: 1;
}

.category-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid var(--wp--preset--color--border-01);
  border-radius: var(--wp--custom--border-radius--full);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
  color: var(--wp--preset--color--text-secondary);
  padding: 0.5rem 1rem 0.625rem;
}

a.category-tag {
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
a.category-tag:hover {
  color: var(--wp--preset--color--text-primary);
  background-color: var(--wp--preset--color--bg-white);
  border-color: var(--wp--preset--color--border-ui-selected);
}

.slider-card {
  border: 1px solid var(--wp--preset--color--border-01);
  background-color: var(--wp--preset--color--bg-white);
}
.slider-card .card-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 56, 56, 0)), to(rgba(56, 56, 56, 0.25)));
  background: linear-gradient(180deg, rgba(56, 56, 56, 0) 0%, rgba(56, 56, 56, 0.25) 100%);
}
.slider-card .card-content {
  padding-bottom: 2.5rem;
}

.team-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
.team-card .card-image {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--wp--custom--border-radius--4-xl);
  overflow: clip;
  background: url("../images/bhg-resources-fallback.jpg") no-repeat center;
  background-size: cover;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.team-card .card-image img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-card .card-image i {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--wp--custom--border-radius--full);
}
.team-card .card-image i svg {
  width: 1.5rem;
  aspect-ratio: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.team-card .card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.team-card .card-content .team-card-title {
  color: var(--wp--preset--color--text-secondary);
}
.team-card .card-image:hover {
  -webkit-box-shadow: 0 0 0 0.5rem rgba(0, 150, 214, 0.25);
          box-shadow: 0 0 0 0.5rem rgba(0, 150, 214, 0.25);
}
.team-card .card-image:hover i svg {
  -webkit-transform: translate(0.125rem, -0.125rem);
          transform: translate(0.125rem, -0.125rem);
}

.cta-card {
  overflow: clip;
  background-color: var(--wp--preset--color--bg-05);
  border: 1px solid var(--wp--preset--color--border-04);
  border-radius: var(--wp--custom--border-radius--3-xl);
  container-type: inline-size;
}
.cta-card .cta-card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-block: 2.5rem 0;
  gap: 1.5rem 0;
  height: 100%;
}
.cta-card .cta-card-content {
  padding-inline: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.cta-card .cta-card-image {
  display: block;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--3-xl);
  aspect-ratio: 1;
  margin-top: auto;
  width: 75%;
  max-width: 16.5rem;
}
.cta-card .cta-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@container (min-width: 35rem) {
  .cta-card .cta-card-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-block: 2.5rem;
  }
  .cta-card .cta-card-content {
    padding-top: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cta-card .cta-card-image {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin: 0;
    min-width: 16.5rem;
  }
}

.action-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding: 2rem 0.5rem 0.5rem 1.5rem;
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--custom--color--beige--200);
  border-radius: var(--wp--custom--border-radius--2-xl);
  overflow: clip;
  color: var(--wp--preset--color--text-action);
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}
.action-card span {
  padding-right: 1rem;
}
.action-card .card-arrow {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--text-action);
  background-color: var(--wp--preset--color--bg-transparent);
  border-radius: var(--wp--custom--border-radius--full);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.action-card:hover {
  color: var(--wp--preset--color--text-action-hover-active);
  background-color: var(--wp--preset--color--bg-05);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
.action-card:hover .card-arrow {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
}

.card-slider .slick-list {
  overflow: visible;
  margin-left: -0.75rem;
}
.card-slider .slick-list .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.card-slider .slick-list .slick-track .slick-slide {
  height: inherit !important;
}
.card-slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.card-slider .slide {
  height: 100%;
  padding-inline: 0.75rem;
}
.card-slider .slide .slider-card {
  height: 100%;
}

.slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}
.slider-nav .slider-dots {
  display: none;
  visibility: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.slider-nav .slider-dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  list-style-type: none;
  padding: 0;
}
.slider-nav .slider-dots .slick-dots li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  padding: 0.375rem;
  cursor: pointer;
  background-color: var(--wp--preset--color--bg-transparent);
}
.slider-nav .slider-dots .slick-dots li button .slick-dot-icon {
  width: 0.75rem;
  height: 0.5rem;
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-radius: var(--wp--custom--border-radius--sm);
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease, width 0.3s ease;
  transition: opacity 0.3s ease, width 0.3s ease;
}
.slider-nav .slider-dots .slick-dots li.slick-active button .slick-dot-icon {
  width: 2.5rem;
  opacity: 1;
}
.slider-nav .slider-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: auto;
}
.slider-nav .slider-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  aspect-ratio: 1;
  cursor: pointer;
  background-color: var(--wp--preset--color--bg-transparent);
  border: 1px solid var(--wp--preset--color--border-02);
  border-radius: var(--wp--custom--border-radius--full);
  overflow: clip;
  color: var(--wp--preset--color--icon-primary);
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.slider-nav .slider-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.slider-nav .slider-arrow.slick-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-nav .slider-arrow:hover {
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-action-hover-active);
}
@media (min-width:55rem) {
  .slider-nav .slider-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
  }
}

.contact-form, .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
  container-type: inline-size;
}
.contact-form .input-group, .search-form .input-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.contact-form .input-group label, .search-form .input-group label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.125rem;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  padding-bottom: 0.25rem;
}
.contact-form .input-group label .required-indicator, .search-form .input-group label .required-indicator {
  font-weight: 400;
  color: var(--wp--preset--color--text-error);
}
.contact-form .input-group .checkbox-group label, .search-form .input-group .checkbox-group label {
  font-weight: 400;
}
.contact-form .input-group input[type=text], .contact-form .input-group input[type=search], .contact-form .input-group input[type=tel], .contact-form .input-group input[type=email], .contact-form .input-group textarea, .contact-form .input-group select, .search-form .input-group input[type=text], .search-form .input-group input[type=search], .search-form .input-group input[type=tel], .search-form .input-group input[type=email], .search-form .input-group textarea, .search-form .input-group select {
  padding: 1.75rem 1.5rem;
  border: 1px solid var(--wp--preset--color--border-ui);
  border-radius: var(--wp--custom--border-radius--md);
  background-color: var(--wp--preset--color--bg-01);
}
.contact-form .input-group.is-submit, .search-form .input-group.is-submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-form .input-group.is-search, .search-form .input-group.is-search {
  position: relative;
}
.contact-form .input-group.is-search .search-icon, .search-form .input-group.is-search .search-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.5rem;
  aspect-ratio: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact-form .input-group.is-search input[type=search], .search-form .input-group.is-search input[type=search] {
  padding: 2rem 3.5rem;
  background-color: var(--wp--preset--color--bg-white);
}
.contact-form .input-group.is-search input[type=search]::-webkit-search-cancel-button, .search-form .input-group.is-search input[type=search]::-webkit-search-cancel-button {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-appearance: none;
  width: 1.5em;
  aspect-ratio: 1;
  background: url("../images/icons/icon-reset.svg") no-repeat;
  background-position: center;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact-form .input-group.is-search input[type=search]:focus::-webkit-search-cancel-button, .search-form .input-group.is-search input[type=search]:focus::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: all;
}
.contact-form .search-submit, .search-form .search-submit {
  display: none;
}
@container (min-width: 37.5rem) {
  .contact-form .input-group.is-half, .search-form .input-group.is-half {
    width: calc(50% - 1rem);
  }
  .contact-form .input-group.is-search .search-icon, .search-form .input-group.is-search .search-icon {
    left: 2.5rem;
  }
  .contact-form .input-group.is-search input[type=search], .search-form .input-group.is-search input[type=search] {
    padding-inline: 5rem 3.5rem;
  }
}

.checkbox-group, .filter-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.checkbox-group input, .filter-by input {
  position: absolute !important;
  opacity: 0 !important;
}
.checkbox-group .facetwp-facet, .filter-by .facetwp-facet {
  margin: 0;
}
.checkbox-group label, .checkbox-group .facetwp-checkbox, .filter-by label, .filter-by .facetwp-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 0.75rem !important;
  font-weight: 400;
  padding: 0.75rem 0.5rem !important;
  margin: 0 !important;
  border-radius: var(--wp--custom--border-radius--sm);
  background: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.checkbox-group label .facetwp-display-value, .checkbox-group .facetwp-checkbox .facetwp-display-value, .filter-by label .facetwp-display-value, .filter-by .facetwp-checkbox .facetwp-display-value {
  padding: 0;
}
.checkbox-group label .facetwp-counter, .checkbox-group .facetwp-checkbox .facetwp-counter, .filter-by label .facetwp-counter, .filter-by .facetwp-checkbox .facetwp-counter {
  display: none;
}
.checkbox-group label::before, .checkbox-group .facetwp-checkbox::before, .filter-by label::before, .filter-by .facetwp-checkbox::before {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--text-secondary);
  border-radius: 0.125rem;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.checkbox-group label:has(input:checked), .checkbox-group label.checked, .checkbox-group .facetwp-checkbox:has(input:checked), .checkbox-group .facetwp-checkbox.checked, .filter-by label:has(input:checked), .filter-by label.checked, .filter-by .facetwp-checkbox:has(input:checked), .filter-by .facetwp-checkbox.checked {
  background: none;
  background-color: var(--wp--preset--color--bg-02);
}
.checkbox-group label:has(input:checked)::before, .checkbox-group label.checked::before, .checkbox-group .facetwp-checkbox:has(input:checked)::before, .checkbox-group .facetwp-checkbox.checked::before, .filter-by label:has(input:checked)::before, .filter-by label.checked::before, .filter-by .facetwp-checkbox:has(input:checked)::before, .filter-by .facetwp-checkbox.checked::before {
  border-color: var(--wp--preset--color--text-primary);
  background: var(--wp--preset--color--text-primary) url("../images/icons/icon-checkbox-check.svg") no-repeat center;
  background-size: 60%;
}
.checkbox-group label:has(input:focus), .checkbox-group .facetwp-checkbox:has(input:focus), .filter-by label:has(input:focus), .filter-by .facetwp-checkbox:has(input:focus) {
  outline: -webkit-focus-ring-color auto 1px;
}
.checkbox-group label .label-content, .checkbox-group .facetwp-checkbox .label-content, .filter-by label .label-content, .filter-by .facetwp-checkbox .label-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.checkbox-group label .label-content .label-text, .checkbox-group .facetwp-checkbox .label-content .label-text, .filter-by label .label-content .label-text, .filter-by .facetwp-checkbox .label-content .label-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gform_wrapper .gform_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.gform_wrapper .gform_heading .gform_title {
  font-family: var(--wp--preset--font-family--display-serif);
  font-size: var(--wp--preset--font-size--display-2-xl);
  font-weight: 300;
  line-height: var(--wp--custom--line-height--display-compact);
  letter-spacing: var(--wp--custom--letter-spacing--tight-03);
}
.gform_wrapper .gform-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gform_wrapper .gform-footer .gform_button {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 0.625rem !important;
  background-color: var(--wp--preset--color--bg-action) !important;
  border-radius: var(--wp--custom--border-radius--full) !important;
  border: 1px solid var(--wp--preset--color--bg-action) !important;
  color: var(--wp--preset--color--text-white) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: var(--wp--custom--line-height--button) !important;
  text-decoration: none !important;
  padding: 1rem 1.5rem !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gform-footer .gform_button span {
  padding-bottom: 0.125rem !important;
}
.gform_wrapper .gform-footer .gform_button i:last-child svg {
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
.gform_wrapper .gform-footer .gform_button:hover {
  background-color: var(--wp--preset--color--bg-action-hover-active) !important;
  border-color: var(--wp--preset--color--bg-action-hover-active) !important;
}
.gform_wrapper .gform-footer .gform_button:hover i:last-child svg {
  -webkit-transform: translateX(0.5rem) !important;
          transform: translateX(0.5rem) !important;
}

.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
  container-type: inline-size;
}
.gform_fields .gfield {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.gform_fields .gfield .gfield_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.125rem;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  padding-bottom: 0.25rem;
  margin: 0;
}
.gform_fields .gfield .gfield_label .gfield_required {
  font-weight: 400;
  color: var(--wp--preset--color--text-error);
}
.gform_fields .gfield .checkbox-group label {
  font-weight: 400;
}
.gform_fields .gfield .ginput_container input[type=text], .gform_fields .gfield .ginput_container input[type=tel], .gform_fields .gfield .ginput_container input[type=email], .gform_fields .gfield .ginput_container textarea, .gform_fields .gfield .ginput_container select {
  font-size: 1rem;
  padding: 1.75rem 1.5rem;
  height: auto;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--border-ui);
  border-radius: var(--wp--custom--border-radius--md);
  background-color: var(--wp--preset--color--bg-01);
}
.gform_fields .gfield.gfield--type-checkbox legend {
  margin-bottom: 0.5rem !important;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox {
  gap: 0.25rem;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input {
  position: absolute !important;
  opacity: 0 !important;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  width: 100%;
  gap: 0.75rem !important;
  font-weight: 400;
  padding: 0.75rem 0.5rem !important;
  margin: 0 !important;
  border-radius: var(--wp--custom--border-radius--sm);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label::before {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--text-secondary);
  border-radius: 0.125rem;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label .label-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label .label-content .label-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice:has(input:checked) label {
  background-color: var(--wp--preset--color--bg-02);
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice:has(input:checked) label::before {
  border-color: var(--wp--preset--color--text-primary);
  background: var(--wp--preset--color--text-primary) url("../images/icons/icon-checkbox-check.svg") no-repeat center;
  background-size: 60%;
}
.gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice:has(input:focus) label {
  outline: -webkit-focus-ring-color auto 1px;
}
.gform_fields .gfield.gfield--type-radio legend {
  margin-bottom: 0.5rem !important;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio {
  gap: 0.25rem;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input {
  position: absolute !important;
  opacity: 0 !important;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  width: 100%;
  gap: 0.75rem !important;
  font-weight: 400;
  padding: 0.75rem 0.5rem !important;
  margin: 0 !important;
  border-radius: var(--wp--custom--border-radius--sm);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label::before {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--text-secondary);
  border-radius: var(--wp--custom--border-radius--full);
  background-color: var(--wp--preset--color--bg-transparent);
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label .label-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label .label-content .label-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice:has(input:checked) label {
  background-color: var(--wp--preset--color--bg-02);
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice:has(input:checked) label::before {
  border-color: var(--wp--preset--color--text-primary);
  background: var(--wp--preset--color--text-primary);
  -webkit-box-shadow: inset 0 0 0 4px var(--wp--preset--color--bg-white);
          box-shadow: inset 0 0 0 4px var(--wp--preset--color--bg-white);
}
.gform_fields .gfield.gfield--type-radio .ginput_container_radio .gfield_radio .gchoice:has(input:focus) label {
  outline: -webkit-focus-ring-color auto 1px;
}
.gform_fields .gfield.gfield--type-radio:is([class*=gf_list]) .ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.25rem 1rem;
}
.gform_fields .gfield.gfield--type-radio:is([class*=gf_list]) .ginput_container_radio .gfield_radio .gchoice {
  width: auto;
}
.gform_fields .gfield.gfield_error .ginput_container input[type=text], .gform_fields .gfield.gfield_error .ginput_container input[type=tel], .gform_fields .gfield.gfield_error .ginput_container input[type=email], .gform_fields .gfield.gfield_error .ginput_container textarea, .gform_fields .gfield.gfield_error .ginput_container select {
  border-color: var(--wp--preset--color--border-error);
  background-color: var(--wp--preset--color--bg-error);
}
.gform_fields .gfield.gfield_error .gfield_validation_message {
  font-size: 0.875rem;
  line-height: 1.25;
  margin-top: 0.25rem;
  color: var(--wp--preset--color--text-error);
}
@container (min-width: 600px) {
  .gform_fields .gfield.gfield--width-half {
    width: calc(50% - 1rem);
  }
}
@container (min-width: 800px) {
  .gform_fields .gfield.gfield--width-third {
    width: calc(33.3333333% - 1.33333333rem);
  }
}

.pagination {
  padding-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination .pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  line-height: 1;
  width: 100%;
}
.pagination .pagination-list a {
  display: block;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-secondary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination .pagination-list a:hover {
  color: var(--wp--preset--color--text-primary);
}
.pagination .pagination-list .pagination-page {
  display: none;
}
.pagination .pagination-list .pagination-page a, .pagination .pagination-list .pagination-page span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 0.75rem;
  background: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--md);
  width: 2.5rem;
  aspect-ratio: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination .pagination-list .pagination-page a:hover, .pagination .pagination-list .pagination-page span:hover {
  background-color: var(--wp--custom--color--neutral--800);
  color: var(--wp--preset--color--text-white);
}
.pagination .pagination-list .pagination-page.is-active a, .pagination .pagination-list .pagination-page.is-active span {
  pointer-events: none;
  border-color: var(--wp--preset--color--border-ui-selected);
}
.pagination .pagination-list .pagination-text a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.pagination .pagination-list .pagination-text.is-prev a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.pagination .pagination-list .pagination-text.is-prev a i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pagination .pagination-list .pagination-text.is-next {
  margin-left: auto;
}
@media (min-width:35rem) {
  .pagination .pagination-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pagination .pagination-list .pagination-page {
    display: block;
  }
  .pagination .pagination-list .pagination-text a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.25rem;
  }
  .pagination .pagination-list .pagination-text.is-prev a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .pagination .pagination-list .pagination-text.is-prev a i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .pagination .pagination-list .pagination-text.is-next {
    margin-left: 0;
  }
}

.search-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  line-height: 1;
  width: 100%;
}
.search-pagination .nav-links .page-numbers.prev, .search-pagination .nav-links .page-numbers.next {
  display: block;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-secondary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-pagination .nav-links .page-numbers.prev:hover, .search-pagination .nav-links .page-numbers.next:hover {
  color: var(--wp--preset--color--text-primary);
}
.search-pagination .nav-links .page-numbers.dots {
  display: none;
}
.search-pagination .nav-links .page-numbers:not(.next, .prev, .dots) {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 0.75rem;
  font-size: 0.875rem;
  background: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--md);
  text-decoration: none;
  color: var(--wp--preset--color--text-secondary);
  width: 2.5rem;
  aspect-ratio: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-pagination .nav-links .page-numbers:not(.next, .prev, .dots):hover {
  background-color: var(--wp--custom--color--neutral--800);
  color: var(--wp--preset--color--text-white);
}
.search-pagination .nav-links .page-numbers:not(.next, .prev, .dots).current {
  pointer-events: none;
  border-color: var(--wp--preset--color--border-ui-selected);
}
@media (min-width:35rem) {
  .search-pagination .nav-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .search-pagination .nav-links .page-numbers:not(.next, .prev) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.wp-block-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
  width: 100dvw;
  max-width: 100dvw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-inline: 1.25rem;
  margin-block: 2.5rem;
}
.wp-block-image img {
  width: 100%;
  max-width: var(--wp--custom--layout--content);
  border-radius: var(--wp--custom--border-radius--3-xl);
  overflow: clip;
}
.wp-block-image .wp-element-caption {
  margin-top: 1rem;
  margin-inline: 4%;
  color: var(--wp--preset--color--text-secondary);
  font-size: var(--wp--preset--font-size--text-sm);
  width: 100%;
  padding-inline: 2.5%;
  max-width: var(--wp--custom--layout--content);
}
.wp-block-image.alignwide img {
  max-width: var(--wp--custom--layout--wide);
}

.wp-block-embed.is-type-video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
  width: 100dvw;
  max-width: 100dvw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-inline: 1.25rem;
  margin-block: 2.5rem;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  max-width: var(--wp--custom--layout--content);
  border-radius: var(--wp--custom--border-radius--3-xl);
  overflow: clip;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  width: 100%;
}
.wp-block-embed.is-type-video.alignwide .wp-block-embed__wrapper {
  max-width: var(--wp--custom--layout--wide);
}

.find-location-hero-wrapper {
  padding-block: 8rem 2.5rem;
}
.find-location-hero-wrapper .find-location-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.find-location-hero-wrapper .find-location-hero p {
  max-width: 57.5em;
}

.find-location-wrapper {
  padding-top: 2.5rem;
}

.find-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem 5%;
}
.find-location .find-location-content {
  width: 100%;
}
.find-location .find-location-content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.find-location .find-location-content form .location-search {
  position: relative;
}
.find-location .find-location-content form .location-search i {
  position: absolute;
  top: 50%;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.5rem;
  aspect-ratio: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.find-location .find-location-content form .location-search i.locate-me {
  display: none;
}
.find-location .find-location-content form .location-search .facetwp-facet {
  margin: 0;
}
.find-location .find-location-content form .location-search .facetwp-facet .facetwp-input-wrap {
  position: relative;
  width: 100%;
}
.find-location .find-location-content form .location-search .facetwp-facet .facetwp-input-wrap input {
  width: 100%;
  padding: 1.75rem 1.5rem 1.75rem 3rem;
  border: 1px solid var(--wp--preset--color--border-ui);
  border-radius: var(--wp--custom--border-radius--md);
}
.find-location .find-location-content form .facetwp-facet-locations_name, .find-location .find-location-content form .facetwp-facet-locations_state {
  display: none;
}
.find-location .find-location-content form .button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--border-01);
  border-radius: var(--wp--custom--border-radius--full);
  padding: 0.5rem;
}
.find-location .find-location-content form .button-group a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  list-style: none;
  line-height: 1.375;
  padding: 1.25rem 0.75rem;
  color: var(--wp--preset--color--text-action);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--full);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.find-location .find-location-content form .button-group a .facetwp-facet {
  margin: 0;
}
.find-location .find-location-content form .button-group a .facetwp-type-proximity input.facetwp-location {
  display: none;
}
.find-location .find-location-content form .button-group a:hover {
  border-color: var(--wp--preset--color--border-action);
}
.find-location .find-location-content form .button-group a .icon {
  width: 1.5rem;
  min-width: 1.5rem;
  aspect-ratio: 1;
}
.find-location .find-location-content form .button-group a.active {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
  border-color: var(--wp--preset--color--border-action);
}
.find-location .find-location-content form .filter-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--wp--preset--color--border-01);
}
.find-location .find-location-content form .filter-by .filter-block-heading {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.find-location .find-location-content form .filter-by .facetwp-facet-locations_services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.find-location .find-location-content form .filter-by .checkbox-group label, .find-location .find-location-content form .filter-by .facetwp-checkbox {
  padding-block: 0.5rem !important;
}
.find-location .find-location-map {
  position: relative;
  display: none;
  visibility: hidden;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--3-xl);
  min-height: calc(100dvh - 2rem);
}
.find-location .find-location-map .facetwp-facet-locations_map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
@media (min-width:55rem) {
  .find-location .find-location-content {
    width: 50%;
    max-width: 39.5rem;
  }
  .find-location .find-location-map {
    position: sticky;
    top: 1rem;
    display: block;
    visibility: visible;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.service-tag, .treatment-tag {
  display: block;
  border: 1px solid var(--wp--preset--color--border-01);
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-white);
  font-size: 0.8125rem;
  line-height: 1.07692308;
  font-weight: 400;
  padding: 0.375rem 0.75rem;
  text-align: center;
}

.directory-list {
  margin-top: 4rem;
}
.directory-list .state-toggle .state-toggle-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--wp--preset--color--border-01);
  padding: 1.875rem 0.5rem 1.875rem 0;
  text-decoration: none;
  font-weight: 600;
  color: var(--wp--preset--color--text-primary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.directory-list .state-toggle .state-toggle-trigger h2 {
  color: inherit;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 1.5rem;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
}
.directory-list .state-toggle .state-toggle-trigger i {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.directory-list .state-toggle .state-toggle-trigger:hover {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
  border-top-color: var(--wp--preset--color--border-transparent);
  border-radius: var(--wp--custom--border-radius--md);
}
.directory-list .state-toggle .state-toggle-trigger:hover h2 {
  padding-inline: 1.5rem 0;
}
.directory-list .state-toggle .locations-contain {
  overflow: clip;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
.directory-list .state-toggle.is-active .state-toggle-trigger {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
  border-top-color: var(--wp--preset--color--border-transparent);
  border-radius: var(--wp--custom--border-radius--md);
}
.directory-list .state-toggle.is-active .state-toggle-trigger h2 {
  padding-inline: 1.5rem 0;
}
.directory-list .state-toggle.is-active .state-toggle-trigger i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.directory-list .state-toggle.is-active .locations-contain {
  max-height: 440rem;
}
.directory-list .locations-contain .location-card, .directory-list.directory-list-by-search .facetwp-template .location-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 2.5rem 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--border-01);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.directory-list .locations-contain .location-card:last-child, .directory-list.directory-list-by-search .facetwp-template .location-card:last-child {
  border-bottom: none;
}
.directory-list .locations-contain .location-card:hover, .directory-list.directory-list-by-search .facetwp-template .location-card:hover {
  background-color: var(--wp--preset--color--bg-white);
}
.directory-list .locations-contain .location-card .service-tags-wrapper, .directory-list.directory-list-by-search .facetwp-template .location-card .service-tags-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  margin-top: -0.25rem;
  background-color: var(--wp--preset--color--bg-02);
  border-radius: var(--wp--custom--border-radius--md);
}
.directory-list .locations-contain .location-card .treatment-tags-wrapper, .directory-list.directory-list-by-search .facetwp-template .location-card .treatment-tags-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  padding-block: 0.25rem;
}
.directory-list .locations-contain .location-card .location-contact-info-wrapper, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.directory-list .locations-contain .location-card .location-contact-info-wrapper .address, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address {
  min-width: 55%;
}
.directory-list .locations-contain .location-card .location-contact-info-wrapper .address a, .directory-list .locations-contain .location-card .location-contact-info-wrapper .phone a, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address a, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-primary);
}
.directory-list .locations-contain .location-card .location-contact-info-wrapper .address a i, .directory-list .locations-contain .location-card .location-contact-info-wrapper .phone a i, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address a i, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .phone a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.25rem;
  aspect-ratio: 1;
  margin-top: 0.25rem;
}
.directory-list .locations-contain .location-card .location-contact-info-wrapper .address a address, .directory-list .locations-contain .location-card .location-contact-info-wrapper .address a span, .directory-list .locations-contain .location-card .location-contact-info-wrapper .phone a address, .directory-list .locations-contain .location-card .location-contact-info-wrapper .phone a span, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address a address, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address a span, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .phone a address, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .phone a span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-style: normal;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.directory-list .locations-contain .location-card .location-contact-info-wrapper .address a:hover address, .directory-list .locations-contain .location-card .location-contact-info-wrapper .address a:hover span, .directory-list .locations-contain .location-card .location-contact-info-wrapper .phone a:hover address, .directory-list .locations-contain .location-card .location-contact-info-wrapper .phone a:hover span, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address a:hover address, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .address a:hover span, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .phone a:hover address, .directory-list.directory-list-by-search .facetwp-template .location-card .location-contact-info-wrapper .phone a:hover span {
  color: var(--wp--preset--color--text-action);
}
.directory-list .locations-contain .location-card .location-card-actions, .directory-list.directory-list-by-search .facetwp-template .location-card .location-card-actions {
  padding-top: 0.5rem;
}

.blog-hero-wrapper {
  padding-block: 3rem;
  overflow: clip;
}
.blog-hero-wrapper .blog-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 5%;
}
.blog-hero-wrapper.is-post {
  padding-bottom: 7rem;
  margin-bottom: -4rem;
}
.blog-hero-wrapper.no-featured-image .contain-xl {
  max-width: 66rem;
}
.blog-hero-wrapper .bg-element {
  display: none;
  position: absolute;
  z-index: 2;
  top: -1rem;
  left: 50%;
  bottom: -1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  min-width: 117.125rem;
  pointer-events: none;
}
.blog-hero-wrapper .bg-element svg {
  min-height: 100%;
}
.blog-hero-wrapper .bg-element svg path {
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
  -webkit-transition: stroke-dashoffset 4s 1s ease;
  transition: stroke-dashoffset 4s 1s ease;
}
.blog-hero-wrapper.loaded .bg-element svg path {
  stroke-dashoffset: 0;
}
.blog-hero-wrapper .blog-hero-image {
  display: block;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--3-xl);
  aspect-ratio: 1.33333333;
}
.blog-hero-wrapper .blog-hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-hero-wrapper .blog-hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 3;
}
.blog-hero-wrapper .blog-hero-content .category-tag {
  margin-bottom: 0.75rem;
}
.blog-hero-wrapper .blog-hero-content h2 a {
  text-decoration: none;
  color: var(--wp--preset--color--text-heading-primary);
}
.blog-hero-wrapper .blog-hero-content .post-meta {
  color: var(--wp--preset--color--text-secondary);
}
.blog-hero-wrapper .blog-hero-content .article-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.blog-hero-wrapper .blog-hero-content .article-author .avatar {
  display: block;
  width: 4rem;
  height: 4rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--wp--custom--border-radius--full);
}
.blog-hero-wrapper .blog-hero-content .article-author .author-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--wp--preset--color--text-primary);
}
@media (min-width:50rem) {
  .blog-hero-wrapper {
    padding-block: 4rem;
  }
  .blog-hero-wrapper .blog-hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .blog-hero-wrapper .blog-hero .blog-hero-image-wrapper {
    width: 50%;
  }
  .blog-hero-wrapper .blog-hero .blog-hero-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 8%;
    min-height: 100%;
    max-width: 42rem;
  }
  .blog-hero-wrapper.is-post {
    padding-bottom: 8rem !important;
  }
  .blog-hero-wrapper.no-featured-image .blog-hero .blog-hero-content {
    max-width: none;
  }
}
@media (min-width:70rem) {
  .blog-hero-wrapper .bg-element {
    display: block;
  }
  .blog-hero-wrapper .blog-hero-content {
    gap: 1.5rem;
  }
  .blog-hero-wrapper .blog-hero-content .category-tag {
    margin-bottom: 1rem;
  }
}

.featured-posts-wrapper {
  padding-block: 4rem;
}
@media (min-width:45rem) {
  .featured-posts-wrapper .news-card:nth-child(3) {
    display: none;
  }
}
@media (min-width:80rem) {
  .featured-posts-wrapper .news-card:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.blog-posts-wrapper {
  padding-block: 4rem;
}

.blog-posts-header {
  margin-bottom: 2.5rem;
}

.blog-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
.blog-grid .news-card {
  width: 100%;
}
@media (min-width:45rem) {
  .blog-grid .news-card {
    width: calc(50% - 1rem);
  }
}
@media (min-width:80rem) {
  .blog-grid {
    gap: 4rem;
  }
  .blog-grid .news-card {
    width: calc(33.3333333% - 2.66666667rem);
  }
}

.article-content-wrapper {
  padding-block: 5rem;
}
.article-content-wrapper .article-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.article-content-wrapper .article-content > h1, .article-content-wrapper .article-content > h2, .article-content-wrapper .article-content > h3, .article-content-wrapper .article-content > h4, .article-content-wrapper .article-content > h5, .article-content-wrapper .article-content > h6 {
  margin-top: 1.666667em;
}
.article-content-wrapper .article-content > h1:first-child, .article-content-wrapper .article-content > h2:first-child, .article-content-wrapper .article-content > h3:first-child, .article-content-wrapper .article-content > h4:first-child, .article-content-wrapper .article-content > h5:first-child, .article-content-wrapper .article-content > h6:first-child {
  margin-top: 0;
}
.article-content-wrapper .article-content > ul, .article-content-wrapper .article-content > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.article-content-wrapper .article-content > ul li, .article-content-wrapper .article-content > ol li {
  line-height: 1.5;
}
.article-content-wrapper .article-content > ul ul, .article-content-wrapper .article-content > ul ol, .article-content-wrapper .article-content > ol ul, .article-content-wrapper .article-content > ol ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.article-content-wrapper .article-content *:is([class^=section]) {
  margin-block: 4rem;
  padding-block: 0;
}
.article-content-wrapper .article-content *:is([class^=section]) + h1, .article-content-wrapper .article-content *:is([class^=section]) + h2, .article-content-wrapper .article-content *:is([class^=section]) + h3, .article-content-wrapper .article-content *:is([class^=section]) + h4, .article-content-wrapper .article-content *:is([class^=section]) + h5, .article-content-wrapper .article-content *:is([class^=section]) + h6, .article-content-wrapper .article-content .wp-block-image + h1, .article-content-wrapper .article-content .wp-block-image + h2, .article-content-wrapper .article-content .wp-block-image + h3, .article-content-wrapper .article-content .wp-block-image + h4, .article-content-wrapper .article-content .wp-block-image + h5, .article-content-wrapper .article-content .wp-block-image + h6 {
  margin-top: 0;
}
.article-content-wrapper .article-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border-01);
  margin-top: 2rem;
  padding-top: 3rem;
}
.article-content-wrapper .article-footer .author-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.article-content-wrapper .article-footer .author-bio .avatar {
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: var(--wp--custom--border-radius--full);
  overflow: clip;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-content-wrapper .article-footer .author-bio .author-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.article-content-wrapper .article-footer .author-bio .author-info .author-name {
  font-weight: 600;
}
.article-content-wrapper .article-footer .author-bio .author-info .author-description {
  color: var(--wp--preset--color--text-secondary);
}
.article-content-wrapper .article-footer .article-footer-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.article-content-wrapper .article-footer .article-footer-block .article-footer-block-label {
  color: var(--wp--preset--color--text-secondary);
  text-transform: uppercase;
  min-width: 4rem;
}
.article-content-wrapper .article-footer .article-footer-block .article-footer-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-content-wrapper .article-footer .article-footer-block .social-link {
  border: 1px solid var(--wp--preset--color--border-01);
  border-radius: var(--wp--custom--border-radius--full);
  width: 2.5rem;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.article-content-wrapper .article-footer .article-footer-block .social-link span {
  position: absolute;
  opacity: 0;
}
.article-content-wrapper .article-footer .article-footer-block .social-link:hover {
  border-color: var(--wp--preset--color--border-ui-selected);
  background-color: var(--wp--preset--color--bg-white);
}
@media (min-width:35rem) {
  .article-content-wrapper .article-footer .author-bio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .article-content-wrapper .article-footer .article-footer-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.search-page-wrapper {
  padding-block: 5rem;
}

.search-landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 5%;
  padding-top: 2.5rem;
}
.search-landing .search-landing-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.search-landing .search-landing-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.search-landing .search-landing-actions .action-card {
  width: 100%;
}
@media (min-width:30rem) {
  .search-landing .search-landing-actions .action-card {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width:55rem) {
  .search-landing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .search-landing .search-landing-header {
    width: 45%;
    max-width: 31rem;
    gap: 2.5rem;
  }
}

.page-template-search .searchwp-live-search-results, .search-results .searchwp-live-search-results {
  max-height: 22.5rem;
  border: 1px solid var(--wp--preset--color--border-ui);
  border-radius: var(--wp--custom--border-radius--md) !important;
  -webkit-box-shadow: 0 0.75rem 1rem -0.25rem rgba(40, 45, 39, 0.05);
          box-shadow: 0 0.75rem 1rem -0.25rem rgba(40, 45, 39, 0.05);
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-results-container, .search-results .searchwp-live-search-results .searchwp-live-search-results-container {
  padding: 0.75rem;
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-result, .search-results .searchwp-live-search-results .searchwp-live-search-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border: none;
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.625rem 0.5rem;
  background-color: var(--wp--preset--color--bg-transparent);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-result:hover, .search-results .searchwp-live-search-results .searchwp-live-search-result:hover {
  background-color: var(--wp--custom--color--blue--100);
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--img, .search-results .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--img {
  display: none;
  border-radius: var(--wp--custom--border-radius--full);
  width: 2.5rem;
  aspect-ratio: 1;
  overflow: clip;
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--img img, .page-template-search .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--img svg, .search-results .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--img img, .search-results .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--title, .search-results .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--text-secondary);
}
.page-template-search .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--title a, .search-results .searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result--info .searchwp-live-search-result--title a {
  text-decoration: none;
  font-weight: 600;
  color: var(--wp--preset--color--text-primary);
}
@media (min-width:42.5rem) {
  .page-template-search .searchwp-live-search-results .searchwp-live-search-results-container, .search-results .searchwp-live-search-results .searchwp-live-search-results-container {
    padding: 1.5rem;
  }
}

.search-page-wrapper {
  gap: 2.5rem;
}

.search-facets .facetwp-facet {
  margin: 0;
}
.search-facets .facetwp-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  padding-block: 0.75rem;
}
.search-facets .facetwp-type-radio .facetwp-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.625rem 1rem;
  background: none;
  background-color: var(--wp--preset--color--bg-white);
  border: 1px solid var(--wp--preset--color--border-02);
  color: var(--wp--preset--color--text-secondary);
  border-radius: var(--wp--custom--border-radius--md);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-facets .facetwp-type-radio .facetwp-radio .facetwp-display-value {
  padding: 0;
}
.search-facets .facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
.search-facets .facetwp-type-radio .facetwp-radio:hover {
  color: var(--wp--preset--color--text-primary);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
.search-facets .facetwp-type-radio .facetwp-radio.checked {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--bg-action-hover-active);
  color: var(--wp--preset--color--text-white);
}

.search-results .search-results-title {
  margin-bottom: 1rem;
}
.search-results .search-results-list .search-result-item {
  position: relative;
  border-top: 1px solid var(--wp--preset--color--border-01);
  padding-block: 1.5rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.search-results .search-results-list .search-result-item:first-child {
  border-top: none;
}
.search-results .search-results-list .search-result-item .search-result-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.search-results .search-results-list .search-result-item .search-result-content .result-category {
  color: var(--wp--preset--color--text-secondary);
}
.search-results .search-results-list .search-result-item .search-result-content .result-link {
  color: var(--wp--preset--color--text-heading-primary);
  text-decoration: none;
  text-underline-offset: 0.25em;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.search-results .search-results-list .search-result-item .search-result-content .result-link:hover {
  color: var(--wp--preset--color--text-action-hover-active);
  text-decoration: underline;
}
.search-results .search-results-list .search-result-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: calc(100% + 1.5rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: var(--wp--custom--border-radius--2-xl);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.search-results .search-results-list .search-result-item:hover {
  border-color: var(--wp--preset--color--border-transparent);
}
.search-results .search-results-list .search-result-item:hover::before {
  background-color: var(--wp--preset--color--bg-white);
}
.search-results .search-results-list .search-result-item:hover + .search-result-item {
  border-color: var(--wp--preset--color--border-transparent);
}
@media (min-width:55rem) {
  .search-results .search-results-list .search-result-item {
    padding-block: 2.5rem;
  }
  .search-results .search-results-list .search-result-item::before {
    width: calc(100% + 3rem);
  }
}

.four04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.four04 .four04-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
  max-width: 49rem;
}
.four04 .four04-content h1 {
  max-width: 13.5em;
}
.four04 .four04-action-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.four04 .four04-action-cards .action-card {
  width: 100%;
}
@media (min-width:30rem) {
  .four04 .four04-action-cards .action-card {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width:60rem) {
  .four04 .four04-action-cards .action-card {
    width: calc(25% - 0.75rem);
  }
}

.header-main-wrapper {
  position: sticky;
  top: 0;
  z-index: 999;
  padding-block: 1rem 0.75rem;
  overflow: visible;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
.header-main-wrapper.header--hidden {
  top: -10rem;
}
.header-main-wrapper::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: rgba(249, 248, 245, 0.85);
  backdrop-filter: blur(1rem);
}

.header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: -0.01em;
  font-weight: 500;
  font-family: var(--wp--preset--font-family--display-sans-serif);
}
.header-main .header-logo {
  display: block;
  width: 40%;
  max-width: 10.5rem;
  color: var(--wp--preset--color--text-brand);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header-main .header-logo .logo-mark {
  color: var(--wp--preset--color--icon-brand);
}
.header-main .nav-outer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header-main .nav-outer-wrapper .nav-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: fixed;
  z-index: -2;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--wp--preset--color--bg-01);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  display: none;
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
}
.header-main .nav-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5.6%;
  width: 100%;
  max-width: 70.5rem;
  padding: 0 1.25rem;
}
.header-main .nav-main-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header-main .nav-main-list > li {
  width: 100%;
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--border-01);
}
.header-main .nav-main-list > li:last-child {
  border-bottom: none;
}
.header-main .nav-main-list > li .nav-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.75rem 1rem 0.75rem 0.5rem;
  border-radius: 0.5rem;
  min-height: 3rem;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--wp--preset--color--text-tertiary);
  background-color: var(--wp--preset--color--bg-transparent);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.header-main .nav-main-list > li .nav-item-link span {
  padding-bottom: 0.125rem;
}
.header-main .nav-main-list > li .nav-item-link:hover {
  background-color: var(--wp--preset--color--bg-02);
}
.header-main .nav-main-list > li .nav-item-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.header-main .nav-main-list > li .nav-item-trigger .nav-item-drop-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  width: 3rem;
  aspect-ratio: 1;
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--bg-white);
}
.header-main .nav-main-list > li .nav-item-trigger .nav-item-drop-trigger svg {
  width: 1.25rem;
  aspect-ratio: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header-main .nav-main-list > li .nav-item-drop-wrapper {
  overflow: clip;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.5rem 0.125rem 1.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a {
  display: block;
  padding: 0.875rem 1rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-tertiary);
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a span {
  padding-bottom: 0.125rem;
}
.header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a:hover, .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a:focus {
  background-color: var(--wp--custom--color--blue--100);
}
.header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-sub-list {
  padding-left: 1.5rem;
}
.header-main .nav-main-list > li.nav-item--open .nav-item-trigger .nav-item-drop-trigger svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header-main .nav-main-list > li.nav-item--open .nav-item-drop-wrapper {
  max-height: 45rem;
}
.header-main .nav-main-list > li.nav-item--open .nav-item-drop-wrapper .nav-drop-list {
  opacity: 1;
  visibility: visible;
}
.header-main .nav-sub-list {
  display: none;
  visibility: hidden;
}
.header-main .nav-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.header-main .nav-actions .nav-action-buttons {
  position: fixed;
  inset: auto 0 0;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-main .nav-actions .nav-action-buttons > li {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.header-main .nav-actions .nav-action-buttons > li:first-child {
  visibility: hidden;
  opacity: 0;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-mobile-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 1.5rem;
  cursor: pointer;
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
  border-bottom: 1px solid var(--wp--preset--color--border-03);
  -webkit-transition: border 0.3s ease, background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  transition: border 0.3s ease, background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-mobile-trigger span {
  padding-bottom: 0.125rem;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-mobile-trigger:hover, .header-main .nav-actions .nav-action-buttons > li .nav-action-mobile-trigger:focus {
  background-color: var(--wp--preset--color--bg-action-hover-active);
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-trigger {
  display: none;
  visibility: hidden;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-trigger span {
  padding-bottom: 0.125rem;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list {
  display: none;
  visibility: hidden;
  background-color: var(--wp--preset--color--bg-white);
  padding: 0 1.5rem 1.5rem;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.8125rem 0.5rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-tertiary);
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a span {
  padding-bottom: 0.125rem;
}
.header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a:hover, .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a:focus {
  background-color: var(--wp--custom--color--blue--100);
}
.header-main .nav-actions .nav-action-buttons > li.nav-action--open .nav-action-mobile-trigger {
  color: var(--wp--preset--color--text-tertiary);
  background-color: var(--wp--preset--color--bg-white);
  border-top: 1px solid var(--wp--preset--color--border-01);
  border-bottom: 1px solid var(--wp--preset--color--border-transparent);
  -webkit-box-shadow: 0 0 1rem -0.25rem rgba(40, 45, 39, 0.2);
          box-shadow: 0 0 1rem -0.25rem rgba(40, 45, 39, 0.2);
}
.header-main .nav-actions .nav-action-buttons > li.nav-action--open .nav-action-drop-wrapper {
  max-height: 20rem;
}
.header-main .nav-actions .nav-action-buttons > li.nav-action--open .nav-action-drop-wrapper .action-drop-list {
  display: block;
  visibility: visible;
}
.header-main .nav-actions .icon-search, .header-main .nav-actions .icon-nav {
  width: 3rem;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
  color: var(--wp--preset--color--icon-primary);
  border-radius: 0.5rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.header-main .nav-actions .icon-search:hover, .header-main .nav-actions .icon-nav:hover {
  color: var(--wp--preset--color--icon-action);
  background-color: var(--wp--preset--color--bg-white);
}
.header-main .nav-actions .icon-nav {
  position: relative;
  padding: 0.5rem;
}
.header-main .nav-actions .icon-nav svg {
  width: 2rem;
  aspect-ratio: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header-main .nav-actions .icon-nav .icon-close {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.nav--open .header-main .header-logo {
  color: var(--wp--preset--color--bg-transparent);
}
.nav--open .header-main .header-logo .logo-mark {
  color: var(--wp--preset--color--icon-brand);
}
.nav--open .header-main .nav-outer-wrapper .nav-wrapper {
  opacity: 1;
  pointer-events: inherit;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.nav--open .header-main .nav-main {
  height: 100%;
  overflow: auto;
  padding-block: 10rem;
}
.nav--open .header-main .nav-actions .nav-action-buttons > li:first-child {
  opacity: 1;
  visibility: visible;
}
.nav--open .header-main .nav-actions .icon-nav .icon-open {
  opacity: 0;
}
.nav--open .header-main .nav-actions .icon-nav .icon-close {
  opacity: 1;
}
@media (min-width:30rem) {
  .header-main .nav-actions {
    gap: 1rem;
  }
}
@media (min-width:40rem) {
  .header-main .nav-main {
    padding-inline: 2.5rem;
  }
}
@media (min-width:50rem) {
  .header-main {
    padding-block: 1.125rem 1rem;
  }
  .header-main .nav-main-list > li .nav-item-link {
    padding: 1.25rem 1rem;
    min-height: 4rem;
    font-size: 1.25rem;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-drop-trigger {
    width: 4rem;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper {
    padding-left: 1rem;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list {
    font-size: 1.125rem;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a {
    padding: 0.75rem;
  }
  .header-main .nav-sub-list {
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    width: 45%;
    max-width: 22rem;
  }
  .header-main .nav-sub-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    background-color: var(--wp--preset--color--bg-white);
    border-radius: 1.25rem;
    padding: 2.5rem 8% 2rem;
    -webkit-box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
            box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
  }
  .header-main .nav-sub-list > li > span {
    display: block;
    font-weight: 600;
  }
  .header-main .nav-sub-list > li .sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .header-main .nav-sub-list > li .sub-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.5rem;
    text-decoration: none;
    color: var(--wp--preset--color--text-tertiary);
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .header-main .nav-sub-list > li .sub-list a span {
    padding-bottom: 0.125rem;
  }
  .header-main .nav-sub-list > li .sub-list a:hover, .header-main .nav-sub-list > li .sub-list a:focus {
    background-color: var(--wp--custom--color--blue--100);
  }
  .header-main .nav-actions .nav-action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    position: static;
    inset: unset;
  }
  .header-main .nav-actions .nav-action-buttons > li {
    position: relative;
    border: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  }
  .header-main .nav-actions .nav-action-buttons > li:first-child {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-mobile-trigger {
    display: none;
    visibility: hidden;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--wp--preset--color--border-action);
    background: var(--wp--preset--color--bg-action);
    color: var(--wp--preset--color--text-white);
    padding: 0.875rem 2rem 1rem;
    border-radius: var(--wp--custom--border-radius--full);
    font-weight: 600;
    text-decoration: none;
    line-height: 1.25;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:hover, .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:focus {
    background: var(--wp--preset--color--bg-action-hover-active);
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:where([class*=secondary]) {
    background: var(--wp--preset--color--bg-white);
    color: var(--wp--preset--color--text-action);
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:where([class*=secondary]):hover, .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:where([class*=secondary]):focus {
    background: var(--wp--preset--color--bg-action);
    color: var(--wp--preset--color--text-white);
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper {
    overflow: visible;
    max-height: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 22rem;
    padding: 0.25rem 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list {
    display: block;
    background-color: var(--wp--preset--color--bg-white);
    border: 1px solid var(--wp--preset--color--border-01);
    border-radius: var(--wp--custom--border-radius--3-xl);
    padding: 1.5rem;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
            box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0.8125rem 0.5rem;
    text-decoration: none;
    color: var(--wp--preset--color--text-tertiary);
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a span {
    padding-bottom: 0.125rem;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a:hover {
    background-color: var(--wp--custom--color--blue--100);
  }
  .header-main .nav-actions .nav-action-buttons > li:hover .nav-action-trigger .btn-header, .header-main .nav-actions .nav-action-buttons > li:focus-within .nav-action-trigger .btn-header {
    background: var(--wp--preset--color--bg-action-hover-active);
  }
  .header-main .nav-actions .nav-action-buttons > li:hover .nav-action-trigger .btn-header:where([class*=secondary]), .header-main .nav-actions .nav-action-buttons > li:focus-within .nav-action-trigger .btn-header:where([class*=secondary]) {
    background: var(--wp--preset--color--bg-action);
    color: var(--wp--preset--color--text-white);
  }
  .header-main .nav-actions .nav-action-buttons > li:hover .nav-action-drop-wrapper, .header-main .nav-actions .nav-action-buttons > li:focus-within .nav-action-drop-wrapper {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit;
  }
  .nav--open .header-main .nav-main {
    padding-block: 10rem 2.5rem;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons {
    display: none;
    visibility: hidden;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li {
    position: relative;
    border: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li:first-child {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-mobile-trigger {
    display: none;
    visibility: hidden;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--wp--preset--color--border-action);
    background: var(--wp--preset--color--bg-action);
    color: var(--wp--preset--color--text-white);
    padding: 0.875rem 2rem 1rem;
    border-radius: var(--wp--custom--border-radius--full);
    font-weight: 600;
    text-decoration: none;
    line-height: 1.25;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:hover, .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:focus {
    background: var(--wp--preset--color--bg-action-hover-active);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:where([class*=secondary]) {
    background: var(--wp--preset--color--bg-white);
    color: var(--wp--preset--color--text-action);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:where([class*=secondary]):hover, .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header:where([class*=secondary]):focus {
    background: var(--wp--preset--color--bg-action);
    color: var(--wp--preset--color--text-white);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper {
    overflow: visible;
    max-height: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 22rem;
    padding: 0.25rem 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list {
    display: block;
    background-color: var(--wp--preset--color--bg-white);
    border-radius: 1.25rem;
    padding: 1.5rem;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
            box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0.8125rem 0.5rem;
    text-decoration: none;
    color: var(--wp--preset--color--text-tertiary);
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a span {
    padding-bottom: 0.125rem;
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list a:hover {
    background-color: var(--wp--custom--color--blue--100);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li:hover .nav-action-trigger .btn-header, .nav--open .header-main .nav-actions .nav-action-buttons > li:focus-within .nav-action-trigger .btn-header {
    background: var(--wp--preset--color--bg-action-hover-active);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li:hover .nav-action-trigger .btn-header:where([class*=secondary]), .nav--open .header-main .nav-actions .nav-action-buttons > li:focus-within .nav-action-trigger .btn-header:where([class*=secondary]) {
    background: var(--wp--preset--color--bg-action);
    color: var(--wp--preset--color--text-white);
  }
  .nav--open .header-main .nav-actions .nav-action-buttons > li:hover .nav-action-drop-wrapper, .nav--open .header-main .nav-actions .nav-action-buttons > li:focus-within .nav-action-drop-wrapper {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit;
  }
}
@media (min-width:90rem) {
  .header-main {
    padding-block: 1.75rem 1.25rem;
  }
  .header-main .nav-actions .icon-nav {
    display: none;
    visibility: hidden;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header {
    padding-inline: 1.5rem;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list {
    padding: 1.5rem 1rem;
  }
  .header-main .nav-main {
    padding: 0;
  }
  .header-main .nav-outer-wrapper .nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    inset: unset;
    z-index: 1;
    background-color: var(--wp--preset--color--bg-transparent);
    padding: 0;
    overflow: visible;
  }
  .header-main .nav-outer-wrapper .nav-wrapper {
    opacity: 1;
    pointer-events: inherit;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .header-main .nav-main-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .header-main .nav-main-list > li {
    position: relative;
    width: auto;
    padding: 0;
    border: none;
  }
  .header-main .nav-main-list > li .nav-item-link {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding: 0.9375rem 0.75rem;
    font-size: 1rem;
    min-height: 3rem;
    color: var(--wp--preset--color--text-tertiary);
    background-color: var(--wp--preset--color--bg-transparent);
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .header-main .nav-main-list > li .nav-item-link:hover {
    background-color: var(--wp--preset--color--bg-white);
  }
  .header-main .nav-main-list > li .nav-item-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    background: transparent;
    border-radius: none;
    padding: 0 !important;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-link {
    position: relative;
    padding-right: 2.25rem;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-link span {
    white-space: nowrap;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-link::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0.75rem;
    width: 1.25rem;
    aspect-ratio: 1;
    background: url("../images/icons/icon-chevron-down.svg") no-repeat;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-drop-trigger {
    display: none;
    visibility: hidden;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper {
    position: absolute;
    top: 100%;
    left: -0.75rem;
    overflow: visible;
    max-height: none;
    min-width: 24rem;
    padding: 0.25rem 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list {
    background-color: var(--wp--preset--color--bg-white);
    border: 1px solid var(--wp--preset--color--border-01);
    border-radius: 1.25rem;
    padding: 1.5rem 1rem;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
            box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a {
    font-size: 1rem;
    display: block;
    padding: 0.8125rem 0.5rem;
    text-decoration: none;
    color: var(--wp--preset--color--text-tertiary);
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a span {
    padding-bottom: 0.125rem;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list a:hover {
    background-color: var(--wp--custom--color--blue--100);
  }
  .header-main .nav-main-list > li:hover .nav-item-link, .header-main .nav-main-list > li:focus-within .nav-item-link {
    background-color: var(--wp--preset--color--bg-white);
  }
  .header-main .nav-main-list > li:hover .nav-item-link::after, .header-main .nav-main-list > li:focus-within .nav-item-link::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .header-main .nav-main-list > li:hover .nav-item-drop-wrapper, .header-main .nav-main-list > li:focus-within .nav-item-drop-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
  }
  .header-main .nav-main-list > li.nav-item--open .nav-item-trigger .nav-item-drop-trigger svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .header-main .nav-main-list > li.nav-item--open .nav-item-drop-wrapper {
    max-height: 25rem;
  }
  .header-main .nav-main-list > li.nav-item--open .nav-item-drop-wrapper .nav-drop-list {
    opacity: 1;
    visibility: visible;
  }
  .header-main .nav-sub-list {
    display: none;
    visibility: hidden;
  }
}
@media (min-width:98rem) {
  .header-main .nav-actions .nav-action-buttons > li .nav-action-trigger .btn-header {
    padding-inline: 2rem;
  }
  .header-main .nav-actions .nav-action-buttons > li .nav-action-drop-wrapper .action-drop-list {
    padding: 1.5rem;
  }
  .header-main .nav-main-list > li .nav-item-link {
    padding: 0.9375rem 1.25rem;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-link {
    padding-right: 2.75rem;
  }
  .header-main .nav-main-list > li .nav-item-trigger .nav-item-link::after {
    right: 1rem;
  }
  .header-main .nav-main-list > li .nav-item-drop-wrapper .nav-drop-list {
    padding: 1.5rem;
  }
}

.blog-menu-wrapper {
  z-index: 1;
  padding-block: 0.5rem;
  border-top: 1px solid var(--wp--preset--color--border-01);
  border-bottom: 1px solid var(--wp--preset--color--border-01);
  line-height: 1;
  overflow: visible;
}
.blog-menu-wrapper .blog-menu-trigger {
  position: relative;
  display: inline-block;
  padding: 0.9375rem 2.25rem 0.9375rem 0.75rem;
  font-size: 1rem;
  min-height: 3rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-tertiary);
  background-color: var(--wp--preset--color--bg-transparent);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.blog-menu-wrapper .blog-menu-trigger::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0.75rem;
  width: 1.25rem;
  aspect-ratio: 1;
  background: url("../images/icons/icon-chevron-down.svg") no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.blog-menu-wrapper .blog-menu-trigger:hover {
  background-color: var(--wp--preset--color--bg-white);
}
.blog-menu-wrapper .blog-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5.6%;
  width: 100%;
  max-width: 70.5rem;
  opacity: 0;
  max-height: 0;
  margin-inline: auto;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, max-height 0.3s ease;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}
.blog-menu-wrapper .blog-menu-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-block: 2rem;
}
.blog-menu-wrapper .blog-menu-list > li {
  width: 100%;
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--border-01);
}
.blog-menu-wrapper .blog-menu-list > li:last-child {
  border-bottom: none;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.75rem 1rem 0.75rem 0.5rem;
  border-radius: 0.5rem;
  min-height: 3rem;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--wp--preset--color--text-tertiary);
  background-color: var(--wp--preset--color--bg-transparent);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-link span {
  padding-bottom: 0.125rem;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-link:hover {
  background-color: var(--wp--preset--color--bg-02);
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-drop-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  width: 3rem;
  aspect-ratio: 1;
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--bg-white);
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-drop-trigger svg {
  width: 1.25rem;
  aspect-ratio: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper {
  overflow: clip;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.5rem 0.125rem 1.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a {
  display: block;
  padding: 0.875rem 1rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-tertiary);
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a span {
  padding-bottom: 0.125rem;
}
.blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a:hover, .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a:focus {
  background-color: var(--wp--custom--color--blue--100);
}
.blog-menu-wrapper .blog-menu-list > li.blog-item--open .blog-item-trigger .blog-item-drop-trigger svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.blog-menu-wrapper .blog-menu-list > li.blog-item--open .blog-item-drop-wrapper {
  max-height: 25rem;
}
.blog-menu-wrapper .blog-menu-list > li.blog-item--open .blog-item-drop-wrapper .blog-drop-list {
  opacity: 1;
  visibility: visible;
}
.blog-menu--open .blog-menu-wrapper .blog-menu-trigger {
  background-color: var(--wp--preset--color--bg-white);
}
.blog-menu--open .blog-menu-wrapper .blog-menu-trigger::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.blog-menu--open .blog-menu-wrapper .blog-menu {
  height: 100%;
  overflow: auto;
  opacity: 1;
  max-height: 200rem;
  pointer-events: initial;
}
@media (min-width:50rem) {
  .blog-menu-wrapper .blog-menu-list > li .blog-item-link {
    padding: 1.25rem 1rem;
    min-height: 4rem;
    font-size: 1.25rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-drop-trigger {
    width: 4rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper {
    padding-left: 1rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list {
    font-size: 1.125rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a {
    padding: 0.75rem;
  }
}
@media (min-width:90rem) {
  .blog-menu-wrapper {
    padding-block: 1rem;
  }
  .blog-menu-wrapper .blog-menu {
    opacity: 1;
    max-height: none;
    margin: 0;
    pointer-events: initial;
  }
  .blog-menu-wrapper .blog-menu-trigger {
    display: none;
    visibility: hidden;
  }
  .blog-menu-wrapper .blog-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
  }
  .blog-menu-wrapper .blog-menu-list > li {
    position: relative;
    width: auto;
    padding: 0;
    border: none;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-link {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding: 0.9375rem 0.75rem;
    font-size: 1rem;
    min-height: 3rem;
    color: var(--wp--preset--color--text-tertiary);
    background-color: var(--wp--preset--color--bg-transparent);
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-link:hover {
    background-color: var(--wp--preset--color--bg-white);
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    background: transparent;
    border-radius: none;
    padding: 0 !important;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-link {
    position: relative;
    padding-right: 2.25rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-link span {
    white-space: nowrap;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-link::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0.75rem;
    width: 1.25rem;
    aspect-ratio: 1;
    background: url("../images/icons/icon-chevron-down.svg") no-repeat;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-drop-trigger {
    display: none;
    visibility: hidden;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -0.75rem;
    overflow: visible;
    max-height: none;
    min-width: 22rem;
    padding: 0.25rem 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list {
    background-color: var(--wp--preset--color--bg-white);
    border: 1px solid var(--wp--preset--color--border-01);
    border-radius: 1.25rem;
    padding: 1.5rem 1rem;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
            box-shadow: 0 1rem 1.5rem -0.25rem rgba(33, 38, 41, 0.05);
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a {
    font-size: 1rem;
    display: block;
    padding: 0.8125rem 0.5rem;
    text-decoration: none;
    color: var(--wp--preset--color--text-tertiary);
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a span {
    padding-bottom: 0.125rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list a:hover {
    background-color: var(--wp--custom--color--blue--100);
  }
  .blog-menu-wrapper .blog-menu-list > li:hover .blog-item-link, .blog-menu-wrapper .blog-menu-list > li:focus-within .blog-item-link {
    background-color: var(--wp--preset--color--bg-white);
  }
  .blog-menu-wrapper .blog-menu-list > li:hover .blog-item-link::after, .blog-menu-wrapper .blog-menu-list > li:focus-within .blog-item-link::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .blog-menu-wrapper .blog-menu-list > li:hover .blog-item-drop-wrapper, .blog-menu-wrapper .blog-menu-list > li:focus-within .blog-item-drop-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
  }
  .blog-menu-wrapper .blog-menu-list > li.blog-item--open .blog-item-trigger .blog-item-drop-trigger svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .blog-menu-wrapper .blog-menu-list > li.blog-item--open .blog-item-drop-wrapper {
    max-height: 25rem;
  }
  .blog-menu-wrapper .blog-menu-list > li.blog-item--open .blog-item-drop-wrapper .blog-drop-list {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width:98rem) {
  .blog-menu-wrapper .blog-menu-list > li .blog-item-link {
    padding: 0.9375rem 1.25rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-link {
    padding-right: 2.75rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-trigger .blog-item-link::after {
    right: 1rem;
  }
  .blog-menu-wrapper .blog-menu-list > li .blog-item-drop-wrapper .blog-drop-list {
    padding: 1.5rem;
  }
}

.home-hero-wrapper {
  padding-block: 0;
  -webkit-box-shadow: 0 0 2rem 0 rgba(33, 38, 41, 0.05);
          box-shadow: 0 0 2rem 0 rgba(33, 38, 41, 0.05);
  overflow: clip;
}

.home-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem 5%;
  position: relative;
  padding-bottom: 2rem;
}
.home-hero .bg-element {
  display: none;
  position: absolute;
  z-index: 2;
  top: -1rem;
  left: 50%;
  bottom: -1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  min-width: 117.125rem;
  pointer-events: none;
}
.home-hero .bg-element svg {
  min-height: 100%;
}
.home-hero .bg-element svg path {
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
  -webkit-transition: stroke-dashoffset 4s 1s ease;
  transition: stroke-dashoffset 4s 1s ease;
}
.loaded .home-hero .bg-element svg path {
  stroke-dashoffset: 0;
}
.home-hero .home-hero-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 3;
  padding-bottom: 1.25rem;
}
.home-hero .home-hero-content .eyebrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1rem;
}
.home-hero .home-hero-content h2 {
  max-width: 12.66666667em;
}
.home-hero .home-hero-content p {
  line-height: 1.8;
  max-width: 40.5em;
}
.home-hero .home-hero-graphic-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  position: relative;
  z-index: 1;
}
.home-hero .home-hero-graphic-wrapper .home-hero-graphic {
  position: relative;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  width: 100dvw;
  background-color: #C5F0FF;
  border-radius: var(--section-corner-radius);
  overflow: clip;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.home-hero .home-hero-graphic-wrapper .home-hero-graphic img {
  width: 75%;
  height: 100%;
  max-width: 35rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-hero .home-hero-actions-wrapper {
  display: none;
  visibility: hidden;
  position: relative;
  z-index: 4;
  left: 50%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100dvw;
  padding-block: 2rem 0;
  margin: -2.5rem 0 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.home-hero .home-hero-actions-wrapper .divider {
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--border-01);
}
.home-hero .home-hero-actions-wrapper .home-hero-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  color: var(--wp--preset--color--text-action);
  background-color: var(--wp--preset--color--bg-transparent);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.home-hero .home-hero-actions-wrapper .home-hero-action i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--border-01);
  border-radius: var(--wp--custom--border-radius--full);
  background-color: var(--wp--preset--color--bg-white);
  color: var(--wp--preset--color--icon-action);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.home-hero .home-hero-actions-wrapper .home-hero-action i svg {
  width: 1.25rem;
  aspect-ratio: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.home-hero .home-hero-actions-wrapper .home-hero-action span {
  padding-bottom: 0.125rem;
  min-width: 12em;
}
.home-hero .home-hero-actions-wrapper .home-hero-action:hover {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
}
.home-hero .home-hero-actions-wrapper .home-hero-action:hover i {
  border-color: var(--wp--preset--color--border-transparent);
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-transparent);
}
.home-hero .home-hero-actions-wrapper .home-hero-action:hover i svg {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}
@media (min-width:58.75rem) {
  .home-hero .home-hero-content {
    padding-bottom: 0;
  }
  .home-hero .home-hero-actions-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    margin: 0;
    padding: 0.5rem;
    border: 1px solid var(--wp--preset--color--border-01);
    border-radius: var(--wp--custom--border-radius--full);
    background-color: var(--wp--preset--color--bg-01);
    -webkit-box-shadow: 0 1rem 2.5rem -0.75rem rgba(33, 38, 41, 0.05);
            box-shadow: 0 1rem 2.5rem -0.75rem rgba(33, 38, 41, 0.05);
  }
  .home-hero .home-hero-actions-wrapper .divider {
    width: 1px;
    height: 2.5rem;
    margin-inline: 1rem 1.5rem;
  }
  .home-hero .home-hero-actions-wrapper .home-hero-action {
    width: auto;
    padding: 0.25rem 2rem 0.25rem 0.25rem;
    border-radius: var(--wp--custom--border-radius--full);
    color: var(--wp--preset--color--text-tertiary);
  }
  .home-hero .home-hero-actions-wrapper .home-hero-action span {
    min-width: 0;
  }
}
@media (min-width:70rem) {
  .home-hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .home-hero .bg-element {
    display: block;
  }
  .home-hero .home-hero-content {
    gap: 2rem;
    padding-block: 3.5rem 8rem;
  }
  .home-hero .home-hero-content p {
    max-width: 33.75em;
  }
  .home-hero .home-hero-graphic-wrapper {
    width: 47.5%;
  }
  .home-hero .home-hero-graphic-wrapper .home-hero-graphic {
    left: 0;
    width: calc(50dvw - 2.5%);
    -webkit-transform: none;
            transform: none;
  }
  .home-hero .home-hero-graphic-wrapper .home-hero-graphic img {
    width: 100%;
    max-width: 48.75rem;
  }
  .home-hero .home-hero-actions-wrapper {
    position: absolute;
    bottom: 2rem;
    left: 50%;
  }
}
@media (min-width:90rem) {
  .home-hero .home-hero-content {
    gap: 3rem;
    padding: 0;
  }
  .home-hero .home-hero-actions-wrapper {
    bottom: 4rem;
  }
}

.feature-single-accordion {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 2.5rem 5%;
}
.feature-single-accordion .bg-element {
  display: none;
  visibility: hidden;
  position: absolute;
  top: -7.5rem;
  right: -1rem;
  pointer-events: none;
  -webkit-animation: bgRotate 20s linear infinite;
          animation: bgRotate 20s linear infinite;
}
@-webkit-keyframes bgRotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes bgRotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@media (min-width:50rem) {
  .feature-single-accordion .bg-element {
    display: block;
    visibility: visible;
  }
}
.feature-single-accordion .feature-single-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.feature-single-accordion .feature-single-content h2 {
  max-width: 12.5em;
}
.feature-single-accordion .feature-single-content p {
  max-width: 40.5em;
}
.feature-single-accordion .feature-single-graphic {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--4-xl);
}
.feature-single-accordion .feature-single-graphic img, .feature-single-accordion .feature-single-graphic video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width:70rem) {
  .feature-single-accordion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .feature-single-accordion .feature-single-content {
    padding-top: 2.5rem;
  }
  .feature-single-accordion .feature-single-graphic-wrapper {
    width: 47.5%;
  }
}

.accordion-list .accordion-item {
  padding-block: 2rem;
  border-bottom: 1px solid var(--wp--preset--color--border-01);
}
.accordion-list .accordion-item:last-child {
  border-bottom: none;
}
.accordion-list .accordion-item .accordion-item-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  min-height: 4rem;
  text-decoration: none;
}
.accordion-list .accordion-item .accordion-item-trigger i {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--border-01);
  border-radius: var(--wp--custom--border-radius--full);
  background-color: var(--wp--preset--color--bg-white);
  color: var(--wp--preset--color--icon-action);
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.accordion-list .accordion-item .accordion-item-trigger i svg {
  width: 1.25rem;
  aspect-ratio: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.accordion-list .accordion-item .accordion-item-trigger h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 0.125rem;
}
.accordion-list .accordion-item .accordion-item-content-wrapper {
  overflow: clip;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.accordion-list .accordion-item .accordion-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.accordion-list .accordion-item.accordion--open .accordion-item-trigger i {
  border: 1px solid var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--icon-action-hover-active);
}
.accordion-list .accordion-item.accordion--open .accordion-item-content-wrapper {
  max-height: 30rem;
}
@media (min-width:40rem) {
  .accordion-list .accordion-item .accordion-item-trigger i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .accordion-list .accordion-item .accordion-item-content {
    padding-left: 5.5rem;
  }
}
@media (min-width:70rem) {
  .accordion-list {
    max-width: 44rem;
  }
}

.feature-tiles-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.feature-tiles-grid > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.feature-tiles-grid .feature-tile-card {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFE59C;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--4-xl);
}
.feature-tiles-grid .feature-tile-card .card-image {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--4-xl);
}
.feature-tiles-grid .feature-tile-card .card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature-tiles-grid .feature-tile-card .card-image.is-focus::before {
  content: "";
  position: absolute;
  top: 5%;
  left: 10%;
  width: 60%;
  aspect-ratio: 1.35;
  border: 0.1875rem solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--2-xl);
}
.feature-tiles-grid .feature-tile-card .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 1rem;
}
.feature-tiles-grid .feature-tile-card .card-content .card-stat {
  display: block;
  font-weight: 300;
  line-height: 0.85;
  letter-spacing: -0.05em;
  font-size: clamp(3rem, 2.125rem + 4.375vw, 6.5rem);
  margin-bottom: 0.5rem;
}
.feature-tiles-grid .feature-tile-card .card-content p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  max-width: 16.44444444em;
}
.feature-tiles-grid .feature-tile-card.is-overlay {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #EFEDE6;
}
.feature-tiles-grid .feature-tile-card.is-dark {
  background-color: #00324A;
  color: var(--wp--preset--color--text-white);
}
.feature-tiles-grid .feature-tile-card.is-dark p {
  color: inherit;
}
@media (min-width:25rem) {
  .feature-tiles-grid .feature-tile-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .feature-tiles-grid .feature-tile-card .card-content {
    padding: 2.5rem 1.5rem 3rem;
    width: 50%;
  }
  .feature-tiles-grid .feature-tile-card .card-content p {
    font-size: var(--wp--preset--font-size--display-xs);
  }
  .feature-tiles-grid .feature-tile-card.is-overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .feature-tiles-grid .feature-tile-card.is-overlay .card-content {
    width: 100%;
  }
  .feature-tiles-grid .feature-tile-card.is-dark {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width:55rem) {
  .feature-tiles-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width:81.25rem) {
  .feature-tiles-grid .feature-tile-card .card-image.is-focus::before {
    left: 5%;
    width: 69%;
    border-width: 0.375rem;
    border-radius: var(--wp--custom--border-radius--4-xl);
  }
  .feature-tiles-grid .feature-tile-card .card-content {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .feature-tiles-grid .feature-tile-card.is-overlay {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .feature-tiles-grid .feature-tile-card.is-overlay .card-image {
    position: absolute;
    inset: 0;
  }
  .feature-tiles-grid .feature-tile-card.is-overlay .card-content {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-color: rgba(250, 250, 250, 0.6);
    border-radius: var(--wp--custom--border-radius--4-xl);
    backdrop-filter: blur(2.25rem);
  }
  .feature-tiles-grid .feature-tile-card.is-overlay .card-content > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (min-width:92.5rem) {
  .feature-tiles-grid .feature-tile-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .feature-tiles-grid .feature-tile-card .card-content {
    padding-inline: 2.5rem;
  }
}

.faq-accordion .cta-section {
  margin-top: 4rem;
}

.faq-accordion-list {
  border-radius: var(--wp--custom--border-radius--2-xl);
  overflow: clip;
}
.faq-accordion-list .faq-accordion-item {
  background-color: var(--wp--custom--color--blue--100);
  border-bottom: 1px solid var(--wp--preset--color--border-01);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.faq-accordion-list .faq-accordion-item:last-child {
  border-bottom: none;
}
.faq-accordion-list .faq-accordion-item .faq-accordion-item-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  padding: 2.5rem 1.5rem;
  text-decoration: none;
}
.faq-accordion-list .faq-accordion-item .faq-accordion-item-trigger h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 0.125rem;
}
.faq-accordion-list .faq-accordion-item .faq-accordion-item-trigger i {
  position: relative;
  width: 1.5rem;
  aspect-ratio: 1;
}
.faq-accordion-list .faq-accordion-item .faq-accordion-item-trigger i img {
  position: absolute;
  inset: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.faq-accordion-list .faq-accordion-item .faq-accordion-item-content-wrapper {
  overflow: clip;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.faq-accordion-list .faq-accordion-item .faq-accordion-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 0 1.5rem 2.5rem;
}
.faq-accordion-list .faq-accordion-item.accordion--open {
  background-color: var(--wp--preset--color--bg-white);
}
.faq-accordion-list .faq-accordion-item.accordion--open .faq-accordion-item-trigger i .open-icon {
  opacity: 0;
}
.faq-accordion-list .faq-accordion-item.accordion--open .faq-accordion-item-content-wrapper {
  max-height: 90rem;
}
.feature-home-wrapper {
  overflow: clip;
}

.feature-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem 5%;
}
.feature-home .bg-element {
  display: none;
  position: absolute;
  top: -1rem;
  left: 50%;
  bottom: -1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  min-width: 117.125rem;
  pointer-events: none;
}
.feature-home .bg-element svg {
  height: 100%;
}
.feature-home .bg-element svg path {
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
  -webkit-transition: stroke-dashoffset 4s 1s ease;
  transition: stroke-dashoffset 4s 1s ease;
}
.loaded .feature-home .bg-element svg path {
  stroke-dashoffset: 0;
}
.feature-home .feature-home-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
}
.feature-home .feature-home-content h2 {
  max-width: 16.33em;
}
.feature-home .feature-home-content p {
  max-width: 40.5em;
}
.feature-home .feature-home-stats-grid {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.feature-home .feature-home-stats-grid .stats-grid-item-wrapper {
  width: 100%;
}
.feature-home .feature-home-stats-grid .stats-grid-item-wrapper .stats-grid-item {
  height: 100%;
  border-radius: var(--wp--custom--border-radius--3-xl);
  overflow: clip;
}
.feature-home .feature-home-stats-grid .stats-grid-item-wrapper .stats-grid-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width:35rem) {
  .feature-home .feature-home-stats-grid .stats-grid-item-wrapper {
    width: calc(55% - 0.5rem);
  }
  .feature-home .feature-home-stats-grid .stats-grid-item-wrapper:first-child {
    padding-top: 10%;
    width: calc(45% - 0.5rem);
  }
  .feature-home .feature-home-stats-grid .stats-grid-item-wrapper:last-child {
    padding-bottom: 10%;
    width: calc(45% - 0.5rem);
  }
}
@media (min-width:70rem) {
  .feature-home {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .feature-home .bg-element {
    display: block;
  }
  .feature-home .feature-home-content {
    width: 40%;
  }
  .feature-home .feature-home-stats-grid-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 55%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .feature-home .feature-home-stats-grid-wrapper .feature-home-stats-grid {
    width: 100%;
    max-width: 46rem;
  }
}
@media (min-width:95rem) {
  .feature-home .feature-home-content {
    min-width: 26rem;
    max-width: 32rem;
  }
  .feature-home .feature-home-stats-grid-wrapper {
    max-width: 65%;
  }
}

.stats-grid-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
.stats-grid-item .stat-card-content span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.75rem;
  max-width: 14em;
}
.stats-grid-item .stat-card-content span .stat {
  font-size: clamp(3rem, 2.75rem + 1.25vw, 4rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--wp--preset--color--text-heading-primary);
}
.stats-grid-item.stat-card-style-1 {
  gap: 0;
  background-color: #00324A;
  padding: 2rem 1.5rem;
}
.stats-grid-item.stat-card-style-1 .stat-card-image {
  width: 102%;
}
.stats-grid-item.stat-card-style-1 .stat-card-content span {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--wp--preset--color--text-white);
  max-width: 14em;
}
.stats-grid-item.stat-card-style-1 .stat-card-content span .stat {
  color: inherit;
}
.stats-grid-item.stat-card-style-2 {
  background-color: #F0EEE8;
  padding: 1.5rem 1.5rem 2rem;
}
.stats-grid-item.stat-card-style-2 .stat-card-image {
  width: 108%;
  margin-left: -4%;
}
.stats-grid-item.stat-card-style-2 .stat-card-content span {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.stats-grid-item.stat-card-style-3 {
  padding: 0;
}
.stats-grid-item.stat-card-style-3 .stat-card-image::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 25%;
  width: 60%;
  aspect-ratio: 1.35;
  border: 0.1875rem solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--3-xl);
}
.stats-grid-item.stat-card-style-3 .stat-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 1.5rem 2rem;
  background-color: rgba(249, 248, 245, 0.5);
  backdrop-filter: blur(1.5rem);
  border-radius: var(--wp--custom--border-radius--3-xl);
}
.stats-grid-item.stat-card-style-4 {
  background-color: #FFE59C;
  padding: 2.5rem 1.5rem;
  gap: 2.75rem;
}
.stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
}
.stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper .stat-card-image-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: scroll-left 30s linear infinite;
          animation: scroll-left 30s linear infinite;
}
.stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper .stat-card-image-scroll:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper .stat-card-image-scroll .stat-avatar {
  position: relative;
  z-index: 1;
  overflow: clip;
  width: 6.125rem;
  aspect-ratio: 1;
  border: 0.1875rem solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--full);
  margin-left: -1.5rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper .stat-card-image-scroll .stat-avatar:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper .stat-card-image-scroll .stat-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width:35rem) {
  .stats-grid-item {
    gap: 4.25rem;
  }
}
@media (min-width:96.25rem) {
  .stats-grid-item.stat-card-style-1, .stats-grid-item.stat-card-style-2, .stats-grid-item.stat-card-style-4 {
    padding: 2.5rem 2rem;
  }
  .stats-grid-item.stat-card-style-1 .stat-card-image-scroll-wrapper, .stats-grid-item.stat-card-style-2 .stat-card-image-scroll-wrapper, .stats-grid-item.stat-card-style-4 .stat-card-image-scroll-wrapper {
    width: calc(100% + 4rem);
    margin-left: -2rem;
  }
}
@media (min-width:81.25rem) {
  .stats-grid-item.stat-card-style-3 .stat-card-image::before {
    border-width: 0.375rem;
  }
}

@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); /* Moves content to the left by half its width */
  }
}

@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); /* Moves content to the left by half its width */
  }
}
.locations-form-wrapper {
  overflow: clip;
}

.locations-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem 5%;
}
.locations-form .locations-form-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}
.locations-form .locations-form-content h2 {
  max-width: 9em;
}
.locations-form .locations-form-content p {
  max-width: 40.5em;
}
@media (min-width:70rem) {
  .locations-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .locations-form .locations-form-content {
    width: 40%;
  }
  .locations-form .locations-form-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 55%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width:95rem) {
  .locations-form .locations-form-content {
    min-width: 26rem;
    max-width: 32rem;
  }
  .locations-form .locations-form-form-wrapper {
    max-width: 65%;
  }
}

.newsletter-form-wrapper {
  overflow: clip;
}

.newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem 5%;
}
.newsletter-form .newsletter-form-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}
.newsletter-form .newsletter-form-content h2 {
  max-width: 9em;
}
.newsletter-form .newsletter-form-content p {
  max-width: 40.5em;
}
.newsletter-form .newsletter-form-image {
  display: block;
  overflow: clip;
  aspect-ratio: 1;
  border-radius: var(--wp--custom--border-radius--3-xl);
}
.newsletter-form .newsletter-form-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width:55rem) {
  .newsletter-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .newsletter-form .newsletter-form-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    padding-block: 1.5rem;
  }
  .newsletter-form .newsletter-form-image {
    min-width: 47.5%;
  }
}
.location-hero-wrapper {
  padding-block: 0;
}

.location-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 5%;
}
.location-hero .location-hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  padding-top: 10rem;
}
.location-hero .location-hero-content .location-hero-title {
  position: relative;
}
.location-hero .location-hero-content .location-hero-title .location-hero-label {
  position: absolute;
  left: 0;
  bottom: calc(100% + 2.5rem);
  background-color: var(--wp--custom--color--yellow--400);
  border-radius: var(--wp--custom--border-radius--full);
  font-weight: 600;
  padding: 0.625rem 1.5rem;
}
.location-hero .location-hero-content .location-hero-contact-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact i {
  width: 1.5rem;
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 0.5rem 1.25rem;
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact .phone-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact .phone-wrapper a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact .phone-wrapper a:hover {
  color: var(--wp--preset--color--text-action);
}
.location-hero .location-hero-content .location-hero-contact-wrapper .location-hero-contact .phone-wrapper span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25em;
}
.location-hero .location-hero-content .location-hero-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
.location-hero .location-hero-graphic-wrapper .location-hero-graphic {
  overflow: clip;
  position: relative;
  left: 50%;
  width: 100dvw;
  aspect-ratio: 1.6;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: var(--section-corner-radius);
}
.location-hero .location-hero-graphic-wrapper .location-hero-graphic img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width:80rem) {
  .location-hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location-hero .location-hero-content {
    width: 30%;
    padding-bottom: 6.5rem;
  }
  .location-hero .location-hero-graphic-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .location-hero .location-hero-graphic-wrapper .location-hero-graphic {
    left: 0;
    -webkit-transform: none;
            transform: none;
    width: auto;
    height: 100%;
    aspect-ratio: unset;
  }
}

.location-info-columns-wrapper {
  padding-block: 4rem;
}

.location-info-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
}
.location-info-columns .info-column-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 5%;
}
@media (min-width:55rem) {
  .location-info-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location-info-columns .info-column-services {
    width: 50%;
    padding-right: 4%;
  }
  .location-info-columns .info-column-hours {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 4%;
    border-left: 1px solid var(--wp--preset--color--border-01);
  }
}
@media (min-width:80rem) {
  .location-info-columns {
    gap: 5%;
  }
  .location-info-columns .info-column-services {
    width: 30%;
    padding-right: 0;
  }
  .location-info-columns .info-column-hours {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location-info-columns .info-column-hours .info-column-drop-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (min-width:90rem) {
  .location-info-columns .info-column-hours {
    padding-left: 7.5%;
  }
}

.info-column-drop-wrapper .info-column-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  padding-right: 2.5rem;
}
.info-column-drop-wrapper .info-column-header i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.25rem;
}
.info-column-drop-wrapper .info-column-header > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.info-column-drop-wrapper .info-column-header > div h2 {
  color: var(--wp--preset--color--text-primary);
}
.info-column-drop-wrapper .info-column-header > div .current-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
}
.info-column-drop-wrapper .info-column-header > div .current-hours .open-text, .info-column-drop-wrapper .info-column-header > div .current-hours .closed-text, .info-column-drop-wrapper .info-column-header > div .current-hours .opening-soon-text, .info-column-drop-wrapper .info-column-header > div .current-hours .closing-soon-text {
  display: none;
}
.info-column-drop-wrapper .info-column-header > div .current-hours.is-open .open-text {
  display: block;
  color: var(--wp--preset--color--text-success);
}
.info-column-drop-wrapper .info-column-header > div .current-hours.is-closed .closed-text {
  display: block;
  color: var(--wp--preset--color--text-error);
}
.info-column-drop-wrapper .info-column-header > div .current-hours.is-opening-soon .opening-soon-text {
  display: block;
  color: var(--wp--preset--color--text-warning, #b45309);
}
.info-column-drop-wrapper .info-column-header > div .current-hours.is-closing-soon .closing-soon-text {
  display: block;
  color: var(--wp--preset--color--text-warning, #b45309);
}
.info-column-drop-wrapper .info-column-header .info-column-drop-trigger {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: var(--wp--preset--color--text-primary);
}
.info-column-drop-wrapper .info-column-header .info-column-drop-trigger i {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.info-column-drop-wrapper .info-column-drop-content {
  overflow: clip;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.info-column-drop-wrapper .info-column-drop-content .drop-content-inner {
  padding: 0.75rem 1rem 0.75rem 1.75rem;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list, .info-column-drop-wrapper .info-column-drop-content .info-column-hours-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  font-size: 0.8125rem;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list li, .info-column-drop-wrapper .info-column-drop-content .info-column-hours-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list li .info-column-day, .info-column-drop-wrapper .info-column-drop-content .info-column-hours-list li .info-column-day {
  min-width: 11ch;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list li .info-column-time, .info-column-drop-wrapper .info-column-drop-content .info-column-hours-list li .info-column-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list {
  gap: 0.75rem;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list li {
  gap: 0.75rem;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list li i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
}
.info-column-drop-wrapper .info-column-drop-content .info-column-services-list li span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.info-column-drop-wrapper.drop--open .info-column-header .info-column-drop-trigger i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.info-column-drop-wrapper.drop--open .info-column-drop-content {
  max-height: 30rem;
}
@media (min-width:24rem) {
  .info-column-drop-wrapper .info-column-header {
    gap: 0.75rem;
  }
  .info-column-drop-wrapper .info-column-header i {
    width: 1.5rem;
  }
  .info-column-drop-wrapper .info-column-header > div .current-hours {
    font-size: inherit;
  }
  .info-column-drop-wrapper .info-column-drop-content .drop-content-inner {
    padding-left: 2.25rem;
  }
  .info-column-drop-wrapper .info-column-drop-content .info-column-services-list, .info-column-drop-wrapper .info-column-drop-content .info-column-hours-list {
    font-size: inherit;
  }
}
@media (min-width:55rem) {
  .info-column-services .info-column-drop-wrapper .info-column-header .info-column-drop-trigger {
    display: none;
  }
  .info-column-services .info-column-drop-wrapper .info-column-drop-content {
    max-height: none;
  }
}
@media (min-width:80rem) {
  .info-column-drop-wrapper .info-column-header .info-column-drop-trigger {
    display: none;
  }
  .info-column-drop-wrapper .info-column-drop-content {
    max-height: none;
  }
}

.location-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 5%;
}
.location-intro .location-intro-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  max-width: 65rem;
}
.location-intro .location-intro-main h2 {
  max-width: 25ch;
}
.location-intro .location-intro-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 22.5rem;
}
.location-intro .location-intro-aside .aside-actions {
  margin-top: 1rem;
}
@media (min-width:70rem) {
  .location-intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location-intro .location-intro-aside {
    margin-inline: auto;
  }
}

.location-recovery-journey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.location-recovery-journey .recovery-journey-header h2 {
  max-width: 35ch;
}
.location-recovery-journey .recovery-journey-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem 5%;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 2.5rem 1.5rem 3.5rem 0;
  max-width: 25rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist::before {
  content: "";
  position: absolute;
  inset: 0 0 0 3rem;
  background-color: #003752;
  border-radius: 1.25rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-title i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-title span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-left: 2.25rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-list > li i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-checklist .checklist-list > li span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 57.5rem;
}
.location-recovery-journey .recovery-journey-main .recovery-journey-content .recovery-journey-actions {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width:55rem) {
  .location-recovery-journey {
    gap: 4rem;
  }
  .location-recovery-journey .recovery-journey-main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location-recovery-journey .recovery-journey-main .recovery-journey-checklist {
    width: 50%;
    max-width: 21rem;
    margin-inline: auto;
  }
}

.location-services .location-services-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.location-services .location-services-groups .location-services-group {
  overflow: clip;
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--wp--custom--border-radius--3-xl);
}
.location-services .location-services-groups .location-services-group .services-group-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--border-01);
}
.location-services .location-services-groups .location-services-group .services-group-header .services-group-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.location-services .location-services-groups .location-services-group .services-group-header .services-group-title i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  aspect-ratio: 1;
}
.location-services .location-services-groups .location-services-group .services-group-header .services-group-title span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  padding-top: 0.75rem;
}
.location-services .location-services-groups .location-services-group .services-group-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
}
.location-services .location-services-groups .location-services-group .services-group-list .services-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  padding-top: 1rem;
}
@media (min-width:45rem) {
  .location-services .location-services-groups .location-services-group .services-group-header {
    padding: 2.5rem;
  }
  .location-services .location-services-groups .location-services-group .services-group-list {
    padding: 2.5rem;
  }
}
@media (min-width:70rem) {
  .location-services .location-services-groups .location-services-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .location-services .location-services-groups .location-services-group .services-group-header {
    width: 45%;
    max-width: 31.5rem;
    border-bottom: none;
    border-right: 1px solid var(--wp--preset--color--border-01);
  }
  .location-services .location-services-groups .location-services-group .services-group-list {
    padding: 2.5rem;
  }
}

.location-staff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.location-staff .location-staff-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.location-staff .location-staff-list .location-staff-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
  overflow: clip;
  background-color: var(--wp--preset--color--bg-white);
  border-radius: var(--wp--custom--border-radius--3-xl);
}
.location-staff .location-staff-list .location-staff-list-item .location-staff-media {
  position: relative;
  overflow: clip;
  width: 100%;
  max-width: 23.25rem;
  aspect-ratio: 1;
  border-radius: var(--wp--custom--border-radius--3-xl);
  background: url("../images/image-placeholder.svg") no-repeat center;
  background-size: cover;
}
.location-staff .location-staff-list .location-staff-list-item .location-staff-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.location-staff .location-staff-list .location-staff-list-item .location-staff-content {
  padding: 0 2.5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.location-staff .location-staff-list .location-staff-list-item .location-staff-content .location-staff-name-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width:55rem) {
  .location-staff {
    gap: 4rem;
  }
  .location-staff .location-staff-list .location-staff-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location-staff .location-staff-list .location-staff-list-item .location-staff-media {
    width: 25%;
    max-width: 23.25rem;
  }
  .location-staff .location-staff-list .location-staff-list-item .location-staff-content {
    padding: 4rem 2.5rem 2.5rem 0;
  }
}

.content-basic, .content-basic .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.content-basic .block-editor-block-list__block, .content-basic .block-editor-block-list__layout .block-editor-block-list__block {
  width: 100%;
}
.content-basic > .wp-block-buttons, .content-basic .block-editor-block-list__layout > .wp-block-buttons {
  padding-top: 1.5rem;
}
.content-basic > .wp-block-buttons .wp-block-button, .content-basic .block-editor-block-list__layout > .wp-block-buttons .wp-block-button {
  width: auto;
}
.content-basic > h1, .content-basic > h2, .content-basic > h3, .content-basic > h4, .content-basic > h5, .content-basic > h6, .content-basic .block-editor-block-list__layout > h1, .content-basic .block-editor-block-list__layout > h2, .content-basic .block-editor-block-list__layout > h3, .content-basic .block-editor-block-list__layout > h4, .content-basic .block-editor-block-list__layout > h5, .content-basic .block-editor-block-list__layout > h6 {
  margin-top: 1.666667em;
}
.content-basic > h1:first-child, .content-basic > h2:first-child, .content-basic > h3:first-child, .content-basic > h4:first-child, .content-basic > h5:first-child, .content-basic > h6:first-child, .content-basic .block-editor-block-list__layout > h1:first-child, .content-basic .block-editor-block-list__layout > h2:first-child, .content-basic .block-editor-block-list__layout > h3:first-child, .content-basic .block-editor-block-list__layout > h4:first-child, .content-basic .block-editor-block-list__layout > h5:first-child, .content-basic .block-editor-block-list__layout > h6:first-child {
  margin-top: 0;
}
.content-basic > ul, .content-basic > ol, .content-basic .block-editor-block-list__layout > ul, .content-basic .block-editor-block-list__layout > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.content-basic > ul li, .content-basic > ol li, .content-basic .block-editor-block-list__layout > ul li, .content-basic .block-editor-block-list__layout > ol li {
  line-height: 1.5;
}
.content-basic > ul ul, .content-basic > ul ol, .content-basic > ol ul, .content-basic > ol ol, .content-basic .block-editor-block-list__layout > ul ul, .content-basic .block-editor-block-list__layout > ul ol, .content-basic .block-editor-block-list__layout > ol ul, .content-basic .block-editor-block-list__layout > ol ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.content-basic *:is([class^=section]), .content-basic .block-editor-block-list__layout *:is([class^=section]) {
  margin-block: 4.5rem;
  padding-block: 0;
}
.content-basic *:is([class^=section]):first-child, .content-basic .block-editor-block-list__layout *:is([class^=section]):first-child {
  margin-top: 0;
}
.content-basic *:is([class^=section]):last-child, .content-basic .block-editor-block-list__layout *:is([class^=section]):last-child {
  margin-bottom: 0;
}
.content-basic *:is([class^=section]) + h1, .content-basic *:is([class^=section]) + h2, .content-basic *:is([class^=section]) + h3, .content-basic *:is([class^=section]) + h4, .content-basic *:is([class^=section]) + h5, .content-basic *:is([class^=section]) + h6, .content-basic .wp-block-image + h1, .content-basic .wp-block-image + h2, .content-basic .wp-block-image + h3, .content-basic .wp-block-image + h4, .content-basic .wp-block-image + h5, .content-basic .wp-block-image + h6, .content-basic .block-editor-block-list__layout *:is([class^=section]) + h1, .content-basic .block-editor-block-list__layout *:is([class^=section]) + h2, .content-basic .block-editor-block-list__layout *:is([class^=section]) + h3, .content-basic .block-editor-block-list__layout *:is([class^=section]) + h4, .content-basic .block-editor-block-list__layout *:is([class^=section]) + h5, .content-basic .block-editor-block-list__layout *:is([class^=section]) + h6, .content-basic .block-editor-block-list__layout .wp-block-image + h1, .content-basic .block-editor-block-list__layout .wp-block-image + h2, .content-basic .block-editor-block-list__layout .wp-block-image + h3, .content-basic .block-editor-block-list__layout .wp-block-image + h4, .content-basic .block-editor-block-list__layout .wp-block-image + h5, .content-basic .block-editor-block-list__layout .wp-block-image + h6 {
  margin-top: 0;
}

.pre-footer-wrapper {
  padding-block: 5rem;
}
.pre-footer-wrapper .pre-footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem 5%;
  text-align: center;
}
.pre-footer-wrapper .pre-footer-content h2 {
  max-width: 12em;
}
@media (min-width:55rem) {
  .pre-footer-wrapper .pre-footer-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .pre-footer-wrapper .pre-footer-content h2 {
    max-width: none;
  }
}

.footer-main-wrapper {
  padding-block: 4rem;
  border-radius: var(--section-corner-radius) var(--section-corner-radius) 0 0;
  background-color: var(--wp--preset--color--bg-white);
}

.footer-main a {
  color: var(--wp--preset--color--text-secondary);
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer-main a:hover {
  color: var(--wp--preset--color--text-primary);
}
.footer-main .footer-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem 5%;
}
.footer-main .footer-content-wrapper .footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.footer-main .footer-content-wrapper .footer-content .footer-logo {
  width: 40%;
  max-width: 10.5rem;
  color: var(--wp--preset--color--text-brand);
}
.footer-main .footer-content-wrapper .footer-content .footer-logo .logo-mark {
  color: var(--wp--preset--color--icon-brand);
}
.footer-main .footer-content-wrapper .footer-content .footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  padding-top: 1.5rem;
}
.footer-main .footer-content-wrapper .footer-content .footer-social a {
  width: 1.5rem;
  color: var(--wp--custom--color--neutral--500);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer-main .footer-content-wrapper .footer-content .footer-social a:hover {
  color: var(--wp--custom--color--neutral--800);
}
.footer-main .footer-content-wrapper .footer-links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  max-width: 57.5rem;
}
.footer-main .footer-content-wrapper .footer-links-wrapper .footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer-main .footer-content-wrapper .footer-links-wrapper .footer-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  line-height: 1.8;
}
.footer-main .footer-copyright-legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem 5%;
  border-top: 1px solid var(--wp--preset--color--border-01);
  margin-top: 2.5rem;
  padding-block: 2.5rem;
  color: var(--wp--preset--color--text-secondary);
}
.footer-main .footer-copyright-legal .footer-legal-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media (min-width:45rem) {
  .footer-main .footer-content-wrapper .footer-content .footer-social {
    padding-top: 2.5rem;
  }
  .footer-main .footer-content-wrapper .footer-links-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer-main .footer-copyright-legal .footer-legal-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width:70rem) {
  .footer-main .footer-content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer-main .footer-content-wrapper .footer-content .footer-logo {
    width: 100%;
  }
  .footer-main .footer-content-wrapper .footer-links-wrapper {
    width: 65%;
  }
  .footer-main .footer-copyright-legal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}