/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/wp.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: "";
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--sans-serif); /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body:not(.wp-admin) {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
:where(blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre) {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
    This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden=until-found])) {
  display: none;
}
* {
  box-sizing: border-box;
}
body {
  font-size: 1.2rem;
}
:root {
  --black: oklch(23.1426991448% 0.006472334 0.6438360523deg);
  --warm-gray: oklch(74.4229518389% 0.0316606473 92.3919227597deg);
  --warm-gray-100: oklch(94.8845903678% 0.0063321295 92.3919227597deg);
  --warm-gray-200: oklch(89.7691807356% 0.0126642589 92.3919227597deg);
  --warm-gray-300: oklch(84.6537711034% 0.0189963884 92.3919227597deg);
  --warm-gray-400: oklch(79.5383614711% 0.0253285178 92.3919227597deg);
  --warm-gray-500: var(--warm-gray);
  --warm-gray-600: rgb(132.0164192623, 126.7202662519, 110.0752139334);
  --warm-gray-700: rgb(87.9051407967, 84.2086715022, 72.5911965765);
  --warm-gray-800: rgb(47.3778529681, 45.1510949276, 38.1527125144);
  --warm-gray-900: rgb(11.7917194736, 10.8554830466, 8.0384896395);
  --cool-gray: oklch(71.7483468081% 0.0142228811 262.3660379284deg);
  --cool-gray-100: oklch(94.3496693616% 0.0028445762 262.3660379284deg);
  --cool-gray-200: oklch(88.6993387232% 0.0056891524 262.3660379284deg);
  --cool-gray-300: oklch(83.0490080849% 0.0085337286 262.3660379284deg);
  --cool-gray-400: oklch(77.3986774465% 0.0113783049 262.3660379284deg);
  --cool-gray-500: var(--cool-gray);
  --cool-gray-600: rgb(116.8845535182, 120.6675199542, 127.4768595391);
  --cool-gray-700: rgb(77.3437999552, 79.9841351656, 84.7367385443);
  --cool-gray-800: rgb(41.015687138, 42.6062285955, 45.4692032191);
  --cool-gray-900: rgb(9.1380094725, 9.7846372967, 10.9892311076);
  --white: oklch(100% 0 none);
  --red: oklch(56.5787959731% 0.2131722744 22.3899814296deg);
  --red-100: oklch(91.3157591946% 0.0426344549 22.3899814296deg);
  --red-200: oklch(82.6315183893% 0.0852689098 22.3899814296deg);
  --red-300: oklch(73.9472775839% 0.1279033647 22.3899814296deg);
  --red-400: oklch(65.2630367785% 0.1705378196 22.3899814296deg);
  --red-500: var(--red);
  --red-600: rgb(159.2537776016, 20.0406127563, 37.442258362);
  --red-700: rgb(106.9155543115, 9.7508626864, 21.8967605372);
  --red-800: rgb(58.8297514623, 2.8891444997, 7.7783029307);
  --red-900: rgb(16.6066496694, 0.3611430625, 0.9722878663);
  --orange: oklch(79.2688436152% 0.1710257034 70.669916202deg);
  --orange-100: oklch(95.853768723% 0.0342051407 70.669916202deg);
  --orange-200: oklch(91.7075374461% 0.0684102814 70.669916202deg);
  --orange-300: oklch(87.5613061691% 0.102615422 70.669916202deg);
  --orange-400: oklch(83.4150748922% 0.1368205627 70.669916202deg);
  --orange-500: var(--orange);
  --orange-600: rgb(189.5175090897, 121.4241132414, 0);
  --orange-700: rgb(128.0382359945, 80.5122022077, 0);
  --orange-800: rgb(71.5540831226, 42.924336887, 0);
  --orange-900: rgb(21.9565721093, 9.9170655232, 0);
  --yellow: oklch(87.2167937374% 0.1516743206 91.8081017043deg);
  --yellow-100: oklch(97.4433587475% 0.0303348641 91.8081017043deg);
  --yellow-200: oklch(94.886717495% 0.0606697282 91.8081017043deg);
  --yellow-300: oklch(92.3300762424% 0.0910045923 91.8081017043deg);
  --yellow-400: oklch(89.7734349899% 0.1213394565 91.8081017043deg);
  --yellow-500: var(--yellow);
  --yellow-600: rgb(184.9779493664, 154.7142178783, 54.8439039676);
  --yellow-700: rgb(124.869833742, 103.747152059, 34.042302505);
  --yellow-800: rgb(69.6454333736, 56.9211017133, 14.9308072344);
  --yellow-900: rgb(21.1540837433, 15.8041613035, 1.9560321791);
  --green: oklch(77.5768912862% 0.1268497598 129.4491477977deg);
  --green-100: oklch(95.5153782572% 0.025369952 129.4491477977deg);
  --green-200: oklch(91.0307565145% 0.0507399039 129.4491477977deg);
  --green-300: oklch(86.5461347717% 0.0761098559 129.4491477977deg);
  --green-400: oklch(82.061513029% 0.1014798079 129.4491477977deg);
  --green-500: var(--green);
  --green-600: rgb(114.6147736566, 146.3916917191, 78.2982958709);
  --green-700: rgb(75.759598829, 97.9384145962, 50.4123808093);
  --green-800: rgb(40.0613622634, 53.4219105067, 24.7921642711);
  --green-900: rgb(8.7623586532, 14.3329326325, 3.9524601881);
  --blue: oklch(72.299896001% 0.086619897 191.5843584957deg);
  --blue-100: oklch(94.4599792002% 0.0173239794 191.5843584957deg);
  --blue-200: oklch(88.9199584004% 0.0346479588 191.5843584957deg);
  --blue-300: oklch(83.3799376006% 0.0519719382 191.5843584957deg);
  --blue-400: oklch(77.8399168008% 0.0692959176 191.5843584957deg);
  --blue-500: var(--blue);
  --blue-600: rgb(66.9493965629, 135.0427924111, 132.0164192623);
  --blue-700: rgb(42.4913751782, 90.017408965, 87.9051407967);
  --blue-800: rgb(20.0205398985, 48.6502861341, 47.3778529681);
  --blue-900: rgb(2.8850604186, 12.3267117176, 11.7917194736);
  --purple: oklch(74.3590896621% 0.0829101754 312.4730670457deg);
  --purple-100: oklch(94.8718179324% 0.0165820351 312.4730670457deg);
  --purple-200: oklch(89.7436358648% 0.0331640702 312.4730670457deg);
  --purple-300: oklch(84.6154537973% 0.0497461053 312.4730670457deg);
  --purple-400: oklch(79.4872717297% 0.0663281404 312.4730670457deg);
  --purple-500: var(--purple);
  --purple-600: rgb(140.3389454215, 115.3713669438, 155.4708111655);
  --purple-700: rgb(93.7138782596, 76.2876658711, 104.2752191011);
  --purple-800: rgb(50.8770441747, 40.379470555, 57.2392100048);
  --purple-900: rgb(13.2629481446, 8.8865539691, 15.9379093645);
  --warm-gray-50: oklch(97.531% 0.00386 106.914);
  /*!
  *   Font Families
  */
  --graphik: Graphik, sans-serif;
  --tiempos: Tiempos, serif;
  --tiempos-headline: Tiempos Headline, serif;
  --sans-serif: var(--graphik);
  --serif: var(--tiempos);
  /*!
  *   Font Sizes
  */
  --text-sm: 0.7180820496rem;
  --text-sm-base: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.3925985207rem;
  --text-lg: 1.9393306399rem;
  --text-xl: 2.7007089802rem;
  --text-2xl: 3.7610033307rem;
  --text-3xl: 5.2375676747rem;
  --text-4xl: 7.2938289958rem;
  --text-1-2rem: 0.5rem;
  --text-1rem: 1rem;
  --text-base-md: calc((var(--text-base) + var(--text-md)) / 2);
  --text-md-lg: calc((var(--text-md) + var(--text-lg)) / 2);
  --text-1-2xl: calc((var(--text-lg) + var(--text-xl)) / 2);
  --text-1_1-2xl: calc((var(--text-xl) + var(--text-2xl)) / 2);
  --text-2_1-2xl: calc((var(--text-2xl) + var(--text-3xl)) / 2);
  --text-3_1-2xl: calc((var(--text-3xl) + var(--text-4xl)) / 2);
  --site--padding-inline: 1.5rem;
  --section--padding-block: 2.25rem;
  --block--gap: 3.75rem;
}
@media screen and (width >= 48rem) {
  :root {
    --site--padding-inline: 3rem;
    --section--padding-block: 4.5rem;
  }
}
:root {
  --content--width: 48.75rem;
  --page--width: 73.75rem;
  --screen--width: 100dvw;
  --rounded-base: 0.25rem;
}
/*! Tailwind CSS Components Start */
/* :root:not( :has(body.wp-admin) ) { */
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
/* } */
/*! Tailwind CSS Components End */
/*! 
 * OverlayScrollbars
 * Version: 2.12.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
  scroll-behavior: auto !important;
  direction: inherit;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
  box-sizing: border-box;
}
.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  left: 0;
  top: 0;
}
.os-size-observer {
  z-index: -1;
  contain: strict;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: inherit;
  border: inherit;
  box-sizing: inherit;
  margin: -133px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.1);
}
.os-size-observer::before {
  content: "";
  flex: none;
  box-sizing: inherit;
  padding: 10px;
  width: 10px;
  height: 10px;
}
.os-size-observer-appear {
  animation: os-size-observer-appear-animation 1ms forwards;
}
.os-size-observer-listener {
  box-sizing: border-box;
  position: relative;
  flex: auto;
  padding: inherit;
  border: inherit;
  margin: -133px;
  transform: scale(10);
}
.os-size-observer-listener.ltr {
  margin-right: -266px;
  margin-left: 0;
}
.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}
.os-size-observer-listener:empty::before {
  content: "";
  width: 100%;
  height: 100%;
}
.os-size-observer-listener:empty::before, .os-size-observer-listener > .os-size-observer-listener-item {
  display: block;
  position: relative;
  padding: inherit;
  border: inherit;
  box-sizing: content-box;
  flex: auto;
}
.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}
.os-size-observer-listener-item {
  right: 0;
  bottom: 0;
  overflow: hidden;
  direction: ltr;
  flex: none;
}
.os-size-observer-listener-item-final {
  transition: none;
}
@keyframes os-size-observer-appear-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
.os-trinsic-observer {
  flex: none;
  box-sizing: border-box;
  position: relative;
  max-width: 0px;
  max-height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  z-index: -1;
  height: 0;
  top: calc(100% + 1px);
  contain: strict;
}
.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}
.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}
/**
 * hide native scrollbars
 * changes to this styles need to be reflected in the environment styles to correctly detect scrollbar hiding
 */
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),
[data-overlayscrollbars-viewport~=scrollbarHidden],
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body {
  scrollbar-width: none !important;
}
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar,
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}
/**
 * body element
 */
html[data-overlayscrollbars-body] {
  overflow: hidden;
}
html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body] > body {
  width: 100%;
  height: 100%;
  margin: 0;
}
html[data-overlayscrollbars-body] > body {
  overflow: visible;
  margin: 0;
}
/**
 * structure setup 
 */
[data-overlayscrollbars] {
  position: relative;
}
[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  display: flex;
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  scroll-behavior: auto !important;
}
[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  box-sizing: inherit;
  position: relative;
  flex: auto;
  height: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: none;
  z-index: 0;
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}
[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  height: var(--os-vah);
}
/**
 * wrapper elements overflow:
 */
[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  overflow: hidden !important;
}
[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],
[data-overlayscrollbars-padding~=noClipping] {
  overflow: visible !important;
}
/**
 * viewport overflow:
 */
[data-overlayscrollbars-viewport] {
  --os-viewport-overflow-x: hidden;
  --os-viewport-overflow-y: hidden;
  overflow-x: var(--os-viewport-overflow-x);
  overflow-y: var(--os-viewport-overflow-y);
}
[data-overlayscrollbars-viewport~=overflowXVisible] {
  --os-viewport-overflow-x: visible;
}
[data-overlayscrollbars-viewport~=overflowXHidden] {
  --os-viewport-overflow-x: hidden;
}
[data-overlayscrollbars-viewport~=overflowXScroll] {
  --os-viewport-overflow-x: scroll;
}
[data-overlayscrollbars-viewport~=overflowYVisible] {
  --os-viewport-overflow-y: visible;
}
[data-overlayscrollbars-viewport~=overflowYHidden] {
  --os-viewport-overflow-y: hidden;
}
[data-overlayscrollbars-viewport~=overflowYScroll] {
  --os-viewport-overflow-y: scroll;
}
[data-overlayscrollbars-viewport~=overflowImportant] {
  overflow-x: var(--os-viewport-overflow-x) !important;
  overflow-y: var(--os-viewport-overflow-y) !important;
}
/**
 * viewport state modifiers:
 */
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
[data-overlayscrollbars-viewport~=measuring],
[data-overlayscrollbars-viewport~=scrolling] {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible] {
  overflow-x: hidden !important;
}
[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible] {
  overflow-y: hidden !important;
}
/**
 * content element:
 */
[data-overlayscrollbars-content] {
  box-sizing: inherit;
}
/**
 * Display contents to bridge any flickering during deferred initialization.
 */
[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}
/**
 * optional & experimental grid mode
 */
[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  display: grid;
  grid-template: 1fr/1fr;
}
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {
  height: auto !important;
  width: auto !important;
}
@property --os-scroll-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --os-viewport-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc(
    var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) *
      var(--os-scroll-direction)
  );
  contain: size layout;
  contain: size layout style;
  transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
body > .os-scrollbar {
  position: fixed;
  z-index: 99999;
}
.os-scrollbar-transitionless {
  transition: none !important;
}
.os-scrollbar-track {
  position: relative;
  padding: 0 !important;
  border: none !important;
}
.os-scrollbar-handle {
  position: absolute;
}
.os-scrollbar-track,
.os-scrollbar-handle {
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,
.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
  pointer-events: auto;
  touch-action: none;
}
.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}
.os-scrollbar-vertical {
  top: 0;
  right: 0;
}
.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}
.os-scrollbar-rtl.os-scrollbar-vertical {
  right: auto;
  left: 0;
}
.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}
.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}
.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}
.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
  pointer-events: none !important;
}
.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  transition: none !important;
}
.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}
.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  height: calc(var(--os-viewport-percent) * 100%);
}
@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    left: auto;
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    top: auto;
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    right: auto;
    left: 0;
  }
}
.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  right: auto;
  left: 0;
}
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}
@media print {
  .os-scrollbar {
    display: none;
  }
}
.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}
.os-scrollbar-track {
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  background: var(--os-track-bg);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
}
.os-scrollbar-track:hover {
  border: var(--os-track-border-hover);
  background: var(--os-track-bg-hover);
}
.os-scrollbar-track:active {
  border: var(--os-track-border-active);
  background: var(--os-track-bg-active);
}
.os-scrollbar-handle {
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
  background: var(--os-handle-bg);
}
.os-scrollbar-handle:hover {
  border: var(--os-handle-border-hover);
  background: var(--os-handle-bg-hover);
}
.os-scrollbar-handle:active {
  border: var(--os-handle-border-active);
  background: var(--os-handle-bg-active);
}
.os-scrollbar-track:before,
.os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.os-scrollbar-horizontal {
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
  height: var(--os-size);
}
.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}
.os-scrollbar-horizontal .os-scrollbar-track:before {
  top: calc(var(--os-padding-perpendicular) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: var(--os-handle-min-size);
  max-width: var(--os-handle-max-size);
  height: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
}
.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}
.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}
.os-scrollbar-vertical {
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  bottom: var(--os-size);
  width: var(--os-size);
}
.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: var(--os-handle-min-size);
  max-height: var(--os-handle-max-size);
  width: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
}
.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  left: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}
.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}
/* NONE THEME: */
[data-overlayscrollbars-viewport~=measuring] > .os-scrollbar,
.os-theme-none.os-scrollbar {
  display: none !important;
}
/* DARK & LIGHT THEME: */
.os-theme-dark,
.os-theme-light {
  box-sizing: border-box;
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
}
.os-theme-dark {
  --os-handle-bg: rgba(0, 0, 0, 0.44);
  --os-handle-bg-hover: rgba(0, 0, 0, 0.55);
  --os-handle-bg-active: rgba(0, 0, 0, 0.66);
}
.os-theme-light {
  --os-handle-bg: rgba(255, 255, 255, 0.44);
  --os-handle-bg-hover: rgba(255, 255, 255, 0.55);
  --os-handle-bg-active: rgba(255, 255, 255, 0.66);
}
#wpadminbar .quicklinks li {
  text-box-trim: revert;
}
#site-content,
.acf-block-preview {
  container-name: wrapper;
  container-type: inline-size;
}
:where(h1, .h1) {
  font-size: var(--text-2_1-2xl);
  font-weight: 400;
  line-height: 1.1;
}
:where(h2, .h2) {
  font-size: var(--text-2xl);
  font-weight: 400;
  line-height: 1.2;
}
:where(h3, .h3) {
  font-size: var(--text-1_1-2xl);
  font-weight: 500;
  line-height: 1.3;
}
:where(h4, .h4) {
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 1.4;
}
:where(h5, .h5) {
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.5;
}
:where(h6, .h6) {
  font-size: var(--text-md);
  font-weight: 700;
  line-height: 1.6;
}
:root {
  font-family: var(--graphik);
  font-size: 16px;
  line-height: 1.4;
  color: var(--warm-gray-800);
}
:where(.front-end) :where(h1, h2, h3, h4, h5, h6,
p, li) {
  text-wrap: pretty;
  text-box-trim: trim-both;
}
:where(blockquote){
  margin: 0px;
}
:where(time) {
  font-variant-numeric: tabular-nums;
}
:where(address) {
  font-style: normal;
}
:focus-visible {
  outline-width: 2px;
}
:focus-visible:not(.btn) {
  outline-offset: 0.4rem;
  outline-color: var(--blue);
}
.site-logo svg {
  width: 100%;
  height: auto;
}
.site-logo.no-trademark .cruciform__trademark {
  display: none;
}
.site-icon svg {
  width: 100%;
  height: auto;
}
.site-icon.no-trademark .trademark {
  display: none;
}
nav :where(ul){
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none;
  padding-left: 0px;
}
nav :where(.menu-item) a{
  color: currentColor;
  text-decoration-line: none;
}
nav:where(.has-dropdown-submenus) .menu-item-has-children {
  --sub-menu--display: none;
  position: relative;
}
nav:where(.has-dropdown-submenus) .menu-item-has-children:is(.active) {
  --sub-menu--display: block;
}
nav:where(.has-dropdown-submenus) :where(.sub-menu) {
  display: var(--sub-menu--display);
  position: absolute;
  padding: inherit;
  inset: 100% auto auto 0;
  background-color: white;
}
body.scrolled nav:where(.has-dropdown-submenus) :where(.sub-menu) {
  top: calc(100% + 8px);
}
:root {
  --breadcrumb-icon--background: var(--red);
  --breadcrumb-icon--color: var(--white);
}
.site-breadcrumbs{
  align-items: baseline;
  gap: 0.5rem;
  font-size: var(--text-sm);
  display: flex;
}
.site-breadcrumbs :where(a){
  color: currentColor;
  text-decoration-line: none;
}
.site-breadcrumbs a[href="#"] {
  pointer-events: none;
  cursor: default;
}
.site-breadcrumbs [typeof=ListItem]{
  font-weight: 600;
}
.site-breadcrumbs [typeof=ListItem]:not(:has(a.home)){
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.site-breadcrumbs [typeof=ListItem]:has(a.home){
  margin-right: 0.25rem;
}
.site-breadcrumbs [typeof=ListItem]:has(a.home) .breadcrumb__icon{
  display: inline-grid;
  aspect-ratio: 1 / 1;
  width: 1.5rem;
  place-items: center;
  border-radius: 9999px;
  background-color: var(--breadcrumb-icon--background);
  color: var(--breadcrumb-icon--color);
}
.ui-tabs {
  /*
  /* position: relative prevents IE scroll bug (element with position: relative
  /* inside container with overflow: auto appear as "fixed")
  */
  position: relative;
}
.ui-tabs-nav {
  margin: 0;
  padding: 0;
  overflow-x: auto;
}
.ui-tabs-nav.ui-helper-clearfix::before, .ui-tabs-nav.ui-helper-clearfix::after {
  display: none;
}
.ui-tabs-nav li {
  list-style: none;
  position: relative;
  top: 0;
  border-bottom-width: 0;
  white-space: nowrap;
}
.ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-nav .ui-tabs-anchor {
  padding: 0;
  text-decoration: none;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0;
  background: none;
}
.ui-tabs .tabs__mobile-nav-trigger {
  display: none;
}
.ui-tabs .tabs__mobile-nav-trigger i {
  transition: rotate 0.3s ease;
}
.ui-tabs .tabs__mobile-nav-trigger.is-active i {
  rotate: 180deg;
}
.ui-tabs-nav{
  justify-content: flex-start;
  display: flex;
}
:where(main) .ui-tabs{
  flex-direction: column;
  row-gap: 3rem;
  display: flex;
}
:where(main) .ui-tabs-nav{
  z-index: 10;
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
  background-color: var(--white);
  padding-top: 1.5rem;
  font-weight: 500;
  top: var(--site-header--height);
  border-bottom: 1px solid var(--warm-gray-600);
}
:where(main) .ui-tabs-tab{
  padding-bottom: 0.75rem;
}
:where(main) .ui-tabs-tab:not(.active, :hover){
  color: var(--warm-gray);
}
:where(main) .ui-tabs-anchor{
  color: currentColor;
}
@scope (.card) {
  :scope{
    isolation: isolate;
    overflow: hidden;
    border-radius: 0.25rem;
  display: grid;
  }
  :scope:has(.image.as-background){
    background-color: var(--black);
    color: var(--white);
  }
  .image:empty{
  display: none;
  }
  .content{
    row-gap: 2.25rem;
    place-self: stretch;
    padding: 1.5rem;
  display: grid;
  }
  .link{
    row-gap: 1rem;
    color: currentColor;
    text-decoration-line: none;
  display: grid;
  }
  .title{
    font-size: var(--text-md);
    font-weight: 500;
  }
  .title,
  .description{
    margin: 0px;
  }
  .buttons{
    justify-content: flex-start;
    gap: 0.5rem;
  display: flex;
  }
}
:where(main > .listing){
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
:where(.listing) {
  --column-size: 23.75rem; /* 380px */
  --listing--row-gap: 4.5rem; /* 72px */
  --listing--column-gap: var(--grid--gutter-width);
  --listing-item--aspect-ratio: auto;
}
:where(.listing) .listing__header:not(:has(*)), :where(.listing) .listing__footer:not(:has(*)) {
  display: none;
}
:where(.listing) .listing__filters-wrapper {
  position: relative;
}
:where(.listing) .listing__filters-wrapper:has(.listing__mobile-filters-trigger.is-active) > .listing__filters {
  opacity: 1 !important;
  pointer-events: all !important;
}
:where(.listing) .listing__mobile-filters-trigger {
  display: none;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  :where(.listing) .listing__mobile-filters-trigger {
    display: flex;
  }
}
:where(.listing) .listing__filters {
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid var(--warm-gray-600);
  list-style: none;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 35px;
  padding: 0;
}
@container wrapper (width < 1200px) {
  :where(.listing) .listing__filters {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  :where(.listing) .listing__filters {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 999;
    flex-direction: column;
    background-color: var(--white);
    padding: 16px 16px 4px 16px;
    border: 1px solid var(--warm-gray-600);
    border-radius: 12px;
    text-align: left;
    align-items: start;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
  }
  :where(.listing) .listing__filters .listing__filter {
    border: 0;
  }
}
:where(.listing) .listing__filters {
  scrollbar-width: thin;
  scrollbar-color: var(--warm-gray-500) transparent;
}
:where(.listing) .listing__filters::-webkit-scrollbar {
  height: 2px;
}
:where(.listing) .listing__filters::-webkit-scrollbar-track {
  background: transparent;
}
:where(.listing) .listing__filters::-webkit-scrollbar-thumb {
  background: var(--warm-gray-500);
  border-radius: 999px;
}
:where(.listing) .listing__filters::-webkit-scrollbar-thumb:hover {
  background: var(--warm-gray-400);
}
:where(.listing) .listing__filters li {
  height: 100%;
}
:where(.listing) .listing__filter {
  font-weight: 500;
  line-height: 1;
  color: var(--warm-gray-400);
  padding-bottom: 8px;
  border-bottom: 4px solid transparent;
  white-space: nowrap;
  transition: color 0.3s, border-color 0.3s;
}
@container wrapper (width < 1024px) {
  :where(.listing) .listing__filter {
    font-size: 18px;
  }
}
:where(.listing) .listing__filter:hover {
  color: var(--warm-gray-800);
}
:where(.listing) .listing__filter.is-active {
  color: var(--warm-gray-800);
  border-color: var(--red);
}
:where(.listing) .listing__body{
  display: grid;
  gap: var(--listing--row-gap) var(--listing--column-gap);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--column-size)), 1fr));
}
@container wrapper (width < 1024px) {
  :where(.listing) .listing__body {
    grid-template-columns: 1fr 1fr;
  }
}
@container wrapper (width < 768px) {
  :where(.listing) .listing__body {
    grid-template-columns: 1fr;
  }
}
:where(.listing) .listing__footer{
  place-items: center;
  padding-top: 4.5rem;
  display: grid;
}
:where(.listing) .listing__button--load-more {
  width: min(100%, 18.75rem);
}
:where(.listing) .listing__loading {
  position: fixed;
  inset: 0;
  background-color: transparent;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
:where(.listing) .listing__loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100px;
  translate: -50% -50%;
}
.listing.is-loading .listing__loading {
  opacity: 1;
  pointer-events: auto;
}
:where(.listing-item){
  isolation: isolate;
  overflow: hidden;
  border-radius: 0.25rem;
  background-color: var(--white);
  display: grid;
  outline: 1px solid var(--outline-color);
  outline-offset: -1px;
  aspect-ratio: var(--listing-item--aspect-ratio);
  --outline-color: rgb(
      from var(--black) r g b / 0.1);
  --image--outline-color: rgb(
          from var(--black) r g b / 0.1);
  --image--aspect-ratio: 380 / 240;
}
:where(.listing-item).listing-item--alt{
  background-color: transparent;
}
:where(.listing-item).listing-item--alt .listing-item__title{
  margin-bottom: 2.5rem;
}
:where(.listing-item) .listing-item__image{
  position: relative;
  outline: 1px solid var(--image--outline-color);
  outline-offset: inherit;
  grid-area: var(--image--area, auto);
}
:where(.listing-item) .listing-item__image:empty{
  display: none;
}
:where(.listing-item) .listing-item__image img{
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: var(--image--aspect-ratio);
}
:where(.listing-item) .listing-item__content{
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: grid;
  grid-area: var(--content--area, auto);
}
:where(.listing-item) .listing-item__category {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 8px;
  border-radius: 4px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), var(--blue, #5DB7B3);
  color: var(--blue-700);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}
:where(.listing-item) .listing-item__title{
  text-wrap: pretty;
  font-size: var(--text-base-md);
  font-weight: 500;
}
:where(.listing-item) .listing-item__info{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: var(--text-sm-base);
  color: var(--warm-gray-700);
}
:where(.listing-item) .listing-item__info:is(ul){
  padding-left: 0px;
  display: flex;
  gap: 0.75rem;
}
:where(.listing-item) .listing-item__info:is(ul) li{
  display: grid;
  gap: 0.75rem;
}
:where(.listing-item) .listing-item__info:is(ul) li:first-child{
  list-style-type: none;
}
:where(.listing-item) .listing-item__info:is(ul) li:not(:first-child) {
  grid-template: "marker text"/auto 1fr;
}
:where(.listing-item) .listing-item__info:is(ul) li:not(:first-child)::before {
  content: "•";
  grid-area: marker;
}
:where(.listing-item) .listing-item__buttons{
  align-items: flex-end;
  justify-self: start;
  display: flex;
  gap: 0.75rem;
  padding: 1.25rem;
  grid-area: var(--buttons--area, auto);
}
:where(.listing-item) .listing-item__buttons .btn--frosted.btn--black {
  --background-color: var(--white);
}
.stories-of-impact__item {
  display: flex;
  flex-direction: column;
}
.stories-of-impact__item .listing-item__image {
  aspect-ratio: 16/9;
}
.stories-of-impact__item .listing-item__image--link {
  display: block;
  width: 100%;
  height: 100%;
}
.stories-of-impact__item .listing-item__image--link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stories-of-impact__item .listing-item__content {
  flex: 1;
}
body > .site{
  display: grid;
}
body > .site-header, body > .site-main, body > .site-footer {
  max-width: 100dvw;
  overflow-x: clip;
}
#site-content{
  isolation: isolate;
  z-index: 10;
  --adjusted-height: calc(
      var(--admin-bar--height, 0px)
    + var(--site-header--height, 0px));
  min-height: calc(100dvh - var(--adjusted-height));
  max-width: var(--screen--width);
  padding-top: var(--site-header--height);
}
#site-content > :where(section),
#site-content > article > :where(section) {
  position: relative;
}
#site-content > :where(section):not(.site-grid--full, .page-content),
#site-content > article > :where(section):not(.site-grid--full, .page-content){
  padding-left: var(--site--padding-inline);
  padding-right: var(--site--padding-inline);
}
#site-content > :where(section) > :where([class*=inner], [class*=inner]),
#site-content > article > :where(section) > :where([class*=inner], [class*=inner]){
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--page--width);
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
}
#site-content > :where(section):has(> .inner) > :where(.inner),
#site-content > article > :where(section):has(> .inner) > :where(.inner){
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--page--width);
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
}
:root {
  --site-header--height: 0;
}
:where(body.scrolled),
.site-header:is(:hover,
:focus-within,
:has(:hover)) {
  --header--shadow-opacity: 0.125;
}
.site-header{
  position: fixed;
  left: 0px;
  isolation: isolate;
  width: 100%;
  background-color: var(--white);
  font-size: var(--text-base);
  top: var(--admin-bar--height, 0);
  filter: drop-shadow(0.25rem 0.25rem 0.75rem rgba(0, 0, 0, var(--header--shadow-opacity, 0)));
  transition: filter 125ms 0s ease-in-out;
  z-index: 1000;
  border-bottom: 1px solid var(--warm-gray-400);
  max-width: 100vw;
}
.site-header .site-header__desktop{
  display: none;
}
@media (min-width: 1280px){
  .site-header .site-header__desktop{
    display: block;
  }
  .site-header .site-header__mobile{
    display: none;
  }
}
.site-header .site-logo{
  display: inline-block;
  width: 10rem;
}
@media (min-width: 1536px){
  .site-header .site-logo{
    width: 15.28rem;
  }
}
.site-header .site-logo {
  flex-shrink: 0;
  pointer-events: all;
}
.site-header .site-logo svg {
  margin-top: -18.5237511242%;
}
body.scrolled .site-header .site-logo svg {
  height: 0;
}
.site-header .site-navigation__primary{
  margin-top: -2rem;
  margin-bottom: -2rem;
  margin-right: auto;
  flex-shrink: 0;
  align-content: center;
  align-self: stretch;
  display: block;
}
body.scrolled .site-header .site-navigation__primary{
  margin-top: 0px;
  margin-bottom: 0px;
}
.site-header .site-navigation__primary > ul{
  height: 100%;
  align-items: stretch;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
}
.site-header .site-navigation__primary:has(.top-level-item.active):has(.top-level-item[class*=current-menu]:not(.active)) .top-level-item[class*=current-menu] {
  --underline--color: var(--warm-gray-300);
}
.site-header .site-navigation__primary .menu-item.level-1{
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
  -moz-column-gap: 0.3125em;
       column-gap: 0.3125em;
  --underline--color: transparent;
  --underline--offset: 0.375em;
  --sub-menu--padding-block: 1.75rem;
  --sub-menu--padding-inline: 2.5rem;
  --sub-menu--row-gap: 0.5rem;
}
.site-header .site-navigation__primary .menu-item.level-1 .menu-item-text {
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-decoration-color: var(--underline--color);
  text-underline-offset: var(--underline--offset);
  transition: text-decoration-color 150ms 0ms ease-in-out, text-underline-offset 150ms 0ms ease-in-out;
}
.site-header .site-navigation__primary .menu-item.level-1 > :where(a, span){
  font-weight: 500;
}
.site-header .site-navigation__primary .menu-item.level-1 > :where(a, span) .phosphor-icon{
  display: inline-block;
  color: var(--warm-gray-600);
  translate: 0 0.125em;
}
.site-header .site-navigation__primary .menu-item.level-1[class*=current-menu], .site-header .site-navigation__primary .menu-item.level-1.active {
  --underline--color: var(--red);
  --underline--offset: 0.25em;
}
.site-header .site-navigation__primary .menu-item.level-2 > :where(a, span){
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: var(--text-base-md);
  font-weight: 500;
  display: block;
}
.site-header .site-navigation__primary .menu-item.get-help {
  position: revert;
}
.site-header .site-navigation__primary .sub-menu.level-1{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding-block: var(--sub-menu--padding-block);
  padding-inline: var(--sub-menu--padding-inline);
  translate: calc(var(--sub-menu--padding-inline) * -1);
  border: 1px solid var(--warm-gray-400);
  border-width: 0 1px 1px;
  width: min(var(--screen--width), 23.75rem);
}
.site-header .site-navigation__primary .sub-menu.level-1 > ul{
  flex-direction: column;
  display: flex;
  row-gap: var(--sub-menu--row-gap);
}
.site-header .site-navigation__primary .sub-menu:not(.level-1) {
  position: revert;
  inset: revert;
  background-color: revert;
  translate: revert;
  display: block;
}
.site-header .site-navigation__primary .sub-menu:not(.level-1) > ul{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 0.75rem;
  font-size: var(--text-sm-base);
  display: grid;
}
.site-header .site-navigation__primary .sub-menu.level-2 > ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-header__actions{
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.site-header__top, .site-header__bottom{
  padding-left: var(--site--padding-inline);
  padding-right: var(--site--padding-inline);
}
.site-header__top > .inner, .site-header__bottom > .inner{
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: space-between;
  display: flex;
}
.site-header__top{
  background-color: var(--warm-gray-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.site-header__bottom{
  padding-top: 2rem;
  padding-bottom: 2rem;
  transition: padding 0.3s;
}
body.scrolled .site-header__bottom{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.site-header .site-navigation__primary .get-help-menu {
  --max--height: calc( 100dvh - var(--site-header--height) - 2rem );
  inset-block-start: calc(100% + 1px);
}
.site-header .site-navigation__primary .sub-menu.get-help-menu{
  padding: 0px;
  border-inline-width: 0;
}
.site-header .site-navigation__primary .sub-menu.get-help-menu > .inner{
  height: 100%;
  overflow: hidden;
  display: flex;
  -moz-column-gap: 1px;
       column-gap: 1px;
}
.site-header .site-navigation__primary .mega-menu.get-help-menu{
  width: 100vw;
  translate: revert;
}
.site-header .site-navigation__primary .get-help-menu .tabs{
  flex-direction: column;
  row-gap: 0.75rem;
  display: flex;
  max-width: 63.5rem;
}
.site-header .site-navigation__primary .get-help-menu .tabs__nav{
  position: sticky;
  top: 0px;
  z-index: 10;
  margin-top: -3rem;
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  background-color: var(--white);
  padding-bottom: 0.75rem;
  padding-top: 3rem;
}
.site-header .site-navigation__primary .get-help-menu .tabs__nav-item{
  margin: 0px;
  padding: 0px;
  font-weight: 500;
  font-size: var(--text-base);
}
.site-header .site-navigation__primary .get-help-menu .tabs__nav-item:not(.active, :hover) {
  color: var(--warm-gray);
}
.site-header .site-navigation__primary .get-help-menu .tabs-panel{
  padding: 0px;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left, .site-header .site-navigation__primary .get-help-menu .get-help-menu__section--right {
  max-height: var(--max--height);
  overflow: clip auto;
  outline: 1px solid var(--warm-gray-400);
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left > .inner,
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left > [data-overlayscrollbars-viewport] > .inner, .site-header .site-navigation__primary .get-help-menu .get-help-menu__section--right > .inner,
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--right > [data-overlayscrollbars-viewport] > .inner{
  padding-left: var(--site--padding-inline);
  padding-right: var(--site--padding-inline);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left {
  flex: 0 0 28.125rem;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left > .inner,
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left > [data-overlayscrollbars-viewport] > .inner{
  flex-direction: column;
  row-gap: 3rem;
  padding-right: 3.5rem;
  display: flex;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--left .get-help__menu-content .title{
  margin-top: 0px;
  margin-bottom: 2rem;
  font-weight: 500;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__section--right{
  padding-right: 3.5rem;
  flex: 1 1 auto;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__terms{
  -moz-column-gap: 2.25rem;
       column-gap: 2.25rem;
  display: grid;
  grid-auto-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__term{
  margin-bottom: 3rem;
  row-gap: 0.75rem;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__term > a{
  align-self: flex-end;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: var(--text-base-md);
  font-weight: 600;
  border-bottom: 1px solid var(--warm-gray-400);
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__term > ul{
  flex-direction: column;
  row-gap: 0.75rem;
  display: flex;
}
.site-header .site-navigation__primary .get-help-menu .get-help-menu__program{
  color: var(--warm-gray-700);
  text-wrap: balance;
}
.site-header .site-navigation__primary .menu-item.level-2.secondary-nav-container{
  font-size: var(--text-sm-base);
  color: var(--warm-gray-700);
  order: 99999;
  border-top: 1px solid var(--warm-gray-400);
  margin-top: calc(var(--sub-menu--padding-block) - var(--sub-menu--row-gap));
  margin-bottom: calc(var(--sub-menu--padding-block) * -1);
  margin-inline: calc(var(--sub-menu--padding-inline) * -1);
}
.site-header .site-navigation__primary .menu-item.level-2.secondary-nav-container > :where(a, span) {
  display: none;
}
.site-header .site-navigation__primary .menu-item.level-2.secondary-nav-container .sub-menu {
  padding-inline: var(--sub-menu--padding-inline);
  padding-block: var(--sub-menu--padding-block) var(--sub-menu--padding-inline);
  display: block;
}
.site-header .site-navigation__primary .menu-item.level-2.secondary-nav-container .sub-menu > ul{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 0.5rem;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  display: grid;
}
body.scrolled .site-header__text {
  display: none;
}
body.scrolled .site-header__mobile-logo {
  display: none;
}
body.has-open-menu .site-header__mobile-logo {
  display: block;
}
.site-header__mobile-logo-text {
  position: relative;
  z-index: 999;
  font-size: var(--text-sm);
}
.site-header__sticky-text {
  display: none;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
body.scrolled .site-header__sticky-text {
  display: block;
}
.site-header__sticky-text:hover {
  text-decoration-color: currentcolor;
}
.site-header__mobile-menu{
  padding-left: var(--site--padding-inline);
  padding-right: var(--site--padding-inline);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-block: 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  transition: padding-block 0.3s;
}
body.scrolled .site-header__mobile-menu {
  padding-block: 12px;
}
body.has-open-menu .site-header__mobile-menu {
  padding-block: 36px !important;
}
.site-header__mobile-menu::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: var(--warm-gray-100);
  z-index: 100;
  display: none;
}
body.has-open-menu .site-header__mobile-menu::before {
  display: block;
}
.site-header__mobile-menu .site-logo {
  position: relative;
  z-index: 999;
}
body.scrolled .site-header__mobile-menu .site-logo {
  display: none;
}
body.has-open-menu .site-header__mobile-menu .site-logo {
  display: block !important;
}
body.has-open-menu .site-header__mobile-menu .site-logo svg {
  height: auto !important;
}
.site-header__mobile-menu .site-header__mobile-text{
  font-size: var(--text-sm);
}
@media (min-width: 768px){
  .site-header__mobile-menu .site-header__mobile-text{
    font-size: var(--text-sm-base);
  }
}
@media (min-width: 1024px){
  .site-header__mobile-menu .site-header__mobile-text{
    font-size: var(--text-base);
  }
}
.site-header__mobile-menu .site-header__mobile-text {
  display: none;
  position: relative;
  z-index: 999;
}
body.scrolled .site-header__mobile-menu .site-header__mobile-text {
  display: block;
}
body.has-open-menu .site-header__mobile-menu .site-header__mobile-text {
  display: none !important;
}
.site-header__mobile-menu .site-header__nav-trigger {
  position: relative;
  z-index: 999;
}
.site-header__mobile-menu .site-header__nav-trigger i {
  font-size: 20px;
}
body.has-open-menu .site-header__mobile-menu .site-header__nav-trigger i {
  display: none;
}
.site-header__mobile-menu .site-header__nav-trigger i + i {
  display: none;
}
body.has-open-menu .site-header__mobile-menu .site-header__nav-trigger i + i {
  display: block !important;
}
.site-header__mobile-menu .site-header__menu-wrapper{
  padding-left: var(--site--padding-inline);
  padding-right: var(--site--padding-inline);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  background-color: var(--warm-gray-100);
  padding-top: 100px;
  padding-bottom: 80px;
  overflow-y: auto;
  z-index: 99;
  translate: 110% 0;
  transition: translate 0.3s;
}
body.has-open-menu .site-header__mobile-menu .site-header__menu-wrapper {
  translate: 0;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation {
  margin-top: 0;
  margin-bottom: 16px;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation ul {
  flex-direction: column;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation li {
  padding-inline: 0 !important;
  flex-direction: column;
  align-items: start !important;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .sub-menu {
  position: static;
  width: 100%;
  margin: 0;
  background-color: transparent;
  border: none;
  translate: 0;
  padding-inline: 0;
  padding-block: 4px;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .sub-menu ul {
  gap: 0;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .sub-menu a {
  font-size: var(--text-sm-base);
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .sub-menu .sub-menu.level-2 ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .sub-menu .secondary-nav-container {
  border-top: 0;
  margin-top: 10px;
  margin-inline: 0;
  margin-bottom: 0;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .sub-menu .secondary-nav-container .sub-menu {
  padding: 0;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .get-help-menu .get-help-menu__section--left {
  display: none;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .get-help-menu .get-help-menu__section--right {
  max-height: 100%;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .get-help-menu .get-help-menu__term {
  margin-bottom: 12px;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .get-help-menu .inner {
  padding: 0 !important;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .get-help-menu .tabs {
  row-gap: 0;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-navigation .get-help-menu .tabs-nav {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin: 0;
  overflow-y: hidden;
  background-color: transparent;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-header__menu-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.site-header__mobile-menu .site-header__menu-wrapper .site-search-form__input {
  width: 100%;
  max-width: 100%;
}
.site-header__mobile-menu .site-header__menu-wrapper .gt_selector {
  width: 100%;
}
.site-footer{
  isolation: isolate;
  background-color: var(--warm-gray-100);
  padding-left: var(--site--padding-inline);
  padding-right: var(--site--padding-inline);
  position: relative;
  font-size: var(--text-base);
}
.site-footer__top > .inner, .site-footer__bottom > .inner{
  margin-left: auto;
  margin-right: auto;
  max-width: var(--page--width);
  gap: var(--grid--gutter-width);
  display: flex;
}
.site-footer__top-left, .site-footer__top-right, .site-footer__bottom-left, .site-footer__bottom-right{
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--grid--gutter-width);
  display: flex;
}
.site-footer__top-left, .site-footer__bottom-left {
  flex: 1 1 var(--grid--4fr);
}
.site-footer__top-right, .site-footer__bottom-right {
  flex: 1 1 var(--grid--8fr);
}
.site-footer__top{
  padding-top: 4.5rem;
  padding-bottom: 6rem;
}
.site-footer__top > .inner{
  flex-wrap: wrap;
  align-items: flex-start;
}
.site-footer__top .contact-info{
  width: var(--grid--4fr);
  flex-shrink: 0;
}
.site-footer__top .contact-info__text{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .site-footer__top .contact-info__text{
    margin-bottom: 54px;
  }
}
.site-footer__top .contact-info__link{
  align-items: flex-start;
  gap: 0.5rem;
  font-size: var(--text-sm-base);
  font-weight: 500;
  line-height: 1.6;
  color: var(--warm-gray-900);
  text-decoration-line: underline;
  text-decoration-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  display: flex;
}
.site-footer__top .contact-info__link:hover{
  text-decoration-color: currentColor;
}
.site-footer__top .contact-info__link:not(:last-child){
  margin-bottom: 1.5rem;
}
.site-footer__top .contact-info__link i{
  font-size: 18px;
  color: var(--warm-gray-700);
}
.site-footer__top .contact-info__link--ein:hover{
  text-decoration-color: transparent;
}
.site-footer__top .site-navigation__primary {
  flex: auto;
  --column: minmax(min(100%, 10rem), 1fr);
}
.site-footer__top .site-navigation__primary > ul{
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  row-gap: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--column) var(--column));
  grid-auto-rows: auto;
}
@media screen and (max-width: 400px) {
  .site-footer__top .site-navigation__primary > ul {
    grid-template-columns: 1fr;
  }
}
.site-footer__top .site-navigation__primary .menu-item.top-level-item{
  row-gap: 1.5rem;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}
.site-footer__top .site-navigation__primary .menu-item.top-level-item > :where(a, span){
  align-self: flex-end;
  font-weight: 500;
}
.site-footer__top .site-navigation__primary .menu-item:not(.top-level-item) {
  font-size: 0.875rem;
}
.site-footer__top .site-navigation__primary .sub-menu > ul{
  flex-direction: column;
  row-gap: 1rem;
  display: flex;
}
.site-footer__top .site-navigation__primary a[href="#"] {
  pointer-events: none;
}
.site-footer__bottom {
  font-size: var(--text-sm);
}
.site-footer__bottom > .inner{
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 1px solid var(--warm-gray-500);
}
.site-footer__bottom .site-navigation ul{
  gap: 1rem;
  display: flex;
}
.site-footer {
  --footer-icon--width: 43.75rem;
  --footer-icon__container--width: calc(
      var(--grid--5fr)
      + var(--grid--outer-width) );
}
.site-footer .site-icon{
  opacity: 0.2;
  width: min(100%, var(--footer-icon--width));
}
@media (max-width: 767px) {
  .site-footer .site-icon {
    width: 32rem;
  }
}
.site-footer .site-icon .cruciform{
  fill: var(--warm-gray);
  translate: var(--grid--gutter-width) var(--grid--gutter-width);
}
.site-footer .site-icon__container{
  position: absolute;
  z-index: -20;
  inset: auto 0 0 auto;
  width: var(--footer-icon__container--width);
}
.btn.language-selector{
  text-transform: uppercase;
}
.site-search-form {
  position: relative;
}
.site-search-form .site-search-form__input {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid var(--warm-gray);
  height: 36px;
  padding-inline: 8px;
  padding-left: 36px;
  color: var(--warm-gray-900);
}
.site-search-form .site-search-form__input:hover, .site-search-form .site-search-form__input:focus {
  background-color: transparent;
  color: var(--warm-gray-900);
}
.site-search-form .site-search-form__submit {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  height: 36px;
  background-color: transparent;
  border: 0;
  color: var(--warm-gray-900);
  padding-inline: 12px;
}
.site-search-form .site-search-form__submit:hover, .site-search-form .site-search-form__submit:focus {
  background-color: transparent;
}
:where([popover]){
  border-radius: 0.25rem;
  max-height: calc(100dvh - var(--site--padding-inline) * 2);
  overflow: clip auto;
}
.form__field:not(:last-child) {
  margin-bottom: 20px;
}
.form__field, .form__field:where(fieldset) .field__inner{
  font-size: var(--text-sm);
  display: grid;
  gap: 0.625rem;
}
.form__field .field__label{
  margin: 0px;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--warm-gray-900);
  line-height: 1;
}
.form__field .field__title{
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: var(--text-base-md);
  font-weight: 500;
  line-height: 1;
  color: var(--warm-gray-800);
}
.form__field .field__dropdown-head{
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: var(--text-sm-base);
  line-height: 1;
  color: var(--warm-gray-800);
  display: flex;
}
.form__field .field__dropdown-section {
  position: relative;
}
.form__field .field__dropdown-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(0deg, var(--white-60, rgba(255, 255, 255, 0.6)) 0%, var(--white-60, rgba(255, 255, 255, 0.6)) 100%), var(--Warm-Gray, #B3AC96);
}
.form__field .field__dropdown-body{
  flex-direction: column;
  gap: 1rem;
  display: flex;
}
.form__field .field__option{
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm-base);
  color: var(--warm-gray-900);
  display: flex;
}
.form__field .field__input-wrapper{
  height: 1.25rem;
  position: relative;
}
.form__field .field__option-input{
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(72 69 60 / var(--tw-border-opacity, 1));
  opacity: 0.4;
  border-width: 1px;
}
.form__field .field__option-input:checked{
  border-color: var(--black);
  --tw-bg-opacity: 1;
  background-color: rgb(72 69 60 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.form__field .field__option-label{
  cursor: pointer;
}
.form__field .field__input-check {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.form__field__input{
  flex: 1 1 0%;
}
.form__field__input input{
  width: 100%;
}
.field--search{
  display: flex;
  gap: 0.75rem;
}
.form__toggles {
  display: flex;
  gap: 22px;
}
.form__toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form__toggle:hover .toggle-switch::before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.form__toggle:has(.toggle-checkbox:checked) .toggle-switch {
  background: #48453C;
}
.form__toggle:has(.toggle-checkbox:checked) .toggle-switch::before {
  left: 16px;
}
.form__toggle .toggle-switch {
  display: inline-block;
  background: #C2BDAB;
  border-radius: 99px;
  width: 33px;
  height: 18px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.form__toggle .toggle-switch::before, .form__toggle .toggle-switch::after {
  content: "";
}
.form__toggle .toggle-switch::before {
  display: block;
  background: #FFFEFC;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 2px;
  translate: 0 -50%;
  transition: left 0.25s;
}
.form__toggle .toggle-checkbox {
  position: absolute;
  visibility: hidden;
}
.form__toggle .toggle-label {
  position: relative;
  color: var(--warm-gray-900);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1;
}
.form__field select,
.form__field textarea,
.form__field input:is([type=text],
[type=email],
[type=tel],
[type=url],
[type=number],
[type=password],
[type=search]){
  border-radius: 0.25rem;
  border-color: var(--warm-gray-400);
  font-weight: 500;
  border-width: 1px;
  padding: 1.0309278351em 1.3745704467em;
}
:root .wp-block-button__link {
  padding-block: 0;
  padding-inline: revert;
  border-radius: 0;
  border: none !important;
  text-box-trim: both;
  width: auto !important;
}
.btn,
.wp-block-button {
  font-family: var(--graphik);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: 1;
  padding: var(--padding-block) var(--padding-inline);
  background: oklch(from var(--background-color) l c h/var(--background-opacity, 1));
  color: var(--text-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-decoration-line: none;
  --lightness-deviation: 0.05;
  --border-radius: var(--rounded-base);
  --font-weight: 500;
  --border-width: 1px;
  --color: var(--warm-gray-800);
  --color--lighter: oklch(
      from var(--color)
      calc(l + var(--lightness-deviation)) c h
      / var(--background-opacity, 1));
  --color--darker: oklch(
      from var(--color)
      calc(l - var(--lightness-deviation)) c h
      / var(--background-opacity, 1));
  --background-color: var(--color);
  --border-color: var(--color);
  --text-color: var(--white);
  --icon--color: var(--text-color);
  --font-size: 0.875rem; /*! 14px */
  --padding-inline: 0.7142857143em; /*! 10px */
  --padding-block: 1.2142857143em; /*! 17px */
  --icon--font-size: 1.7142857143em; /*! 24px */
  --icon--padding-inline: 0.1666666667em; /*! 4px  */
}
.btn:hover, .btn:focus-visible,
.wp-block-button:hover,
.wp-block-button:focus-visible {
  background-color: var(--color--lighter);
}
.btn:active,
.wp-block-button:active {
  background-color: var(--color--darker);
}
.btn.btn,
.wp-block-button.btn {
  /*! Size Variants */
}
.btn.btn--sm,
.wp-block-button.btn--sm {
  --font-size: var(--text-sm);
  --font-weight: 600;
  --padding-inline: 0.6872852234em; /*! 8px  */
  --padding-block: 1.0309278351em; /*! 12px */
  --icon--font-size: 1.5463917526em; /*! 18px */
  --icon--padding-inline: 0.1740750089em; /*! 2px  */
}
.btn.btn--md,
.wp-block-button.btn--md {
  --font-size: var(--text-base); /*! 16px */
  --padding-block: 1.375em; /*! 22px */
  --padding-inline: 0.75em; /*! 12px */
  --icon--font-size: 1.625em; /*! 26px */
  --icon--padding-inline: 0.2307692308em; /*! 6px  */
  --border-width: 1.5px;
}
.btn.btn--custom-icon,
.wp-block-button.btn--custom-icon {
  --padding-block: .675em;
}
.btn.btn,
.wp-block-button.btn {
  /*! Color Variants */
}
.btn.btn--gray,
.wp-block-button.btn--gray {
  --color: var(--warm-gray-500);
}
.btn.btn--light-gray, .btn.btn--white,
.wp-block-button.btn--light-gray,
.wp-block-button.btn--white {
  --text-color: var(--warm-gray-900);
}
.btn.btn--light-gray,
.wp-block-button.btn--light-gray {
  --color: var(--warm-gray-100);
}
.btn.btn--white,
.wp-block-button.btn--white {
  --color: var(--white);
  --color--lighter: rgba(255, 255, 255, .8);
}
.btn.btn--red,
.wp-block-button.btn--red {
  --color: var(--red-500);
}
.btn.btn--blue,
.wp-block-button.btn--blue {
  --color: var(--blue-500);
}
.btn.btn--light-blue,
.wp-block-button.btn--light-blue {
  --color: var(--blue-100);
  --text-color: var(--blue-700);
}
.btn,
.wp-block-button {
  /*! Outlined Variant */
}
.btn:is(.btn--outlined, .is-style-outline),
.wp-block-button:is(.btn--outlined, .is-style-outline) {
  background: transparent;
  --text-color: var(--warm-gray-900);
}
.btn:is(.btn--outlined, .is-style-outline):is(:hover, :focus-visible) .text,
.wp-block-button:is(.btn--outlined, .is-style-outline):is(:hover, :focus-visible) .text {
  text-decoration: underline;
}
.btn,
.wp-block-button {
  /*! Filled Variant */
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted),
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted) {
  --border-color: transparent;
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border,
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border {
  --border-color: var(--warm-gray-900);
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--gray,
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--gray {
  --border-color: var(--warm-gray-600);
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--light-gray,
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--light-gray {
  --border-color: var(--warm-gray-200);
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--white,
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--white {
  --border-color: var(--warm-gray-100);
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--red,
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--red {
  --border-color: var(--red-600);
}
.btn:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--blue,
.wp-block-button:is(.btn--filled, .is-style-fill,
.btn--frosted, .is-style-frosted).has-border.btn--blue {
  --border-color: var(--blue-600);
}
.btn:is(.btn--frosted, .is-style-frosted),
.wp-block-button:is(.btn--frosted, .is-style-frosted) {
  --background-opacity: 0.4;
  backdrop-filter: blur(1rem);
}
.btn:is(.btn--frosted, .is-style-frosted).btn-white,
.wp-block-button:is(.btn--frosted, .is-style-frosted).btn-white {
  --text-color: var(--white);
}
.btn,
.wp-block-button {
  /*! Circular Variant */
}
.btn:is(.btn--circular),
.wp-block-button:is(.btn--circular){
  aspect-ratio: 1 / 1;
  width: 4.5rem;
  place-items: center;
  border-radius: 9999px;
  --icon--font-size: 2.25rem;
  --icon--padding-inline: 0;
  --padding-inline: 0;
  --padding-block: 0;
}
.btn:is(.btn--circular) .btn__text,
.wp-block-button:is(.btn--circular) .btn__text {
  display: none;
}
.btn.has-icon__right,
.wp-block-button.has-icon__right {
  flex-direction: row-reverse;
}
.btn .btn__icon,
.wp-block-button .btn__icon {
  padding-inline: var(--icon--padding-inline);
}
.btn .btn__icon i,
.wp-block-button .btn__icon i {
  height: 1lh;
  display: grid;
  place-content: center;
  color: var(--icon--color);
}
.btn .btn__icon i::before,
.wp-block-button .btn__icon i::before {
  font-size: var(--icon--font-size);
}
.btn .btn__text,
.btn .wp-block-button__link,
.wp-block-button .btn__text,
.wp-block-button .wp-block-button__link {
  padding-inline: var(--padding-inline);
}
.wp-block-button{
  isolation: isolate;
  position: relative;
}
.wp-block-button__link::after{
  position: absolute;
  inset: 0px;
  z-index: -10;
  display: block;
  content: "";
}
.wp-block-buttons > .wp-block-button {
  display: inline-flex;
}
:where(.btn__edit){
  place-self: start;
}
.tag__list{
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.5rem;
  padding-left: 0px;
  display: flex;
}
.tag__link {
  --color: var(--warm-gray-50);
  background-color: var(--color);
  border-radius: 0.25rem;
  font-size: var(--text-sm-base);
  color: currentColor;
  text-decoration-line: none;
  display: block;
  padding: 0.5714285714rem 0.8571428571rem;
}
a.tag__link {
  --color--hover: oklch(
  	from var(--color)
  	calc(l - 0.05) c h);
  --color--active: oklch(
  	from var(--color)
  	calc(l - 0.1) c h);
}
a.tag__link:hover {
  background-color: var(--color--hover);
}
a.tag__link:active {
  background-color: var(--color--active);
}
:root, .wp-block-post-content {
  --grid--column-count: 4;
  --grid--gutter-width: 1.25rem;
  --grid--gutter-count: calc(var(--grid--column-count) - 1);
  --grid--padding-inline: var(--site--padding-inline);
  --grid--total-gutter-width: calc(
      var(--grid--gutter-width)
      * var(--grid--gutter-count));
  --grid--total-column-width: var(--page-width);
  --grid--content-width: min(
      var(--page--width),
      var(--screen--width) - ( var(--site--padding-inline) * 2 ));
  --grid--1fr: calc((
      var(--grid--content-width)
      - var(--grid--total-gutter-width))
      / var(--grid--column-count));
  --grid--1-2fr: calc(var(--grid--1fr) / 2);
  --grid--outer-width: max(
          var(--site--padding-inline) - var(--grid--gutter-width),
          ( var(--screen--width) - var(--grid--content-width) ) / 2 - var(--grid--gutter-width)
      );
  --grid-col--1-2: calc(var(--grid--column-count) / 2);
  --grid-col--1-3: round(up, calc(var(--grid--column-count) / 3), 1);
  --grid-col--2-3: round(down, calc(var(--grid--column-count) / 3 * 2), 1 );
  --grid--2fr: min(
      ( var(--grid--1fr) * 2 ) + ( var(--grid--gutter-width) * ( 2 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--3fr: min(
      ( var(--grid--1fr) * 3 ) + ( var(--grid--gutter-width) * ( 3 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--4fr: min(
      ( var(--grid--1fr) * 4 ) + ( var(--grid--gutter-width) * ( 4 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--5fr: min(
      ( var(--grid--1fr) * 5 ) + ( var(--grid--gutter-width) * ( 5 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--6fr: min(
      ( var(--grid--1fr) * 6 ) + ( var(--grid--gutter-width) * ( 6 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--7fr: min(
      ( var(--grid--1fr) * 7 ) + ( var(--grid--gutter-width) * ( 7 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--8fr: min(
      ( var(--grid--1fr) * 8 ) + ( var(--grid--gutter-width) * ( 8 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--9fr: min(
      ( var(--grid--1fr) * 9 ) + ( var(--grid--gutter-width) * ( 9 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--10fr: min(
      ( var(--grid--1fr) * 10 ) + ( var(--grid--gutter-width) * ( 10 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--11fr: min(
      ( var(--grid--1fr) * 11 ) + ( var(--grid--gutter-width) * ( 11 - 1 ) ),
      var(--grid--content-width)
  );
  --grid--12fr: min(
      ( var(--grid--1fr) * 12 ) + ( var(--grid--gutter-width) * ( 12 - 1 ) ),
      var(--grid--content-width)
  );
}
@media only screen and (width >= 48rem) {
  :root, .wp-block-post-content {
    --grid--column-count: 8;
  }
}
@media only screen and (width >= 64rem) {
  :root, .wp-block-post-content {
    --grid--column-count: 12;
  }
}
:where(.site-grid) {
  --grid--left: [grid-start content-start content-left-start column-start];
  --grid--right: [column-end content-right-end content-end grid-end];
  justify-content: center;
}
:where(.site-grid--full) {
  --grid--left: [grid-start outer-left-start] var(--grid--outer-width) [outer-left-end content-start content-left-start column-start];
  --grid--right: [column-end content-right-end content-end outer-right-start] var(--grid--outer-width) [outer-right-end grid-end];
}
:where(.site-grid,
.site-grid--full) {
  --grid--default-column: content;
  --grid--column: minmax(0, var(--grid--1fr));
  --grid--columns__1-2: repeat(
      calc(var(--grid--column-count) / 2 - 1),
      var(--grid--column))
      var(--grid--column);
  --grid--columns:
      var(--grid--columns__1-2)
      [content-left-end middle content-right-start]
      var(--grid--columns__1-2);
  align-content: flex-start;
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: var(--grid--left) var(--grid--columns) var(--grid--right);
}
:where(.site-grid,
.site-grid--full) > :where(*), .site-grid__item {
  grid-column: var(--grid--default-column);
  grid-column: var(--column--start, var(--column, content-start))/var(--column--end, var(--column, content-end));
}
@media screen and (width >= 48rem) {
  :where(.site-grid,
  .site-grid--full) > .col--left:where(*), .col--left.site-grid__item {
    --column--start: content-start;
  }
  :where(.site-grid,
  .site-grid--full) > .col--right:where(*), .col--right.site-grid__item {
    --column--end: content-end;
  }
  :where(.site-grid,
  .site-grid--full) > .col--1\/2:where(*), .col--1\/2.site-grid__item {
    --column: span var(--grid-col--1-2);
  }
  :where(.site-grid,
  .site-grid--full) > .col--1\/3:where(*), .col--1\/3.site-grid__item {
    --column: span var(--grid-col--1-3);
  }
  :where(.site-grid,
  .site-grid--full) > .col--2\/3:where(*), .col--2\/3.site-grid__item {
    --column: span var(--grid-col--2-3);
  }
}
.social-links ul{
  display: flex;
  font-size: 1.109375rem;
  gap: 12px;
}
.social-links__link{
  color: currentColor;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  display: block;
}
.social-links__link:hover {
  transform: scale(1.1);
}
:root {
  --angle--spacing: 4.076175%;
  --angle--aspect-ratio: 1600 / 65.2188;
}
.has-angle--both, .has-angle--top, .has-angle--bottom {
  --angle-base: linear-gradient(black);
  --angle-top--mask: var(--angled-section--top--mask);
  --angle-bottom--mask: var(--angled-section--bottom--mask);
  --angle-offset--y: calc( 100cqi * (72 / 1600));
  --angle-top--position: 100% calc(0% - var(--angle-offset--y));
  --angle-bottom--position: 0% calc(100% + var(--angle-offset--y));
  container: angled-section/inline-size;
  -webkit-mask: var(--angle-top--mask) var(--angle-top--position)/100% var(--angle-top--height, 0) no-repeat, var(--angle-bottom--mask) var(--angle-bottom--position)/100% var(--angle-bottom--height, 0) no-repeat, var(--angle-base) top left/100% 100% no-repeat;
          mask: var(--angle-top--mask) var(--angle-top--position)/100% var(--angle-top--height, 0) no-repeat, var(--angle-bottom--mask) var(--angle-bottom--position)/100% var(--angle-bottom--height, 0) no-repeat, var(--angle-base) top left/100% 100% no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.has-angle--both, .has-angle--top {
  --angle-top--height: auto;
}
.has-angle--both:before, .has-angle--top:before {
  display: block;
}
.has-angle--both, .has-angle--bottom {
  --angle-bottom--height: auto;
}
.has-angle--both:after, .has-angle--bottom:after {
  display: block;
}
.has-angle--bottom + .has-angle--top, .has-angle--bottom + .has-angle--both, .has-angle--both + .has-angle--top, .has-angle--both + .has-angle--both {
  margin-top: calc(var(--angle--spacing) * -1);
}
.need-help-now.__call-to-action{
  isolation: isolate;
  overflow: hidden;
  border-radius: 0.25rem;
  background-color: var(--red);
  color: var(--white);
  justify-content: space-between;
  gap: 2.5rem;
  display: flex;
  padding-top: 3rem;
  padding-right: 2.25rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  --signal-mask-direction: to top right;
}
.need-help-now.__call-to-action .text{
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  display: flex;
}
.need-help-now.__call-to-action h2{
  margin-top: 0px;
  margin-bottom: 0px;
  text-wrap: wrap;
  font-size: var(--text-1-2xl);
  font-weight: 500;
}
@media (min-width: 1024px){
  .need-help-now.__call-to-action h2{
    font-size: var(--text-xl);
  }
}
.need-help-now.__call-to-action h2 {
  line-height: 1;
}
.need-help-now.__call-to-action .need-help-now__actions{
  margin-top: auto;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 0.75rem;
  display: flex;
}
@media (min-width: 768px){
  .need-help-now.__call-to-action .need-help-now__actions{
    flex-direction: row;
  }
}
.need-help-now.__call-to-action .need-help-now__actions a.btn{
  width: 100%;
}
@media (min-width: 768px){
  .need-help-now.__call-to-action .need-help-now__actions a.btn{
    width: -moz-fit-content;
    width: fit-content;
  }
}
.need-help-now.__call-to-action.tall{
  flex-direction: column;
  padding-top: 1rem;
}
.need-help-now.__call-to-action.wide{
  flex-direction: row-reverse;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --signal-mask-direction: to bottom right;
}
.need-help-now.__call-to-action.wide .text{
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.need-help-now.__call-to-action.card{
  flex-direction: column;
  align-self: stretch;
}
@media (min-width: 768px){
  .need-help-now.__call-to-action.card{
    flex-direction: row-reverse;
  }
}
.need-help-now.__call-to-action .need-help-now.__button {
  --icon--color: var(--red);
  --signal-width: calc(50cqw - 1px);
  --radial-mask: radial-gradient(
      circle,
      rgba(0, 0, 0, 0.75),
      transparent 60%);
  --linear-mask: linear-gradient(
      var(--signal-mask-direction),
      black 20%,
      transparent,
      black 80%);
  container: button/size;
  position: relative;
}
.need-help-now.__call-to-action .need-help-now.__button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  aspect-ratio: 1 / 1;
  width: 804.20833333cqw;
  display: block;
}
@media (min-width: 768px){
  .need-help-now.__call-to-action .need-help-now.__button::after{
    width: 1414.20833333cqw;
  }
}
.need-help-now.__call-to-action .need-help-now.__button::after {
  opacity: 0.75;
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: repeating-radial-gradient(circle, transparent 0 var(--signal-width), var(--white) var(--signal-width) 50cqw);
  -webkit-mask-image: var(--radial-mask);
          mask-image: var(--radial-mask);
}
.need-help-now__popover {
  padding: 0;
}
.need-help-now__popover::backdrop {
  background: rgba(255, 255, 255, 0.9490196078);
}
.google-map, .google-map__container{
  width: 100%;
  height: 100%;
}
.google-map__marker-text, .google-map__cluster-text{
  pointer-events: none;
  font-weight: 700;
  color: var(--white);
}
.google-map__marker.location {
  --marker--width: 2.25rem;
  --marker__icon--fill: var(--red);
  --marker__icon--stroke: var(--red-600);
  display: grid;
  grid-template: "text" var(--marker--width) "." minmax(0, 1fr)/var(--marker--width);
}
.google-map__marker.location .marker__icon {
  grid-area: 1/1/-1/-1;
}
.google-map__marker.location .marker__icon, .google-map__marker.location .marker__icon .map-pin{
  width: 100%;
}
.google-map__marker.location .marker__icon .map-pin__fill {
  fill: var(--marker__icon--fill);
}
.google-map__marker.location .marker__icon .map-pin__stroke {
  fill: var(--marker__icon--stroke);
}
.google-map__marker.location .marker__text{
  place-self: center;
  font-size: var(--marker--font-size);
  grid-area: text;
}
.google-map__marker.location.--highlighted {
  --marker--width: 3rem;
}
.google-map__marker.user-location{
  isolation: isolate;
  aspect-ratio: 1 / 1;
  width: 1rem;
  position: relative;
  display: grid;
  grid-template: "stack" 1fr/1fr;
}
.google-map__marker.user-location:before, .google-map__marker.user-location:after{
  inset: 0px;
  background-color: var(--blue);
  border-radius: 9999px;
  content: "";
  grid-area: stack;
}
.google-map__marker.user-location:before {
  scale: 1.5;
  animation: user-location--ping 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.google-map__marker.user-location:after {
  outline: 0.125rem solid var(--white);
  filter: drop-shadow(0 0 0.125rem rgb(from var(--black) r g b/0.3));
}
.google-map__cluster {
  --width: 1.875rem;
  --ripple-width: 0.25rem;
  isolation: isolate;
  aspect-ratio: 1 / 1;
  place-content: center;
  display: grid;
  border-radius: 9999px;
  grid-template: "stack" 1fr/1fr;
  width: var(--width);
  background: rgb(from var(--red) r g b/0.9);
}
.google-map__cluster-text{
  place-self: center;
  grid-area: stack;
}
.google-map__cluster.size--md {
  --width: 2.5rem;
}
.google-map__cluster.size--lg {
  --width: 3.125rem;
}
.google-map__cluster.size--xl {
  --width: 3.75rem;
}
.google-map__cluster:before, .google-map__cluster:after{
  position: absolute;
  z-index: -10;
  border-radius: 9999px;
  content: "";
  grid-area: stack;
  border: var(--ripple-width) solid var(--red);
}
.google-map__cluster:before {
  inset: calc(var(--ripple-width) * -1);
  opacity: 0.6;
}
.google-map__cluster:after {
  inset: calc(var(--ripple-width) * -2);
  opacity: 0.3;
}
@keyframes user-location--ping {
  33%, 100% {
    transform: scale(3);
    opacity: 0;
  }
}
@keyframes gmp-advanced-marker--load {
  to {
    opacity: 1;
  }
}
gmp-advanced-marker {
  opacity: 0;
  animation: gmp-advanced-marker--load 0.5s ease-in-out forwards;
}
.google-map:not(.initialized) gmp-advanced-marker {
  opacity: 0 !important;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.wp-block-button.is-style-arrow-link {
  width: auto;
  padding: 0;
  background: transparent;
  color: inherit;
  margin: 0;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  transition: color 0.5s;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-arrow-link:where(:hover, :focus-visible) {
    color: #5DB7B3;
  }
}
.wp-block-button.is-style-arrow-link .wp-block-button__link {
  padding: 0 0 0 35px;
}
.wp-block-button.is-style-arrow-link .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxOCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljc4MDYgOC4wMzEyMkwxMS4wMzA2IDE0Ljc4MTJDMTAuOTI1NyAxNC44ODYyIDEwLjc5MiAxNC45NTc4IDEwLjY0NjUgMTQuOTg2N0MxMC41MDA5IDE1LjAxNTcgMTAuMzUgMTUuMDAwOSAxMC4yMTI5IDE0Ljk0NDFDMTAuMDc1OCAxNC44ODcyIDkuOTU4NjEgMTQuNzkxIDkuODc2MjEgMTQuNjY3NkM5Ljc5MzgxIDE0LjU0NDEgOS43NDk4OCAxNC4zOTkgOS43NSAxNC4yNTA2VjguMjUwNTlIMC43NUMwLjU1MTA4OCA4LjI1MDU5IDAuMzYwMzIyIDguMTcxNTcgMC4yMTk2NyA4LjAzMDkyQzAuMDc5MDE3OCA3Ljg5MDI3IDAgNy42OTk1IDAgNy41MDA1OUMwIDcuMzAxNjggMC4wNzkwMTc4IDcuMTEwOTEgMC4yMTk2NyA2Ljk3MDI2QzAuMzYwMzIyIDYuODI5NjEgMC41NTEwODggNi43NTA1OSAwLjc1IDYuNzUwNTlIOS43NVYwLjc1MDU5MUM5Ljc0OTg4IDAuNjAyMTY5IDkuNzkzODEgMC40NTcwNDkgOS44NzYyMSAwLjMzMzYwNEM5Ljk1ODYxIDAuMjEwMTU5IDEwLjA3NTggMC4xMTM5MzggMTAuMjEyOSAwLjA1NzEyMzdDMTAuMzUgMC4wMDAzMDkzNyAxMC41MDA5IC0wLjAxNDU0NDEgMTAuNjQ2NSAwLjAxNDQ0MzdDMTAuNzkyIDAuMDQzNDMxNSAxMC45MjU3IDAuMTE0OTU3IDExLjAzMDYgMC4yMTk5NjZMMTcuNzgwNiA2Ljk2OTk3QzE3Ljg1MDQgNy4wMzk2MiAxNy45MDU3IDcuMTIyMzQgMTcuOTQzNCA3LjIxMzM5QzE3Ljk4MTIgNy4zMDQ0MyAxOC4wMDA2IDcuNDAyMDMgMTguMDAwNiA3LjUwMDU5QzE4LjAwMDYgNy41OTkxNSAxNy45ODEyIDcuNjk2NzUgMTcuOTQzNCA3Ljc4NzhDMTcuOTA1NyA3Ljg3ODg0IDE3Ljg1MDQgNy45NjE1NiAxNy43ODA2IDguMDMxMjJaIiBmaWxsPSIjNURCN0IzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.wp-block-separator.is-style-wide-grey {
  width: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid #6d6d6b;
}
.shell {
  max-width: calc(var(--page--width) + var(--site--padding-inline) * 2);
  padding-inline: var(--site--padding-inline);
  margin-inline: auto;
}
.entry, .slider-numbers__text, .section-toggle__body-entry, .section-graph__head-inner, .section-graph__body-aside, .section-number-list__body, .section-rollover__body, .section-rollover__outro-text, .section-three-column__body, .section-content__body {
  --gap: 35px;
  line-height: 1.4;
  font-size: 22px;
  font-weight: 400;
}
@container wrapper (width < 1024px) {
  .entry, .slider-numbers__text, .section-toggle__body-entry, .section-graph__head-inner, .section-graph__body-aside, .section-number-list__body, .section-rollover__body, .section-rollover__outro-text, .section-three-column__body, .section-content__body {
    font-size: 20px;
  }
}
@container wrapper (width < 768px) {
  .entry, .slider-numbers__text, .section-toggle__body-entry, .section-graph__head-inner, .section-graph__body-aside, .section-number-list__body, .section-rollover__body, .section-rollover__outro-text, .section-three-column__body, .section-content__body {
    font-size: 18px;
  }
}
.entry p, .slider-numbers__text p, .section-toggle__body-entry p, .section-graph__head-inner p, .section-graph__body-aside p, .section-number-list__body p, .section-rollover__body p, .section-rollover__outro-text p, .section-three-column__body p, .section-content__body p,
.entry .wp-block-heading,
.slider-numbers__text .wp-block-heading,
.section-toggle__body-entry .wp-block-heading,
.section-graph__head-inner .wp-block-heading,
.section-graph__body-aside .wp-block-heading,
.section-number-list__body .wp-block-heading,
.section-rollover__body .wp-block-heading,
.section-rollover__outro-text .wp-block-heading,
.section-three-column__body .wp-block-heading,
.section-content__body .wp-block-heading {
  margin-block: var(--gap);
}
.entry p:first-child, .slider-numbers__text p:first-child, .section-toggle__body-entry p:first-child, .section-graph__head-inner p:first-child, .section-graph__body-aside p:first-child, .section-number-list__body p:first-child, .section-rollover__body p:first-child, .section-rollover__outro-text p:first-child, .section-three-column__body p:first-child, .section-content__body p:first-child,
.entry .wp-block-heading:first-child,
.slider-numbers__text .wp-block-heading:first-child,
.section-toggle__body-entry .wp-block-heading:first-child,
.section-graph__head-inner .wp-block-heading:first-child,
.section-graph__body-aside .wp-block-heading:first-child,
.section-number-list__body .wp-block-heading:first-child,
.section-rollover__body .wp-block-heading:first-child,
.section-rollover__outro-text .wp-block-heading:first-child,
.section-three-column__body .wp-block-heading:first-child,
.section-content__body .wp-block-heading:first-child {
  margin-top: 0;
}
.entry p:last-child, .slider-numbers__text p:last-child, .section-toggle__body-entry p:last-child, .section-graph__head-inner p:last-child, .section-graph__body-aside p:last-child, .section-number-list__body p:last-child, .section-rollover__body p:last-child, .section-rollover__outro-text p:last-child, .section-three-column__body p:last-child, .section-content__body p:last-child,
.entry .wp-block-heading:last-child,
.slider-numbers__text .wp-block-heading:last-child,
.section-toggle__body-entry .wp-block-heading:last-child,
.section-graph__head-inner .wp-block-heading:last-child,
.section-graph__body-aside .wp-block-heading:last-child,
.section-number-list__body .wp-block-heading:last-child,
.section-rollover__body .wp-block-heading:last-child,
.section-rollover__outro-text .wp-block-heading:last-child,
.section-three-column__body .wp-block-heading:last-child,
.section-content__body .wp-block-heading:last-child {
  margin-bottom: 0;
}
.entry ul:first-child, .slider-numbers__text ul:first-child, .section-toggle__body-entry ul:first-child, .section-graph__head-inner ul:first-child, .section-graph__body-aside ul:first-child, .section-number-list__body ul:first-child, .section-rollover__body ul:first-child, .section-rollover__outro-text ul:first-child, .section-three-column__body ul:first-child, .section-content__body ul:first-child, .entry li:first-child, .slider-numbers__text li:first-child, .section-toggle__body-entry li:first-child, .section-graph__head-inner li:first-child, .section-graph__body-aside li:first-child, .section-number-list__body li:first-child, .section-rollover__body li:first-child, .section-rollover__outro-text li:first-child, .section-three-column__body li:first-child, .section-content__body li:first-child {
  margin-top: 0;
}
.entry ul:last-child, .slider-numbers__text ul:last-child, .section-toggle__body-entry ul:last-child, .section-graph__head-inner ul:last-child, .section-graph__body-aside ul:last-child, .section-number-list__body ul:last-child, .section-rollover__body ul:last-child, .section-rollover__outro-text ul:last-child, .section-three-column__body ul:last-child, .section-content__body ul:last-child, .entry li:last-child, .slider-numbers__text li:last-child, .section-toggle__body-entry li:last-child, .section-graph__head-inner li:last-child, .section-graph__body-aside li:last-child, .section-number-list__body li:last-child, .section-rollover__body li:last-child, .section-rollover__outro-text li:last-child, .section-three-column__body li:last-child, .section-content__body li:last-child {
  margin-bottom: 0;
}
.entry strong, .slider-numbers__text strong, .section-toggle__body-entry strong, .section-graph__head-inner strong, .section-graph__body-aside strong, .section-number-list__body strong, .section-rollover__body strong, .section-rollover__outro-text strong, .section-three-column__body strong, .section-content__body strong {
  font-weight: 600;
}
.entry a:not([class]), .slider-numbers__text a:not([class]), .section-toggle__body-entry a:not([class]), .section-graph__head-inner a:not([class]), .section-graph__body-aside a:not([class]), .section-number-list__body a:not([class]), .section-rollover__body a:not([class]), .section-rollover__outro-text a:not([class]), .section-three-column__body a:not([class]), .section-content__body a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .entry a:not([class]):where(:hover, :focus-visible), .slider-numbers__text a:not([class]):where(:hover, :focus-visible), .section-toggle__body-entry a:not([class]):where(:hover, :focus-visible), .section-graph__head-inner a:not([class]):where(:hover, :focus-visible), .section-graph__body-aside a:not([class]):where(:hover, :focus-visible), .section-number-list__body a:not([class]):where(:hover, :focus-visible), .section-rollover__body a:not([class]):where(:hover, :focus-visible), .section-rollover__outro-text a:not([class]):where(:hover, :focus-visible), .section-three-column__body a:not([class]):where(:hover, :focus-visible), .section-content__body a:not([class]):where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.entry .wp-block-image, .slider-numbers__text .wp-block-image, .section-toggle__body-entry .wp-block-image, .section-graph__head-inner .wp-block-image, .section-graph__body-aside .wp-block-image, .section-number-list__body .wp-block-image, .section-rollover__body .wp-block-image, .section-rollover__outro-text .wp-block-image, .section-three-column__body .wp-block-image, .section-content__body .wp-block-image {
  margin-block: 20px;
}
.entry .wp-block-image:first-child, .slider-numbers__text .wp-block-image:first-child, .section-toggle__body-entry .wp-block-image:first-child, .section-graph__head-inner .wp-block-image:first-child, .section-graph__body-aside .wp-block-image:first-child, .section-number-list__body .wp-block-image:first-child, .section-rollover__body .wp-block-image:first-child, .section-rollover__outro-text .wp-block-image:first-child, .section-three-column__body .wp-block-image:first-child, .section-content__body .wp-block-image:first-child {
  margin-top: 0;
}
.entry .wp-block-image:last-child, .slider-numbers__text .wp-block-image:last-child, .section-toggle__body-entry .wp-block-image:last-child, .section-graph__head-inner .wp-block-image:last-child, .section-graph__body-aside .wp-block-image:last-child, .section-number-list__body .wp-block-image:last-child, .section-rollover__body .wp-block-image:last-child, .section-rollover__outro-text .wp-block-image:last-child, .section-three-column__body .wp-block-image:last-child, .section-content__body .wp-block-image:last-child {
  margin-bottom: 0;
}
.entry .wp-block-image img, .slider-numbers__text .wp-block-image img, .section-toggle__body-entry .wp-block-image img, .section-graph__head-inner .wp-block-image img, .section-graph__body-aside .wp-block-image img, .section-number-list__body .wp-block-image img, .section-rollover__body .wp-block-image img, .section-rollover__outro-text .wp-block-image img, .section-three-column__body .wp-block-image img, .section-content__body .wp-block-image img {
  aspect-ratio: unset;
}
.entry ul, .slider-numbers__text ul, .section-toggle__body-entry ul, .section-graph__head-inner ul, .section-graph__body-aside ul, .section-number-list__body ul, .section-rollover__body ul, .section-rollover__outro-text ul, .section-three-column__body ul, .section-content__body ul, .entry ol, .slider-numbers__text ol, .section-toggle__body-entry ol, .section-graph__head-inner ol, .section-graph__body-aside ol, .section-number-list__body ol, .section-rollover__body ol, .section-rollover__outro-text ol, .section-three-column__body ol, .section-content__body ol {
  padding-inline-start: 24px;
}
.entry ul li::marker, .slider-numbers__text ul li::marker, .section-toggle__body-entry ul li::marker, .section-graph__head-inner ul li::marker, .section-graph__body-aside ul li::marker, .section-number-list__body ul li::marker, .section-rollover__body ul li::marker, .section-rollover__outro-text ul li::marker, .section-three-column__body ul li::marker, .section-content__body ul li::marker, .entry ol li::marker, .slider-numbers__text ol li::marker, .section-toggle__body-entry ol li::marker, .section-graph__head-inner ol li::marker, .section-graph__body-aside ol li::marker, .section-number-list__body ol li::marker, .section-rollover__body ol li::marker, .section-rollover__outro-text ol li::marker, .section-three-column__body ol li::marker, .section-content__body ol li::marker {
  color: var(--red);
}
.section-shell {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-shell {
    --offset: 60px;
  }
}
*:has(.section-shell) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-shell,
.section-shell * {
  --block--width: 100% !important;
}
.section-shell--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-shell .wp-block-image {
  margin-block: 20px;
}
.section-shell .wp-block-image:first-child {
  margin-top: 0;
}
.section-shell .wp-block-image:last-child {
  margin-bottom: 0;
}
.section-shell .wp-block-image img {
  aspect-ratio: unset;
}
.section-content {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-content {
    --offset: 60px;
  }
}
*:has(.section-content) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-content,
.section-content * {
  --block--width: 100% !important;
}
.section-content--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-content--mb-0 {
  margin-bottom: 0;
}
.section-content:has(+ .acf-block) {
  margin-bottom: 0;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-content__container {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-content__container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
body.wp-admin .section-content__container:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-content__container:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-content__container:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-content__container:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
body.wp-admin .section-content__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-content__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-content__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-content__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-content__head {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-content__head {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-content__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__head) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-content__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__head) {
    grid-column: span 1;
  }
}
.section-content__title * {
  color: #C00F0C;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}
@container wrapper (width < 768px) {
  .section-content__title * {
    font-size: 20px;
  }
}
.section-content__body {
  padding-right: 55px;
}
@container wrapper (width < 768px) {
  .section-content__body {
    padding-right: 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-content__body {
  grid-column: span 8;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-content__body:only-child, body:not(.wp-admin, .editor-styles-wrapper) .section-content__body:first-child {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-content__body:only-child, body:not(.wp-admin, .editor-styles-wrapper) .section-content__body:first-child {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-content__body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__body) {
  grid-column: span 8;
}
body.wp-admin .wp-block:has(> * > * > * > .section-content__body):only-child, body.wp-admin .wp-block:has(> * > * > * > .section-content__body):first-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__body):only-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__body):first-child {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-content__body):only-child, body.wp-admin .wp-block:has(> * > * > * > .section-content__body):first-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__body):only-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-content__body):first-child {
    grid-column: span 1;
  }
}
.section-three-column {
  --offset: 120px;
  margin-block: var(--offset);
}
*:has(.section-three-column) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-three-column,
.section-three-column * {
  --block--width: 100% !important;
}
@container wrapper (width < 1024px) {
  .section-three-column {
    --offset: 76px;
  }
}
@container wrapper (width < 768px) {
  .section-three-column {
    --offset: 60px;
  }
}
.section-three-column--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: linear-gradient(0deg, var(--white-90, rgba(255, 255, 255, 0.9)) 0%, var(--white-90, rgba(255, 255, 255, 0.9)) 100%), var(--Warm-Gray, #B3AC96);
}
.section-three-column .shell > h2.wp-block-heading,
.section-three-column .shell > .block-editor-inner-blocks > .block-editor-block-list__layout > h2.wp-block-heading {
  text-align: center;
  color: var(--warm-gray-900);
  font-size: var(--text-lg, 41.594px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1.04px;
  margin-bottom: 40px;
}
@container wrapper (width < 768px) {
  .section-three-column .shell > h2.wp-block-heading,
  .section-three-column .shell > .block-editor-inner-blocks > .block-editor-block-list__layout > h2.wp-block-heading {
    margin-bottom: 20px;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__intro {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 72px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__intro {
    margin-bottom: 60px;
    grid-template-columns: 1fr;
  }
}
@container wrapper (width < 768px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__intro {
    margin-bottom: 50px;
  }
}
body.wp-admin .section-three-column__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-three-column__intro:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 72px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-three-column__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-three-column__intro:not(:has(> .acf-innerblocks-container)) > * > * {
    margin-bottom: 60px;
    grid-template-columns: 1fr;
  }
}
@container wrapper (width < 768px) {
  body.wp-admin .section-three-column__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-three-column__intro:not(:has(> .acf-innerblocks-container)) > * > * {
    margin-bottom: 50px;
  }
}
body.wp-admin .section-three-column__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-three-column__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 72px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-three-column__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-three-column__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    margin-bottom: 60px;
    grid-template-columns: 1fr;
  }
}
@container wrapper (width < 768px) {
  body.wp-admin .section-three-column__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-three-column__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    margin-bottom: 50px;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__head {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__head {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-three-column__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-three-column__head) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-three-column__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-three-column__head) {
    grid-column: span 1;
  }
}
.section-three-column__title * {
  color: #C00F0C;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}
@container wrapper (width < 768px) {
  .section-three-column__title * {
    font-size: var(--text-md);
  }
}
.section-three-column__body {
  padding-right: 55px;
}
@container wrapper (width < 768px) {
  .section-three-column__body {
    padding-right: 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__body {
  grid-column: span 8;
}
body.wp-admin .wp-block:has(> * > * > * > .section-three-column__body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-three-column__body) {
  grid-column: span 8;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@container wrapper (width < 768px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-three-column__content {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
body.wp-admin .section-three-column__content:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-three-column__content:not(:has(> .acf-innerblocks-container)) > * > * {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@container wrapper (width < 768px) {
  body.wp-admin .section-three-column__content:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-three-column__content:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
body.wp-admin .section-three-column__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-three-column__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@container wrapper (width < 768px) {
  body.wp-admin .section-three-column__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-three-column__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
.section-three-column__entry {
  font-size: 22px;
  line-height: 1.2;
}
.section-three-column__entry .has-sm-font-size {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.4;
}
.section-three-column__entry p,
.section-three-column__entry .wp-block-heading {
  margin-block: 15px;
}
.section-three-column__entry p:first-child,
.section-three-column__entry .wp-block-heading:first-child {
  margin-top: 0;
}
.section-three-column__entry p:last-child,
.section-three-column__entry .wp-block-heading:last-child {
  margin-bottom: 0;
}
.section-three-column--buttons .section-three-column__entry p {
  max-width: 280px;
}
.section-three-column__entry a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .section-three-column__entry a:not([class]):where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.section-three-column__entry .wp-block-image {
  margin: 0;
}
.section-three-column__entry .wp-block-image img {
  border-radius: 4px;
  aspect-ratio: 380/240;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-three-column__entry .btn {
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 14px;
}
.section-three-column__entry-address {
  position: relative;
  color: var(--warm-gray-800);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
.section-three-column__entry-address.copy-active .section-three-column__entry-address-copy {
  opacity: 1;
  pointer-events: auto;
}
.section-three-column__entry-address-copy {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 12px;
  margin-block: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.section-rollover {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 1024px) {
  .section-rollover {
    --offset: 76px;
  }
}
@container wrapper (width < 768px) {
  .section-rollover {
    --offset: 60px;
  }
}
*:has(.section-rollover) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-rollover,
.section-rollover * {
  --block--width: 100% !important;
}
.section-rollover--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__intro {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__intro {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-rollover__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-rollover__intro:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-rollover__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-rollover__intro:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-rollover__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-rollover__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-rollover__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-rollover__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__head {
  grid-column: span 4;
}
body.wp-admin .wp-block:has(> * > * > * > .section-rollover__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-rollover__head) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  .section-rollover__head {
    grid-column: span 1;
  }
}
.section-rollover__title * {
  color: #C00F0C;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}
.section-rollover__body {
  padding-right: 55px;
}
@container wrapper (width < 768px) {
  .section-rollover__body {
    padding-right: 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__body {
  grid-column: span 8;
}
body.wp-admin .wp-block:has(> * > * > * > .section-rollover__body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-rollover__body) {
  grid-column: span 8;
}
.section-rollover__content {
  margin-bottom: 50px;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__outro {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__outro {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-rollover__outro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-rollover__outro:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-rollover__outro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-rollover__outro:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-rollover__outro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-rollover__outro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-rollover__outro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-rollover__outro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__outro-text {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-rollover__outro-text {
    grid-column: span 1;
  }
}
body.wp-admin .section-rollover__outro-text:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-rollover__outro-text:not(:has(> .acf-innerblocks-container)) > * > * {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-rollover__outro-text:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-rollover__outro-text:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-column: span 1;
  }
}
body.wp-admin .section-rollover__outro-text:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-rollover__outro-text:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-rollover__outro-text:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-rollover__outro-text:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-column: span 1;
  }
}
.section-number-list {
  --offset: 80px;
  margin-block: var(--offset);
}
@container wrapper (width < 1024px) {
  .section-number-list {
    --offset: 76px;
  }
}
@container wrapper (width < 768px) {
  .section-number-list {
    --offset: 60px;
  }
}
*:has(.section-number-list) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-number-list,
.section-number-list * {
  --block--width: 100% !important;
}
.section-number-list--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-number-list__intro {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 45px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-number-list__intro {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-number-list__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-number-list__intro:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 45px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-number-list__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-number-list__intro:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-number-list__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-number-list__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 45px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-number-list__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-number-list__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-number-list__head {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-number-list__head {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-number-list__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-number-list__head) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-number-list__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-number-list__head) {
    grid-column: span 1;
  }
}
.section-number-list__title * {
  color: #C00F0C;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}
.section-number-list__body {
  padding-right: 55px;
}
@container wrapper (width < 768px) {
  .section-number-list__body {
    padding-right: 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-number-list__body {
  grid-column: span 8;
}
body.wp-admin .wp-block:has(> * > * > * > .section-number-list__body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-number-list__body) {
  grid-column: span 8;
}
.section-number-list__content {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  .section-number-list__content {
    grid-template-columns: 1fr;
  }
}
.section-number-list__content-inner {
  grid-column: 5/span 8;
  padding-right: 55px;
}
@container wrapper (width < 1024px) {
  .section-number-list__content-inner {
    grid-column: span 1;
  }
}
@container wrapper (width < 768px) {
  .section-number-list__content-inner {
    padding-right: 0;
  }
}
.list-numbers {
  list-style-type: none;
  padding: 0;
  margin: 0;
  counter-reset: numbers;
}
.list-numbers__entry {
  position: relative;
  counter-increment: numbers;
  padding-left: 34px;
}
.list-numbers__entry:not(:last-child) {
  margin-bottom: 37px;
}
.list-numbers__entry:before {
  content: counter(numbers);
  position: absolute;
  top: -2px;
  left: 0;
  color: #EC221F;
  font-weight: 600;
  font-size: 22px;
}
.list-numbers__entry-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.1;
}
.list-numbers__entry-title:not(:last-child) {
  margin-bottom: 12px;
}
.list-numbers__entry-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
.list-numbers__entry-text p {
  margin-block: 35px;
}
.list-numbers__entry-text p:first-child {
  margin-top: 0;
}
.list-numbers__entry-text p:last-child {
  margin-bottom: 0;
}
.list-numbers__entry-text strong {
  font-weight: 600;
}
.accordion-featured {
  --t-duration: .6s;
  --t-timing-fn: cubic-bezier(0, .5, .5, 1);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 768px) {
  .accordion-featured {
    grid-template-columns: 1fr;
  }
}
.accordion-featured__media {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  .accordion-featured__media {
    grid-column: span 5;
  }
}
@container wrapper (width < 768px) {
  .accordion-featured__media {
    grid-column: span 1;
  }
}
.accordion-featured__media-inner {
  position: relative;
  overflow: hidden;
  margin-left: -132px;
  height: 100%;
}
@container wrapper (width < 1600px) {
  .accordion-featured__media-inner {
    margin-left: -80px;
  }
}
@container wrapper (width < 1400px) {
  .accordion-featured__media-inner {
    margin-left: 0;
  }
}
.accordion-featured__media-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform var(--t-duration) var(--t-timing-fn);
}
.accordion-featured__media-image.is-prev {
  transform: translateY(-100%);
}
.accordion-featured__media-image.is-next {
  transform: translateY(100%);
}
.accordion-featured__media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordion-featured__sections {
  grid-column: span 8;
  max-width: 660px;
  padding-inline: 40px;
  padding-block: 40px;
  border: solid #B3AC96;
  border-width: 1px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@container wrapper (width < 1200px) {
  .accordion-featured__sections {
    padding-block: 20px;
  }
}
@container wrapper (width < 1024px) {
  .accordion-featured__sections {
    grid-column: span 7;
    padding-inline: 20px;
  }
}
@container wrapper (width < 768px) {
  .accordion-featured__sections {
    grid-column: span 1;
    padding-inline: 0;
  }
}
.accordion-featured__section:not(:last-child) {
  margin-bottom: 44px;
}
@container wrapper (width < 1400px) {
  .accordion-featured__section:not(:last-child) {
    margin-bottom: 34px;
  }
}
@container wrapper (width < 1200px) {
  .accordion-featured__section:not(:last-child) {
    margin-bottom: 20px;
  }
}
.accordion-featured__section-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  margin-block: 0;
}
@container wrapper (width < 1400px) {
  .accordion-featured__section-title {
    font-size: 28px;
  }
}
@container wrapper (width < 1200px) {
  .accordion-featured__section-title {
    font-size: 24px;
  }
}
.accordion-featured__section-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows var(--t-duration) var(--t-timing-fn);
}
@container wrapper (width < 1024px) {
  .accordion-featured__section-text {
    grid-template-rows: 1fr !important;
  }
}
.accordion-featured__section.is-active .accordion-featured__section-text {
  grid-template-rows: 1fr;
}
.accordion-featured__section-text-inner {
  min-height: 0;
  transition: visibility var(--t-duration);
  visibility: hidden;
}
@container wrapper (width < 1024px) {
  .accordion-featured__section-text-inner {
    visibility: visible !important;
  }
}
.accordion-featured__section.is-active .accordion-featured__section-text-inner {
  visibility: visible;
}
.accordion-featured__section-text-content {
  padding-block: 18px;
}
@container wrapper (width < 1400px) {
  .accordion-featured__section-text-content {
    padding-bottom: 0;
  }
}
.accordion-featured__section-text-content a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .accordion-featured__section-text-content a:not([class]):where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.accordion-featured__section-text-content ul, .accordion-featured__section-text-content ol {
  padding-inline-start: 18px;
}
.accordion-featured__section-text-content ul li::marker, .accordion-featured__section-text-content ol li::marker {
  color: var(--red);
}
.section-graph {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-graph {
    --offset: 60px;
  }
}
*:has(.section-graph) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-graph,
.section-graph * {
  --block--width: 100% !important;
}
.section-graph--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-graph__head {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-graph__head {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-graph__head:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-graph__head:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-graph__head:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-graph__head:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-graph__head:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-graph__head:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-graph__head:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-graph__head:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
.section-graph__head-inner {
  --gap: 20px;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-graph__head-inner {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-graph__head-inner {
    grid-column: span 1;
  }
}
body.wp-admin .section-graph__head-inner:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-graph__head-inner:not(:has(> .acf-innerblocks-container)) > * > * {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-graph__head-inner:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-graph__head-inner:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-column: span 1;
  }
}
body.wp-admin .section-graph__head-inner:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-graph__head-inner:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-graph__head-inner:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-graph__head-inner:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-column: span 1;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-graph__body:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-graph__body:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-graph__body:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-graph__body:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-graph__body:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-graph__body:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-graph__body:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-graph__body:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
.section-graph__body .wp-block-image {
  margin-block: 20px;
}
.section-graph__body .wp-block-image:first-child {
  margin-top: 0;
}
.section-graph__body .wp-block-image:last-child {
  margin-bottom: 0;
}
.section-graph__body .wp-block-image img {
  aspect-ratio: unset;
}
@container wrapper (width < 768px) {
  .section-graph__body .wp-block-image img {
    height: auto !important;
  }
}
.section-graph__body-aside {
  --gap: 20px;
  padding-bottom: 99px;
}
@container wrapper (width < 1024px) {
  .section-graph__body-aside {
    padding-bottom: 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body-aside {
  align-self: end;
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body-aside {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-graph__body-aside), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-graph__body-aside) {
  align-self: end;
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-graph__body-aside), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-graph__body-aside) {
    grid-column: span 1;
  }
  .section-graph__body-aside {
    grid-column: span 1;
  }
}
.section-graph__body-aside p + .wp-block-image {
  margin-top: 30px;
}
.section-graph__body-aside .wp-block-image {
  margin-block: 5px;
}
.section-graph__body-aside .wp-block-image img {
  width: auto !important;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body-content {
  grid-column: span 8;
}
@container wrapper (width > 1023.02px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body-content:only-child, body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body-content:first-child {
    grid-column: 5/span 8;
  }
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-graph__body-content {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-graph__body-content), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-graph__body-content) {
  grid-column: span 8;
}
@container wrapper (width > 1023.02px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-graph__body-content):only-child, body.wp-admin .wp-block:has(> * > * > * > .section-graph__body-content):first-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-graph__body-content):only-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-graph__body-content):first-child {
    grid-column: 5/span 8;
  }
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-graph__body-content), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-graph__body-content) {
    grid-column: span 1;
  }
}
.section-image-type {
  --offset: 132px;
  margin-block: var(--offset);
}
@container wrapper (width < 1024px) {
  .section-image-type {
    --offset: 100px;
  }
}
@container wrapper (width < 768px) {
  .section-image-type {
    --offset: 80px;
  }
}
*:has(.section-image-type) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-image-type,
.section-image-type * {
  --block--width: 100% !important;
}
.section-image-type--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-image-type__container .wp-block-image {
  margin: 0;
  position: relative;
}
.section-image-type__container .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  aspect-ratio: unset;
}
.section-image-type__container .wp-element-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  padding: 68px 72px;
  width: 670px;
  max-width: 100%;
  color: #fff;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  margin: 0;
}
@container wrapper (width < 1024px) {
  .section-image-type__container .wp-element-caption {
    padding: 40px;
    font-size: 24px;
  }
}
@container wrapper (width < 768px) {
  .section-image-type__container .wp-element-caption {
    position: static;
    font-size: 20px;
    padding: 0;
    margin-top: 20px;
    color: inherit;
  }
}
.section-thumbnail {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-thumbnail {
    --offset: 60px;
  }
}
*:has(.section-thumbnail) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-thumbnail,
.section-thumbnail * {
  --block--width: 100% !important;
}
.section-thumbnail--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-resources {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-resources {
    --offset: 60px;
  }
}
*:has(.section-resources) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-resources,
.section-resources * {
  --block--width: 100% !important;
}
.section-resources--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-resources__title {
  margin-bottom: 54px;
}
.section-resources__title .wp-block-heading {
  font-weight: 400;
  font-size: 41px;
  letter-spacing: -1.04px;
  width: 600px;
  max-width: 100%;
  line-height: 1;
}
.section-resources__title .wp-block-heading:first-child {
  margin-top: 0;
}
.section-resources__title .wp-block-heading:last-child {
  margin-bottom: 0;
}
.section-resources__subtitle {
  border-bottom: 1px solid;
  margin-bottom: 30px;
  padding-bottom: 6px;
}
.section-resources__subtitle .wp-block-heading {
  font-weight: 400;
  font-size: 26px;
  letter-spacing: -0.653px;
  line-height: 1;
}
.section-resources__subtitle .wp-block-heading:first-child {
  margin-top: 0;
}
.section-resources__subtitle .wp-block-heading:last-child {
  margin-bottom: 0;
}
.section-resources__body + .section-resources__body {
  margin-top: 60px;
}
.acf-block-preview .section-resources__body {
  margin-top: 60px;
}
.section-resources__thumbs {
  margin-top: 46px;
}
.section-resources__links .wp-block-buttons {
  flex-direction: row;
  gap: 30px 85px;
}
@container wrapper (width < 768px) {
  .section-resources__links .wp-block-buttons {
    gap: 30px;
  }
}
.section-toggle {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-toggle {
    --offset: 60px;
  }
}
*:has(.section-toggle) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-toggle,
.section-toggle * {
  --block--width: 100% !important;
}
.section-toggle--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__container {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__container {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-toggle__container:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-toggle__container:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-toggle__container:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-toggle__container:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-toggle__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-toggle__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-toggle__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-toggle__container:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__head {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__head {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-toggle__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__head) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-toggle__head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__head) {
    grid-column: span 1;
  }
}
.section-toggle__title * {
  color: #C00F0C;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}
@container wrapper (width < 768px) {
  .section-toggle__title * {
    font-size: 20px;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__body {
  grid-column: span 8;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__body:only-child, body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__body:first-child {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__body:only-child, body:not(.wp-admin, .editor-styles-wrapper) .section-toggle__body:first-child {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-toggle__body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__body) {
  grid-column: span 8;
}
body.wp-admin .wp-block:has(> * > * > * > .section-toggle__body):only-child, body.wp-admin .wp-block:has(> * > * > * > .section-toggle__body):first-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__body):only-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__body):first-child {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-toggle__body):only-child, body.wp-admin .wp-block:has(> * > * > * > .section-toggle__body):first-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__body):only-child, body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-toggle__body):first-child {
    grid-column: span 1;
  }
}
.section-toggle__body .wp-block-image img {
  aspect-ratio: unset;
  width: 100%;
  height: auto;
}
.section-toggle__body p:first-child,
.section-toggle__body .wp-block-heading:first-child,
.section-toggle__body ul:first-child {
  margin-top: 0;
}
.section-toggle__body p:last-child,
.section-toggle__body .wp-block-heading:last-child,
.section-toggle__body ul:last-child {
  margin-bottom: 0;
}
.section-toggle__body-accordion:not(:last-child):not(:has(+ .wp-block-separator)) {
  margin-bottom: 48px;
}
@container wrapper (width < 768px) {
  .section-toggle__body-accordion:not(:last-child):not(:has(+ .wp-block-separator)) {
    margin-bottom: 24px;
  }
}
.section-toggle__body-entry .wp-block-heading {
  margin-bottom: 16px;
}
.section-toggle__body-entry .wp-block-paragraph {
  margin-top: 16px;
}
.accordion .wp-block-accordion-item {
  margin: 0;
}
.accordion .wp-block-accordion-item:not(:last-child) {
  border-bottom: 1px solid #B3AC96;
}
.accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTYuNSAwSDEuNUMxLjEwMjE4IDAgMC43MjA2NDQgMC4xNTgwMzUgMC40MzkzNCAwLjQzOTM0QzAuMTU4MDM1IDAuNzIwNjQ0IDAgMS4xMDIxOCAwIDEuNVYxNi41QzAgMTYuODk3OCAwLjE1ODAzNSAxNy4yNzk0IDAuNDM5MzQgMTcuNTYwN0MwLjcyMDY0NCAxNy44NDIgMS4xMDIxOCAxOCAxLjUgMThIMTYuNUMxNi44OTc4IDE4IDE3LjI3OTQgMTcuODQyIDE3LjU2MDcgMTcuNTYwN0MxNy44NDIgMTcuMjc5NCAxOCAxNi44OTc4IDE4IDE2LjVWMS41QzE4IDEuMTAyMTggMTcuODQyIDAuNzIwNjQ0IDE3LjU2MDcgMC40MzkzNEMxNy4yNzk0IDAuMTU4MDM1IDE2Ljg5NzggMCAxNi41IDBaTTEyLjc1IDkuNzVINS4yNUM1LjA1MTA5IDkuNzUgNC44NjAzMiA5LjY3MDk4IDQuNzE5NjcgOS41MzAzM0M0LjU3OTAyIDkuMzg5NjggNC41IDkuMTk4OTEgNC41IDlDNC41IDguODAxMDkgNC41NzkwMiA4LjYxMDMyIDQuNzE5NjcgOC40Njk2N0M0Ljg2MDMyIDguMzI5MDIgNS4wNTEwOSA4LjI1IDUuMjUgOC4yNUgxMi43NUMxMi45NDg5IDguMjUgMTMuMTM5NyA4LjMyOTAyIDEzLjI4MDMgOC40Njk2N0MxMy40MjEgOC42MTAzMiAxMy41IDguODAxMDkgMTMuNSA5QzEzLjUgOS4xOTg5MSAxMy40MjEgOS4zODk2OCAxMy4yODAzIDkuNTMwMzNDMTMuMTM5NyA5LjY3MDk4IDEyLjk0ODkgOS43NSAxMi43NSA5Ljc1WiIgZmlsbD0iIzVEQjdCMyIvPgo8L3N2Zz4K) no-repeat center/contain;
}
.accordion .wp-block-accordion-heading__toggle {
  position: relative;
  padding-block: 20px;
  padding-right: 40px;
}
.accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration-color: currentcolor;
}
.accordion .wp-block-accordion-heading__toggle-title {
  font-weight: 600;
  font-size: 22px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
.accordion .wp-block-accordion-heading__toggle-icon {
  position: absolute;
  top: 25px;
  right: 0;
  width: 18px;
  height: 18px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjUgMEgxLjVDMS4xMDIxOCAwIDAuNzIwNjQ0IDAuMTU4MDM1IDAuNDM5MzQgMC40MzkzNEMwLjE1ODAzNSAwLjcyMDY0NCAwIDEuMTAyMTggMCAxLjVWMTYuNUMwIDE2Ljg5NzggMC4xNTgwMzUgMTcuMjc5NCAwLjQzOTM0IDE3LjU2MDdDMC43MjA2NDQgMTcuODQyIDEuMTAyMTggMTggMS41IDE4SDE2LjVDMTYuODk3OCAxOCAxNy4yNzk0IDE3Ljg0MiAxNy41NjA3IDE3LjU2MDdDMTcuODQyIDE3LjI3OTQgMTggMTYuODk3OCAxOCAxNi41VjEuNUMxOCAxLjEwMjE4IDE3Ljg0MiAwLjcyMDY0NCAxNy41NjA3IDAuNDM5MzRDMTcuMjc5NCAwLjE1ODAzNSAxNi44OTc4IDAgMTYuNSAwWk0xMi43NSA5Ljc1SDkuNzVWMTIuNzVDOS43NSAxMi45NDg5IDkuNjcwOTggMTMuMTM5NyA5LjUzMDMzIDEzLjI4MDNDOS4zODk2OCAxMy40MjEgOS4xOTg5MSAxMy41IDkgMTMuNUM4LjgwMTA5IDEzLjUgOC42MTAzMiAxMy40MjEgOC40Njk2NyAxMy4yODAzQzguMzI5MDIgMTMuMTM5NyA4LjI1IDEyLjk0ODkgOC4yNSAxMi43NVY5Ljc1SDUuMjVDNS4wNTEwOSA5Ljc1IDQuODYwMzIgOS42NzA5OCA0LjcxOTY3IDkuNTMwMzNDNC41NzkwMiA5LjM4OTY4IDQuNSA5LjE5ODkxIDQuNSA5QzQuNSA4LjgwMTA5IDQuNTc5MDIgOC42MTAzMiA0LjcxOTY3IDguNDY5NjdDNC44NjAzMiA4LjMyOTAyIDUuMDUxMDkgOC4yNSA1LjI1IDguMjVIOC4yNVY1LjI1QzguMjUgNS4wNTEwOSA4LjMyOTAyIDQuODYwMzIgOC40Njk2NyA0LjcxOTY3QzguNjEwMzIgNC41NzkwMiA4LjgwMTA5IDQuNSA5IDQuNUM5LjE5ODkxIDQuNSA5LjM4OTY4IDQuNTc5MDIgOS41MzAzMyA0LjcxOTY3QzkuNjcwOTggNC44NjAzMiA5Ljc1IDUuMDUxMDkgOS43NSA1LjI1VjguMjVIMTIuNzVDMTIuOTQ4OSA4LjI1IDEzLjEzOTcgOC4zMjkwMiAxMy4yODAzIDguNDY5NjdDMTMuNDIxIDguNjEwMzIgMTMuNSA4LjgwMTA5IDEzLjUgOUMxMy41IDkuMTk4OTEgMTMuNDIxIDkuMzg5NjggMTMuMjgwMyA5LjUzMDMzQzEzLjEzOTcgOS42NzA5OCAxMi45NDg5IDkuNzUgMTIuNzUgOS43NVoiIGZpbGw9IiM1REI3QjMiLz4KPC9zdmc+Cg==) no-repeat center/contain;
  font-size: 0;
  line-height: 0;
  transform: none !important;
}
.accordion .wp-block-accordion-panel {
  margin-top: 0;
  padding-bottom: 20px;
}
.accordion a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .accordion a:not([class]):where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.slider-numbers {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .slider-numbers {
    --offset: 60px;
  }
}
*:has(.slider-numbers) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.slider-numbers,
.slider-numbers * {
  --block--width: 100% !important;
}
.slider-numbers--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.slider-numbers__container {
  position: relative;
}
.slider-numbers__container .splide {
  position: static;
  visibility: visible !important;
}
@container wrapper (width < 1024px) {
  .slider-numbers__container .splide {
    padding-bottom: 60px;
  }
}
.slider-numbers__container .splide__list {
  counter-reset: slide-counter;
}
.slider-numbers__container .splide__slide {
  width: 100%;
  max-width: 100%;
  counter-increment: slide-counter;
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  .slider-numbers__container .splide__slide {
    grid-template-columns: 1fr;
    grid-template-rows: max-content;
  }
}
@container wrapper (width < 768px) {
  .slider-numbers__container .splide__slide {
    gap: 16px;
  }
}
.slider-numbers__container .splide__slide::before {
  content: counter(slide-counter, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: -6px;
  color: var(--slider-numbers-title-color);
  font-size: 120px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  height: -moz-fit-content;
  height: fit-content;
}
@container wrapper (width < 1024px) {
  .slider-numbers__container .splide__slide::before {
    position: static;
    font-size: 90px;
    line-height: 1;
  }
}
@container wrapper (width < 768px) {
  .slider-numbers__container .splide__slide::before {
    font-size: 76px;
  }
}
.slider-numbers__container .splide__arrows {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.slider-numbers__container .splide__arrow {
  width: 40px;
  height: 40px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjcwNjcgMTAuNzA3NEwxNC43MDcgMTkuNzA2N0MxNC41NjcyIDE5Ljg0NjcgMTQuMzg4OSAxOS45NDIxIDE0LjE5NDggMTkuOTgwN0MxNC4wMDA4IDIwLjAxOTQgMTMuNzk5NiAxOS45OTk2IDEzLjYxNjggMTkuOTIzOEMxMy40MzM5IDE5Ljg0ODEgMTMuMjc3NyAxOS43MTk4IDEzLjE2NzggMTkuNTU1MkMxMy4wNTggMTkuMzkwNiAxMi45OTk0IDE5LjE5NzIgMTIuOTk5NiAxOC45OTkzVjEwLjk5OTlIMC45OTk5NjdDMC43MzQ3NTkgMTAuOTk5OSAwLjQ4MDQxNCAxMC44OTQ2IDAuMjkyODg0IDEwLjcwNzFDMC4xMDUzNTQgMTAuNTE5NSAwIDEwLjI2NTIgMCAxMEMwIDkuNzM0ODEgMC4xMDUzNTQgOS40ODA0NyAwLjI5Mjg4NCA5LjI5Mjk1QzAuNDgwNDE0IDkuMTA1NDMgMC43MzQ3NTkgOS4wMDAwOCAwLjk5OTk2NyA5LjAwMDA4SDEyLjk5OTZWMS4wMDA3MUMxMi45OTk0IDAuODAyODI5IDEzLjA1OCAwLjYwOTM1MSAxMy4xNjc4IDAuNDQ0NzdDMTMuMjc3NyAwLjI4MDE4OSAxMy40MzM5IDAuMTUxOTA1IDEzLjYxNjggMC4wNzYxNTlDMTMuNzk5NiAwLjAwMDQxMjQ2MSAxNC4wMDA4IC0wLjAxOTM5MDYgMTQuMTk0OCAwLjAxOTI1NjhDMTQuMzg4OSAwLjA1NzkwNDEgMTQuNTY3MiAwLjE1MzI2NCAxNC43MDcgMC4yOTMyNjRMMjMuNzA2NyA5LjI5MjU2QzIzLjc5OTcgOS4zODU0MiAyMy44NzM1IDkuNDk1NyAyMy45MjM4IDkuNjE3MDlDMjMuOTc0MSA5LjczODQ4IDI0IDkuODY4NiAyNCAxMEMyNCAxMC4xMzE0IDIzLjk3NDEgMTAuMjYxNSAyMy45MjM4IDEwLjM4MjlDMjMuODczNSAxMC41MDQzIDIzLjc5OTcgMTAuNjE0NiAyMy43MDY3IDEwLjcwNzRaIiBmaWxsPSIjQjNBQzk2Ii8+Cjwvc3ZnPgo=) no-repeat center right/24px 20px;
}
.slider-numbers__container .splide__arrow svg {
  display: none;
}
.slider-numbers__container .splide__arrow--prev {
  transform: rotate(180deg);
}
.slider-numbers__container .splide__arrow--next {
  margin-left: 30px;
}
.slider-numbers__slide-wrapper {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  .slider-numbers__slide-wrapper {
    grid-column: 1/-1;
  }
}
.slider-numbers__title:not(:last-child) {
  margin-bottom: 23px;
}
@container wrapper (width < 768px) {
  .slider-numbers__title:not(:last-child) {
    margin-bottom: 16px;
  }
}
.slider-numbers__title > * {
  color: var(--slider-numbers-title-color);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
}
@container wrapper (width < 1024px) {
  .slider-numbers__title > * {
    font-size: 40px;
  }
}
@container wrapper (width < 768px) {
  .slider-numbers__title > * {
    font-size: 32px;
  }
}
@container wrapper (width < 375px) {
  .slider-numbers__title > * {
    font-size: 28px;
  }
}
.slider-numbers__subtitle:not(:last-child) {
  margin-bottom: 21px;
}
@container wrapper (width < 768px) {
  .slider-numbers__subtitle:not(:last-child) {
    margin-bottom: 16px;
  }
}
.slider-numbers__subtitle > * {
  color: #757575;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.4;
}
@container wrapper (width < 1024px) {
  .slider-numbers__subtitle > * {
    font-size: 26px;
  }
}
.slider-numbers__text {
  color: #000;
}
.section-card-slider {
  --offset: 72px;
  margin-block: var(--offset);
}
*:has(.section-card-slider) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-card-slider,
.section-card-slider * {
  --block--width: 100% !important;
}
@container wrapper (width < 768px) {
  .section-card-slider {
    --offset: 60px;
  }
}
.section-card-slider .shell--lg {
  --page--width: 1600px;
  --site--padding-inline: 0;
}
.section-card-slider__inner {
  display: flex;
  gap: 10px;
}
@container wrapper (width < 1024px) {
  .section-card-slider__inner {
    flex-direction: column;
  }
}
.section-card-slider__card {
  width: 11%;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@container wrapper (width < 1024px) {
  .section-card-slider__card {
    width: 100%;
  }
}
.section-card-slider__card.is-active {
  width: 66%;
}
@container wrapper (width < 1024px) {
  .section-card-slider__card.is-active {
    width: 100%;
  }
}
.section-card-slider__card-inner {
  position: relative;
  padding: 64px 70px;
  color: #FFF;
}
@container wrapper (width < 1400px) {
  .section-card-slider__card-inner {
    padding: 60px 40px;
  }
}
@container wrapper (width < 1024px) {
  .section-card-slider__card-inner {
    padding: 60px 48px;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-inner {
    padding: 40px 24px;
  }
}
.section-card-slider__card-el {
  position: absolute;
  width: 180%;
  top: -80%;
  left: -30%;
  opacity: 0.1;
  pointer-events: none;
}
@container wrapper (width < 1200px) {
  .section-card-slider__card-el {
    width: 140%;
    inset: 0;
  }
}
.section-card-slider__card-head {
  display: flex;
  align-items: start;
  gap: 34px;
}
@container wrapper (width < 1200px) {
  .section-card-slider__card-head {
    gap: 24px;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-head {
    gap: 16px;
  }
}
.section-card-slider__card-head:not(:last-child) {
  margin-bottom: 144px;
}
@container wrapper (width < 1400px) {
  .section-card-slider__card-head:not(:last-child) {
    margin-bottom: 100px;
  }
}
@container wrapper (width < 1200px) {
  .section-card-slider__card-head:not(:last-child) {
    margin-bottom: 80px;
  }
}
@container wrapper (width < 1024px) {
  .section-card-slider__card-head:not(:last-child) {
    margin-bottom: 60px;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-head:not(:last-child) {
    margin-bottom: 40px;
  }
}
.section-card-slider__card-icon {
  max-width: 180px;
  flex-shrink: 0;
}
@container wrapper (width < 1200px) {
  .section-card-slider__card-icon {
    max-width: 140px;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-icon {
    max-width: 80px;
  }
}
@container wrapper (width < 375px) {
  .section-card-slider__card-icon {
    max-width: 60px;
  }
}
.section-card-slider__card-icon img {
  width: 100%;
  height: auto;
}
.section-card-slider__card-title {
  font-size: 58px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 20px;
}
@container wrapper (width < 1200px) {
  .section-card-slider__card-title {
    font-size: 44px;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-title {
    margin-top: 0;
    font-size: 38px;
  }
}
@container wrapper (width < 576px) {
  .section-card-slider__card-title {
    font-size: 32px;
  }
}
@container wrapper (width < 375px) {
  .section-card-slider__card-title {
    font-size: 28px;
  }
}
.section-card-slider__card-body {
  padding-right: 40px;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  opacity: 0;
  transition: opacity 0.6s;
}
@container wrapper (width < 1200px) {
  .section-card-slider__card-body {
    font-size: 26px;
  }
}
@container wrapper (width < 1024px) {
  .section-card-slider__card-body {
    opacity: 1;
    padding-right: 0;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-body {
    font-size: 22px;
  }
}
@container wrapper (width < 576px) {
  .section-card-slider__card-body {
    font-size: 20px;
  }
}
@container wrapper (width < 375px) {
  .section-card-slider__card-body {
    font-size: 18px;
  }
}
.acf-block-preview .section-card-slider__card-body {
  display: none;
}
.section-card-slider__card.is-active .section-card-slider__card-body {
  opacity: 1;
  display: block !important;
}
.section-card-slider__card-body strong {
  font-weight: 600;
}
.section-card-slider__card-body p:not(:last-child) {
  margin-bottom: 54px;
}
@container wrapper (width < 1400px) {
  .section-card-slider__card-body p:not(:last-child) {
    margin-bottom: 40px;
  }
}
@container wrapper (width < 768px) {
  .section-card-slider__card-body p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.section-donor-spotlight {
  --offset: 72px;
  background: #f7f7f4;
  padding-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-donor-spotlight {
    --offset: 60px;
  }
}
*:has(.section-donor-spotlight) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-donor-spotlight,
.section-donor-spotlight * {
  --block--width: 100% !important;
}
.section-donor-spotlight .shell {
  --page--width: 1408px;
  --site--padding-inline: 46px;
}
@container wrapper (width < 1400px) {
  .section-donor-spotlight .shell {
    --site--padding-inline: 46px;
  }
}
@container wrapper (width < 768px) {
  .section-donor-spotlight .shell {
    --site--padding-inline: 24px;
  }
}
.section-donor-spotlight__inner h2.wp-block-heading {
  text-align: center;
  font-family: var(--serif);
  font-size: var(--text-xl);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 62px;
}
@container wrapper (width < 1024px) {
  .section-donor-spotlight__inner h2.wp-block-heading {
    margin-bottom: 60px;
    font-size: var(--text-lg);
  }
}
@container wrapper (width < 768px) {
  .section-donor-spotlight__inner h2.wp-block-heading {
    margin-bottom: 36px;
  }
}
.section-donor-spotlight__peoples {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 96px;
}
@container wrapper (width < 1400px) {
  .section-donor-spotlight__peoples {
    gap: 32px;
  }
}
@container wrapper (width < 1024px) {
  .section-donor-spotlight__peoples {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@container wrapper (width < 576px) {
  .section-donor-spotlight__peoples {
    grid-template-columns: 1fr;
  }
}
.section-donor-spotlight--small-buttons .section-donor-spotlight__people a.btn {
  width: -moz-fit-content;
  width: fit-content;
}
.section-donor-spotlight__people-image {
  margin-bottom: 14px;
  display: block;
  overflow: hidden;
}
.section-donor-spotlight__people-image:hover img {
  scale: 1.1;
}
@container wrapper (width < 768px) {
  .section-donor-spotlight__people-image {
    margin-bottom: 16px;
  }
}
.section-donor-spotlight__people-image img {
  border-radius: 4px;
  transition: scale 0.3s;
}
.section-donor-spotlight__people-name {
  color: var(--warm-gray-900);
  font-family: var(--serif);
  font-size: var(--text-base-md);
  font-weight: 500;
  line-height: 1.6;
}
.section-donor-spotlight__people-name:not(:last-child) {
  margin-bottom: 6px;
}
.section-donor-spotlight__people-name a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
.section-donor-spotlight__people-name a:hover {
  text-decoration-color: currentcolor;
}
.section-donor-spotlight__people-title {
  color: var(--warm-gray-700);
  font-size: var(--text-sm);
  line-height: 1.6;
}
.section-donor-spotlight__people-title:not(:last-child) {
  margin-bottom: 10px;
}
.section-form {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-form {
    --offset: 60px;
  }
}
*:has(.section-form) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-form,
.section-form * {
  --block--width: 100% !important;
}
.section-form--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-form__container {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  .section-form__container {
    grid-template-columns: 1fr;
  }
}
.section-form__inner {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  .section-form__inner {
    grid-column: span 1;
  }
}
.section-form__title {
  color: var(--warm-gray-800);
  font-size: var(--text-md-lg);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 42px;
}
.section-upcoming-events {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-upcoming-events {
    --offset: 60px;
  }
}
*:has(.section-upcoming-events) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-upcoming-events,
.section-upcoming-events * {
  --block--width: 100% !important;
}
.section-upcoming-events__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px 20px;
}
@container wrapper (width < 1024px) {
  .section-upcoming-events__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
  }
}
@container wrapper (width < 768px) {
  .section-upcoming-events__container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.section-past-events {
  --offset: 120px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-past-events {
    --offset: 60px;
  }
}
*:has(.section-past-events) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-past-events,
.section-past-events * {
  --block--width: 100% !important;
}
.section-past-events__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px 20px;
}
@container wrapper (width < 1024px) {
  .section-past-events__body {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
  }
}
@container wrapper (width < 768px) {
  .section-past-events__body {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.section-past-events__head {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #D9D9D9;
}
@container wrapper (width < 768px) {
  .section-past-events__head {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.section-past-events__title {
  color: var(--black);
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 1.2;
}
.section-past-events__action {
  display: flex;
  justify-content: center;
}
.section-past-events__btn {
  margin-top: 60px;
  min-width: 300px;
}
.section-past-events__loading {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.section-past-events.is-loading .section-past-events__loading {
  opacity: 1;
  pointer-events: auto;
}
.section-past-events__loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.event-card__image {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 380/240;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  color: currentcolor;
}
.event-card__image:hover img {
  scale: 1.1;
}
.event-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 0.3s;
}
.event-card__date {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  border-radius: 2px;
  background-color: var(--white);
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.359px;
}
.event-card__month {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.event-card__content {
  flex: 1;
  position: relative;
  color: var(--warm-gray-900);
  padding: 22px 20px;
  border-radius: 0 0 4px 4px;
  border-right: 1px solid var(--warm-gray);
  border-bottom: 1px solid var(--warm-gray);
  border-left: 1px solid var(--warm-gray);
}
.event-card__category {
  padding: 3px 8px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), var(--Blue, #5DB7B3);
  color: var(--blue-700);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 12px;
}
.event-card__title {
  font-size: var(--text-base-md);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
.event-card__title:not(:last-child) {
  margin-bottom: 8px;
}
.event-card__title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
  color: currentcolor;
}
.event-card__title a:hover {
  text-decoration-color: currentcolor;
}
.event-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.event-card__description {
  font-weight: 400;
  line-height: 1.2;
}
.event-card__description:not(:last-child) {
  margin-bottom: 8px;
}
.event-card__organizer {
  display: flex;
  align-items: start;
  gap: 2px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 12px;
}
.event-card__organizer:not(:last-child) {
  margin-bottom: 8px;
}
.event-card__organizer span {
  color: var(--warm-gray-600);
}
.event-card__organizer a {
  position: relative;
  z-index: 10;
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
  color: currentcolor;
}
.event-card__organizer a:hover {
  text-decoration-color: transparent;
}
.event-card__infos {
  margin-top: 26px;
}
.event-card__info {
  display: flex;
  align-items: start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.25;
}
.event-card__info:not(:last-child) {
  margin-bottom: 16px;
}
.event-card__venue-address {
  color: var(--warm-gray-600);
  font-size: var(--text-sm);
}
.event-details {
  --offset: 90px;
  overflow: hidden;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .event-details {
    --offset: 60px;
  }
}
*:has(.event-details) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.event-details,
.event-details * {
  --block--width: 100% !important;
}
.event-details__inner {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  .event-details__inner {
    grid-template-columns: 1fr;
    gap: 60px 0;
  }
}
.event-details__aside {
  grid-column: span 4;
  color: var(--black);
}
@container wrapper (width < 1024px) {
  .event-details__aside {
    grid-column: span 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@container wrapper (width < 768px) {
  .event-details__aside {
    grid-template-columns: 1fr;
  }
}
.event-details__aside-info {
  padding: 32px 24px;
  background-color: #F6F6F6;
}
.event-details__aside-info:not(:last-child) {
  margin-bottom: 16px;
}
@container wrapper (width < 1024px) {
  .event-details__aside-info:not(:last-child) {
    margin-bottom: 0;
  }
}
.event-details__aside-info .btn {
  width: 100%;
  padding-block: 18px;
  margin-bottom: 36px;
  white-space: normal;
}
.event-details__infos {
  margin-bottom: 60px;
}
.event-details__info {
  display: flex;
  align-items: start;
  gap: 12px;
  line-height: 1.2;
}
.event-details__info:not(:last-child) {
  margin-bottom: 32px;
}
.event-details__venue-name {
  font-size: var(--text-base-md);
}
.event-details__venue-address {
  color: var(--warm-gray-600);
  font-weight: 300;
  opacity: 0.6;
}
.event-details__share {
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.event-details__share-title {
  opacity: 0.6;
  margin-bottom: 12px;
}
.event-details__share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.event-details__share-button {
  transition: opacity 0.3s;
}
.event-details__share-button:hover {
  opacity: 0.6;
}
.event-details__notices {
  padding: 24px 24px;
  border-radius: 4px;
  border: 1px solid #D0D0D0;
  line-height: 1.2;
}
.event-details__notices-title {
  font-size: var(--text-md);
  font-weight: 500;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #D9D9D9;
}
.event-details__notice {
  display: flex;
  align-items: start;
  gap: 12px;
}
.event-details__notice:not(:last-child) {
  margin-bottom: 24px;
}
@container wrapper (width < 768px) {
  .event-details__notice:not(:last-child) {
    margin-bottom: 16px;
  }
}
.event-details__notice-icon {
  flex-shrink: 0;
  width: 18px;
}
.event-details__notice-icon img, .event-details__notice-icon .dashicons {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.event-details__notice-title {
  font-size: var(--text-base-md);
  font-style: normal;
  font-weight: 400;
}
.event-details__notice-title:not(:last-child) {
  margin-bottom: 2px;
}
.event-details__notice-description {
  font-weight: 300;
  line-height: 1.25;
  opacity: 0.6;
}
.event-details__content {
  color: #000;
  grid-column: span 8;
}
.event-details__content:only-child, .event-details__content:first-child {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  .event-details__content:only-child, .event-details__content:first-child {
    grid-column: span 1;
  }
}
.event-details__content-head:not(:last-child) {
  padding-bottom: 45px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 45px;
}
@container wrapper (width < 768px) {
  .event-details__content-head:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.event-details__title {
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 22px;
}
@container wrapper (width < 768px) {
  .event-details__title {
    margin-bottom: 20px;
  }
}
.event-details__content-text {
  color: var(--warm-gray-800);
  line-height: 1.6;
}
.event-details__content-text a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .event-details__content-text a:not([class]):where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.event-details__content-text p,
.event-details__content-text .wp-block-heading {
  margin-block: 20px;
}
.event-details__content-text p:first-child,
.event-details__content-text .wp-block-heading:first-child {
  margin-top: 0;
}
.event-details__content-text p:last-child,
.event-details__content-text .wp-block-heading:last-child {
  margin-bottom: 0;
}
.event-details__content-text ul, .event-details__content-text ol {
  padding-inline-start: 24px;
}
.event-details__content-text ul li::marker, .event-details__content-text ol li::marker {
  color: var(--red);
}
.event-details__video {
  aspect-ratio: 16/9;
}
.event-details__video:not(:last-child) {
  padding-bottom: 45px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 45px;
}
@container wrapper (width < 768px) {
  .event-details__video:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.event-details__video iframe {
  width: 100%;
  height: 100%;
}
.event-details__columns {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 36px;
}
.event-details__columns:has(.event-details__column:only-child) {
  grid-template-columns: 1fr;
}
.event-details__columns:not(:last-child) {
  padding-bottom: 45px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 45px;
}
@container wrapper (width < 768px) {
  .event-details__columns:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .event-details__columns {
    grid-template-columns: 1fr;
  }
}
.event-details__column-title {
  font-size: var(--text-md-lg);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 30px;
}
@container wrapper (width < 768px) {
  .event-details__column-title {
    margin-bottom: 20px;
  }
}
.event-details__schedule-item {
  position: relative;
  color: var(--warm-gray-800);
  padding-bottom: 24px;
  padding-left: 19px;
}
.event-details__schedule-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3px;
  width: 1px;
  background-color: #E81B3D;
}
.event-details__schedule-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #E81B3D;
}
.event-details__schedule-title {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
}
.event-details__schedule-location {
  font-size: var(--text-base);
  font-weight: 400;
  line-height: 1;
  opacity: 0.6;
}
.event-details__chairs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}
.event-details__chairs.event-details__chairs--columns {
  grid-template-columns: repeat(2, 1fr);
}
@container wrapper (width < 768px) {
  .event-details__chairs.event-details__chairs--columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.event-details__chair {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--warm-gray-800);
  line-height: 1.6;
}
.event-details__chair-image {
  flex-shrink: 0;
  overflow: hidden;
  width: 78px;
  height: 78px;
  border-radius: 50%;
}
.event-details__chair-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-details__chair-name {
  font-size: 1.2rem;
  font-weight: 400;
}
.event-details__chair-phone {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
.event-details__chair-phone:hover {
  text-decoration-color: currentcolor;
}
.event-details__chair-email {
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
.event-details__chair-email:hover {
  text-decoration-color: transparent;
}
.event-details__sponsors-title {
  font-size: var(--text-md-lg);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 32px;
}
@container wrapper (width < 768px) {
  .event-details__sponsors-title {
    margin-bottom: 20px;
  }
}
.event-details__sponsors-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.event-details__sponsors-body:not(:last-child) {
  margin-bottom: 30px;
}
@container wrapper (width < 768px) {
  .event-details__sponsors-body {
    grid-template-columns: repeat(2, 1fr);
  }
}
.event-details__sponsor a {
  display: block;
  transition: scale 0.3s;
}
.event-details__sponsor a:hover {
  scale: 0.9;
}
.event-gallery:not(:last-child) .event-gallery__inner {
  padding-bottom: 45px;
  margin-bottom: 45px;
  border-bottom: 1px solid #D9D9D9;
}
.event-gallery:last-child {
  margin-bottom: 70px;
}
.event-gallery__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
@container wrapper (width < 768px) {
  .event-gallery__head {
    grid-template-columns: 1fr;
  }
}
.event-gallery__title {
  color: #000;
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
}
@container wrapper (width < 768px) {
  .event-gallery__title {
    margin-bottom: 16px;
  }
}
.event-gallery__description {
  color: var(--warm-gray-800);
  font-weight: 400;
  line-height: 1.6;
}
.event-gallery__description a {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .event-gallery__description a:where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.event-gallery__head-navigation {
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 12px;
}
.event-gallery__head-navigation button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--warm-gray, #B3AC96);
  background: linear-gradient(0deg, var(--white-60, rgba(255, 255, 255, 0.6)) 0%, var(--white-60, rgba(255, 255, 255, 0.6)) 100%), var(--Warm-Gray, #B3AC96);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: scale 0.3s;
}
.event-gallery__head-navigation button:hover {
  scale: 1.1;
}
.event-gallery__head-navigation button:disabled {
  background: transparent;
  cursor: not-allowed;
  pointer-events: none;
}
.event-gallery__head-navigation button:disabled .path-for-change {
  fill: var(--white) !important;
  fill-opacity: 0.4 !important;
}
.event-gallery__progress {
  width: 100%;
  max-width: 670px;
  height: 8px;
  border-radius: 29px;
  background: #F0F0F0;
  margin-top: 36px;
}
.event-gallery__progress-bar {
  height: 100%;
  border-radius: 35px;
  background: #D9D9D9;
}
.event-gallery__image img {
  width: auto;
  height: 323px;
}
@container wrapper (width < 768px) {
  .event-gallery__image img {
    width: 100%;
    height: auto;
  }
}
.event-impacts:not(:last-child) .event-impacts__inner {
  padding-bottom: 45px;
  margin-bottom: 45px;
  border-bottom: 1px solid #D9D9D9;
}
.event-impacts:last-child {
  margin-bottom: 70px;
}
.event-impacts__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}
@container wrapper (width < 1024px) {
  .event-impacts__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.event-impacts__title {
  color: #000;
  font-size: var(--text-md-lg);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 24px;
}
@container wrapper (width < 768px) {
  .event-impacts__title {
    margin-bottom: 20px;
  }
}
.event-impacts__description {
  color: var(--warm-gray-800);
  font-weight: 400;
  line-height: 1.6;
}
.event-impacts__impacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  height: -moz-fit-content;
  height: fit-content;
}
@container wrapper (width < 576px) {
  .event-impacts__impacts {
    grid-template-columns: 1fr;
  }
}
.event-impacts__impact {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  border-radius: 4px;
  border: 1px solid #CDCDCD;
  color: var(--warm-gray-800);
  line-height: 1.6;
}
.event-impacts__impact-value {
  color: #000;
  font-size: var(--text-2xl);
  font-weight: 500;
  line-height: 1;
}
.event-cards {
  margin-bottom: 70px;
}
.event-cards__inner {
  display: flex;
  justify-content: end;
  gap: 20px;
  flex-wrap: wrap;
}
.event-cards__card {
  width: calc(33% - 10px);
  padding: 24px;
  background: #F7F7F7;
}
@container wrapper (width < 1200px) {
  .event-cards__card {
    width: calc(50% - 10px);
  }
}
@container wrapper (width < 768px) {
  .event-cards__card {
    width: 100%;
  }
}
.event-cards__card-title {
  color: #000;
  font-size: var(--text-md-lg);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 24px;
}
@container wrapper (width < 768px) {
  .event-cards__card-title {
    margin-bottom: 20px;
  }
}
.event-cards__card-description {
  color: var(--warm-gray-800);
  line-height: 1.6;
}
.event-cards__card--small-font .event-cards__card-description {
  font-size: var(--text-sm-base);
}
.event-cards__card--small-font .event-cards__card-description a {
  color: #FF383C;
  font-weight: 500;
}
.event-cards__card-description p {
  margin-bottom: 20px;
}
@container wrapper (width < 768px) {
  .event-cards__card-description p {
    margin-bottom: 14px;
  }
}
.event-cards__card-description a {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .event-cards__card-description a:where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.dropdown__section {
  padding-inline: 36px 20px;
}
.dropdown__section.is-active {
  background-color: #F7F7F4;
}
.dropdown__head i {
  transition: rotate 0.3s;
}
.dropdown__section.is-active .dropdown__head i {
  rotate: -90deg;
}
.dropdown__body-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s;
}
.dropdown__section.is-active .dropdown__body-wrapper {
  grid-template-rows: 1fr;
}
.dropdown__body {
  overflow: hidden;
  padding: 0;
  transition: padding 0.3s;
}
.dropdown__section.is-active .dropdown__body {
  padding-block: 8px 20px;
}
.read-more-accordion {
  margin-bottom: 40px;
}
.read-more-accordion__section.is-expanded {
  border-color: transparent;
}
.read-more-accordion__section.is-expanded .read-more-accordion__title span {
  display: none;
}
.read-more-accordion__section.is-expanded .read-more-accordion__title span svg {
  transform: rotate(-90deg);
}
.read-more-accordion__section.is-expanded .read-more-accordion__title span ~ span {
  display: flex;
}
.read-more-accordion__head {
  margin-bottom: 0;
}
.read-more-accordion__title {
  font-size: 16px;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.read-more-accordion__title span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.read-more-accordion__title span ~ span {
  display: none;
}
.read-more-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: grid-template-rows 0.3s;
}
.read-more-accordion__section.is-expanded .read-more-accordion__body {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.read-more-accordion__body-inner {
  overflow: hidden;
  transition: padding 0.3s;
}
.read-more-accordion__section.is-expanded .read-more-accordion__body-inner {
  padding-bottom: 24px;
}
.homepage-intro {
  position: relative;
  min-height: 628px;
  padding-block: 180px;
  display: flex;
  overflow: visible;
  margin-bottom: 320px;
}
@container wrapper (width < 1024px) {
  .homepage-intro {
    margin-bottom: 240px;
  }
}
@container wrapper (width < 768px) {
  .homepage-intro {
    min-height: 100svh;
    padding-block: 120px;
    margin-bottom: 120px;
    padding-top: 0;
    padding-inline: 0 !important;
  }
}
.homepage-intro .shell {
  width: 100%;
  margin-top: auto;
  display: flex;
  align-items: end;
  justify-content: end;
}
@container wrapper (width < 768px) {
  .homepage-intro .shell {
    flex-direction: column;
    padding-inline: 0 !important;
  }
}
.homepage-intro__background {
  position: absolute;
  inset: 0;
  z-index: -2;
}
@container wrapper (width < 768px) {
  .homepage-intro__background {
    width: 100%;
    position: static;
    margin-bottom: 20px;
  }
}
.homepage-intro__background img, .homepage-intro__background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.homepage-intro__background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, var(--bg-overlay-opacity, 0));
}
.homepage-intro__inner {
  position: relative;
}
@container wrapper (width < 768px) {
  .homepage-intro__inner {
    padding-inline: var(--site--padding-inline);
  }
}
.homepage-intro__title {
  color: var(--white);
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  font-size: 54.85px;
  font-weight: 600;
  line-height: 1;
  max-width: 556px;
}
@container wrapper (width < 768px) {
  .homepage-intro__title {
    font-size: 44px;
    color: var(--black);
    text-shadow: none;
  }
}
.homepage-intro__cta {
  position: absolute;
  top: calc(100% + 40px);
  right: 0;
  width: 100%;
  z-index: 999;
}
@container wrapper (width < 768px) {
  .homepage-intro__cta {
    position: relative;
    margin-top: 40px;
    margin-bottom: -130px;
  }
}
.floating-button.btn--circular {
  --icon--font-size: 1.6rem;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 12px;
  position: fixed;
  right: 48px;
  bottom: 48px;
  z-index: 9999;
  animation: pulse 1.8s infinite;
}
@container wrapper (width < 768px) {
  .floating-button.btn--circular {
    --icon--font-size: 1.2rem;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    right: 20px;
    bottom: 20px;
  }
}
/* Pulse animation */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.6);
  }
  70% {
    transform: scale(1.08);
    box-shadow: 0 0 0 12px rgba(255, 0, 0, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}
.section-gallery-content {
  --offset: 96px;
  margin-block: var(--offset);
  overflow: hidden;
  position: relative;
  padding-top: 38px;
}
@container wrapper (width < 768px) {
  .section-gallery-content {
    --offset: 60px;
  }
}
*:has(.section-gallery-content) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-gallery-content,
.section-gallery-content * {
  --block--width: 100% !important;
}
.section-gallery-content--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-gallery-content .splide {
  visibility: visible !important;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-gallery-content .section-gallery-content__gallery .splide__list {
  gap: 20px !important;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-gallery-content .splide__slide {
  max-width: 800px;
}
body.wp-admin .section-gallery-content:not(:has(> .acf-innerblocks-container)) > * > * .splide, body.editor-styles-wrapper .section-gallery-content:not(:has(> .acf-innerblocks-container)) > * > * .splide {
  visibility: visible !important;
}
body.wp-admin .section-gallery-content:not(:has(> .acf-innerblocks-container)) > * > * .section-gallery-content__gallery .splide__list, body.editor-styles-wrapper .section-gallery-content:not(:has(> .acf-innerblocks-container)) > * > * .section-gallery-content__gallery .splide__list {
  gap: 20px !important;
}
body.wp-admin .section-gallery-content:not(:has(> .acf-innerblocks-container)) > * > * .splide__slide, body.editor-styles-wrapper .section-gallery-content:not(:has(> .acf-innerblocks-container)) > * > * .splide__slide {
  max-width: 800px;
}
body.wp-admin .section-gallery-content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide, body.editor-styles-wrapper .section-gallery-content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide {
  visibility: visible !important;
}
body.wp-admin .section-gallery-content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .section-gallery-content__gallery .splide__list, body.editor-styles-wrapper .section-gallery-content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .section-gallery-content__gallery .splide__list {
  gap: 20px !important;
}
body.wp-admin .section-gallery-content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide__slide, body.editor-styles-wrapper .section-gallery-content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide__slide {
  max-width: 800px;
}
.section-gallery-content__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 34px;
  white-space: nowrap;
  padding-bottom: 12px;
  overflow-y: auto;
}
.section-gallery-content__button {
  color: var(--warm-gray-400);
  text-align: center;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  transition: color 0.3s;
}
@container wrapper (width < 768px) {
  .section-gallery-content__button {
    display: none !important;
  }
}
.section-gallery-content__button:hover {
  color: var(--warm-gray-800);
}
.section-gallery-content__button.is-active {
  color: var(--warm-gray-800);
}
@container wrapper (width < 768px) {
  .section-gallery-content__button.is-active {
    display: flex !important;
  }
}
.section-gallery-content__button:not(:last-child) {
  display: flex;
  align-items: center;
  gap: 20px;
}
.section-gallery-content__button:not(:last-child)::after {
  content: "";
  width: 48px;
  height: 2px;
  background: linear-gradient(0deg, var(--white-40, rgba(255, 255, 255, 0.4)) 0%, var(--white-40, rgba(255, 255, 255, 0.4)) 100%), var(--Warm-Gray, #B3AC96);
}
@container wrapper (width < 768px) {
  .section-gallery-content__button:not(:last-child)::after {
    display: none;
  }
}
.section-gallery-content__gallery:not(:last-child) {
  margin-bottom: 44px;
}
.section-gallery-content__gallery .splide__track {
  overflow: visible;
}
.section-gallery-content__gallery .splide__list {
  align-items: center;
}
.section-gallery-content__image img {
  width: auto;
  max-height: 378px;
}
.section-gallery-content__slides {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}
.section-gallery-content__slides .splide {
  position: static;
}
.section-gallery-content__slides .splide__track {
  position: static;
}
.section-gallery-content__slides .splide__pagination {
  position: absolute;
  top: 2px;
  left: 50%;
  translate: -50% 0;
}
.section-gallery-content__content-slide {
  display: flex;
  flex-direction: column;
  gap: 62px;
  align-items: center;
}
.section-gallery-content__slide-description {
  color: var(--warm-gray-800);
  font-size: var(--text-md);
  font-style: normal;
  line-height: 1.4;
}
.section-gallery-content__slide-description strong {
  font-weight: 600;
}
.section-gallery-content__slide-description a {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--red);
  transition: text-decoration-color 0.3s;
}
.section-gallery-content__slide-description a:hover {
  text-decoration-color: transparent;
}
.section-gallery-content__slide-description ul, .section-gallery-content__slide-description ol {
  text-align: left;
}
.section-gallery-content__btn {
  font-size: 20px;
  min-width: 240px;
  padding-block: 17px;
  line-height: 1;
}
.section-link-cards {
  --offset: 120px;
  margin-block: var(--offset);
  overflow: hidden;
}
@container wrapper (width < 768px) {
  .section-link-cards {
    --offset: 60px;
  }
}
*:has(.section-link-cards) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-link-cards,
.section-link-cards * {
  --block--width: 100% !important;
}
.section-link-cards--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-link-cards__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
@container wrapper (width < 1200px) {
  .section-link-cards__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container wrapper (width < 1024px) {
  .section-link-cards__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container wrapper (width < 768px) {
  .section-link-cards__inner {
    grid-template-columns: 1fr;
  }
}
.section-link-cards__inner .need-help-now {
  grid-column: span 2;
}
@container wrapper (width < 768px) {
  .section-link-cards__inner .need-help-now {
    grid-column: span 1;
  }
}
.section-link-cards__title {
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.04px;
}
.section-link-cards__title:not(:last-child) {
  margin-bottom: 32px;
}
.section-link-cards__description {
  line-height: 1.6;
}
.section-link-cards__card {
  position: relative;
  width: 100%;
  aspect-ratio: 280/340;
  overflow: hidden;
  border-radius: 4px;
  padding: 36px 40px 36px 20px;
  text-wrap: balance;
  display: flex;
  justify-content: start;
  align-items: end;
  background-color: var(--red);
  isolation: isolate;
  color: var(--warm-gray-100);
  font-size: var(--text-md);
  font-weight: 600;
  line-height: 1;
}
@container wrapper (width < 768px) {
  .section-link-cards__card {
    font-size: var(--text-base-md);
    aspect-ratio: unset;
    padding: 20px;
  }
}
.section-link-cards__card:hover img {
  scale: 1.1;
}
.section-link-cards__card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  opacity: 0.5;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: -1;
}
@container wrapper (width < 768px) {
  .section-link-cards__card::after {
    display: none;
  }
}
.section-link-cards__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
  transition: scale 0.3s;
}
@container wrapper (width < 768px) {
  .section-link-cards__card img {
    display: none;
  }
}
*:has(.section-map) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-map,
.section-map * {
  --block--width: 100% !important;
}
.newsletter-signup {
  padding-block: 48px;
  background: linear-gradient(0deg, var(--black-60, rgba(0, 0, 0, 0.6)) 0%, var(--black-60, rgba(0, 0, 0, 0.6)) 100%), var(--Warm-Gray, #B3AC96);
  color: var(--white);
}
.newsletter-signup__inner {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .newsletter-signup__inner {
    flex-direction: column;
    align-items: start;
  }
}
.newsletter-signup__text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-right: 32px;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .newsletter-signup__text {
    flex-direction: column;
    align-items: start;
  }
}
.newsletter-signup__title {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.907px;
}
@media screen and (max-width: 1023px) {
  .newsletter-signup__title {
    font-size: var(--text-md-lg);
  }
}
.newsletter-signup__socials i {
  font-size: 22px;
}
.newsletter-signup__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
.newsletter-signup__popover {
  padding: 0;
}
.newsletter-signup__popover::backdrop {
  background: rgba(255, 255, 255, 0.9490196078);
}
.newsletter-signup__popover .popover__inner {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .newsletter-signup__popover .popover__inner {
    width: 360px;
  }
}
.search-page {
  padding: 80px 0;
}
.search-page__header {
  margin-bottom: 48px;
}
.search-page__title {
  margin-bottom: 24px;
  font-size: 42px;
  line-height: 1.1;
}
.search-page__results {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.search-card {
  display: flex;
  gap: 24px;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: var(--white);
}
.search-card__image-link {
  flex-shrink: 0;
  width: 260px;
}
.search-card__image {
  display: block;
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.search-card__content {
  flex: 1;
}
.search-card__meta {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--warm-gray-800);
}
.search-card__title {
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 1.2;
}
.search-card__title a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
.search-card__title a:hover {
  text-decoration-color: currentcolor;
}
.search-card__excerpt {
  margin-bottom: 20px;
  color: #555;
  line-height: 1.7;
}
.search-page__pagination {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.search-page__pagination .nav-links {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.search-page__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #dcdcdc;
  border-radius: 999px;
  background-color: var(--white);
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.search-page__pagination .page-numbers:hover {
  background-color: var(--red);
  border-color: var(--red);
  color: var(--white);
}
.search-page__pagination .page-numbers.current {
  background-color: var(--red);
  border-color: var(--red);
  color: var(--white);
}
.search-page__pagination .page-numbers.dots {
  border: 0;
  background: transparent;
  min-width: auto;
  padding: 0;
}
.search-page__empty {
  padding: 60px 20px;
  text-align: center;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
}
.search-page__empty-title {
  margin-bottom: 12px;
  font-size: 32px;
}
.search-page__empty-text {
  color: #666;
}
@container wrapper (width < 768px) {
  .search-page {
    padding: 56px 0;
  }
  .search-page__title {
    font-size: 32px;
  }
  .search-card {
    flex-direction: column;
  }
  .search-card__image-link {
    width: 100%;
  }
  .search-card__title {
    font-size: 24px;
  }
}
.section-dropdown-navigation {
  --offset: 120px;
  padding-block: var(--offset);
  overflow: visible;
  border-bottom: 0.5px solid #6D6B6B;
}
@container wrapper (width < 768px) {
  .section-dropdown-navigation {
    --offset: 60px;
  }
}
*:has(.section-dropdown-navigation) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-dropdown-navigation,
.section-dropdown-navigation * {
  --block--width: 100% !important;
}
.section-dropdown-navigation--solid {
  background: #f7f7f4;
}
.section-dropdown-navigation__text {
  position: relative;
  color: #48453C;
  font-size: 54.85px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
@container wrapper (width < 768px) {
  .section-dropdown-navigation__text {
    font-size: var(--text-lg);
  }
}
.section-dropdown-navigation__dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 200px;
  padding: 10px;
  background-color: var(--white);
  color: var(--black);
  z-index: 12;
  border-radius: 4px;
  overflow: hidden;
  font-size: 54.85px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
@container wrapper (width < 768px) {
  .section-dropdown-navigation__dropdown-content {
    font-size: var(--text-lg);
  }
}
.section-dropdown-navigation__dropdown.is-open .section-dropdown-navigation__dropdown-content {
  opacity: 1;
  pointer-events: auto;
}
.section-dropdown-navigation__dropdown-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-dropdown-navigation__dropdown-content li {
  padding-block: 8px;
}
.section-dropdown-navigation__dropdown-content li:not(:last-child) {
  border-bottom: 1px solid var(--black);
}
.section-dropdown-navigation__dropdown-content a {
  transition: color 0.3s;
}
.section-dropdown-navigation__dropdown-content a:hover {
  color: #5DB7B3;
}
.section-dropdown-navigation__trigger {
  color: transparent;
  text-decoration: underline;
  text-decoration-color: var(--black);
  text-decoration-thickness: 2px;
  cursor: pointer;
  transition: text-decoration-color 0.3s;
}
.section-dropdown-navigation__trigger:hover {
  text-decoration-color: #5DB7B3;
}
.section-dropdown-navigation__trigger svg {
  display: inline;
  transition: rotate 0.3s;
}
@container wrapper (width < 768px) {
  .section-dropdown-navigation__trigger svg {
    width: 8px;
  }
}
.section-dropdown-navigation__dropdown.is-open .section-dropdown-navigation__trigger svg {
  rotate: 90deg;
}
.section-peoples-listing {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-peoples-listing {
    --offset: 60px;
  }
}
*:has(.section-peoples-listing) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-peoples-listing,
.section-peoples-listing * {
  --block--width: 100% !important;
}
.section-peoples-listing--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
.section-peoples-listing__body {
  --column-size: 17.5rem; /* 280px */
  --listing--row-gap: 4.5rem; /* 72px */
  --listing--column-gap: var(--grid--gutter-width);
  --listing-item--aspect-ratio: auto;
  display: grid;
  gap: var(--listing--row-gap) var(--listing--column-gap);
  grid-template-columns: repeat(auto-fill, var(--column-size));
}
.section-stats {
  --offset: 120px;
  margin-block: var(--offset);
}
@container wrapper (width < 1024px) {
  .section-stats {
    --offset: 80px;
  }
}
@container wrapper (width < 768px) {
  .section-stats {
    --offset: 60px;
  }
}
*:has(.section-stats) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-stats,
.section-stats * {
  --block--width: 100% !important;
}
.section-stats--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__intro {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
  margin-bottom: 66px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__intro {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
}
body.wp-admin .section-stats__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-stats__intro:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
  margin-bottom: 66px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-stats__intro:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-stats__intro:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
}
body.wp-admin .section-stats__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-stats__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
  margin-bottom: 66px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-stats__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-stats__intro:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__intro-head {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__intro-head {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__intro-head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__intro-head) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-stats__intro-head), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__intro-head) {
    grid-column: span 1;
  }
}
.section-stats__intro-head * {
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.04px;
  margin-bottom: 0;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__intro-body {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__intro-body {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__intro-body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__intro-body) {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-stats__intro-body), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__intro-body) {
    grid-column: span 1;
  }
}
.section-stats__intro-body {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
@container wrapper (width < 768px) {
  .section-stats__intro-body {
    font-size: 16px;
  }
}
.section-stats__intro-body * {
  margin-block: 0;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-stats__content:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-stats__content:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-stats__content:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-stats__content:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-stats__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-stats__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-stats__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-stats__content:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content:not(:last-child) {
  margin-bottom: 50px;
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content):not(:last-child), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content):not(:last-child) {
  margin-bottom: 50px;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-image {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-image {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-image), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-image) {
  grid-column: span 4;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-image), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-image) {
    grid-column: span 1;
  }
}
.section-stats__content-image * {
  margin-block: 0;
  border-radius: 0;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-image img {
  width: 100%;
  max-width: 286px;
  height: auto;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-image img {
    max-width: 50%;
  }
}
@container wrapper (width < 768px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-image img {
    max-width: 100%;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-image img), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-image img) {
  width: 100%;
  max-width: 286px;
  height: auto;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-image img), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-image img) {
    max-width: 50%;
  }
}
@container wrapper (width < 768px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-image img), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-image img) {
    max-width: 100%;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-text), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-text) {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-text), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-text) {
    grid-column: span 1;
  }
}
.section-stats__content-text-title * {
  color: var(--black);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text-stats {
  display: flex;
  gap: 40px;
}
@container wrapper (width < 768px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text-stats {
    gap: 20px;
    flex-direction: column;
  }
}
body.wp-admin .section-stats__content-text-stats:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-stats__content-text-stats:not(:has(> .acf-innerblocks-container)) > * > * {
  display: flex;
  gap: 40px;
}
@container wrapper (width < 768px) {
  body.wp-admin .section-stats__content-text-stats:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-stats__content-text-stats:not(:has(> .acf-innerblocks-container)) > * > * {
    gap: 20px;
    flex-direction: column;
  }
}
body.wp-admin .section-stats__content-text-stats:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-stats__content-text-stats:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  display: flex;
  gap: 40px;
}
@container wrapper (width < 768px) {
  body.wp-admin .section-stats__content-text-stats:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-stats__content-text-stats:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    gap: 20px;
    flex-direction: column;
  }
}
.section-stats__content-text-stats-stat:nth-child(1) {
  width: 40%;
  flex-shrink: 0;
  flex-grow: 0;
}
@container wrapper (width < 768px) {
  .section-stats__content-text-stats-stat:nth-child(1) {
    width: 100%;
  }
}
.section-stats__content-text-stats-stat:nth-child(2) {
  width: 28%;
  flex-shrink: 0;
  flex-grow: 0;
}
@container wrapper (width < 768px) {
  .section-stats__content-text-stats-stat:nth-child(2) {
    width: 100%;
  }
}
.section-stats__content-text-stats-stat:nth-child(3) {
  width: 28%;
  flex-shrink: 0;
  flex-grow: 0;
}
@container wrapper (width < 768px) {
  .section-stats__content-text-stats-stat:nth-child(3) {
    width: 100%;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text-stats-stat {
  --value-color: #E81B3D;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text-stats-stat:nth-child(2n) {
  --value-color: #8B1025;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-stats__content-text-stats-stat:nth-child(3n) {
  --value-color: #5DB7B3;
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-text-stats-stat), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-text-stats-stat) {
  --value-color: #E81B3D;
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-text-stats-stat):nth-child(2n), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-text-stats-stat):nth-child(2n) {
  --value-color: #8B1025;
}
body.wp-admin .wp-block:has(> * > * > * > .section-stats__content-text-stats-stat):nth-child(3n), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-stats__content-text-stats-stat):nth-child(3n) {
  --value-color: #5DB7B3;
}
.section-stats__content-text-stats-stat .wp-block-heading {
  color: var(--value-color);
  font-size: var(--text-2xl);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@container wrapper (width < 1200px) {
  .section-stats__content-text-stats-stat .wp-block-heading {
    font-size: var(--text-xl);
  }
}
.section-stats__content-text-stats-stat .wp-block-heading:not(:last-child) {
  margin-bottom: 0;
}
.section-stats__content-text-stats-stat .wp-block-paragraph {
  margin-block: 0;
  line-height: 1;
}
.section-latest-stories {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-latest-stories {
    --offset: 60px;
  }
}
*:has(.section-latest-stories) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-latest-stories,
.section-latest-stories * {
  --block--width: 100% !important;
}
.section-latest-stories--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-latest-stories .splide {
  visibility: visible !important;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-latest-stories .splide__slide {
  max-width: 800px;
}
body.wp-admin .section-latest-stories:not(:has(> .acf-innerblocks-container)) > * > * .splide, body.editor-styles-wrapper .section-latest-stories:not(:has(> .acf-innerblocks-container)) > * > * .splide {
  visibility: visible !important;
}
body.wp-admin .section-latest-stories:not(:has(> .acf-innerblocks-container)) > * > * .splide__slide, body.editor-styles-wrapper .section-latest-stories:not(:has(> .acf-innerblocks-container)) > * > * .splide__slide {
  max-width: 800px;
}
body.wp-admin .section-latest-stories:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide, body.editor-styles-wrapper .section-latest-stories:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide {
  visibility: visible !important;
}
body.wp-admin .section-latest-stories:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide__slide, body.editor-styles-wrapper .section-latest-stories:has(> .acf-innerblocks-container) > .block-editor-block-list__layout .splide__slide {
  max-width: 800px;
}
.editor-styles-wrapper .section-latest-stories .splide__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  transform: none !important;
}
.section-latest-stories__head {
  display: flex;
  align-items: end;
  gap: 40px;
  margin-bottom: 44px;
}
@container wrapper (width < 1024px) {
  .section-latest-stories__head {
    flex-direction: column;
    gap: 30px;
    align-items: stretch;
  }
}
.section-latest-stories__head-content {
  flex: 1;
}
.section-latest-stories__head-actions {
  width: 32%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
@container wrapper (width < 1024px) {
  .section-latest-stories__head-actions {
    width: 100%;
  }
}
.section-latest-stories__navigation {
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 12px;
}
.section-latest-stories__navigation button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--warm-gray, #B3AC96);
  background: linear-gradient(0deg, var(--white-60, rgba(255, 255, 255, 0.6)) 0%, var(--white-60, rgba(255, 255, 255, 0.6)) 100%), var(--Warm-Gray, #B3AC96);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: scale 0.3s;
}
.section-latest-stories__navigation button:hover {
  scale: 1.1;
}
.section-latest-stories__navigation button:disabled {
  background: transparent;
  cursor: not-allowed;
  pointer-events: none;
}
.section-latest-stories__navigation button:disabled .path-for-change {
  fill: var(--white) !important;
  fill-opacity: 0.4 !important;
}
.section-latest-stories__navigation:has(.js-prev-button:disabled):has(.js-next-button:disabled) {
  display: none;
}
.section-latest-stories__button {
  --border-color: var(--warm-gray);
  margin-left: auto;
  min-width: 94px;
}
.section-latest-stories__title {
  font-size: var(--text-xl);
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.04px;
  margin-bottom: 30px;
}
.section-latest-stories__description {
  max-width: 440px;
  line-height: 1.6;
}
.app-padding-top-0 {
  padding-top: 0 !important;
}
ul.wp-block-list li::marker {
  color: var(--red);
}
.custom-popup__popover {
  padding: 0;
}
.custom-popup__popover::backdrop {
  background: rgba(255, 255, 255, 0.9490196078);
}
.custom-popup__popover .popover__inner {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .custom-popup__popover .popover__inner {
    width: 360px;
  }
}
.custom-popup__popover--remarketing .popover__inner {
  width: 402px;
}
@media screen and (max-width: 767px) {
  .custom-popup__popover--remarketing .popover__inner {
    width: 360px;
  }
}
.custom-accordion {
  width: 100%;
}
.custom-accordion__item {
  border-bottom: 1px solid #B3AC96;
}
.custom-accordion__item.is-active .custom-accordion__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTYuNSAwSDEuNUMxLjEwMjE4IDAgMC43MjA2NDQgMC4xNTgwMzUgMC40MzkzNCAwLjQzOTM0QzAuMTU4MDM1IDAuNzIwNjQ0IDAgMS4xMDIxOCAwIDEuNVYxNi41QzAgMTYuODk3OCAwLjE1ODAzNSAxNy4yNzk0IDAuNDM5MzQgMTcuNTYwN0MwLjcyMDY0NCAxNy44NDIgMS4xMDIxOCAxOCAxLjUgMThIMTYuNUMxNi44OTc4IDE4IDE3LjI3OTQgMTcuODQyIDE3LjU2MDcgMTcuNTYwN0MxNy44NDIgMTcuMjc5NCAxOCAxNi44OTc4IDE4IDE2LjVWMS41QzE4IDEuMTAyMTggMTcuODQyIDAuNzIwNjQ0IDE3LjU2MDcgMC40MzkzNEMxNy4yNzk0IDAuMTU4MDM1IDE2Ljg5NzggMCAxNi41IDBaTTEyLjc1IDkuNzVINS4yNUM1LjA1MTA5IDkuNzUgNC44NjAzMiA5LjY3MDk4IDQuNzE5NjcgOS41MzAzM0M0LjU3OTAyIDkuMzg5NjggNC41IDkuMTk4OTEgNC41IDlDNC41IDguODAxMDkgNC41NzkwMiA4LjYxMDMyIDQuNzE5NjcgOC40Njk2N0M0Ljg2MDMyIDguMzI5MDIgNS4wNTEwOSA4LjI1IDUuMjUgOC4yNUgxMi43NUMxMi45NDg5IDguMjUgMTMuMTM5NyA4LjMyOTAyIDEzLjI4MDMgOC40Njk2N0MxMy40MjEgOC42MTAzMiAxMy41IDguODAxMDkgMTMuNSA5QzEzLjUgOS4xOTg5MSAxMy40MjEgOS4zODk2OCAxMy4yODAzIDkuNTMwMzNDMTMuMTM5NyA5LjY3MDk4IDEyLjk0ODkgOS43NSAxMi43NSA5Ljc1WiIgZmlsbD0iIzVEQjdCMyIvPgo8L3N2Zz4K);
}
.custom-accordion__item.is-active .custom-accordion__content {
  grid-template-rows: 1fr;
}
.custom-accordion__item.is-active .custom-accordion__content-inner {
  padding-bottom: 20px;
}
.custom-accordion__trigger {
  position: relative;
  width: 100%;
  padding: 20px 40px 20px 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .custom-accordion__trigger:where(:hover, :focus-visible) .custom-accordion__title {
    text-decoration-color: currentcolor;
  }
}
.custom-accordion__title {
  font-size: 22px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.3s;
}
.custom-accordion__icon {
  position: absolute;
  top: 25px;
  right: 0;
  width: 18px;
  height: 18px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjUgMEgxLjVDMS4xMDIxOCAwIDAuNzIwNjQ0IDAuMTU4MDM1IDAuNDM5MzQgMC40MzkzNEMwLjE1ODAzNSAwLjcyMDY0NCAwIDEuMTAyMTggMCAxLjVWMTYuNUMwIDE2Ljg5NzggMC4xNTgwMzUgMTcuMjc5NCAwLjQzOTM0IDE3LjU2MDdDMC43MjA2NDQgMTcuODQyIDEuMTAyMTggMTggMS41IDE4SDE2LjVDMTYuODk3OCAxOCAxNy4yNzk0IDE3Ljg0MiAxNy41NjA3IDE3LjU2MDdDMTcuODQyIDE3LjI3OTQgMTggMTYuODk3OCAxOCAxNi41VjEuNUMxOCAxLjEwMjE4IDE3Ljg0MiAwLjcyMDY0NCAxNy41NjA3IDAuNDM5MzRDMTcuMjc5NCAwLjE1ODAzNSAxNi44OTc4IDAgMTYuNSAwWk0xMi43NSA5Ljc1SDkuNzVWMTIuNzVDOS43NSAxMi45NDg5IDkuNjcwOTggMTMuMTM5NyA5LjUzMDMzIDEzLjI4MDNDOS4zODk2OCAxMy40MjEgOS4xOTg5MSAxMy41IDkgMTMuNUM4LjgwMTA5IDEzLjUgOC42MTAzMiAxMy40MjEgOC40Njk2NyAxMy4yODAzQzguMzI5MDIgMTMuMTM5NyA4LjI1IDEyLjk0ODkgOC4yNSAxMi43NVY5Ljc1SDUuMjVDNS4wNTEwOSA5Ljc1IDQuODYwMzIgOS42NzA5OCA0LjcxOTY3IDkuNTMwMzNDNC41NzkwMiA5LjM4OTY4IDQuNSA5LjE5ODkxIDQuNSA5QzQuNSA4LjgwMTA5IDQuNTc5MDIgOC42MTAzMiA0LjcxOTY3IDguNDY5NjdDNC44NjAzMiA4LjMyOTAyIDUuMDUxMDkgOC4yNSA1LjI1IDguMjVIOC4yNVY1LjI1QzguMjUgNS4wNTEwOSA4LjMyOTAyIDQuODYwMzIgOC40Njk2NyA0LjcxOTY3QzguNjEwMzIgNC41NzkwMiA4LjgwMTA5IDQuNSA5IDQuNUM5LjE5ODkxIDQuNSA5LjM4OTY4IDQuNTc5MDIgOS41MzAzMyA0LjcxOTY3QzkuNjcwOTggNC44NjAzMiA5Ljc1IDUuMDUxMDkgOS43NSA1LjI1VjguMjVIMTIuNzVDMTIuOTQ4OSA4LjI1IDEzLjEzOTcgOC4zMjkwMiAxMy4yODAzIDguNDY5NjdDMTMuNDIxIDguNjEwMzIgMTMuNSA4LjgwMTA5IDEzLjUgOUMxMy41IDkuMTk4OTEgMTMuNDIxIDkuMzg5NjggMTMuMjgwMyA5LjUzMDMzQzEzLjEzOTcgOS42NzA5OCAxMi45NDg5IDkuNzUgMTIuNzUgOS43NVoiIGZpbGw9IiM1REI3QjMiLz4KPC9zdmc+Cg==) no-repeat center/contain;
  transition: background-image 0.3s;
}
.custom-accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.custom-accordion__content-inner {
  min-height: 0;
  overflow: hidden;
  transition: padding-bottom 0.3s ease;
}
.custom-accordion a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .custom-accordion a:not([class]):where(:hover, :focus-visible) {
    text-decoration-color: transparent;
  }
}
.section-embed {
  --offset: 72px;
  margin-block: var(--offset);
}
@container wrapper (width < 768px) {
  .section-embed {
    --offset: 60px;
  }
}
*:has(.section-embed) {
  width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}
.section-embed,
.section-embed * {
  --block--width: 100% !important;
}
.section-embed--solid {
  margin-block: 0;
  padding-block: var(--offset);
  background: #f7f7f4;
}
body:not(.wp-admin, .editor-styles-wrapper) .section-embed__inner-wrapper {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-embed__inner-wrapper {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-embed__inner-wrapper:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-embed__inner-wrapper:not(:has(> .acf-innerblocks-container)) > * > * {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-embed__inner-wrapper:not(:has(> .acf-innerblocks-container)) > * > *, body.editor-styles-wrapper .section-embed__inner-wrapper:not(:has(> .acf-innerblocks-container)) > * > * {
    grid-template-columns: 1fr;
  }
}
body.wp-admin .section-embed__inner-wrapper:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-embed__inner-wrapper:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
  displaY: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@container wrapper (width < 1024px) {
  body.wp-admin .section-embed__inner-wrapper:has(> .acf-innerblocks-container) > .block-editor-block-list__layout, body.editor-styles-wrapper .section-embed__inner-wrapper:has(> .acf-innerblocks-container) > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}
.section-embed__inner {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  .section-embed__inner {
    grid-column: span 1;
  }
}
body:not(.wp-admin, .editor-styles-wrapper) .section-embed__inner {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body:not(.wp-admin, .editor-styles-wrapper) .section-embed__inner {
    grid-column: span 1;
  }
}
body.wp-admin .wp-block:has(> * > * > * > .section-embed__inner), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-embed__inner) {
  grid-column: 5/span 8;
}
@container wrapper (width < 1024px) {
  body.wp-admin .wp-block:has(> * > * > * > .section-embed__inner), body.editor-styles-wrapper .wp-block:has(> * > * > * > .section-embed__inner) {
    grid-column: span 1;
  }
}
.section-embed__inner iframe {
  width: 100%;
  margin-inline: auto;
}
.remarketing-popup {
  background-color: var(--red);
  color: var(--white);
  padding: 32px 24px;
  border-radius: 4px;
}
.remarketing-popup__title {
  font-size: var(--text-xl);
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 62px;
}
@media screen and (max-width: 1023px) {
  .remarketing-popup__title {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 767px) {
  .remarketing-popup__title {
    margin-bottom: 30px;
    font-size: var(--text-lg);
  }
}
.remarketing-popup__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.remarketing-popup__actions .btn {
  min-width: 134px;
  padding-block: 15px;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework ::-moz-placeholder {
  color: #B3B3B3;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework ::placeholder {
  color: #B3B3B3;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gf_progressbar_wrapper {
  display: none;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_title {
  color: var(--warm-gray-800);
  font-size: var(--text-md-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.653px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--warm-gray);
  margin-bottom: 36px;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_required_legend {
  display: none;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_fields {
  grid-column-gap: 8px;
  grid-row-gap: 24px;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield.gfield--width-full {
  display: flex;
  flex-direction: column;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_label {
  color: var(--warm-gray-800);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=color],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=date],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=datetime-local],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=datetime],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=email],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=month],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=number],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=password],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=search],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=tel],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=text],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=time],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=url],
div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=week],
div.gform_wrapper.gravity-theme.gform-theme--no-framework select,
div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  height: 38px;
  color: #000;
  padding-inline: 16px;
  border-radius: 4px;
  border: 1px solid var(--warm-gray);
  background: linear-gradient(0deg, var(--white-90, rgba(255, 255, 255, 0.9)) 0%, var(--white-90, rgba(255, 255, 255, 0.9)) 100%), var(--Warm-Gray, #B3AC96);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework select {
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjgwMDc4MSAwLjc5OTgwNUw0LjgwMDc4IDQuNzk5OEw4LjgwMDc4IDAuNzk5ODA1IiBzdHJva2U9IiMxRTFFMUUiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat calc(100% - 12px) center;
  background-size: 10px 10px;
  padding-right: 40px;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
  resize: vertical;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea.large {
  height: 84px;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_checkbox input[type=radio],
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_radio input[type=radio] {
  accent-color: var(--red);
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_validation_errors {
  display: none;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_validation_message {
  padding: 0;
  border: 0;
  font-size: 11px;
  background: transparent;
  color: #c02b0a;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer {
  position: relative;
  padding: 0;
  margin: 48px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button {
  padding: 15px 20px;
  margin: 0;
  border-radius: 4px;
  background: var(--blue);
  border: 1px solid var(--blue);
  line-height: 1 !important;
  color: var(--white, #FFF);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s;
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input:hover,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button:hover,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input:hover,
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button:hover {
  background-color: var(--white);
  color: var(--blue);
}
div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 50px;
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework form {
  display: flex;
  align-items: center;
  gap: 20px;
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_body {
  flex: 1;
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_label {
  color: var(--white);
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=color],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=date],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=datetime-local],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=datetime],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=email],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=month],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=number],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=password],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=search],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=tel],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=text],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=time],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=url],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=week],
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework select,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  height: 44px;
  font-weight: 400;
  font-size: var(--text-base);
  color: var(--white);
  padding-inline: 0;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid var(--warm-gray);
  background: transparent;
  line-height: 1;
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer {
  margin: 0;
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button {
  padding: 15px 20px 15px 48px;
  margin: 0;
  border-radius: 4px;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTguMjQxMyAwLjA1NDgwODRDMTguNTg1MSAtMC4wNjc5Njk2IDE4Ljk2MzkgMC4wMTk3Mjg5IDE5LjIyMzUgMC4yNzU4MDlDMTkuNDgzMSAwLjUzMTg4OSAxOS41NjczIDAuOTE0MjU0IDE5LjQ0NDUgMS4yNTgwM0wxMy4yMDA0IDE4LjY4OUMxMy4wMjUgMTkuMTc2NiAxMi41NjU0IDE5LjQ5OTMgMTIuMDQ5OCAxOS40OTkzQzExLjU1MTcgMTkuNDk5MyAxMS4xMDI2IDE5LjE5NzYgMTAuOTE2NyAxOC43MzgxTDguNjY0NjIgMTMuMTk1NkM4LjUwNjc2IDEyLjgwOTcgOC41NzY5MiAxMi4zNjc3IDguODQ3MDMgMTIuMDUyTDEyLjE2MiA4LjEwOTA0QzEyLjM0MDkgNy44OTUwNiAxMi4zMjY5IDcuNTgyODUgMTIuMTMwNSA3LjM4NjQxQzExLjkzNCA3LjE4OTk2IDExLjYxODMgNy4xNzU5MyAxMS40MDc4IDcuMzU0ODRMNy40NjQ5IDEwLjY2MjhDNy4xNDU2OCAxMC45Mjk0IDYuNzA3MTggMTAuOTk5NiA2LjMyMTMxIDEwLjg0NTJMMC43NjEyMjMgOC41ODI2MkMwLjMwMTY4MyA4LjM5NjcgMCA3Ljk0NzY4IDAgNy40NDk1NUMwIDYuOTMzODggMC4zMjI3MzEgNi40NzQzNCAwLjgxMDMzNSA2LjI5ODk1TDE4LjI0MTMgMC4wNTQ4MDg0WiIgZmlsbD0iI0IzQUM5NiIvPgogIDxwYXRoIGQ9Ik0xOC4yNDEzIDAuMDU0ODA4NEMxOC41ODUxIC0wLjA2Nzk2OTYgMTguOTYzOSAwLjAxOTcyODkgMTkuMjIzNSAwLjI3NTgwOUMxOS40ODMxIDAuNTMxODg5IDE5LjU2NzMgMC45MTQyNTQgMTkuNDQ0NSAxLjI1ODAzTDEzLjIwMDQgMTguNjg5QzEzLjAyNSAxOS4xNzY2IDEyLjU2NTQgMTkuNDk5MyAxMi4wNDk4IDE5LjQ5OTNDMTEuNTUxNyAxOS40OTkzIDExLjEwMjYgMTkuMTk3NiAxMC45MTY3IDE4LjczODFMOC42NjQ2MiAxMy4xOTU2QzguNTA2NzYgMTIuODA5NyA4LjU3NjkyIDEyLjM2NzcgOC44NDcwMyAxMi4wNTJMMTIuMTYyIDguMTA5MDRDMTIuMzQwOSA3Ljg5NTA2IDEyLjMyNjkgNy41ODI4NSAxMi4xMzA1IDcuMzg2NDFDMTEuOTM0IDcuMTg5OTYgMTEuNjE4MyA3LjE3NTkzIDExLjQwNzggNy4zNTQ4NEw3LjQ2NDkgMTAuNjYyOEM3LjE0NTY4IDEwLjkyOTQgNi43MDcxOCAxMC45OTk2IDYuMzIxMzEgMTAuODQ1MkwwLjc2MTIyMyA4LjU4MjYyQzAuMzAxNjgzIDguMzk2NyAwIDcuOTQ3NjggMCA3LjQ0OTU1QzAgNi45MzM4OCAwLjMyMjczMSA2LjQ3NDM0IDAuODEwMzM1IDYuMjk4OTVMMTguMjQxMyAwLjA1NDgwODRaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjgiLz4KPC9zdmc+Cg==) no-repeat 16px center;
  background-size: 19px 19px;
  border: 1px solid var(--white);
  line-height: 1 !important;
  color: var(--warm-gray-900);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  cursor: pointer;
  transition: scale 0.3s;
}
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input:hover,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button:hover,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input:hover,
.newsletter-signup__form div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button:hover {
  scale: 0.95;
}
.splide__pagination {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-left: 0;
}
.splide__pagination__page {
  width: 14px;
  height: 14px;
  background: var(--warm-gray-600);
  opacity: 1;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .splide__pagination__page {
    width: 18px;
    height: 18px;
  }
}
.splide__pagination__page.is-active {
  background: var(--red);
}
.gt_selector {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  font-size: var(--text-sm);
  line-height: 1;
  font-weight: 600;
  padding-inline: 0.6872852234em 7.89644px;
  padding-block: 1.0309278351em;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0iYmxhY2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjMxMjUgMEM1Ljg2NjIzIDAgNC40NTI0MyAwLjQyODg3MSAzLjI0OTkgMS4yMzIzOEMyLjA0NzM2IDIuMDM1ODkgMS4xMTAxIDMuMTc3OTQgMC41NTY2MzQgNC41MTQxM0MwLjAwMzE2ODM5IDUuODUwMzEgLTAuMTQxNjQzIDcuMzIwNjEgMC4xNDA1MTEgOC43MzkxQzAuNDIyNjY1IDEwLjE1NzYgMS4xMTkxMSAxMS40NjA1IDIuMTQxNzggMTIuNDgzMkMzLjE2NDQ2IDEzLjUwNTkgNC40Njc0MiAxNC4yMDIzIDUuODg1OTEgMTQuNDg0NUM3LjMwNDM5IDE0Ljc2NjYgOC43NzQ2OSAxNC42MjE4IDEwLjExMDkgMTQuMDY4NEMxMS40NDcxIDEzLjUxNDkgMTIuNTg5MSAxMi41Nzc2IDEzLjM5MjYgMTEuMzc1MUMxNC4xOTYxIDEwLjE3MjYgMTQuNjI1IDguNzU4NzggMTQuNjI1IDcuMzEyNUMxNC42MjI4IDUuMzczNzkgMTMuODUxNiAzLjUxNTEyIDEyLjQ4MDggMi4xNDQyNUMxMS4xMDk5IDAuNzczMzcyIDkuMjUxMjEgMC4wMDIyMzMxMSA3LjMxMjUgMFpNMTMuNSA3LjMxMjVDMTMuNTAwNSA3Ljg4MzEzIDEzLjQyMTcgOC40NTEwNiAxMy4yNjU5IDlIMTAuNTU4MUMxMC43MzA2IDcuODgxNjEgMTAuNzMwNiA2Ljc0MzM5IDEwLjU1ODEgNS42MjVIMTMuMjY1OUMxMy40MjE3IDYuMTczOTQgMTMuNTAwNSA2Ljc0MTg3IDEzLjUgNy4zMTI1Wk01LjQ4NDM4IDEwLjEyNUg5LjE0MDYzQzguNzgwNDMgMTEuMzA1MyA4LjE1NTExIDEyLjM4NzUgNy4zMTI1IDEzLjI4OTFDNi40NzAyMSAxMi4zODczIDUuODQ0OTUgMTEuMzA1MSA1LjQ4NDM4IDEwLjEyNVpNNS4yMTAxNiA5QzUuMDE3MDQgNy44ODMyOSA1LjAxNzA0IDYuNzQxNzEgNS4yMTAxNiA1LjYyNUg5LjQyMDQ3QzkuNjEzNTkgNi43NDE3MSA5LjYxMzU5IDcuODgzMjkgOS40MjA0NyA5SDUuMjEwMTZaTTEuMTI1IDcuMzEyNUMxLjEyNDUxIDYuNzQxODcgMS4yMDMzMSA2LjE3Mzk0IDEuMzU5MTQgNS42MjVINC4wNjY4OEMzLjg5NDM4IDYuNzQzMzkgMy44OTQzOCA3Ljg4MTYxIDQuMDY2ODggOUgxLjM1OTE0QzEuMjAzMzEgOC40NTEwNiAxLjEyNDUxIDcuODgzMTMgMS4xMjUgNy4zMTI1Wk05LjE0MDYzIDQuNUg1LjQ4NDM4QzUuODQ0NTggMy4zMTk3NCA2LjQ2OTg5IDIuMjM3NDcgNy4zMTI1IDEuMzM1OTRDOC4xNTQ3OSAyLjIzNzcxIDguNzgwMDYgMy4zMTk5IDkuMTQwNjMgNC41Wk0xMi44MjAxIDQuNUgxMC4zMTU2QzkuOTk5ODggMy4zNDE4OSA5LjQ2Nzg2IDIuMjUzOTkgOC43NDc1OCAxLjI5Mzc1QzkuNjE3ODUgMS41MDI4MSAxMC40MzI2IDEuODk3NTggMTEuMTM2IDIuNDUwOTlDMTEuODM5NSAzLjAwNDQxIDEyLjQxNDkgMy43MDMzOCAxMi44MjI5IDQuNUgxMi44MjAxWk01Ljg3NzQyIDEuMjkzNzVDNS4xNTcxNCAyLjI1Mzk5IDQuNjI1MTIgMy4zNDE4OSA0LjMwOTQ2IDQuNUgxLjgwMjExQzIuMjEwMTIgMy43MDMzOCAyLjc4NTU1IDMuMDA0NDEgMy40ODg5NyAyLjQ1MDk5QzQuMTkyMzkgMS44OTc1OCA1LjAwNzE2IDEuNTAyODEgNS44Nzc0MiAxLjI5Mzc1Wk0xLjgwMjExIDEwLjEyNUg0LjMwOTQ2QzQuNjI1MTIgMTEuMjgzMSA1LjE1NzE0IDEyLjM3MSA1Ljg3NzQyIDEzLjMzMTNDNS4wMDcxNiAxMy4xMjIyIDQuMTkyMzkgMTIuNzI3NCAzLjQ4ODk3IDEyLjE3NEMyLjc4NTU1IDExLjYyMDYgMi4yMTAxMiAxMC45MjE2IDEuODAyMTEgMTAuMTI1Wk04Ljc0NzU4IDEzLjMzMTNDOS40Njc4NiAxMi4zNzEgOS45OTk4OCAxMS4yODMxIDEwLjMxNTYgMTAuMTI1SDEyLjgyMjlDMTIuNDE0OSAxMC45MjE2IDExLjgzOTUgMTEuNjIwNiAxMS4xMzYgMTIuMTc0QzEwLjQzMjYgMTIuNzI3NCA5LjYxNzg1IDEzLjEyMjIgOC43NDc1OCAxMy4zMzEzWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTcuMzEyNSAwQzUuODY2MjMgMCA0LjQ1MjQzIDAuNDI4ODcxIDMuMjQ5OSAxLjIzMjM4QzIuMDQ3MzYgMi4wMzU4OSAxLjExMDEgMy4xNzc5NCAwLjU1NjYzNCA0LjUxNDEzQzAuMDAzMTY4MzkgNS44NTAzMSAtMC4xNDE2NDMgNy4zMjA2MSAwLjE0MDUxMSA4LjczOTFDMC40MjI2NjUgMTAuMTU3NiAxLjExOTExIDExLjQ2MDUgMi4xNDE3OCAxMi40ODMyQzMuMTY0NDYgMTMuNTA1OSA0LjQ2NzQyIDE0LjIwMjMgNS44ODU5MSAxNC40ODQ1QzcuMzA0MzkgMTQuNzY2NiA4Ljc3NDY5IDE0LjYyMTggMTAuMTEwOSAxNC4wNjg0QzExLjQ0NzEgMTMuNTE0OSAxMi41ODkxIDEyLjU3NzYgMTMuMzkyNiAxMS4zNzUxQzE0LjE5NjEgMTAuMTcyNiAxNC42MjUgOC43NTg3OCAxNC42MjUgNy4zMTI1QzE0LjYyMjggNS4zNzM3OSAxMy44NTE2IDMuNTE1MTIgMTIuNDgwOCAyLjE0NDI1QzExLjEwOTkgMC43NzMzNzIgOS4yNTEyMSAwLjAwMjIzMzExIDcuMzEyNSAwWk0xMy41IDcuMzEyNUMxMy41MDA1IDcuODgzMTMgMTMuNDIxNyA4LjQ1MTA2IDEzLjI2NTkgOUgxMC41NTgxQzEwLjczMDYgNy44ODE2MSAxMC43MzA2IDYuNzQzMzkgMTAuNTU4MSA1LjYyNUgxMy4yNjU5QzEzLjQyMTcgNi4xNzM5NCAxMy41MDA1IDYuNzQxODcgMTMuNSA3LjMxMjVaTTUuNDg0MzggMTAuMTI1SDkuMTQwNjNDOC43ODA0MyAxMS4zMDUzIDguMTU1MTEgMTIuMzg3NSA3LjMxMjUgMTMuMjg5MUM2LjQ3MDIxIDEyLjM4NzMgNS44NDQ5NSAxMS4zMDUxIDUuNDg0MzggMTAuMTI1Wk01LjIxMDE2IDlDNS4wMTcwNCA3Ljg4MzI5IDUuMDE3MDQgNi43NDE3MSA1LjIxMDE2IDUuNjI1SDkuNDIwNDdDOS42MTM1OSA2Ljc0MTcxIDkuNjEzNTkgNy44ODMyOSA5LjQyMDQ3IDlINS4yMTAxNlpNMS4xMjUgNy4zMTI1QzEuMTI0NTEgNi43NDE4NyAxLjIwMzMxIDYuMTczOTQgMS4zNTkxNCA1LjYyNUg0LjA2Njg4QzMuODk0MzggNi43NDMzOSAzLjg5NDM4IDcuODgxNjEgNC4wNjY4OCA5SDEuMzU5MTRDMS4yMDMzMSA4LjQ1MTA2IDEuMTI0NTEgNy44ODMxMyAxLjEyNSA3LjMxMjVaTTkuMTQwNjMgNC41SDUuNDg0MzhDNS44NDQ1OCAzLjMxOTc0IDYuNDY5ODkgMi4yMzc0NyA3LjMxMjUgMS4zMzU5NEM4LjE1NDc5IDIuMjM3NzEgOC43ODAwNiAzLjMxOTkgOS4xNDA2MyA0LjVaTTEyLjgyMDEgNC41SDEwLjMxNTZDOS45OTk4OCAzLjM0MTg5IDkuNDY3ODYgMi4yNTM5OSA4Ljc0NzU4IDEuMjkzNzVDOS42MTc4NSAxLjUwMjgxIDEwLjQzMjYgMS44OTc1OCAxMS4xMzYgMi40NTA5OUMxMS44Mzk1IDMuMDA0NDEgMTIuNDE0OSAzLjcwMzM4IDEyLjgyMjkgNC41SDEyLjgyMDFaTTUuODc3NDIgMS4yOTM3NUM1LjE1NzE0IDIuMjUzOTkgNC42MjUxMiAzLjM0MTg5IDQuMzA5NDYgNC41SDEuODAyMTFDMi4yMTAxMiAzLjcwMzM4IDIuNzg1NTUgMy4wMDQ0MSAzLjQ4ODk3IDIuNDUwOTlDNC4xOTIzOSAxLjg5NzU4IDUuMDA3MTYgMS41MDI4MSA1Ljg3NzQyIDEuMjkzNzVaTTEuODAyMTEgMTAuMTI1SDQuMzA5NDZDNC42MjUxMiAxMS4yODMxIDUuMTU3MTQgMTIuMzcxIDUuODc3NDIgMTMuMzMxM0M1LjAwNzE2IDEzLjEyMjIgNC4xOTIzOSAxMi43Mjc0IDMuNDg4OTcgMTIuMTc0QzIuNzg1NTUgMTEuNjIwNiAyLjIxMDEyIDEwLjkyMTYgMS44MDIxMSAxMC4xMjVaTTguNzQ3NTggMTMuMzMxM0M5LjQ2Nzg2IDEyLjM3MSA5Ljk5OTg4IDExLjI4MzEgMTAuMzE1NiAxMC4xMjVIMTIuODIyOUMxMi40MTQ5IDEwLjkyMTYgMTEuODM5NSAxMS42MjA2IDExLjEzNiAxMi4xNzRDMTAuNDMyNiAxMi43Mjc0IDkuNjE3ODUgMTMuMTIyMiA4Ljc0NzU4IDEzLjMzMTNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) no-repeat 12px center, linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), #B3AC96;
  background-size: 15px 15px;
  padding-left: 40px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 120px;
}
.gform-theme--framework {
  --gf-font-family-base: var(--sans-serif);
}
.gform_heading .gform_title{
  font-size: var(--text-md-lg);
  font-weight: 500;
}
.gsection_title{
  font-size: var(--text-base-md);
  font-weight: 500;
}
:root {
  --block--width--full: calc(100dvw - (var(--site--padding-inline) * 2) );
  --block--ideal-width: var(--content--width);
  --block--gap: 3.75rem;
}
:where(.wp-block){
  text-wrap: pretty;
  --block--width: min(
      100%,
      var(--block--width--full),
      var(--block--ideal-width) );
  width: var(--block--width, auto);
}
:where(.page-content) > :where(.alignfull) {
  margin-inline: calc(var(--site--padding-inline) * -1);
}
:root {
  --block--width--full: calc(100dvw - (var(--site--padding-inline) * 2) );
  --block--ideal-width: var(--content--width);
  --block--gap: 3.75rem;
}
:where(.wp-block):not(.block-list-appender){
  text-wrap: pretty;
  --block--width: min(
      100%,
      var(--block--width--full),
      var(--block--ideal-width) );
  width: var(--block--width, auto);
}
:where(.wp-block-button) {
  --block--ideal-width: fit-content;
}
:where(.wp-block--text) {
  margin-block: min(1.1666666667em, 3.75rem);
}
:where(.wp-block + .wp-block-heading) {
  margin-block-start: var(--block--gap);
}
:where(.wp-block-paragraph,
.wp-block-list) {
  --block--ideal-width: 36.25em;
}
:where(.wp-block-heading){
  font-weight: 500;
}
:where(.wp-block-heading):is(:first-child) {
  margin-block-start: 0;
}
:where(.wp-block-heading):is(h1){
  font-size: var(--text-1-2xl);
}
:where(.wp-block-heading):is(h2){
  font-size: var(--text-lg);
}
:where(.wp-block-heading):is(h3){
  font-size: var(--text-md-lg);
}
:where(.wp-block-heading):is(h4){
  font-size: var(--text-md);
}
:where(.has-sm-font-size) {
  --block--ideal-width: 46.3917525773em;
}
:where(.wp-block--media) {
  margin-block: 3.75rem;
}
:where(.wp-block--media) a {
  display: block;
}
:where(.wp-block--media) a img {
  transition: scale 0.3s;
}
:where(.wp-block--media) a img:hover {
  scale: 0.95;
}
.acf-block-content-section{
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
}
.acf-block-content-section .content-section__description:empty:before {
  content: attr(data-placeholder);
  font-style: italic;
  color: var(--warm-gray-600);
}
.acf-block-visual-checklist {
  --icon--color: var(--blue);
  --column-size: 20.625rem; /* 330px */ padding-left: 0px;
}
.acf-block-visual-checklist, .acf-block-visual-checklist > .acf-innerblocks-container{
  display: grid;
  gap: 2.25em 1.25em;
  padding-top: 0.75em;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--column-size)), 1fr));
}
.acf-block-visual-checklist > .acf-innerblocks-container {
  grid-column: 1/-1;
}
.acf-block-visual-checklist__item{
  list-style-type: none;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  row-gap: 1rem;
  text-wrap: balance;
  display: grid;
  padding-right: 2.5em;
  grid-template: "icon text" auto/auto 1fr;
}
.acf-block-visual-checklist .item__icon {
  color: var(--icon--color);
  grid-area: icon;
}
.acf-block-visual-checklist .item__text {
  grid-area: text;
}
.acf-block-visual-checklist .item__description:empty {
  display: none;
}
.acf-block-visual-checklist .item__description{
  font-size: var(--text-sm-base);
  color: var(--warm-gray-700);
  grid-column: text;
  grid-row: 2;
}
:root {
  --intro--background-color: var(--warm-gray-50);
  --intro--color: var(--warm-gray-900);
  --intro--ideal-height: 33rem;
}
.intro{
  isolation: isolate;
  position: relative;
  min-height: var(--intro--ideal-height);
  container: intro/inline-size;
  -webkit-mask-image: none;
          mask-image: none;
  color: var(--intro--color);
}
@container wrapper (width < 768px) {
  .intro {
    min-height: auto;
    color: var(--black);
  }
}
.intro--gray {
  background: #f7f7f4;
}
.intro > .intro__inner{
  padding-top: 0px;
  padding-bottom: 0px;
}
.intro .site-breadcrumbs{
  padding-top: 0.75rem;
}
@container wrapper (width < 768px) {
  .intro .site-breadcrumbs {
    color: var(--intro--color);
  }
}
.intro .site-breadcrumbs__container {
  grid-row: 1;
}
.intro__headline{
  margin-top: 0px;
  margin-bottom: 3.5rem;
  text-wrap: balance;
  font-size: var(--text-xl);
  font-weight: 600;
}
@media (min-width: 1536px){
  .intro__headline{
    font-size: var(--text-2xl);
  }
}
.intro__headline:only-child{
  margin-bottom: 0px;
}
.intro__category {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 8px;
  border-radius: 4px;
  background: var(--blue);
  color: var(--white);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  margin-inline: auto;
}
.intro__description{
  margin-bottom: 1.5rem;
}
.intro__description > :last-child{
  margin-bottom: 0px;
}
.intro__quote{
  font-size: var(--text-md);
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 1024px){
  .intro__quote{
    max-width: 357px;
  }
}
.intro__quote:not(:last-child){
  margin-bottom: 1.5rem;
}
.intro__quote > :last-child{
  margin-bottom: 0px;
}
.intro__content{
  max-width: 580px;
  flex-direction: column;
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}
@media (min-width: 768px){
  .intro__content{
    min-height: 500px;
  }
}
.intro__content {
  grid-column: var(--content--column, content);
  filter: drop-shadow(var(--intro--shadow, none));
}
@container wrapper (width < 768px) {
  .intro:has(.intro__background-image) .intro__content {
    padding-top: 240px;
  }
  .intro__content {
    filter: none !important;
    padding-bottom: 16px;
  }
}
.intro--stories .intro__content{
  min-height: auto;
}
.intro__visuals{
  margin-bottom: -1.5rem;
}
@media (min-width: 768px){
  .intro__visuals{
    margin-top: 4.5rem;
    margin-right: 4.5rem;
  }
}
.intro__visuals {
  aspect-ratio: 718/480;
  container: visuals/inline-size;
}
.intro__visuals__inner{
  grid-auto-flow: column dense;
  gap: 1.5rem;
  display: grid;
}
@media (min-width: 768px){
  .intro__visuals__inner{
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
}
@media screen and (width >= 64rem) {
  .intro__visuals {
    position: absolute;
    grid-column: content-right-start/grid-end;
    width: min(100% - 4.5rem, 44.875rem);
    grid-row: 1/-1;
  }
}
.intro__visuals-image{
  height: 100%;
  width: 100%;
  position: relative;
}
.intro__visuals-image:has(.intro__visuals-text)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 780px;
  height: 264px;
  background: radial-gradient(93.59% 98.48% at 0% 106.06%, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.intro__visuals-text{
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  max-width: 320px;
  font-size: var(--text-sm);
  line-height: 1.4;
  color: var(--white);
}
.intro__background{
  position: absolute;
  inset: 0px;
  isolation: isolate;
  z-index: -10;
  background-color: var(--intro--background-color);
  grid-column: grid;
  inset-block-end: var(--intro--overhang, 0);
}
@container wrapper (width < 768px) {
  .intro__background {
    background-color: transparent;
  }
}
.intro__background-image{
  position: absolute;
  inset: 0px;
  z-index: -10;
  height: 100%;
  width: 100%;
  grid-column: grid;
}
.intro__background-image::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0px;
  height: 240px;
}
@media (min-width: 768px){
  .intro__background-image::after{
    height: 100%;
  }
}
.intro__background-image::after {
  background: rgba(0, 0, 0, var(--bg-overlay-opacity, 0));
}
.intro__background-image img, .intro__background-image video{
  height: 240px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px){
  .intro__background-image img, .intro__background-image video{
    height: 100%;
  }
}
.intro__background-image.blurred::before {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: 10;
  display: block;
  backdrop-filter: blur(6.25rem);
}
.intro__background-image.is-featured-image {
  background-color: var(--featured-image--dominant-color);
}
.intro:has(.intro__background-image) {
  --intro--background-color: var(--black);
  --intro--color: var(--white);
}
@media screen and (width >= 64rem) {
  .intro:has(.intro__visuals) {
    --content--column: content-left;
  }
}
.single__post .page-intro .intro__background .intro__visuals, .intro:has(.intro__background-image) .intro__content {
  filter: drop-shadow(var(--drop-shadow));
  --drop-shadow:
      var(--drop-shadow--x, 0)
      var(--drop-shadow--y, 0.5rem)
      var(--drop-shadow--blur, 1rem)
      oklch(
          from var(--drop-shadow--color, black)
          l c h / var(--drop-shadow--opacity, 0.9)
      );
}
.layout__images.intro__visuals .intro__image{
  overflow: hidden;
  border-radius: 0.25rem;
  display: block;
}
.layout__images.intro__visuals .intro__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.layout__images.intro__visuals .intro__image.size__sm{
  grid-column: span 3 / span 3;
  grid-row: span 4 / span 4;
}
.layout__images.intro__visuals .intro__image.size__md{
  grid-column: span 5 / span 5;
  grid-row: span 4 / span 4;
}
.layout__images.intro__visuals .intro__image.size__tall{
  grid-column: span 3 / span 3;
  grid-row: span 5 / span 5;
}
.layout__images.intro__visuals .intro__image.size__tall.image-1{
  grid-column-start: 2;
}
.layout__images.intro__visuals .intro__image.size__tall.image-2{
  grid-column-end: -2;
}
.layout__images.intro__visuals .intro__image.position__top {
  grid-row-start: 1;
}
.layout__images.intro__visuals .intro__image.position__btm {
  grid-row-end: -1;
}
.layout__images.intro__visuals .intro__image.position__fill {
  grid-row: 1/-1;
}
.layout__images.intro__visuals .image-1:only-child {
  grid-area: 1/1/-1/-1;
}
.layout__quote.intro__visuals div:has(> blockquote), .layout__bible-verse.intro__visuals div:has(> blockquote){
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  padding: 2.25rem;
  padding-top: 3.5rem;
  color: var(--white);
  position: relative;
  display: flex;
  grid-row: span 4/-1;
  grid-column: span 5/-1;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.layout__quote.intro__visuals blockquote p, .layout__bible-verse.intro__visuals blockquote p{
  margin: 0px;
  display: inline-block;
  text-wrap: balance;
  padding-right: 1rem;
  font-size: var(--text-md-lg);
  position: relative;
}
.layout__quote.intro__visuals .quotation-mark__open, .layout__bible-verse.intro__visuals .quotation-mark__open{
  position: absolute;
  right: 100%;
}
.layout__quote.intro__visuals cite, .layout__bible-verse.intro__visuals cite{
  font-size: var(--text-sm-base);
  font-weight: 500;
  font-style: normal;
}
.layout__quote.intro__visuals .quote__portrait{
  position: absolute;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0.25rem;
  position: relative;
  grid-column: 1/span 3;
  grid-row: 1/span 4;
  background: linear-gradient(to top, oklch(from var(--blue) l c h/0.67) 0%, transparent 100%);
}
.layout__quote.intro__visuals .quote__portrait img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.layout__quote.intro__visuals .quote__container{
  background-color: var(--blue);
}
.layout__quote.intro__visuals .quote__text{
  font-weight: 500;
  line-height: 1.2;
}
.layout__quote.intro__visuals .quote__byline{
  flex-direction: column;
  display: flex;
}
.layout__quote.intro__visuals .quote__byline__title{
  font-size: var(--text-sm);
  opacity: 0.6;
}
.layout__quote.intro__visuals .quote__byline__title:empty {
  display: none;
}
.layout__bible-verse.intro__visuals .verse__container{
  background-color: var(--red);
}
.layout__bible-verse.intro__visuals .verse__container::after{
  position: absolute;
  inset: 0px;
  opacity: 0.1;
  display: block;
  content: "";
  border: 0.5rem solid var(--black);
  pointer-events: none;
}
.layout__bible-verse.intro__visuals .verse__text{
  font-weight: 400;
  font-style: italic;
  font-family: var(--serif);
}
.overview {
  padding-top: 6rem;
  padding-bottom: 3rem;
}
.overview__inner{
  align-items: baseline;
  row-gap: 2.25rem;
}
.overview__title{
  font-size: var(--text-md);
  font-weight: 500;
  color: var(--red);
}
.overview__content{
  font-size: var(--text-md);
}
.overview__content p {
  max-width: 29.0909090909em;
  margin-bottom: 1.4rem;
}
.overview__content p:first-child {
  margin-top: 0;
}
.overview__content p:last-child {
  margin-bottom: 0;
}
.overview__content a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
.overview__content a:not([class]):hover {
  text-decoration-color: transparent;
}
.intro:has(.featured-post) {
  --intro--overhang: 6rem;
}
.intro:has(.featured-post) .intro__content{
  padding-bottom: 4.5rem;
}
.featured-post{
  background-color: transparent;
  --outline-color: transparent;
}
.featured-post__image img{
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 580/368;
}
.featured-post__content{
  flex-direction: column;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 2.25rem;
  display: flex;
}
@media (min-width: 1024px){
  .featured-post__content{
    padding-left: var(--grid--1-2fr);
    padding-right: var(--grid--1-2fr);
  }
}
.featured-post__title{
  font-size: var(--text-1-2xl);
  font-family: var(--serif);
  font-weight: 600;
}
.featured-post__info{
  padding-left: 0px;
  font-size: var(--text-sm-base);
  color: var(--warm-gray-700);
  display: flex;
  gap: 0.75rem;
}
.featured-post__info li{
  display: grid;
  gap: 0.75rem;
}
.featured-post__info li:first-child{
  list-style-type: none;
}
.featured-post__info li:not(:first-child) {
  grid-template: "marker text"/auto 1fr;
}
.featured-post__info li:not(:first-child):before {
  content: "•";
  grid-area: marker;
}
.featured-post__description{
  margin-top: auto;
  text-wrap: balance;
}
.post-navigation__items{
  justify-content: space-between;
  gap: var(--grid--gutter-width);
  display: flex;
}
.post-navigation__item .item__label{
  display: inline-flex;
  align-items: center;
  gap: 1ch;
}
.post-navigation__item .item__label-text{
  font-size: var(--text-sm-base);
  font-weight: 500;
}
.post-navigation__item .item__link{
  display: block;
}
.post-navigation__item--previous .item__label .phosphor-icon {
  order: -1;
}
.post-navigation__item--next{
  text-align: right;
}
body.get-help {
  --intro--background-color: var(--blue-100);
}
.services-offered__title{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: var(--text-md);
  font-weight: 500;
}
@container overview (width >= 48.75rem) {
  .overview .services-offered {
    grid-area: 1/1;
  }
}
.overview:has(.services-offered) .overview__title {
  display: none;
  speak: none;
}
section.get-help__see-on-map{
  align-items: center;
  row-gap: 2.25rem;
  background-color: var(--warm-gray-50);
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
section.get-help__see-on-map .section__content{
  flex-direction: column;
  row-gap: 2.25rem;
  padding-right: 2.5rem;
  display: flex;
}
section.get-help__see-on-map .section__title{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: var(--text-xl);
}
section.get-help__see-on-map .section__text > :only-child {
  margin-block: 0;
}
section.get-help__see-on-map .section__text > :first-child {
  margin-top: 0;
}
section.get-help__see-on-map .section__text > :last-child {
  margin-bottom: 0;
}
section.get-help__see-on-map .section__button{
  align-self: flex-start;
}
section.get-help__see-on-map .section__map{
  border-radius: 0.25rem;
  background-color: var(--white);
  display: grid;
  aspect-ratio: 3/2;
}
@media screen and (width >= 48rem) {
  section.get-help__see-on-map .section__map {
    aspect-ratio: 5/6;
  }
}
@media screen and (width >= 64rem) {
  section.get-help__see-on-map .section__map {
    aspect-ratio: 4/3;
  }
}
@media screen and (width >= 80rem) {
  section.get-help__see-on-map .section__map {
    aspect-ratio: 918/480;
    grid-column-end: grid-end;
    margin-right: 4.5rem;
  }
}
.see-on-map .section__map {
  position: relative;
}
.see-on-map .section__map-link {
  position: absolute;
  inset: 0;
  z-index: 99;
}
.get-help__quick-jump .tabs-nav{
  padding-top: 0px;
  border-bottom: none;
}
.get-help__quick-jump .tabs__nav-item{
  padding: 0px;
  font-size: var(--text-base);
}
.get-help__quick-jump .tabs__panels{
  border-radius: 0.25rem;
  background-color: var(--blue-100);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.get-help__quick-jump .quick-jump__inner{
  row-gap: 2.25rem;
  display: grid;
}
.get-help__quick-jump .quick-jump__header{
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  row-gap: 2.25rem;
  display: flex;
}
.get-help__quick-jump .quick-jump__title{
  margin: 0px;
  font-size: var(--text-xl);
}
.get-help__quick-jump .quick-jump__terms{
  margin: 0px;
  list-style-type: none;
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  overflow: hidden;
  padding-left: 0px;
  display: grid;
  row-gap: 1px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 21.875rem), 1fr));
}
.get-help__quick-jump .quick-jump__terms .single-term{
  position: relative;
}
.get-help__quick-jump .quick-jump__terms .single-term::before, .get-help__quick-jump .quick-jump__terms .single-term::after{
  position: absolute;
  background-color: var(--blue-400);
  display: block;
  content: "";
  height: 1px;
  inset: auto 0;
}
.get-help__quick-jump .quick-jump__terms .single-term::before {
  inset-block-end: 100%;
}
.get-help__quick-jump .quick-jump__terms .single-term::after {
  inset-block-start: 100%;
}
.get-help__quick-jump .quick-jump__terms .single-term a{
  align-items: baseline;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: currentColor;
  text-decoration-line: none;
  display: flex;
}
.get-help__quick-jump .quick-jump__terms .single-term .text{
  font-weight: 600;
}
.get-help__quick-jump .quick-jump__terms .single-term .phosphor-icon{
  color: var(--blue);
}
.get-help__services-content .services-content__inner{
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
  display: grid;
}
.get-help__services-content .services-content__aside{
  grid-column: span 12 / span 12;
  display: contents;
}
@media (min-width: 1024px){
  .get-help__services-content .services-content__aside{
    grid-column: span 4 / span 4;
    display: block;
  }
}
.get-help__services-content .services-content__aside .services-offered{
  grid-column: span 12 / span 12;
}
@media (min-width: 1024px){
  .get-help__services-content .services-content__aside .services-offered{
    margin-bottom: 2.25rem;
  }
}
.get-help__services-content .services-content__aside .program-cta{
  order: 1;
  grid-column: span 12 / span 12;
}
.get-help__services-content .services-content__content{
  grid-column: span 12 / span 12;
  padding-right: 55px;
}
@media (min-width: 1024px){
  .get-help__services-content .services-content__content{
    grid-column: span 8 / span 8;
  }
}
.get-help__services-content .services-content__content .wp-block-heading{
  margin-bottom: 1.75rem;
  font-weight: 400;
  line-height: 1.4;
}
.get-help__services-content .services-content__content .wp-block-paragraph{
  width: 100%;
  line-height: 1.6;
}
.get-help__services-content .services-content__content a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
.get-help__services-content .services-content__content a:not([class]):hover {
  text-decoration-color: transparent;
}
.get-help__services-content .services-content__content > *:first-child {
  margin-top: 0 !important;
}
.get-help-tabs .inner > .tabs .ui-tabs-active {
  position: relative;
}
.get-help-tabs .inner > .tabs .ui-tabs-active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 4px;
  left: 0;
  background-color: var(--red);
}
.get-help-tabs .inner > .tabs .tabs-nav {
  overflow-y: hidden;
}
.get-help-tabs--program .inner > .tabs {
  position: relative;
}
.get-help-tabs--program .inner > .tabs:has(.tabs__mobile-nav-trigger.is-active) > .tabs-nav {
  opacity: 1 !important;
  pointer-events: all !important;
}
.get-help-tabs--program .inner > .tabs > .tabs-nav {
  overflow-y: hidden;
}
@media (max-width: 767px) {
  .get-help-tabs--program .inner > .tabs > .tabs-nav {
    position: absolute;
    top: 30px;
    left: 0;
    flex-direction: column;
    background-color: var(--white);
    padding: 16px 16px 4px 16px;
    border: 1px solid var(--warm-gray-600);
    border-radius: 12px;
    opacity: 0;
    pointer-events: none;
  }
  .get-help-tabs--program .inner > .tabs > .tabs-nav .tabs__nav-item::after {
    display: none;
  }
  .get-help-tabs--program .inner > .tabs .tabs__mobile-nav-trigger {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
  }
}
.program-cta {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), #5DB7B3;
  max-width: 340px;
  border-radius: 0.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.program-cta__title{
  margin-bottom: 0.75rem;
  font-size: var(--text-base-md);
  line-height: 1.6;
  color: var(--warm-gray-900);
  font-weight: 600;
}
.program-cta__description{
  margin-bottom: 1.5rem;
  font-size: var(--text-sm-base);
  line-height: 1.4;
  color: var(--warm-gray-800);
}
.program-cta__actions{
  gap: 10px;
  display: flex;
}
.program-tabs__inner{
  grid-column: span 12 / span 12;
}
@media (min-width: 1024px){
  .program-tabs__inner{
    grid-column: span 8 / span 8;
    grid-column-start: 5;
  }
}
.program-tabs__tab:not(:last-child){
  margin-bottom: 2.5rem;
}
.program-tabs__tab--list {
  --icon--color: var(--blue);
  --column-size: 20.625rem; /* 330px */
}
.program-tabs__tab--list .program-tabs__tab-list{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  display: grid;
  gap: 2.25em 1.25em;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--column-size)), 1fr));
}
.program-tabs__tab--list .program-tabs__tab-list-item{
  list-style-type: none;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  row-gap: 1rem;
  text-wrap: balance;
  padding-right: 1.25rem;
  padding-left: 0.75rem;
  display: grid;
  grid-template: "icon text" auto/auto 1fr;
}
.program-tabs__tab--list .item__icon {
  color: var(--icon--color);
  grid-area: icon;
}
.program-tabs__tab--list .item__text {
  grid-area: text;
}
.program-tabs__tab--list .item__description:empty {
  display: none;
}
.program-tabs__tab--list .item__description{
  font-size: var(--text-sm-base);
  color: var(--warm-gray-700);
  grid-column: text;
  grid-row: 2;
}
.program-tabs__tab--text{
  padding-right: 55px;
  line-height: 1.6;
  color: var(--warm-gray-800);
}
.program-tabs__tab--text h4{
  font-size: var(--text-base-md);
  line-height: 1.4;
  color: var(--warm-gray-800);
  font-weight: 600;
}
.program-tabs__tab--text h4:not(:last-child){
  margin-bottom: 1.25rem;
}
.program-tabs__tab--text p:not(:last-child){
  margin-bottom: 0.75rem;
}
.program-tabs__tab--text a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
.program-tabs__tab--text a:not([class]):hover {
  text-decoration-color: transparent;
}
.program-tabs__tab--text ul, .program-tabs__tab--text ol {
  padding-inline-start: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: 1.2;
}
.program-tabs__tab--text ul li::marker, .program-tabs__tab--text ol li::marker {
  color: var(--red);
}
.program-tabs__tab--resources .program-tabs__tab-resource {
  --type-color: var(--blue);
  --bacground-color: linear-gradient(0deg, var(--white-90, rgba(255, 255, 255, 0.90)) 0%, var(--white-90, rgba(255, 255, 255, 0.90)) 100%), var(--Warm-Gray, #B3AC96);
  flex-direction: column;
  gap: 1rem;
  border-radius: 0.25rem;
  border-style: solid;
  border-color: var(--warm-gray);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  border-width: 1px;
}
@media (min-width: 768px){
  .program-tabs__tab--resources .program-tabs__tab-resource{
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
  }
}
.program-tabs__tab--resources .program-tabs__tab-resource {
  background: var(--bacground-color);
}
.program-tabs__tab--resources .program-tabs__tab-resource--link {
  --type-color: var(--black);
}
.program-tabs__tab--resources .program-tabs__tab-resource--video {
  --type-color: var(--red);
}
.program-tabs__tab--resources .program-tabs__tab-resource:nth-child(even){
  border-style: none;
  --bacground-color: transparent;
}
.program-tabs__tab--resources .program-tabs__tab-resource-content{
  flex: 1 1 0%;
}
.program-tabs__tab--resources .program-tabs__tab-resource-type{
  margin-bottom: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: var(--text-sm);
  line-height: 1.2;
  color: var(--white);
  text-transform: capitalize;
  background-color: var(--type-color);
}
.program-tabs__tab--resources .program-tabs__tab-resource-title{
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2;
  font-size: var(--text-base);
}
.program-tabs__tab--resources .program-tabs__tab-resource-info{
  word-break: break-all;
  font-size: var(--text-sm);
  line-height: 1;
  color: var(--warm-gray-600);
}
.program-tabs__tab--resources .program-tabs__tab-resource-actions{
  position: relative;
}
.program-tabs__tab--resources .program-tabs__tab-resource-actions .btn{
  min-width: 120px;
}
.program-tabs__tab--resources .program-tabs__tab-resource-actions .btn--outlined{
  border-style: none;
  color: var(--warm-gray-700);
}
.program-tabs__tab--resources .program-tabs__tab-resource-actions.copy-active .program-tabs__tab-resource-copy{
  opacity: 1;
}
.program-tabs__tab--resources .program-tabs__tab-resource-copy{
  position: absolute;
  top: 100%;
  left: 0px;
  font-size: var(--text-sm);
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.program-quote {
  --site--padding-inline: 0;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .program-quote{
    padding-bottom: 4rem;
  }
}
.program-quote .shell {
  --page--width: 92.5rem;
  --site--padding-inline: 3.75rem;
}
@container wrapper (width < 768px) {
  .program-quote .shell {
    --site--padding-inline: 1.5rem;
  }
}
.program-quote__inner{
  flex-direction: column;
  gap: 1rem;
  display: flex;
}
@media (min-width: 768px){
  .program-quote__inner{
    flex-direction: row;
    gap: 2.5rem;
  }
}
.program-quote__image{
  width: 100%;
}
@media (min-width: 768px){
  .program-quote__image{
    width: 34%;
  }
}
.program-quote__content{
  width: 100%;
  border-top-width: 2px;
  border-color: var(--warm-gray);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .program-quote__content{
    width: 62%;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1024px){
  .program-quote__content{
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.program-quote__content blockquote{
  margin-bottom: 1rem;
  font-size: var(--text-md);
  line-height: 1.4;
  color: var(--red-500);
  position: relative;
  font-weight: 600;
}
@media (min-width: 1024px){
  .program-quote__content blockquote{
    margin-bottom: 2rem;
    font-size: var(--text-lg);
  }
}
.program-quote__content blockquote::before {
  content: '"';
  position: absolute;
  top: 0px;
  font-size: var(--text-lg);
  line-height: 1;
  color: var(--red-500);
}
@media (min-width: 1024px){
  .program-quote__content blockquote::before{
    font-size: var(--text-xl);
  }
}
.program-quote__content blockquote::before {
  left: -1.4rem;
}
.program-quote__content blockquote br{
  display: none;
}
@media (min-width: 1280px){
  .program-quote__content blockquote br{
    display: block;
  }
}
.program-quote__info{
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  line-height: 1.6;
  color: var(--warm-gray-600);
  display: flex;
}
.program-quote__author{
  color: var(--warm-gray-800);
  font-size: var(--text-base);
  font-weight: 600;
}
@media (min-width: 768px){
  .program-quote__author{
    font-size: var(--text-base-md);
  }
}
.view__get-help-map .get-help-map__container, .template__get-help-map .get-help-map__container{
  height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  width: 100vw;
  display: grid;
  grid-template: "tray map" 1fr/auto 1fr;
}
@media screen and (max-width: 768px) {
  .view__get-help-map .get-help-map__container, .template__get-help-map .get-help-map__container {
    display: flex;
    flex-direction: column;
    height: auto;
  }
}
.view__get-help-map .google-map__container, .template__get-help-map .google-map__container {
  grid-area: map;
}
@media screen and (max-width: 768px) {
  .view__get-help-map .google-map__container, .template__get-help-map .google-map__container {
    height: 200px;
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
    border-bottom: 1px solid var(--red);
  }
  .view__get-help-map .get-help-map__tray .listing, .template__get-help-map .get-help-map__tray .listing,
  .view__get-help-map .get-help-map__tray,
  .template__get-help-map .get-help-map__tray {
    overflow: unset !important;
  }
  .view__get-help-map .listing__header, .template__get-help-map .listing__header {
    padding-block: 14px;
    width: 100%;
    position: sticky;
    top: 200px;
    left: 0;
    z-index: 999;
  }
  .view__get-help-map .listing__header .field--search, .template__get-help-map .listing__header .field--search {
    margin-bottom: 0;
  }
}
.view__get-help-map .get-help-map__tray, .template__get-help-map .get-help-map__tray {
  grid-area: tray;
  overflow: hidden;
  background-color: var(--white);
  display: grid;
  filter: drop-shadow(0.25rem 0.5rem 0.5rem rgb(from var(--black) r g b/0.2));
  z-index: 10;
  inset-inline-end: auto;
  width: 26.125rem;
  grid-template: "header" auto "body" minmax(0, 1fr) "footer" auto/1fr;
  anchor-name: --get-help-tray;
}
@media screen and (max-width: 768px) {
  .view__get-help-map .get-help-map__tray, .template__get-help-map .get-help-map__tray {
    width: 100%;
  }
}
.view__get-help-map .get-help-map__tray .tray__header, .template__get-help-map .get-help-map__tray .tray__header{
  flex-grow: 0;
  align-items: center;
  justify-content: space-between;
  background-color: var(--red);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--white);
  display: flex;
  grid-area: header;
  anchor-name: --tray__header;
}
.view__get-help-map .get-help-map__tray .tray__header .site-icon, .template__get-help-map .get-help-map__tray .tray__header .site-icon{
  width: 3.5rem;
}
.view__get-help-map .get-help-map__tray .tray__header .site-icon .cruciform, .template__get-help-map .get-help-map__tray .tray__header .site-icon .cruciform{
  fill: var(--white);
}
.view__get-help-map .get-help-map__tray .tray__header .btn.back-to-site, .template__get-help-map .get-help-map__tray .tray__header .btn.back-to-site {
  --background-color: var(--red-400);
}
.view__get-help-map .get-help-map__tray .tray__body, .template__get-help-map .get-help-map__tray .tray__body {
  grid-area: body;
}
.view__get-help-map .get-help-map__tray .listing, .template__get-help-map .get-help-map__tray .listing{
  height: 100%;
  overflow: hidden;
  display: grid;
  --listing--row-gap: 0;
  border-radius: 0;
  grid-template: "header" auto "body" minmax(0, 1fr) "footer" auto/1fr;
}
.view__get-help-map .get-help-map__tray .listing__header, .template__get-help-map .get-help-map__tray .listing__header{
  z-index: 10;
  background-color: var(--white);
  padding: 1.5rem;
  grid-area: header;
  filter: drop-shadow(0 0 1rem rgb(from var(--black) r g b/0.2));
}
.view__get-help-map .get-help-map__tray .listing__results-container, .template__get-help-map .get-help-map__tray .listing__results-container{
  position: sticky;
  top: 0px;
  z-index: 50;
  container: listing__results-container/scroll-state;
}
.view__get-help-map .get-help-map__tray .listing__results, .template__get-help-map .get-help-map__tray .listing__results{
  background-color: var(--warm-gray-50);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: var(--text-sm-base);
  font-weight: 500;
  border-bottom: 1px solid var(--warm-gray-200);
  transition: padding-block 200ms 0ms, font-size 200ms 0ms;
}
@container listing__results-container scroll-state(stuck:top) {
  .view__get-help-map .get-help-map__tray .listing__results, .template__get-help-map .get-help-map__tray .listing__results{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: var(--text-sm);
  }
}
.view__get-help-map .get-help-map__tray .listing__body-container, .template__get-help-map .get-help-map__tray .listing__body-container{
  height: 100%;
  grid-area: body;
}
.view__get-help-map .get-help-map__tray .listing__footer, .template__get-help-map .get-help-map__tray .listing__footer{
  display: none;
  grid-area: footer;
}
.view__get-help-map .get-help-map__tray .listing-item, .template__get-help-map .get-help-map__tray .listing-item {
  border-radius: 0;
  outline: none;
}
.view__get-help-map .get-help-map__tray .listing-item + .listing-item, .template__get-help-map .get-help-map__tray .listing-item + .listing-item {
  border-top: 1px solid var(--warm-gray-200);
}
.view__get-help-map .get-help-map__tray:has(.form__popover:popover-open), .template__get-help-map .get-help-map__tray:has(.form__popover:popover-open){
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.view__get-help-map .get-help-map__form, .template__get-help-map .get-help-map__form{
  gap: 1rem;
  display: grid;
}
.view__get-help-map .get-help-map__form .form__popover, .template__get-help-map .get-help-map__form .form__popover {
  --half-screen: calc(50dvw - anchor-size(width) - var(--site--padding-inline));
  --full-screen: calc(100% - var(--site--padding-inline) * 2);
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-radius: 0px;
  background-color: var(--warm-gray-100);
  padding: 0px;
  position-anchor: --get-help-tray;
  width: min(var(--half-screen), var(--full-screen));
  height: anchor-size(height);
  margin-inline: 0 var(--site--padding-inline);
  inset: anchor(top) 0 anchor(bottom) anchor(right);
  max-height: unset;
}
@media screen and (max-width: 768px) {
  .view__get-help-map .get-help-map__form .form__popover, .template__get-help-map .get-help-map__form .form__popover {
    width: 70%;
    left: 0;
  }
}
.view__get-help-map .get-help-map__form .form__popover .popover__inner, .template__get-help-map .get-help-map__form .form__popover .popover__inner{
  height: 100%;
  flex-direction: column;
  display: flex;
}
.view__get-help-map .get-help-map__form .form__popover .popover__header, .template__get-help-map .get-help-map__form .form__popover .popover__header, .view__get-help-map .get-help-map__form .form__popover .popover__body, .template__get-help-map .get-help-map__form .form__popover .popover__body, .view__get-help-map .get-help-map__form .form__popover .popover__footer, .template__get-help-map .get-help-map__form .form__popover .popover__footer{
  border-left-width: 1px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.view__get-help-map .get-help-map__form .form__popover .popover__header, .template__get-help-map .get-help-map__form .form__popover .popover__header{
  align-items: center;
  justify-content: space-between;
  border-left-color: var(--warm-gray-600);
  padding-top: 20.5px;
  padding-bottom: 20.5px;
  font-weight: 500;
  line-height: 1;
  color: var(--white);
  display: flex;
  gap: 0.75rem;
  background: linear-gradient(0deg, var(--black-60, rgba(0, 0, 0, 0.6)) 0%, var(--black-60, rgba(0, 0, 0, 0.6)) 100%), var(--Warm-Gray, #B3AC96);
}
.view__get-help-map .get-help-map__form .form__popover .popover__header .btn.close-popover, .template__get-help-map .get-help-map__form .form__popover .popover__header .btn.close-popover {
  --background-color: var(--red-400);
}
.view__get-help-map .get-help-map__form .form__popover .popover__header-actions, .template__get-help-map .get-help-map__form .form__popover .popover__header-actions{
  gap: 1.25rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}
.view__get-help-map .get-help-map__form .form__popover .popover__body, .template__get-help-map .get-help-map__form .form__popover .popover__body, .view__get-help-map .get-help-map__form .form__popover .popover__footer, .template__get-help-map .get-help-map__form .form__popover .popover__footer{
  border-left-color: var(--warm-gray-400);
}
.view__get-help-map .get-help-map__form .form__popover .popover__body, .template__get-help-map .get-help-map__form .form__popover .popover__body{
  gap: 1rem;
  border-style: none;
  padding: 0px;
  padding-top: 1.5rem;
  display: grid;
}
.view__get-help-map .get-help-map__form .form__popover .popover__body-container, .template__get-help-map .get-help-map__form .form__popover .popover__body-container{
  flex-grow: 1;
  background-color: var(--white);
  filter: drop-shadow(4px 8px 8px rgba(0, 0, 0, 0.2));
}
.view__get-help-map .get-help-map__form .form__actions, .template__get-help-map .get-help-map__form .form__actions{
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}
.view__get-help-map .get-help-map__form .form__action, .template__get-help-map .get-help-map__form .form__action{
  min-width: 160px;
}
.spirit-magazine__listing {
  --column-size: 17.5rem;
}
.spirit-magazine__listing .listing-item{
  row-gap: 1rem;
  outline: none;
  --image--aspect-ratio: 180 / 232.88;
}
.spirit-magazine__listing .listing-item__image{
  overflow: hidden;
  border-radius: 0.25rem;
  display: block;
  width: min(100%, 11.25rem);
}
@container wrapper (width < 768px) {
  .spirit-magazine__listing .listing-item__image {
    width: 100%;
  }
}
.spirit-magazine__listing .listing-item__content{
  flex-direction: column;
  gap: 0.25rem;
  padding: 0px;
  display: flex;
}
.spirit-magazine__listing .listing-item__info{
  gap: 0.5rem;
  font-size: var(--text-sm-base);
  color: var(--warm-gray-600);
  display: flex;
  line-height: 1;
}
.spirit-magazine__listing .listing-item__info .volume strong,
.spirit-magazine__listing .listing-item__info .number strong{
  font-weight: 600;
}
.spirit-magazine__listing .listing-item__buttons{
  padding: 0px;
}
/*! Tailwind CSS Utilities Start */
.static {
  position: static;
}
.relative {
  position: relative;
}
.col-start-1 {
  grid-column-start: 1;
}
.-col-end-1 {
  grid-column-end: -1;
}
.\!mt-8 {
  margin-top: 2rem !important;
}
.ml-auto {
  margin-left: auto;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.cursor-text {
  cursor: text;
}
.resize {
  resize: both;
}
.gap-3 {
  gap: 0.75rem;
}
.rounded-full {
  border-radius: 9999px;
}
.border {
  border-width: 1px;
}
.p-5 {
  padding: 1.25rem;
}
.text-center {
  text-align: center;
}
.align-top {
  vertical-align: top;
}
.align-bottom {
  vertical-align: bottom;
}
.font-serif {
  font-family: var(--serif);
}
.text-base {
  font-size: var(--text-base);
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.text-black {
  color: var(--black);
}
.outline {
  outline-style: solid;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/*! Tailwind CSS Utilities End */
.peer:checked ~ .peer-checked\:block {
  display: block;
}
.single__post .page-intro {
  min-height: revert;
}
.single__post .page-intro:has(.intro__visuals) .intro__background {
  max-height: var(--intro--ideal-height);
}
.single__post .page-intro .post__title{
  margin-left: auto;
  margin-right: auto;
  text-wrap: wrap;
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.416px;
  color: var(--white);
  text-align: center;
}
@media (min-width: 768px){
  .single__post .page-intro .post__title{
    max-width: 75%;
  }
}
.single__post .page-intro .post__info{
  justify-content: center;
  padding-left: 0px;
  font-size: var(--text-sm-base);
  display: flex;
  gap: 0.75rem;
}
.single__post .page-intro .post__info li{
  display: grid;
  gap: 0.75rem;
}
.single__post .page-intro .post__info li:first-child{
  list-style-type: none;
}
.single__post .page-intro .post__info li:not(:first-child) {
  grid-template: "marker text"/auto 1fr;
}
.single__post .page-intro .post__info li:not(:first-child)::before {
  content: "•";
  grid-area: marker;
}
.single__post .page-intro .intro__content, .single__post .page-intro .intro__visuals {
  width: min(100%, var(--grid--10fr));
  justify-self: center;
  grid-column: content;
}
.single__post .page-intro .intro__content{
  padding-top: 4.5rem;
  text-align: center;
}
.single__post .page-intro .intro__content > :where(*) {
  margin-block: 0;
}
.single__post .page-intro .intro__content:has(+ .intro__visuals){
  padding-bottom: 3rem;
}
.single__post .page-intro .intro__visuals{
  margin: 0px;
  overflow: hidden;
  border-radius: 0.25rem;
  display: block;
  grid-row: 2;
  width: min(100%, 61.25rem);
  justify-self: center;
  aspect-ratio: 980/528;
  position: revert;
}
.single__post .page-intro .intro__visuals img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single__post .page-intro .intro__headline{
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  font-size: var(--text-xl);
  font-family: var(--serif);
}
.single__post .page-intro .intro__background .intro__content {
  opacity: 0;
}
.single__post .page-intro .intro__background .intro__visuals {
  --drop-shadow--opacity: 0.3;
  --drop-shadow--y: 0;
}
.single__post .page-content{
  margin-top: 72px;
  color: var(--warm-gray-800);
  font-family: var(--serif);
  font-size: 1.125rem;
  line-height: 1.625;
  --content--margin-block: 3.75rem;
}
.single__post .page-content :where(h1, h2, h3, h4, h5, h6){
  font-family: var(--sans-serif);
  font-weight: 600;
}
.single__post .page-content .wp-block-quote{
  margin-left: auto;
  margin-right: auto;
  font-family: var(--sans-serif);
  font-size: var(--text-base-md);
  font-weight: 600;
}
@media (min-width: 1024px){
  .single__post .page-content .wp-block-quote{
    margin-bottom: 60px;
  }
}
.single__post .page-content .wp-block-quote {
  line-height: 1.43;
}
.single__post .page-content .wp-block-quote .wp-block-heading{
  font-size: var(--text-sm-base);
  font-weight: 500;
  line-height: 1.6;
  color: var(--warm-gray-600);
}
.single__post .page-content .wp-block-image .wp-element-caption{
  border-bottom-width: 2px;
  border-bottom-color: var(--warm-gray-200);
  padding-bottom: 1rem;
  font-family: var(--sans-serif);
  font-size: var(--text-sm-base);
  font-weight: 400;
  line-height: 1.4;
}
.single__post .page-content a:not([class]) {
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  transition: text-decoration-color 0.3s;
}
.single__post .page-content a:not([class]):hover {
  text-decoration-color: transparent;
}
.single__post :where(.wp-block) {
  margin-inline: auto;
}
.single__post :where(.wp-block--text) {
  --block--ideal-width: 37.5rem;
}
body.single-program .page-intro {
  --intro--background-color: var(--blue-100);
}
.listing--program {
  --listing-item--aspect-ratio: 380 / 460;
  --listing--row-gap: var(--grid--gutter-width);
}
.listing--program .listing__body > *:last-child:nth-child(3n+2) {
  grid-column: span 2;
}
@container wrapper (width < 768px) {
  .listing--program .listing__body > *:last-child:nth-child(3n+2) {
    grid-column: span 1;
  }
}
.listing--program .need-help-now.tall {
  gap: 1rem;
}
.listing--program .need-help-now.tall .text {
  gap: 1.5rem;
}
.listing-item--program {
  position: relative;
  background-color: var(--black);
  color: var(--white);
  grid-template: [item-start] "image" 1fr "content" auto "buttons" [item-end]/[item-start] 1fr [item-end];
  --image--area: item;
  --content--area: content;
  --buttons--area: buttons;
}
.listing-item--program:has(.listing-item__link:where(:hover, :focus-within)) .listing-item__image img {
  scale: 1.1;
}
.listing-item--program .listing-item__image{
  z-index: -10;
  overflow: hidden;
}
.listing-item--program .listing-item__image img{
  height: 100%;
  width: 100%;
  transition: scale 0.3s;
}
.listing-item--program .listing-item__image::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 67%;
  opacity: 0.85;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: 2;
}
.listing-item--program .listing-item__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.program__card {
  grid-template: "image" 1fr "content" auto "content" auto/1fr;
}
.program__card .content {
  grid-area: content;
  grid-row: span 2;
  grid-template-rows: subgrid;
  grid-template-areas: "details" "buttons";
}
.listing--person {
  --column-size: 17.5rem;
}
.listing-item--person{
  align-content: flex-start;
  row-gap: 1rem;
  outline: none;
  --image--aspect-ratio: 180 / 228;
}
.listing-item--person .listing-item__image{
  border-radius: 0.25rem;
  outline: none;
  width: min(100%, 11.25rem);
  background: linear-gradient(to top, var(--blue-100) 0%, transparent 100%);
}
@container wrapper (width < 1024px) {
  .listing-item--person .listing-item__image {
    width: 100%;
  }
}
.listing-item--person .listing-item__content{
  row-gap: 0.5rem;
  padding: 0px;
  padding-right: 2.5rem;
}
.listing-item--person .listing-item__title{
  font-weight: 500;
  font-size: var(--text-base);
}
.listing-item--person .listing-item__details{
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: var(--text-sm-base);
  font-weight: 400;
}
.location__status{
  align-items: baseline;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  gap: 0.6962992603em;
}
.location__status .indicator{
  justify-self: start;
  border-radius: 0.25rem;
  background: var(--background);
  color: var(--color);
  padding: 0.5222244453em 0.6962992603em;
}
.location__status .next{
  color: var(--warm-gray-600);
}
.location__status--open {
  --background: var(--green-100);
  --color: var(--green-700);
}
.location__status--closed {
  --background: var(--red-100);
  --color: var(--red-700);
}
.location__cards {
  grid-template-rows: auto auto 1fr;
}
.location__card{
  grid-row: span 3 / span 3;
  grid-template-rows: subgrid;
}
.location__card .content{
  grid-template-rows: subgrid;
  grid-row: 1/-1;
}
.location__card .title{
  text-wrap: balance;
  font-size: var(--text-base-md);
  max-width: 14em;
}
.location__details-action {
  display: flex;
  width: 40px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--border-radius-full, 1000px);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), var(--Blue, #5DB7B3);
  transition: scale 0.3s;
}
.location__details-action:not(:last-child) {
  margin-bottom: 12px;
}
.location__details-action:hover {
  scale: 0.9;
}
.location__details{
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  row-gap: 1rem;
  align-self: flex-start;
  padding-left: 0px;
  font-size: var(--text-sm-base);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.location__detail{
  grid-template-columns: subgrid;
  align-items: baseline;
  display: grid;
  grid-column: 1/-1;
  grid-template-areas: "icon content content";
}
.location__detail > i {
  grid-area: icon;
  color: var(--warm-gray-600);
}
.location__detail--address .detail-content{
  align-items: baseline;
  justify-content: space-between;
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  display: flex;
}
.location__detail a:not(.btn) {
  color: inherit;
  text-decoration-color: transparent;
}
.location__detail a:not(.btn):is(:hover, :focus) {
  text-decoration-color: var(--red);
}
.location__hours time {
  white-space: nowrap;
}
.location__hours .see-all-hours{
  display: inline;
}
.location__hours .hours__header{
  align-items: baseline;
  justify-content: space-between;
  -moz-column-gap: var(--grid--gutter-width);
       column-gap: var(--grid--gutter-width);
  display: flex;
}
:where(.listing--location) {
  --listing--row-gap: var(--grid--gutter-width);
}
.listing-item--location .ui-tabs-nav {
  background-color: revert;
}
@media (hover: hover) {
  .listing-item--location:hover{
    background-color: var(--warm-gray-50);
  }
  .listing-item--location:hover .location__status {
    --color: var(--white);
  }
  .listing-item--location:hover .location__status--closed {
    --background: var(--red-400);
  }
  .listing-item--location:hover .location__status--open {
    --background: var(--green);
  }
}
.location__hours table{
  width: 100%;
  border-collapse: collapse;
}
.location__hours table thead{
  text-align: left;
  border-bottom: 2px solid var(--warm-gray);
}
.location__hours table th{
  font-weight: 500;
}
.location__hours table th, .location__hours table td {
  padding: 0.5rem 0.75rem;
}
.location__hours .days{
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  display: grid;
  grid-template-columns: auto auto auto auto 1fr;
  container: days/inline-size;
}
.location__hours .days > :where(thead, tbody, tfoot),
.location__hours .days > :where(thead, tbody, tfoot) > tr,
.location__hours .days > :where(thead, tbody, tfoot) .time-range{
  grid-template-columns: subgrid;
  align-items: baseline;
  grid-column-start: 1;
  grid-column-end: -1;
  display: grid;
}
.location__hours .days__head{
  font-size: var(--text-sm);
  color: var(--warm-gray-700);
}
.location__hours .days__foot{
  pointer-events: none;
  height: 0px;
  opacity: 0;
}
.location__hours .day{
  isolation: isolate;
  position: relative;
}
.location__hours .day:nth-child(even) {
  --background-color: var(--warm-gray-100);
}
.location__hours .day__name, .location__hours .day__frequency,
.location__hours .day .time-range__separator{
  font-size: var(--text-sm-base);
}
.location__hours .day__name--short{
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@container days (width < 45rem) {
  .location__hours .day__name--long{
  display: none;
    speak: none;
  }
}
@container days (width >= 45rem) {
  .location__hours .day__name--short{
  display: none;
    speak: none;
  }
}
.location__hours .day__times{
  grid-template-columns: subgrid;
  display: grid;
  padding: 0;
  grid-column: span 3;
}
.location__hours .day__times table, .location__hours .day__times tbody{
  display: contents;
}
.location__hours .day .time-range:not(:first-child) td {
  padding-top: 0;
}
.location__hours .day .time-range:not(:last-child) td {
  padding-bottom: 0;
}
.location__hours .day > td:last-child::before{
  position: absolute;
  inset: 0px;
  z-index: -10;
  border-radius: 0.25rem;
  background-color: var(--warm-gray-100);
  content: "";
  background-color: var(--background-color, transparent);
}
.location__hours .ui-tabs{
  row-gap: 0.5rem;
}
.location__hours .ui-tabs-nav{
  position: absolute;
  top: auto;
  bottom: 100%;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  padding-top: 0px;
  font-size: var(--text-sm);
  border-bottom: none;
}
.location__hours .ui-tabs-tab{
  padding-bottom: 0px;
}
.location__hours .ui-tabs-active::after {
  display: none;
}
.location__hours .popover{
  overflow-x: hidden;
  border-radius: 0.25rem;
  padding: 1.5rem;
  width: min(100% - var(--site--padding-inline) * 2, 48rem);
  border: none;
  filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25));
}
.location__hours .popover__inner{
  flex-direction: column;
  row-gap: var(--grid--gutter-width);
  display: flex;
}
.location__hours .popover__header, .location__hours .popover__footer{
  align-items: baseline;
  justify-content: space-between;
  gap: var(--grid--gutter-width);
  display: flex;
}
.location__hours .popover__header{
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--warm-gray-500);
}
.location__hours .popover__header h4{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: var(--text-base-md);
}
.location__hours .popover__scroll-indicator {
  display: flex;
  justify-content: end;
  font-size: var(--text-md);
}
.location__hours .popover__scroll-indicator i {
  animation: swipe-hint 3s ease-in-out infinite;
}
@media (min-width: 767px) {
  .location__hours .popover__scroll-indicator {
    display: none;
  }
}
.location__hours .popover__footer{
  padding-top: 1.25rem;
}
.location__hours .popover__footer p{
  margin-top: 0px;
  margin-bottom: 0px;
  max-width: 65ch;
  text-wrap: balance;
  font-size: var(--text-sm);
}
.location__hours .popover__footer {
  border-top: 1px solid var(--warm-gray-500);
}
@keyframes swipe-hint {
  0%, 15% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-10px);
  }
  35% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(-10px);
  }
  55%, 100% {
    transform: translateX(0);
  }
}
