@charset "UTF-8";
:root {
  --doc-width: 100%;
  --doc-height: 100%;
  --win-width: 100vw;
  --win-height: 100vh;
  --header-height: 0px;
  --admin-bar-height: 0px;
  --sticky-offset: calc(var(--header-height, 0px) + var(--admin-bar-height, 0px));
  --border-radius-small: 0.325rem;
  --border-radius: 1rem;
  --border-radius-large: 2rem;
  --box-shadow-small: 0 0.1rem 0.5rem rgba(51, 51, 51, 0.1);
  --box-shadow-default: 0 0.1rem 2rem rgba(51, 51, 51, 0.25);
  --box-shadow: var(--box-shadow-default);
  --box-shadow-hover: 0 0.1rem 0.5rem #333;
  --box-shadow-medium: 0 0 1.5rem rgba(51, 51, 51, 0.35);
  --box-shadow-large: 0 0 5rem rgba(51, 51, 51, 0.3);
  --drop-shadow: drop-shadow(0 0.1rem 2rem rgba(51, 51, 51, 0.25));
  --gradient-scrim: linear-gradient(transparent, rgba(51, 51, 51, 0.5));
  --animation-duration: 1s;
  --animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-duration: 0.3s;
  --transition-slow: 1s;
  --transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --smallest: 20rem;
  --small: 30rem;
  --container: 40rem;
  --wide: 80rem;
  --large: 120rem;
  --gutter: clamp(2rem, calc(2rem + 1 * (100vw - 30rem) / 20), 3rem);
  --inset: 1.5em;
  --spacing-small: 0.5rem;
  --spacing-default: clamp(1.25rem, calc(1.25rem + 0.25 * (100vw - 50rem) / 30), 1.5rem);
  --spacing-medium: clamp(1.25rem, calc(1.25rem + 1.25 * (100vw - 50rem) / 30), 2.5rem);
  --spacing-large: clamp(1.25rem, calc(1.25rem + 2.75 * (100vw - 50rem) / 30), 4rem);
  --spacing: var(--spacing-default);
  --gap-small: 0.5rem;
  --gap-default: clamp(0.75rem, calc(0.75rem + 1.25 * (100vw - 30rem) / 50), 2rem);
  --gap-medium: clamp(0.75rem, calc(0.75rem + 3.25 * (100vw - 30rem) / 50), 4rem);
  --gap-large: clamp(0.75rem, calc(0.75rem + 5.25 * (100vw - 30rem) / 50), 6rem);
  --gap: var(--gap-default);
  --padding-small: 0.5rem;
  --padding-default: clamp(3rem, calc(3rem + -1 * (100vw - 50rem) / 30), 2rem);
  --padding-normal: clamp(3rem, calc(3rem + -1 * (100vw - 50rem) / 30), 2rem);
  --padding-medium: clamp(3rem, calc(3rem + 1 * (100vw - 50rem) / 30), 4rem);
  --padding-large: clamp(3rem, calc(3rem + 5 * (100vw - 50rem) / 30), 8rem);
  --padding: var(--padding-default);
  --height-full: calc(100vh - var(--sticky-offset, 0px));
  --height-tall: min(30rem, var(--height-full));
  --height-medium: min(10rem, var(--height-full));
  --icon-small: 1rem;
  --icon-default: 2rem;
  --icon-normal: 2rem;
  --icon-medium: 4rem;
  --icon-large: 6rem;
  --color: #333;
  --color-canvas: #fff;
  --color-default: #333;
  --color-base: #333;
  --color-primary: #0066c5;
  --color-accent: #008d63;
  --color-off: rgba(51, 51, 51, 0.75);
  --background-color: transparent;
  --background-default: #fff;
  --background-canvas: #fff;
  --background-base: rgb(10.2, 10.2, 10.2);
  --background-primary: #0066c5;
  --background-accent: #008d63;
  --background-off: rgba(51, 51, 51, 0.05);
  --border-color: rgba(51, 51, 51, 0.2);
  --font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-heading: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --line-height: 1.6;
  --font-weight: 300;
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --strong-font-weight: bolder;
  --text-2-columns-gap: clamp(1rem, calc(1rem + 3 * (100vw - 50rem) / 30), 4rem);
  --text-3-columns-gap: clamp(1rem, calc(1rem + 3 * (100vw - 50rem) / 30), 4rem);
  --hr-color: var(--border-color);
  --hr-thickness: 1px;
  --h1-font-family: var(--font-heading);
  --h1-font-size: clamp(2.5em, calc(2.5em + 1.5 * (100vw - 20rem) / 60), 4em);
  --h1-font-weight: var(--font-weight-semibold);
  --h1-line-height: 1.1;
  --h1-text-wrap: balance;
  --h2-font-family: var(--font-heading);
  --h2-font-size: clamp(1.875em, calc(1.875em + 0.375 * (100vw - 20rem) / 60), 2.25em);
  --h2-font-weight: var(--font-weight-semibold);
  --h2-line-height: 1.1;
  --h2-text-wrap: balance;
  --h3-font-family: var(--font-heading);
  --h3-font-size: clamp(1.3em, calc(1.3em + 0.45 * (100vw - 20rem) / 60), 1.75em);
  --h3-font-weight: var(--font-weight-semibold);
  --h3-line-height: 1.1;
  --h3-text-wrap: balance;
  --h4-font-family: var(--font-heading);
  --h4-font-size: clamp(1.1em, calc(1.1em + 0.2 * (100vw - 20rem) / 60), 1.3em);
  --h4-font-weight: var(--font-weight-semibold);
  --h4-line-height: 1.2;
  --h4-text-wrap: balance;
  --h5-font-family: var(--font-heading);
  --h5-font-size: clamp(1em, calc(1em + 0.1 * (100vw - 20rem) / 60), 1.1em);
  --h5-font-weight: var(--font-weight-semibold);
  --h5-line-height: 1.2;
  --h5-text-wrap: balance;
  --h6-font-family: var(--font-heading);
  --h6-font-size: clamp(0.8em, calc(0.8em + 0.1 * (100vw - 20rem) / 60), 0.9em);
  --h6-font-weight: var(--font-weight-normal);
  --h6-letter-spacing: 0.0625rem;
  --h6-line-height: 1.2;
  --h6-text-transform: uppercase;
  --li-space-before: 0.25em;
  --li-checkmark-content: "✓";
  --li-checkmark-inline: calc(-0.875 * var(--inset));
  --li-chevron-content: "›";
  --li-chevron-transform: scale(1.5);
  --li-chevron-inline: calc(-0.75 * var(--inset));
  --li-chevron-block: -0.1em;
  --quote-border-color: var(--color-accent);
  --quote-border-style: solid;
  --quote-border-width: 0.25rem;
  --quote-font-size: clamp(1.1em, calc(1.1em + 0.3 * (100vw - 20rem) / 60), 1.4em);
  --quote-font-style: italic;
  --quote-line-height: 1.35;
  --quote-padding: 0.5em 0 0.5em calc(1.5rem - var(--quote-border-width));
  --quote-text-wrap: pretty;
  --title-font-size: clamp(1em, calc(1em + 0.125 * (100vw - 20rem) / 60), 1.125em);
  --title-font-weight: var(--font-weight-semibold);
  --title-letter-spacing: 0px;
  --title-line-height: 1.2;
  --title-text-wrap: balance;
  --subtitle-font-size: clamp(1.175em, calc(1.175em + 0.175 * (100vw - 20rem) / 60), 1.35em);
  --subtitle-font-weight: var(--font-weight-normal);
  --subtitle-line-height: 1.25;
  --subtitle-text-wrap: balance;
  --eyebrow-space-after: var(--spacing-small);
  --eyebrow-color: var(--color-primary);
  --eyebrow-font-size: clamp(0.75em, calc(0.75em + 0.125 * (100vw - 20rem) / 60), 0.875em);
  --eyebrow-font-weight: var(--font-weight-normal);
  --eyebrow-letter-spacing: 0.0625rem;
  --eyebrow-line-height: 1.2;
  --eyebrow-text-transform: uppercase;
  --lead-font-size: clamp(1.1em, calc(1.1em + 0.15 * (100vw - 20rem) / 60), 1.25em);
  --lead-font-weight: var(--font-weight-normal);
  --lead-line-height: var(--line-height, 1.6);
  --lead-text-wrap: pretty;
  --meta-space-before: var(--spacing-small);
  --meta-color: var(--color-off);
  --meta-font-size: clamp(0.875rem, calc(0.875rem + 0.05 * (100vw - 20rem) / 60), 0.925rem);
  --meta-font-weight: var(--font-weight-normal);
  --meta-letter-spacing: normal;
  --meta-line-height: 1.2;
  --meta-text-wrap: balance;
  --small-font-size: 80%;
  --pill-padding: 0.25em 0.5em;
  --pill-border-radius: var(--border-radius-small);
  --pill-background-color: var(--background-primary);
  --pill-color: var(--color-canvas);
  --pill-font-size: 0.875em;
  --pill-font-weight: var(--font-weight-normal);
  --pill-display: inline-flex;
  --a-text-underline-offset: 0.25em;
  --a-color: #138ddf;
  --a-text-decoration: none;
  --a-hover-color: rgb(82.1289256198, 176.7041322314, 240.2710743802);
  --a-hover-text-decoration: none;
  --a-focus-visible-outline-color: currentColor;
  --a-focus-visible-outline-offset: 0.125rem;
  --a-focus-visible-outline-style: solid;
  --a-focus-visible-outline-width: 0.0625rem;
  --a-active-color: var(--a-hover-color);
  --table-inner-padding: 0.5em;
  --icon-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='rgba(0,0,0,0.35)' d='M400 640c-20.5 0-40.9-7.8-56.6-23.4l-320-320c-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0l263.4 263.4 263.4-263.4c31.2-31.2 81.9-31.2 113.1 0 31.2 31.2 31.2 81.9 0 113.1l-320 320c-15.6 15.6-36.1 23.4-56.6 23.4Z'/%3E%3C/svg%3E");
  --icon-checkmark: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  --placeholder-color: var(--color-off);
  --input-in-label-spacing: 0.25em;
  --input-clickable-size: 1.5em;
  --input-padding: 0.5em 1em;
  --input-accent-color: #0066c5;
  --input-background-color: rgba(51, 51, 51, 0.01);
  --input-border-color: rgba(51, 51, 51, 0.3);
  --input-border-width: 1px;
  --input-color: currentColor;
  --input-hover-border-color: rgba(51, 51, 51, 0.5);
  --input-hover-color: currentColor;
  --input-focus-border-color: rgba(51, 51, 51, 0.875);
  --input-focus-color: currentColor;
  --button-padding: 0.75em 1.5em;
  --button-background-color: rgb(20.4, 20.4, 20.4);
  --button-font-size: 0.875em;
  --button-letter-spacing: 0.0625em;
  --button-color: var(--color-canvas);
  --button-text-transform: uppercase;
  --button-border-radius: var(--border-radius-small);
  --button-outline-style: solid;
  --button-outline-width: 0.0625rem;
  --button-outline-color: transparent;
  --button-hover-background-color: #333;
  --button-focus-outline-color: var(--button-hover-background-color);
  --button-primary-padding: 0.75em 1.5em;
  --button-primary-background-color: rgb(0, 81.6, 157.6);
  --button-primary-font-size: 0.875em;
  --button-primary-letter-spacing: 0.0625em;
  --button-primary-color: var(--color-canvas);
  --button-primary-text-transform: uppercase;
  --button-primary-border-radius: var(--border-radius-small);
  --button-primary-outline-style: solid;
  --button-primary-outline-width: 0.0625rem;
  --button-primary-outline-color: transparent;
  --button-primary-hover-background-color: #0066c5;
  --button-primary-focus-outline-color: var(--button-primary-hover-background-color);
  --button-secondary-padding: 0.75em 1.5em;
  --button-secondary-font-size: 0.875em;
  --button-secondary-letter-spacing: 0.0625em;
  --button-secondary-color: var(--button-primary-background-color);
  --button-secondary-text-transform: uppercase;
  --button-secondary-box-shadow: inset 0 0 0 0.125rem currentColor;
  --button-secondary-border-radius: var(--border-radius-small);
  --button-secondary-outline-style: solid;
  --button-secondary-outline-width: 0.0625rem;
  --button-secondary-outline-color: transparent;
  --button-secondary-hover-color: var(--button-primary-hover-background-color);
  --button-secondary-focus-outline-color: currentColor;
  --button-phone-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%230066c5' d='M13.25 21.59a30.12 30.12 0 0 0 13.18 13.17l4.4-4.41c.55-.55 1.34-.71 2.03-.49C35.1 30.6 37.51 31 40 31c1.11 0 2 .89 2 2v7c0 1.11-.89 2-2 2C21.22 42 6 26.78 6 8a2 2 0 0 1 2-2h7c1.11 0 2 .89 2 2 0 2.49.4 4.9 1.14 7.14.22.69.06 1.48-.49 2.03l-4.4 4.42z'/%3E%3C/svg%3E");
  --button-phone-icon-selector: &::before;
  --button-phone-icon-transform: scale(1.325);
  --button-phone-padding: 0.75em 1.5em;
  --button-phone-font-size: 0.875em;
  --button-phone-letter-spacing: 0.0625em;
  --button-phone-color: var(--button-primary-background-color);
  --button-phone-text-transform: uppercase;
  --button-phone-box-shadow: inset 0 0 0 0.125rem currentColor;
  --button-phone-border-radius: var(--border-radius-small);
  --button-phone-outline-style: solid;
  --button-phone-outline-width: 0.0625rem;
  --button-phone-outline-color: transparent;
  --button-phone-hover-color: var(--button-primary-hover-background-color);
  --button-phone-focus-outline-color: currentColor;
  --button-email-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%230066c5' d='M40 8H8c-2.21 0-3.98 1.79-3.98 4L4 36c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zm0 8L24 26 8 16v-4l16 10 16-10v4z'/%3E%3C/svg%3E");
  --button-email-icon-selector: &::before;
  --button-email-icon-transform: scale(1.325);
  --button-email-padding: 0.75em 1.5em;
  --button-email-font-size: 0.875em;
  --button-email-letter-spacing: 0.0625em;
  --button-email-color: var(--button-primary-background-color);
  --button-email-text-transform: uppercase;
  --button-email-box-shadow: inset 0 0 0 0.125rem currentColor;
  --button-email-border-radius: var(--border-radius-small);
  --button-email-outline-style: solid;
  --button-email-outline-width: 0.0625rem;
  --button-email-outline-color: transparent;
  --button-email-hover-color: var(--button-primary-hover-background-color);
  --button-email-focus-outline-color: currentColor;
  --toggle-padding: 0.75em 1.5em;
  --toggle-background-color: rgba(51, 51, 51, 0.05);
  --toggle-border-color: var(--border-color);
  --toggle-border-width: 1px;
  --toggle-border-style: solid;
  --toggle-border-radius: var(--border-radius-small);
  --toggle-header-font-size: 0.875em;
  --toggle-header-font-weight: var(--font-weight-normal);
  --toggle-header-line-height: 1.2;
  --toggle-open-background-color: rgba(51, 51, 51, 0.1);
  --card-padding: clamp(1.5em, calc(1.5em + 1 * (100vw - 50rem) / 30), 2.5em);
  --card-padding-inline: var(--card-padding);
  --card-padding-block: var(--card-padding);
  --card-image-placeholder: rgba(51, 51, 51, 0.1);
  --card-outline-width: 0.125rem;
  --card-no-padding-outline-offset: 0.5rem;
  --card-spacing: 1em;
  --card-icon-small: 1.75rem;
  --card-icon-normal: 3rem;
  --card-icon-medium: 5rem;
  --card-icon-large: 8rem;
  --card-hover-outline-color: var(--a-hover-color);
  --card-horizontal-spacing: 0.5em;
  --card-horizontal-meta-spacing-before: calc(var(--meta-space-before) / 2);
  --card-horizontal-gap: var(--card-padding);
  --card-horizontal-image-width: 30%;
  --card-horizontal-icon-transform: translateY(-0.1em);
  --card-horizontal-footer-max-width: 12em;
  --card-horizontal-footer-align: center;
  --card-tile-transition-duration: 2s;
  --card-tile-image-transform: scale(1);
  --card-tile-hover-image-transform: scale(1.1);
  --card-filler-line-placement: main;
  --card-filler-line-thickness: 0.25rem;
  --card-filler-line-color: var(--color-accent);
  --card-filler-raise: 0.5rem;
  --card-filler-link-append: ⟶;
  --card-filler-link-space-after: calc(-1 * var(--spacing));
  --card-filler-link-dip: 0.5rem;
  --card-reveal-transition-duration: 1s;
  --card-reveal-description-delay: 0.3s;
  --card-reveal-main-height-start: 20%;
  --card-reveal-main-height-end: 100%;
  --card-reveal-title-line-clamp: 2;
  --card-reveal-description-line-clamp: 5;
  --pagination-display: inline-block;
  --pagination-line-height: 1.2;
  --pagination-padding: 0.5em 0.75em;
  --pagination-border-color: currentColor;
  --pagination-border-width: 1px;
  --pagination-border-radius: var(--border-radius-small);
  --pagination-color: var(--a-color);
  --pagination-hover-color: var(--a-hover-color);
  --pagination-hover-border-color: currentColor;
  --pagination-current-color: currentColor;
  --pagination-current-border-color: var(--border-color);
  --social-icon-message-placement: top;
  --social-icon-message-font-size: 0.875em;
  --social-icon-message-text-transform: uppercase;
  --social-icon-gap: 0.5em;
  --social-icon-padding: 0.25em;
  --social-icon-font-size: 1.5em;
  --social-icon-color: var(--a-color);
  --social-icon-hover-color: var(--a-hover-color);
  --social-icon-focus-color: var(--a-focus-color);
  --social-icon-active-color: var(--a-active-color);
  --swiper-theme-color: var(--color-primary);
  --swiper-color: rgba(51, 51, 51, 0.5);
  --swiper-color-active: rgba(51, 51, 51, 0.9);
  --swiper-color-inactive: rgba(51, 51, 51, 0.2);
  --swiper-wrapper-transition-timing-function: var(--transition-timing-function);
  --swiper-pagination-radius: 100%;
  --swiper-pagination-bullet-full: 1.5rem;
  --swiper-pagination-bullet: 0.55rem;
  --swiper-pagination-gap: 0px;
  --swiper-navigation-size: 3rem;
  --swiper-navigation-icon-size: 2.5rem;
  --swiper-navigation-gap: 0px;
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(51, 51, 51, 0.1);
  --swiper-scrollbar-size: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-left: auto;
  --swiper-pagination-fraction-color: inherit;
  --tab-mode: pill;
  --tab-header-border-radius: var(--border-radius);
  --tab-header-background-color: var(--background-off);
  --tab-header-a-padding: var(--button-padding);
  --tab-header-a-background-color: transparent;
  --tab-header-a-border-radius: var(--border-radius);
  --tab-header-a-hover-background-color: var(--background-off);
  --tab-header-a-active-background-color: var(--background-off);
  --tab-main-transition-duration: 0.6s;
  --woo-color-base: var(--color-primary);
  --woo-color-green: #438b0b;
  --woo-color-red: #a00;
  --woo-color-orange: #aa7d00;
  --woo-color-blue: #147497;
  --woo-color-primary: var(--background-primary);
  --woo-color-primary-text: var(--color-canvas);
  --woo-color-secondary: #f5f5f5;
  --woo-color-secondary-text: var(--color-base);
  --woo-color-error: var(--woo-color-red);
  --woo-color-error-text: var(--color-canvas);
  --woo-color-highlight: var(--background-primary);
  --woo-color-highlight-text: var(--color-canvas);
  --woo-color-content: var(--background-off);
  --woo-color-subtext: var(--meta-color);
  --woo-border-radius: 0px;
  --woo-gap: var(--gap);
  --woo-spacing: var(--spacing);
  --woo-products-gap: var(--gap);
  --woo-product-spacing: var(--spacing-large);
  --woo-product-gap: var(--gap-large);
  --woo-product-gallery-width: 50%;
  --woo-product-summary-width: 50%;
  --woo-product-tabs-hidden: true;
  --woo-form-spacing: var(--spacing);
  --header-position: sticky;
  --header-padding: 0 var(--gutter);
  --header-box-shadow: var(--box-shadow-small);
  --header-scroll-box-shadow: var(--box-shadow);
  --header-logo-max-width: 8em;
  --header-logo-max-height: 3em;
  --header-toggle-padding-block: 0.5em;
  --header-toggle-padding-inline: 0.5em;
  --header-toggle-size: 1.5rem;
  --header-toggle-color: rgb(0, 81.6, 157.6);
  --header-toggle-hover-color: rgb(4.6, 134.2487309645, 255);
  --header-menu-item-color: rgb(0, 81.6, 157.6);
  --header-menu-item-hover-color: rgb(4.6, 134.2487309645, 255);
  --header-menu-item-active-color: #333;
  --header-menu-item-font-size: 0.925em;
  --header-menu-item-font-weight: 400;
  --header-menu-item-letter-spacing: 0.0625em;
  --header-menu-item-line-height: 1.5;
  --header-menu-item-text-transform: uppercase;
  --header-menu-item-triangle-color: currentColor;
  --header-menu-item-triangle-size: 0.5em 0.325em;
  --header-submenu-padding: 1em 0;
  --header-submenu-item-font-size: 0.8em;
  --header-submenu-item-text-align: center;
  --header-mobile-cta-padding-block: 1em;
  --header-mobile-navigation-padding: 1em 0;
  --header-mobile-menu-item-padding-inline: var(--gutter);
  --header-mobile-submenu-padding: 0;
  --header-mobile-submenu-toggle-open-transform: rotate(180deg);
  --header-mobile-submenu-item-padding-inline: calc(var(--gutter) + 1em);
  --header-mobile-submenu-item-text-align: left;
}

*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}

*, ::after, ::before {
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  animation-duration: var(--animation-duration);
  animation-timing-function: var(--animation-timing-function);
}

html,
:host {
  overflow-x: hidden;
  background-color: var(--background-color);
  color: var(--color);
  line-height: var(--line-height);
  font-family: var(--font-family);
  font-style: normal;
  font-weight: var(--font-weight);
  font-feature-settings: normal;
  font-variation-settings: normal;
  letter-spacing: inherit;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  text-transform: inherit;
  text-align: start;
  text-wrap: inherit;
  text-underline-offset: inherit;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  --sticky-offset: calc(var(--header-height, 0px) + var(--admin-bar-height, 0px));
  scroll-padding: var(--sticky-offset);
  min-height: 100vh;
  color: inherit;
  overflow-x: clip;
  padding-inline: var(--gutter);
}

abbr:where([title]) {
  text-decoration: underline dotted;
  -webkit-text-decoration: underline dotted;
}

strong,
b {
  font-weight: var(--strong-font-weight);
}
a strong, blockquote strong, th strong,
a b,
blockquote b,
th b {
  color: inherit;
}

code,
kbd,
samp,
pre {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 1em;
}

samp {
  font-family: monospace;
}

kbd {
  color: inherit;
  font-family: monospace;
  font-weight: inherit;
}

code {
  color: inherit;
  background-color: inherit;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-weight: inherit;
}
a code, h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, blockquote code, th code {
  color: inherit;
}

pre {
  color: inherit;
  background-color: inherit;
  overflow-x: auto;
  white-space: pre-wrap;
  font-weight: inherit;
}
pre code {
  padding: 0;
  border-width: 0;
  border-radius: 0;
  color: inherit;
  background-color: transparent;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
pre code::before, pre code::after {
  content: none;
}

small {
  font-size: 80%;
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  bottom: -0.25em;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em;
}

:-moz-focusring {
  outline: auto;
}

progress {
  vertical-align: baseline;
}

summary {
  display: list-item;
}

summary div {
  display: inline;
}

menu {
  list-style: none;
}

ul, ol {
  padding-inline-start: var(--inset);
}

ol {
  list-style-type: decimal;
}

ol[type="1"] {
  list-style-type: decimal;
}

ol[type=a] {
  list-style-type: lower-alpha;
}

ol[type=A] {
  list-style-type: upper-alpha;
}

ol[type=i] {
  list-style-type: lower-roman;
}

ol[type=I] {
  list-style-type: upper-roman;
}

ol > li:marker {
  font-weight: inherit;
  color: inherit;
}

ul {
  list-style-type: disc;
}

ul > li:marker {
  color: inherit;
}

img, svg, video, canvas, audio, iframe, embed, object, picture {
  display: block;
}

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

button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

button, input:where([type=button], [type=reset], [type=submit]), ::file-selector-button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

::file-selector-button {
  margin-inline-end: 4px;
}

::-moz-placeholder {
  opacity: 1;
  color: var(--placeholder-color);
}

::placeholder {
  opacity: 1;
  color: var(--placeholder-color);
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

:-moz-ui-invalid {
  box-shadow: none;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}

figcaption {
  color: inherit;
}

textarea {
  resize: vertical;
}

:where(h1) + :where(h1), :where(h1) + :where(h2), :where(h1) + :where(h3), :where(h1) + :where(h4), :where(h1) + :where(h5), :where(h1) + :where(h6), :where(h1) + :where(p), :where(h1) + :where(ul), :where(h1) + :where(ol), :where(h1) + :where(blockquote), :where(h1) + :where(hr), :where(h1) + :where(dl), :where(h1) + :where(dt), :where(h1) + :where(address), :where(h1) + :where(picture), :where(h1) + :where(img), :where(h1) + :where(video), :where(h1) + :where(figure), :where(h1) + :where(pre), :where(h1) + :where(table), :where(h1) + :where(.text-2-columns), :where(h1) + :where(.text-3-columns), :where(h2) + :where(h1), :where(h2) + :where(h2), :where(h2) + :where(h3), :where(h2) + :where(h4), :where(h2) + :where(h5), :where(h2) + :where(h6), :where(h2) + :where(p), :where(h2) + :where(ul), :where(h2) + :where(ol), :where(h2) + :where(blockquote), :where(h2) + :where(hr), :where(h2) + :where(dl), :where(h2) + :where(dt), :where(h2) + :where(address), :where(h2) + :where(picture), :where(h2) + :where(img), :where(h2) + :where(video), :where(h2) + :where(figure), :where(h2) + :where(pre), :where(h2) + :where(table), :where(h2) + :where(.text-2-columns), :where(h2) + :where(.text-3-columns), :where(h3) + :where(h1), :where(h3) + :where(h2), :where(h3) + :where(h3), :where(h3) + :where(h4), :where(h3) + :where(h5), :where(h3) + :where(h6), :where(h3) + :where(p), :where(h3) + :where(ul), :where(h3) + :where(ol), :where(h3) + :where(blockquote), :where(h3) + :where(hr), :where(h3) + :where(dl), :where(h3) + :where(dt), :where(h3) + :where(address), :where(h3) + :where(picture), :where(h3) + :where(img), :where(h3) + :where(video), :where(h3) + :where(figure), :where(h3) + :where(pre), :where(h3) + :where(table), :where(h3) + :where(.text-2-columns), :where(h3) + :where(.text-3-columns), :where(h4) + :where(h1), :where(h4) + :where(h2), :where(h4) + :where(h3), :where(h4) + :where(h4), :where(h4) + :where(h5), :where(h4) + :where(h6), :where(h4) + :where(p), :where(h4) + :where(ul), :where(h4) + :where(ol), :where(h4) + :where(blockquote), :where(h4) + :where(hr), :where(h4) + :where(dl), :where(h4) + :where(dt), :where(h4) + :where(address), :where(h4) + :where(picture), :where(h4) + :where(img), :where(h4) + :where(video), :where(h4) + :where(figure), :where(h4) + :where(pre), :where(h4) + :where(table), :where(h4) + :where(.text-2-columns), :where(h4) + :where(.text-3-columns), :where(h5) + :where(h1), :where(h5) + :where(h2), :where(h5) + :where(h3), :where(h5) + :where(h4), :where(h5) + :where(h5), :where(h5) + :where(h6), :where(h5) + :where(p), :where(h5) + :where(ul), :where(h5) + :where(ol), :where(h5) + :where(blockquote), :where(h5) + :where(hr), :where(h5) + :where(dl), :where(h5) + :where(dt), :where(h5) + :where(address), :where(h5) + :where(picture), :where(h5) + :where(img), :where(h5) + :where(video), :where(h5) + :where(figure), :where(h5) + :where(pre), :where(h5) + :where(table), :where(h5) + :where(.text-2-columns), :where(h5) + :where(.text-3-columns), :where(h6) + :where(h1), :where(h6) + :where(h2), :where(h6) + :where(h3), :where(h6) + :where(h4), :where(h6) + :where(h5), :where(h6) + :where(h6), :where(h6) + :where(p), :where(h6) + :where(ul), :where(h6) + :where(ol), :where(h6) + :where(blockquote), :where(h6) + :where(hr), :where(h6) + :where(dl), :where(h6) + :where(dt), :where(h6) + :where(address), :where(h6) + :where(picture), :where(h6) + :where(img), :where(h6) + :where(video), :where(h6) + :where(figure), :where(h6) + :where(pre), :where(h6) + :where(table), :where(h6) + :where(.text-2-columns), :where(h6) + :where(.text-3-columns), :where(p) + :where(h1), :where(p) + :where(h2), :where(p) + :where(h3), :where(p) + :where(h4), :where(p) + :where(h5), :where(p) + :where(h6), :where(p) + :where(p), :where(p) + :where(ul), :where(p) + :where(ol), :where(p) + :where(blockquote), :where(p) + :where(hr), :where(p) + :where(dl), :where(p) + :where(dt), :where(p) + :where(address), :where(p) + :where(picture), :where(p) + :where(img), :where(p) + :where(video), :where(p) + :where(figure), :where(p) + :where(pre), :where(p) + :where(table), :where(p) + :where(.text-2-columns), :where(p) + :where(.text-3-columns), :where(ul) + :where(h1), :where(ul) + :where(h2), :where(ul) + :where(h3), :where(ul) + :where(h4), :where(ul) + :where(h5), :where(ul) + :where(h6), :where(ul) + :where(p), :where(ul) + :where(ul), :where(ul) + :where(ol), :where(ul) + :where(blockquote), :where(ul) + :where(hr), :where(ul) + :where(dl), :where(ul) + :where(dt), :where(ul) + :where(address), :where(ul) + :where(picture), :where(ul) + :where(img), :where(ul) + :where(video), :where(ul) + :where(figure), :where(ul) + :where(pre), :where(ul) + :where(table), :where(ul) + :where(.text-2-columns), :where(ul) + :where(.text-3-columns), :where(ol) + :where(h1), :where(ol) + :where(h2), :where(ol) + :where(h3), :where(ol) + :where(h4), :where(ol) + :where(h5), :where(ol) + :where(h6), :where(ol) + :where(p), :where(ol) + :where(ul), :where(ol) + :where(ol), :where(ol) + :where(blockquote), :where(ol) + :where(hr), :where(ol) + :where(dl), :where(ol) + :where(dt), :where(ol) + :where(address), :where(ol) + :where(picture), :where(ol) + :where(img), :where(ol) + :where(video), :where(ol) + :where(figure), :where(ol) + :where(pre), :where(ol) + :where(table), :where(ol) + :where(.text-2-columns), :where(ol) + :where(.text-3-columns), :where(blockquote) + :where(h1), :where(blockquote) + :where(h2), :where(blockquote) + :where(h3), :where(blockquote) + :where(h4), :where(blockquote) + :where(h5), :where(blockquote) + :where(h6), :where(blockquote) + :where(p), :where(blockquote) + :where(ul), :where(blockquote) + :where(ol), :where(blockquote) + :where(blockquote), :where(blockquote) + :where(hr), :where(blockquote) + :where(dl), :where(blockquote) + :where(dt), :where(blockquote) + :where(address), :where(blockquote) + :where(picture), :where(blockquote) + :where(img), :where(blockquote) + :where(video), :where(blockquote) + :where(figure), :where(blockquote) + :where(pre), :where(blockquote) + :where(table), :where(blockquote) + :where(.text-2-columns), :where(blockquote) + :where(.text-3-columns), :where(hr) + :where(h1), :where(hr) + :where(h2), :where(hr) + :where(h3), :where(hr) + :where(h4), :where(hr) + :where(h5), :where(hr) + :where(h6), :where(hr) + :where(p), :where(hr) + :where(ul), :where(hr) + :where(ol), :where(hr) + :where(blockquote), :where(hr) + :where(hr), :where(hr) + :where(dl), :where(hr) + :where(dt), :where(hr) + :where(address), :where(hr) + :where(picture), :where(hr) + :where(img), :where(hr) + :where(video), :where(hr) + :where(figure), :where(hr) + :where(pre), :where(hr) + :where(table), :where(hr) + :where(.text-2-columns), :where(hr) + :where(.text-3-columns), :where(dl) + :where(h1), :where(dl) + :where(h2), :where(dl) + :where(h3), :where(dl) + :where(h4), :where(dl) + :where(h5), :where(dl) + :where(h6), :where(dl) + :where(p), :where(dl) + :where(ul), :where(dl) + :where(ol), :where(dl) + :where(blockquote), :where(dl) + :where(hr), :where(dl) + :where(dl), :where(dl) + :where(dt), :where(dl) + :where(address), :where(dl) + :where(picture), :where(dl) + :where(img), :where(dl) + :where(video), :where(dl) + :where(figure), :where(dl) + :where(pre), :where(dl) + :where(table), :where(dl) + :where(.text-2-columns), :where(dl) + :where(.text-3-columns), :where(dt) + :where(h1), :where(dt) + :where(h2), :where(dt) + :where(h3), :where(dt) + :where(h4), :where(dt) + :where(h5), :where(dt) + :where(h6), :where(dt) + :where(p), :where(dt) + :where(ul), :where(dt) + :where(ol), :where(dt) + :where(blockquote), :where(dt) + :where(hr), :where(dt) + :where(dl), :where(dt) + :where(dt), :where(dt) + :where(address), :where(dt) + :where(picture), :where(dt) + :where(img), :where(dt) + :where(video), :where(dt) + :where(figure), :where(dt) + :where(pre), :where(dt) + :where(table), :where(dt) + :where(.text-2-columns), :where(dt) + :where(.text-3-columns), :where(address) + :where(h1), :where(address) + :where(h2), :where(address) + :where(h3), :where(address) + :where(h4), :where(address) + :where(h5), :where(address) + :where(h6), :where(address) + :where(p), :where(address) + :where(ul), :where(address) + :where(ol), :where(address) + :where(blockquote), :where(address) + :where(hr), :where(address) + :where(dl), :where(address) + :where(dt), :where(address) + :where(address), :where(address) + :where(picture), :where(address) + :where(img), :where(address) + :where(video), :where(address) + :where(figure), :where(address) + :where(pre), :where(address) + :where(table), :where(address) + :where(.text-2-columns), :where(address) + :where(.text-3-columns), :where(picture) + :where(h1), :where(picture) + :where(h2), :where(picture) + :where(h3), :where(picture) + :where(h4), :where(picture) + :where(h5), :where(picture) + :where(h6), :where(picture) + :where(p), :where(picture) + :where(ul), :where(picture) + :where(ol), :where(picture) + :where(blockquote), :where(picture) + :where(hr), :where(picture) + :where(dl), :where(picture) + :where(dt), :where(picture) + :where(address), :where(picture) + :where(picture), :where(picture) + :where(img), :where(picture) + :where(video), :where(picture) + :where(figure), :where(picture) + :where(pre), :where(picture) + :where(table), :where(picture) + :where(.text-2-columns), :where(picture) + :where(.text-3-columns), :where(img) + :where(h1), :where(img) + :where(h2), :where(img) + :where(h3), :where(img) + :where(h4), :where(img) + :where(h5), :where(img) + :where(h6), :where(img) + :where(p), :where(img) + :where(ul), :where(img) + :where(ol), :where(img) + :where(blockquote), :where(img) + :where(hr), :where(img) + :where(dl), :where(img) + :where(dt), :where(img) + :where(address), :where(img) + :where(picture), :where(img) + :where(img), :where(img) + :where(video), :where(img) + :where(figure), :where(img) + :where(pre), :where(img) + :where(table), :where(img) + :where(.text-2-columns), :where(img) + :where(.text-3-columns), :where(video) + :where(h1), :where(video) + :where(h2), :where(video) + :where(h3), :where(video) + :where(h4), :where(video) + :where(h5), :where(video) + :where(h6), :where(video) + :where(p), :where(video) + :where(ul), :where(video) + :where(ol), :where(video) + :where(blockquote), :where(video) + :where(hr), :where(video) + :where(dl), :where(video) + :where(dt), :where(video) + :where(address), :where(video) + :where(picture), :where(video) + :where(img), :where(video) + :where(video), :where(video) + :where(figure), :where(video) + :where(pre), :where(video) + :where(table), :where(video) + :where(.text-2-columns), :where(video) + :where(.text-3-columns), :where(figure) + :where(h1), :where(figure) + :where(h2), :where(figure) + :where(h3), :where(figure) + :where(h4), :where(figure) + :where(h5), :where(figure) + :where(h6), :where(figure) + :where(p), :where(figure) + :where(ul), :where(figure) + :where(ol), :where(figure) + :where(blockquote), :where(figure) + :where(hr), :where(figure) + :where(dl), :where(figure) + :where(dt), :where(figure) + :where(address), :where(figure) + :where(picture), :where(figure) + :where(img), :where(figure) + :where(video), :where(figure) + :where(figure), :where(figure) + :where(pre), :where(figure) + :where(table), :where(figure) + :where(.text-2-columns), :where(figure) + :where(.text-3-columns), :where(pre) + :where(h1), :where(pre) + :where(h2), :where(pre) + :where(h3), :where(pre) + :where(h4), :where(pre) + :where(h5), :where(pre) + :where(h6), :where(pre) + :where(p), :where(pre) + :where(ul), :where(pre) + :where(ol), :where(pre) + :where(blockquote), :where(pre) + :where(hr), :where(pre) + :where(dl), :where(pre) + :where(dt), :where(pre) + :where(address), :where(pre) + :where(picture), :where(pre) + :where(img), :where(pre) + :where(video), :where(pre) + :where(figure), :where(pre) + :where(pre), :where(pre) + :where(table), :where(pre) + :where(.text-2-columns), :where(pre) + :where(.text-3-columns), :where(table) + :where(h1), :where(table) + :where(h2), :where(table) + :where(h3), :where(table) + :where(h4), :where(table) + :where(h5), :where(table) + :where(h6), :where(table) + :where(p), :where(table) + :where(ul), :where(table) + :where(ol), :where(table) + :where(blockquote), :where(table) + :where(hr), :where(table) + :where(dl), :where(table) + :where(dt), :where(table) + :where(address), :where(table) + :where(picture), :where(table) + :where(img), :where(table) + :where(video), :where(table) + :where(figure), :where(table) + :where(pre), :where(table) + :where(table), :where(table) + :where(.text-2-columns), :where(table) + :where(.text-3-columns), :where(.text-2-columns) + :where(h1), :where(.text-2-columns) + :where(h2), :where(.text-2-columns) + :where(h3), :where(.text-2-columns) + :where(h4), :where(.text-2-columns) + :where(h5), :where(.text-2-columns) + :where(h6), :where(.text-2-columns) + :where(p), :where(.text-2-columns) + :where(ul), :where(.text-2-columns) + :where(ol), :where(.text-2-columns) + :where(blockquote), :where(.text-2-columns) + :where(hr), :where(.text-2-columns) + :where(dl), :where(.text-2-columns) + :where(dt), :where(.text-2-columns) + :where(address), :where(.text-2-columns) + :where(picture), :where(.text-2-columns) + :where(img), :where(.text-2-columns) + :where(video), :where(.text-2-columns) + :where(figure), :where(.text-2-columns) + :where(pre), :where(.text-2-columns) + :where(table), :where(.text-2-columns) + :where(.text-2-columns), :where(.text-2-columns) + :where(.text-3-columns), :where(.text-3-columns) + :where(h1), :where(.text-3-columns) + :where(h2), :where(.text-3-columns) + :where(h3), :where(.text-3-columns) + :where(h4), :where(.text-3-columns) + :where(h5), :where(.text-3-columns) + :where(h6), :where(.text-3-columns) + :where(p), :where(.text-3-columns) + :where(ul), :where(.text-3-columns) + :where(ol), :where(.text-3-columns) + :where(blockquote), :where(.text-3-columns) + :where(hr), :where(.text-3-columns) + :where(dl), :where(.text-3-columns) + :where(dt), :where(.text-3-columns) + :where(address), :where(.text-3-columns) + :where(picture), :where(.text-3-columns) + :where(img), :where(.text-3-columns) + :where(video), :where(.text-3-columns) + :where(figure), :where(.text-3-columns) + :where(pre), :where(.text-3-columns) + :where(table), :where(.text-3-columns) + :where(.text-2-columns), :where(.text-3-columns) + :where(.text-3-columns),
.header .main .footer + .footer {
  margin-block-start: var(--spacing);
}

blockquote p, .text-h1,
.text-h2,
.text-h3,
.text-h4,
.text-h5,
.text-h6,
.text-p, .text-pill a {
  color: currentcolor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-wrap: inherit;
  transform: inherit;
}

button,
[type=button],
[type=reset],
[type=submit], a {
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-underline-offset: var(--a-text-underline-offset);
  color: var(--a-color);
  -webkit-text-decoration: var(--a-text-decoration);
          text-decoration: var(--a-text-decoration);
  transition-property: color, outline, opacity, -webkit-text-decoration;
  transition-property: color, text-decoration, outline, opacity;
  transition-property: color, text-decoration, outline, opacity, -webkit-text-decoration;
}
button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover, a:hover {
  color: var(--a-hover-color);
  -webkit-text-decoration: var(--a-hover-text-decoration);
          text-decoration: var(--a-hover-text-decoration);
}
button:focus,
[type=button]:focus,
[type=reset]:focus,
[type=submit]:focus, a:focus {
  color: var(--a-color);
  -webkit-text-decoration: var(--a-text-decoration);
          text-decoration: var(--a-text-decoration);
}
button:focus-visible,
[type=button]:focus-visible,
[type=reset]:focus-visible,
[type=submit]:focus-visible, a:focus-visible {
  outline-color: var(--a-focus-visible-outline-color);
  outline-offset: var(--a-focus-visible-outline-offset);
  outline-style: var(--a-focus-visible-outline-style);
  outline-width: var(--a-focus-visible-outline-width);
}
button:active,
[type=button]:active,
[type=reset]:active,
[type=submit]:active, a:active {
  color: var(--a-active-color);
  -webkit-text-decoration: var(--a-hover-text-decoration);
          text-decoration: var(--a-hover-text-decoration);
}

h1,
.text-h1 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: var(--h1-line-height);
  text-wrap: var(--h1-text-wrap);
}
h2,
.text-h2 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: var(--h2-line-height);
  text-wrap: var(--h2-text-wrap);
}
h3,
.text-h3 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  text-wrap: var(--h3-text-wrap);
}
h4,
.text-h4 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  text-wrap: var(--h4-text-wrap);
}
h5,
.text-h5 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: var(--h5-line-height);
  text-wrap: var(--h5-text-wrap);
}
h6,
.text-h6 {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  letter-spacing: var(--h6-letter-spacing);
  line-height: var(--h6-line-height);
  text-transform: var(--h6-text-transform);
}
* + li {
  margin-block-start: var(--li-space-before);
}
li::marker {
  color: var(--li-marker-color, currentColor);
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block-start: var(--li-space-before);
}

li.list-chevron, li.list-checkmark {
  position: relative;
  list-style: none;
}
li.list-chevron::marker, li.list-checkmark::marker {
  display: none;
}
li.list-chevron::before, li.list-checkmark::before {
  position: absolute;
  pointer-events: none;
}

li.list-checkmark::before {
  inset-inline-start: var(--li-checkmark-inline);
  inset-block-start: 0;
  content: var(--li-checkmark-content);
}

li.list-chevron::before {
  inset-inline-start: var(--li-chevron-inline);
  inset-block-start: var(--li-chevron-block);
  content: var(--li-chevron-content);
  transform: var(--li-chevron-transform);
}

blockquote {
  padding: var(--quote-padding);
  border-inline-start-color: var(--quote-border-color);
  border-inline-start-style: var(--quote-border-style);
  border-inline-start-width: var(--quote-border-width);
  font-size: var(--quote-font-size);
  font-style: var(--quote-font-style);
  line-height: var(--quote-line-height);
  text-wrap: var(--quote-text-wrap);
}
.text-title {
  font-size: var(--title-font-size);
  font-weight: var(--title-font-weight);
  letter-spacing: var(--title-letter-spacing);
  line-height: var(--title-line-height);
  text-wrap: var(--title-text-wrap);
}
.text-subtitle {
  font-size: var(--subtitle-font-size);
  font-weight: var(--subtitle-font-weight);
  line-height: var(--subtitle-line-height);
  text-wrap: var(--subtitle-text-wrap);
}
.text-eyebrow {
  color: var(--eyebrow-color);
  font-size: var(--eyebrow-font-size);
  font-weight: var(--eyebrow-font-weight);
  letter-spacing: var(--eyebrow-letter-spacing);
  line-height: var(--eyebrow-line-height);
  text-transform: var(--eyebrow-text-transform);
}
.text-eyebrow + * {
  margin-block-start: var(--eyebrow-space-after);
}

.text-lead {
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  line-height: var(--lead-line-height);
  text-wrap: var(--lead-text-wrap);
}
.text-meta {
  color: var(--meta-color);
  font-size: var(--meta-font-size);
  font-weight: var(--meta-font-weight);
  letter-spacing: var(--meta-letter-spacing);
  line-height: var(--meta-line-height);
  text-wrap: var(--meta-text-wrap);
}
* + .text-meta {
  margin-block-start: var(--meta-space-before);
}
.text-small {
  font-size: var(--small-font-size);
}
.text-pill {
  background-color: var(--pill-background-color);
  padding: var(--pill-padding);
  border-radius: var(--pill-border-radius);
  display: var(--pill-display);
  color: var(--pill-color);
  font-size: var(--pill-font-size);
  font-weight: var(--pill-font-weight);
}
li li {
  font-size: 1em;
}

blockquote p {
  --spacing: v(--spacing-small);
}
blockquote cite {
  display: block;
}

hr {
  width: 100%;
  height: 0;
  color: inherit;
  border-color: var(--hr-color);
  border-style: solid;
  border-block-start-width: var(--hr-thickness);
}

.text-base {
  color: var(--color);
}

.text-primary {
  color: var(--color-primary);
}

.text-accent {
  color: var(--color-accent);
}

.text-off {
  color: var(--color-off);
}

.text-normalcase {
  text-transform: none;
}

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

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

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

@media only screen and (min-width: 56rem) {
  .text-left-on-desktop {
    text-align: left !important;
  }
}
@media only screen and (max-width: 55.999rem) {
  .text-left-on-mobile {
    text-align: left !important;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .text-left-on-tablet {
    text-align: left !important;
  }
}
.text-center {
  text-align: center;
}

@media only screen and (min-width: 56rem) {
  .text-center-on-desktop {
    text-align: center !important;
  }
}
@media only screen and (max-width: 55.999rem) {
  .text-center-on-mobile {
    text-align: center !important;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .text-center-on-tablet {
    text-align: center !important;
  }
}
.text-right {
  text-align: right;
}

@media only screen and (min-width: 56rem) {
  .text-right-on-desktop {
    text-align: right !important;
  }
}
@media only screen and (max-width: 55.999rem) {
  .text-right-on-mobile {
    text-align: right !important;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .text-right-on-tablet {
    text-align: right !important;
  }
}
.text-justify {
  text-align: justify;
}

@media only screen and (min-width: 56rem) {
  .text-justify-on-desktop {
    text-align: justify !important;
  }
}
@media only screen and (max-width: 55.999rem) {
  .text-justify-on-mobile {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .text-justify-on-tablet {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 56rem) {
  .text-2-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--text-2-columns-gap);
         column-gap: var(--text-2-columns-gap);
  }
  .text-3-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: var(--text-3-columns-gap);
         column-gap: var(--text-3-columns-gap);
  }
}
.has-no-spacing,
.block-column.has-no-spacing > * {
  --spacing: 0;
}

.has-spacing-small,
.block-column.has-spacing-small > * {
  --spacing: var(--spacing-small);
}

.has-spacing-normal,
.block-column.has-spacing-normal > * {
  --spacing: var(--spacing-default);
}

.has-spacing-large,
.block-column.has-spacing-large > * {
  --spacing: var(--spacing-large);
}

.loading {
  position: relative;
}
.loading > * {
  opacity: 0.5;
}
.loading::before, .loading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border-width: 2px;
  border-radius: 100%;
  border-style: solid;
  transform: translate3d(-50%, -50%, 0);
}
.loading::before {
  z-index: 1;
  border-color: rgba(0, 0, 0, 0.2);
}
.loading::after {
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent;
  animation: loader-spin 1s linear infinite;
}
@keyframes loader-spin {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

.visibly-hidden {
  position: absolute;
  left: -999999px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0.00001;
}

.hidden {
  display: none !important;
}

@media only screen and (min-width: 56rem) {
  .hidden-on-desktop {
    display: none !important;
  }
  .visibly-hidden-on-desktop {
    position: absolute;
    left: -999999px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0.00001;
  }
}
@media only screen and (max-width: 55.999rem) {
  .hidden-on-mobile {
    display: none !important;
  }
  .visibly-hidden-on-mobile {
    position: absolute;
    left: -999999px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0.00001;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .hidden-on-tablet {
    display: none !important;
  }
  .visibly-hidden-on-tablet {
    position: absolute;
    left: -999999px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0.00001;
  }
}
@media only screen and (min-width: 80rem) {
  .hidden-on-widescreen {
    display: none !important;
  }
  .visibly-hidden-on-widescreen {
    position: absolute;
    left: -999999px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0.00001;
  }
}
@media only screen and (min-width: 56rem) {
  .order-1-on-desktop {
    order: 1;
  }
  .order-2-on-desktop {
    order: 2;
  }
  .order-3-on-desktop {
    order: 3;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .order-1-on-tablet {
    order: 1;
  }
  .order-2-on-tablet {
    order: 2;
  }
  .order-3-on-tablet {
    order: 3;
  }
}
@media only screen and (min-width: 80rem) {
  .order-1-on-widescreen {
    order: 1;
  }
  .order-2-on-widescreen {
    order: 2;
  }
  .order-3-on-widescreen {
    order: 3;
  }
}
.no-gap {
  gap: 0 !important;
}

@media only screen and (min-width: 56rem) {
  .no-gap-on-desktop {
    gap: 0 !important;
  }
}
@media only screen and (max-width: 55.999rem) {
  .no-gap-on-mobile {
    gap: 0 !important;
  }
}
table {
  width: 100%;
  table-layout: auto;
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

thead {
  border-color: var(--border-color);
  border-block-start-width: 0;
  border-block-end-width: 1px;
  border-inline-start-width: 0;
  border-inline-end-width: 0;
}

tfoot {
  border-color: var(--border-color);
  border-block-start-width: 1px;
  border-block-end-width: 0;
  border-inline-start-width: 0;
  border-inline-end-width: 0;
}

tr {
  border-color: var(--border-color);
  border-block-start-width: 0;
  border-block-end-width: 1px;
  border-inline-start-width: 0;
  border-inline-end-width: 0;
}
tr:last-child {
  border-block-start-width: 0;
  border-block-end-width: 0;
  border-inline-start-width: 0;
  border-inline-end-width: 0;
}

th {
  padding-block: var(--table-inner-padding);
  color: inherit;
  font-weight: 600;
  text-align: start;
  vertical-align: middle;
}

td {
  padding-block: var(--table-inner-padding);
  color: inherit;
  font-weight: var(--font-weight);
  text-align: start;
  vertical-align: baseline;
}

th:not(th:first-child):not(th:last-child) {
  padding-inline: var(--table-inner-padding);
}

th:first-child {
  padding-inline-end: var(--table-inner-padding);
}

th:last-child {
  padding-inline-start: var(--table-inner-padding);
}

td:not(td:first-child):not(td:last-child) {
  padding-inline: var(--table-inner-padding);
}

td:first-child {
  padding-inline-end: var(--table-inner-padding);
}

td:last-child {
  padding-inline-start: var(--table-inner-padding);
}

input:not([type]), [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=image], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea, [type=checkbox], [type=radio] {
  padding: var(--input-padding);
  border-width: var(--input-border-width);
  border-color: var(--input-border-color);
  border-radius: var(--border-radius-small);
  box-shadow: none;
  outline-color: transparent;
  outline-offset: 0;
  outline-style: none;
  outline-width: 0;
  background-color: var(--input-background-color);
  color: var(--input-color);
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
input:focus:not([type]), [type=color]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=image]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus, textarea:focus, [type=checkbox]:focus, [type=radio]:focus, input:focus-visible:not([type]), [type=color]:focus-visible, [type=date]:focus-visible, [type=datetime]:focus-visible, [type=datetime-local]:focus-visible, [type=email]:focus-visible, [type=image]:focus-visible, [type=month]:focus-visible, [type=number]:focus-visible, [type=password]:focus-visible, [type=search]:focus-visible, [type=tel]:focus-visible, [type=text]:focus-visible, [type=time]:focus-visible, [type=url]:focus-visible, [type=week]:focus-visible, select:focus-visible, textarea:focus-visible, [type=checkbox]:focus-visible, [type=radio]:focus-visible {
  outline-color: transparent;
  outline-offset: inherit;
  outline-width: 0;
}
input:hover:not([type]), [type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=image]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=time]:hover, [type=url]:hover, [type=week]:hover, select:hover, textarea:hover, [type=checkbox]:hover, [type=radio]:hover {
  border-color: var(--input-hover-border-color);
  border-radius: var(--border-radius-small);
  box-shadow: none;
  outline-color: transparent;
  outline-offset: inherit;
  outline-width: 0;
  background-color: var(--input-background-color);
  color: var(--input-hover-color);
}
input:focus:not([type]), [type=color]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=image]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus, textarea:focus, [type=checkbox]:focus, [type=radio]:focus {
  border-color: var(--input-focus-border-color);
  border-radius: var(--border-radius-small);
  box-shadow: none;
  outline-color: transparent;
  outline-offset: inherit;
  outline-width: 0;
  background-color: var(--input-background-color);
  color: var(--input-focus-color);
}
label input:not([type]), label [type=color], label [type=date], label [type=datetime], label [type=datetime-local], label [type=email], label [type=image], label [type=month], label [type=number], label [type=password], label [type=search], label [type=tel], label [type=text], label [type=time], label [type=url], label [type=week], label select, label textarea, label [type=checkbox], label [type=radio], legend input:not([type]), legend [type=color], legend [type=date], legend [type=datetime], legend [type=datetime-local], legend [type=email], legend [type=image], legend [type=month], legend [type=number], legend [type=password], legend [type=search], legend [type=tel], legend [type=text], legend [type=time], legend [type=url], legend [type=week], legend select, legend textarea, legend [type=checkbox], legend [type=radio] {
  display: block;
  margin-block-start: var(--input-in-label-spacing);
}

input:not([type]), [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=image], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {
  max-width: 100%;
  min-width: 2em;
}

[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type=checkbox], [type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.5em;
  width: 1em;
  height: 1em;
  background-color: var(--input-background-color);
  accent-color: var(--input-accent-color);
  font-size: var(--input-clickable-size);
}
[type=checkbox]::before, [type=radio]::before {
  content: "";
  display: block;
  width: 0.999em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transition-property: transform;
  transform: translate3d(-50%, -50%, 0) scale(0);
  transform-origin: 50% 50%;
  background-color: var(--input-accent-color);
}
[type=checkbox]:checked::before, [type=radio]:checked::before {
  transform: translate3d(-50%, -50%, 0) scale(0.675);
}

[type=checkbox] {
  border-radius: var(--border-radius-small);
}
[type=checkbox]:hover {
  border-radius: var(--border-radius-small);
}
[type=checkbox]:focus {
  border-radius: var(--border-radius-small);
}
[type=checkbox]::before {
  clip-path: var(--icon-checkmark);
}

[type=radio], [type=radio]::before {
  border-radius: 100%;
}

select:not([multiple]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-inline-end: 2em;
  background-image: var(--icon-select-arrow);
  background-repeat: no-repeat;
  background-position: right 0.5em center;
  background-size: 0.7em;
}
select:not([multiple]) option {
  color: var(--color);
  background-color: var(--background-color);
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: none;
  color: var(--a-color);
}

.button-email, .button-phone, .button-secondary, .button-primary, .button, button:where(:not([class*=button])), [type=button]:where(:not([class*=button])), [type=reset]:where(:not([class*=button])), [type=submit]:where(:not([class*=button])) {
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
  justify-content: center;
  gap: var(--gap-small);
  padding: var(--button-padding);
  min-width: 0;
  word-break: break-word;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition-property: background-color, color, border-color, box-shadow, outline-color, outline-offset, outline-width;
}
[disabled].button-email, [disabled].button-phone, [disabled].button-secondary, [disabled].button-primary, [disabled].button, button[disabled]:where(:not([class*=button])), [disabled][type=button]:where(:not([class*=button])), [disabled][type=reset]:where(:not([class*=button])), [disabled][type=submit]:where(:not([class*=button])), [aria-disabled].button-email, [aria-disabled].button-phone, [aria-disabled].button-secondary, [aria-disabled].button-primary, [aria-disabled].button, button[aria-disabled]:where(:not([class*=button])), [aria-disabled][type=button]:where(:not([class*=button])), [aria-disabled][type=reset]:where(:not([class*=button])), [aria-disabled][type=submit]:where(:not([class*=button])), .button-email:disabled, .button-phone:disabled, .button-secondary:disabled, .button-primary:disabled, .button:disabled, button:disabled:where(:not([class*=button])), [type=button]:disabled:where(:not([class*=button])), [type=reset]:disabled:where(:not([class*=button])), [type=submit]:disabled:where(:not([class*=button])), .is-disabled.button-email, .is-disabled.button-phone, .is-disabled.button-secondary, .is-disabled.button-primary, .is-disabled.button, button.is-disabled:where(:not([class*=button])), .is-disabled[type=button]:where(:not([class*=button])), .is-disabled[type=reset]:where(:not([class*=button])), .is-disabled[type=submit]:where(:not([class*=button])) {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.is-small.button-email, .is-small.button-phone, .is-small.button-secondary, .is-small.button-primary, .is-small.button, button.is-small:where(:not([class*=button])), .is-small[type=button]:where(:not([class*=button])), .is-small[type=reset]:where(:not([class*=button])), .is-small[type=submit]:where(:not([class*=button])) {
  font-size: 0.75em;
}

.button, button:where(:not([class*=button])), [type=button]:where(:not([class*=button])), [type=reset]:where(:not([class*=button])), [type=submit]:where(:not([class*=button])) {
  padding: var(--button-padding);
  background-color: var(--button-background-color);
  font-size: var(--button-font-size);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--line-height);
  color: var(--button-color);
  text-decoration: none;
  box-shadow: none;
  text-transform: var(--button-text-transform);
  text-shadow: none;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  border-radius: var(--button-border-radius);
  outline-style: var(--button-outline-style);
  outline-width: var(--button-outline-width);
  outline-color: var(--button-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button:hover, button:where(:not([class*=button])):hover, [type=button]:where(:not([class*=button])):hover, [type=reset]:where(:not([class*=button])):hover, [type=submit]:where(:not([class*=button])):hover {
  background-color: var(--button-hover-background-color);
  color: var(--button-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-border-radius);
  outline-width: var(--button-outline-width);
  outline-color: var(--button-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button:focus, button:where(:not([class*=button])):focus, [type=button]:where(:not([class*=button])):focus, [type=reset]:where(:not([class*=button])):focus, [type=submit]:where(:not([class*=button])):focus {
  background-color: var(--button-hover-background-color);
  color: var(--button-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-border-radius);
  outline-width: var(--button-outline-width);
  outline-color: var(--button-focus-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button:active, button:where(:not([class*=button])):active, [type=button]:where(:not([class*=button])):active, [type=reset]:where(:not([class*=button])):active, [type=submit]:where(:not([class*=button])):active {
  background-color: var(--button-hover-background-color);
  color: var(--button-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-border-radius);
  outline-width: var(--button-outline-width);
  outline-color: var(--button-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}

.button-primary {
  padding: var(--button-primary-padding);
  background-color: var(--button-primary-background-color);
  font-size: var(--button-primary-font-size);
  letter-spacing: var(--button-primary-letter-spacing);
  line-height: var(--line-height);
  color: var(--button-primary-color);
  text-decoration: none;
  box-shadow: none;
  text-transform: var(--button-primary-text-transform);
  text-shadow: none;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  border-radius: var(--button-primary-border-radius);
  outline-style: var(--button-primary-outline-style);
  outline-width: var(--button-primary-outline-width);
  outline-color: var(--button-primary-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-primary:hover {
  background-color: var(--button-primary-hover-background-color);
  color: var(--button-primary-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-primary-border-radius);
  outline-width: var(--button-primary-outline-width);
  outline-color: var(--button-primary-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-primary:focus {
  background-color: var(--button-primary-hover-background-color);
  color: var(--button-primary-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-primary-border-radius);
  outline-width: var(--button-primary-outline-width);
  outline-color: var(--button-primary-focus-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-primary:active {
  background-color: var(--button-primary-hover-background-color);
  color: var(--button-primary-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-primary-border-radius);
  outline-width: var(--button-primary-outline-width);
  outline-color: var(--button-primary-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}

.button-secondary {
  padding: var(--button-secondary-padding);
  background-color: transparent;
  font-size: var(--button-secondary-font-size);
  letter-spacing: var(--button-secondary-letter-spacing);
  line-height: var(--line-height);
  color: var(--button-secondary-color);
  text-decoration: none;
  box-shadow: var(--button-secondary-box-shadow);
  text-transform: var(--button-secondary-text-transform);
  text-shadow: none;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  border-radius: var(--button-secondary-border-radius);
  outline-style: var(--button-secondary-outline-style);
  outline-width: var(--button-secondary-outline-width);
  outline-color: var(--button-secondary-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-secondary:hover {
  background-color: transparent;
  color: var(--button-secondary-hover-color);
  text-decoration: none;
  box-shadow: var(--button-secondary-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-secondary-border-radius);
  outline-width: var(--button-secondary-outline-width);
  outline-color: var(--button-secondary-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-secondary:focus {
  background-color: transparent;
  color: var(--button-secondary-hover-color);
  text-decoration: none;
  box-shadow: var(--button-secondary-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-secondary-border-radius);
  outline-width: var(--button-secondary-outline-width);
  outline-color: var(--button-secondary-focus-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-secondary:active {
  background-color: transparent;
  color: var(--button-secondary-hover-color);
  text-decoration: none;
  box-shadow: var(--button-secondary-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-secondary-border-radius);
  outline-width: var(--button-secondary-outline-width);
  outline-color: var(--button-secondary-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}

.button-phone {
  padding: var(--button-phone-padding);
  background-color: transparent;
  font-size: var(--button-phone-font-size);
  letter-spacing: var(--button-phone-letter-spacing);
  line-height: var(--line-height);
  color: var(--button-phone-color);
  text-decoration: none;
  box-shadow: var(--button-phone-box-shadow);
  text-transform: var(--button-phone-text-transform);
  text-shadow: none;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  border-radius: var(--button-phone-border-radius);
  outline-style: var(--button-phone-outline-style);
  outline-width: var(--button-phone-outline-width);
  outline-color: var(--button-phone-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-phone:hover {
  background-color: transparent;
  color: var(--button-phone-hover-color);
  text-decoration: none;
  box-shadow: var(--button-phone-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-phone-border-radius);
  outline-width: var(--button-phone-outline-width);
  outline-color: var(--button-phone-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-phone:focus {
  background-color: transparent;
  color: var(--button-phone-hover-color);
  text-decoration: none;
  box-shadow: var(--button-phone-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-phone-border-radius);
  outline-width: var(--button-phone-outline-width);
  outline-color: var(--button-phone-focus-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-phone:active {
  background-color: transparent;
  color: var(--button-phone-hover-color);
  text-decoration: none;
  box-shadow: var(--button-phone-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-phone-border-radius);
  outline-width: var(--button-phone-outline-width);
  outline-color: var(--button-phone-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-phone::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%230066c5' d='M13.25 21.59a30.12 30.12 0 0 0 13.18 13.17l4.4-4.41c.55-.55 1.34-.71 2.03-.49C35.1 30.6 37.51 31 40 31c1.11 0 2 .89 2 2v7c0 1.11-.89 2-2 2C21.22 42 6 26.78 6 8a2 2 0 0 1 2-2h7c1.11 0 2 .89 2 2 0 2.49.4 4.9 1.14 7.14.22.69.06 1.48-.49 2.03l-4.4 4.42z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  background-position: center;
  line-height: inherit;
  font-size: 1em;
  color: inherit;
  filter: none;
  transform: var(--button-phone-icon-transform);
  margin-inline-end: 0.25em;
}
.button-email {
  padding: var(--button-email-padding);
  background-color: transparent;
  font-size: var(--button-email-font-size);
  letter-spacing: var(--button-email-letter-spacing);
  line-height: var(--line-height);
  color: var(--button-email-color);
  text-decoration: none;
  box-shadow: var(--button-email-box-shadow);
  text-transform: var(--button-email-text-transform);
  text-shadow: none;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  border-radius: var(--button-email-border-radius);
  outline-style: var(--button-email-outline-style);
  outline-width: var(--button-email-outline-width);
  outline-color: var(--button-email-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-email:hover {
  background-color: transparent;
  color: var(--button-email-hover-color);
  text-decoration: none;
  box-shadow: var(--button-email-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-email-border-radius);
  outline-width: var(--button-email-outline-width);
  outline-color: var(--button-email-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-email:focus {
  background-color: transparent;
  color: var(--button-email-hover-color);
  text-decoration: none;
  box-shadow: var(--button-email-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-email-border-radius);
  outline-width: var(--button-email-outline-width);
  outline-color: var(--button-email-focus-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-email:active {
  background-color: transparent;
  color: var(--button-email-hover-color);
  text-decoration: none;
  box-shadow: var(--button-email-box-shadow);
  text-shadow: none;
  border-color: transparent;
  border-radius: var(--button-email-border-radius);
  outline-width: var(--button-email-outline-width);
  outline-color: var(--button-email-outline-color);
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.button-email::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%230066c5' d='M40 8H8c-2.21 0-3.98 1.79-3.98 4L4 36c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zm0 8L24 26 8 16v-4l16 10 16-10v4z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  background-position: center;
  line-height: inherit;
  font-size: 1em;
  color: inherit;
  filter: none;
  transform: var(--button-email-icon-transform);
  margin-inline-end: 0.25em;
}
.icon {
  display: inline-flex;
  justify-content: center;
  align-self: center;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  -o-object-fit: contain;
     object-fit: contain;
}
.icon svg {
  display: block;
}

.icon.icon-morph-menu {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.icon.icon-morph-menu, .icon.icon-morph-menu::before, .icon.icon-morph-menu::after {
  display: block;
  width: 1em;
  height: 3px;
  background-color: currentColor;
  outline: 1px solid transparent;
  border-radius: var(--border-radius);
  transition-property: background-color, transform;
  transition-duration: 0.3s;
}
.icon.icon-morph-menu::before, .icon.icon-morph-menu::after {
  position: absolute;
  content: "";
}
.icon.icon-morph-menu::before {
  top: -7px;
}
.icon.icon-morph-menu::after {
  bottom: -7px;
}

a.icon-button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.5rem;
  font-size: 1em;
  gap: 0.25em;
  outline-offset: -0.1em;
  text-decoration: none;
}
a.icon-button * {
  pointer-events: none;
}
a.icon-button .icon-x {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
  transition-property: transform, opacity;
}
a.icon-button.has-menu .icon-morph-menu {
  pointer-events: none;
}
a.icon-button.has-search .icon-search {
  transform: translate3d(9%, 5%, 0);
  transition-property: transform, opacity;
}
a.icon-button.has-search .icon-x {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transition-property: transform, opacity;
}
.has-search-open a.icon-button.has-search .icon-search {
  opacity: 0;
  transform: translate3d(9%, 5%, 0) rotate(45deg);
}
.has-search-open a.icon-button.has-search .icon-x {
  opacity: 1;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.container,
.block,
.wp-block-woocommerce-coming-soon {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

.container-wide {
  width: 100%;
  max-width: var(--wide);
  margin-inline: auto;
}

.container-full {
  width: 100%;
  max-width: none;
}

#main > .container-full,
body > .container-full,
body > .block.container-full {
  width: calc(100% + 2 * var(--gutter));
  margin-inline: calc(-1 * var(--gutter));
}

.columns {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-wrap: wrap;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  row-gap: var(--spacing);
}
.columns.has-no-gap {
  --gap: 0px;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.columns > * > * {
  --gap: 2rem;
  --spacing: 1.5rem;
}
@media only screen and (min-width: 30rem) {
  .columns {
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
    flex-direction: row;
  }
  .columns.is-align-left {
    justify-content: flex-start;
  }
  .columns.is-align-center {
    justify-content: center;
  }
  .columns.is-align-right {
    justify-content: flex-end;
  }
  .columns.is-align-top {
    align-items: flex-start;
  }
  .columns.is-align-middle {
    align-items: center;
  }
  .columns.is-align-bottom {
    align-items: flex-end;
  }
  .columns.has-normal-gap {
    --gap: 2rem;
  }
  .columns.has-large-gap {
    --gap: var(--gap-large);
    --spacing: var(--spacing-large);
  }
  .columns > .has-stretch {
    display: flex;
    align-self: stretch;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 55.999rem) {
  .columns.has-2-columns-on-mobile > * {
    width: calc((100% - var(--gap)) / 2);
  }
  .columns.has-2-columns-on-mobile > *.column-span-2-on-mobile, .columns.has-2-columns-on-mobile > *.column-span-3-on-mobile, .columns.has-2-columns-on-mobile > *.column-span-4-on-mobile, .columns.has-2-columns-on-mobile > *.has-auto-span.column-span-2, .columns.has-2-columns-on-mobile > *.has-auto-span.column-span-3, .columns.has-2-columns-on-mobile > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-3-columns-on-mobile > * {
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .columns.has-3-columns-on-mobile > *.column-span-2-on-mobile {
    width: calc((100% - var(--gap) * 2) / 3 * 2 + var(--gap));
  }
  .columns.has-3-columns-on-mobile > *.column-span-3-on-mobile, .columns.has-3-columns-on-mobile > *.column-span-4-on-mobile, .columns.has-3-columns-on-mobile > *.has-auto-span.column-span-2, .columns.has-3-columns-on-mobile > *.has-auto-span.column-span-3, .columns.has-3-columns-on-mobile > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-4-columns-on-mobile > * {
    width: calc((100% - var(--gap) * 3) / 4);
  }
  .columns.has-4-columns-on-mobile > *.column-span-2-on-mobile {
    width: calc((100% - var(--gap) * 3) / 4 * 2 + var(--gap));
  }
  .columns.has-4-columns-on-mobile > *.column-span-3-on-mobile {
    width: calc((100% - var(--gap) * 3) / 4 * 3 + 2 * var(--gap));
  }
  .columns.has-4-columns-on-mobile > *.column-span-4-on-mobile, .columns.has-4-columns-on-mobile > *.has-auto-span.column-span-2, .columns.has-4-columns-on-mobile > *.has-auto-span.column-span-3, .columns.has-4-columns-on-mobile > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-auto-columns > *, .columns:not(.has-auto-columns):not([class*=-on-mobile]) > * {
    width: 100%;
  }
}
@media only screen and (min-width: 56rem) and (max-width: 79.999rem) {
  .columns:not(.has-auto-columns):not([class*=-on-tablet]) > * {
    width: 100%;
  }
  .columns.has-2-columns-on-tablet > * {
    width: calc((100% - var(--gap)) / 2);
  }
  .columns.has-2-columns-on-tablet > *.column-span-2-on-tablet, .columns.has-2-columns-on-tablet > *.column-span-3-on-tablet, .columns.has-2-columns-on-tablet > *.column-span-4-on-tablet, .columns.has-2-columns-on-tablet > *.has-auto-span.column-span-2, .columns.has-2-columns-on-tablet > *.has-auto-span.column-span-3, .columns.has-2-columns-on-tablet > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-3-columns-on-tablet > * {
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .columns.has-3-columns-on-tablet > *.column-span-2-on-tablet, .columns.has-3-columns-on-tablet > *.has-auto-span.column-span-2 {
    width: calc((100% - var(--gap) * 2) / 3 * 2 + var(--gap));
  }
  .columns.has-3-columns-on-tablet > *.column-span-3-on-tablet, .columns.has-3-columns-on-tablet > *.column-span-4-on-tablet, .columns.has-3-columns-on-tablet > *.has-auto-span.column-span-3, .columns.has-3-columns-on-tablet > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-4-columns-on-tablet > * {
    width: calc((100% - var(--gap) * 3) / 4);
  }
  .columns.has-4-columns-on-tablet > *.column-span-2-on-tablet, .columns.has-4-columns-on-tablet > *.has-auto-span.column-span-2 {
    width: calc((100% - var(--gap) * 3) / 4 * 2 + var(--gap));
  }
  .columns.has-4-columns-on-tablet > *.column-span-3-on-tablet, .columns.has-4-columns-on-tablet > *.has-auto-span.column-span-3 {
    width: calc((100% - var(--gap) * 3) / 4 * 3 + 2 * var(--gap));
  }
  .columns.has-4-columns-on-tablet > *.column-span-4-on-tablet, .columns.has-4-columns-on-tablet > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-5-columns-on-tablet > * {
    width: calc((100% - var(--gap) * 4) / 5);
  }
  .columns.has-5-columns-on-tablet > *.column-span-2-on-tablet, .columns.has-5-columns-on-tablet > *.has-auto-span.column-span-2 {
    width: calc((100% - var(--gap) * 4) / 5 * 2 + var(--gap));
  }
  .columns.has-5-columns-on-tablet > *.column-span-3-on-tablet, .columns.has-5-columns-on-tablet > *.has-auto-span.column-span-3 {
    width: calc((100% - var(--gap) * 4) / 5 * 3 + 2 * var(--gap));
  }
  .columns.has-5-columns-on-tablet > *.column-span-4-on-tablet, .columns.has-5-columns-on-tablet > *.has-auto-span.column-span-4 {
    width: calc((100% - var(--gap) * 4) / 5 * 4 + 3 * var(--gap));
  }
  .columns.has-6-columns-on-tablet > * {
    width: calc((100% - var(--gap) * 5) / 6);
  }
  .columns.has-6-columns-on-tablet > *.column-span-2-on-tablet, .columns.has-6-columns-on-tablet > *.has-auto-span.column-span-2 {
    width: calc((100% - var(--gap) * 5) / 6 * 2 + var(--gap));
  }
  .columns.has-6-columns-on-tablet > *.column-span-3-on-tablet, .columns.has-6-columns-on-tablet > *.has-auto-span.column-span-3 {
    width: calc((100% - var(--gap) * 5) / 6 * 3 + 2 * var(--gap));
  }
  .columns.has-6-columns-on-tablet > *.column-span-4-on-tablet, .columns.has-6-columns-on-tablet > *.has-auto-span.column-span-4 {
    width: calc((100% - var(--gap) * 5) / 6 * 4 + 3 * var(--gap));
  }
  .columns.has-auto-columns.has-2-columns > *, .columns.has-auto-columns.has-4-columns > * {
    width: calc((100% - var(--gap)) / 2);
  }
  .columns.has-auto-columns.has-2-columns > *.column-span-2-on-tablet, .columns.has-auto-columns.has-2-columns > *.column-span-3-on-tablet, .columns.has-auto-columns.has-2-columns > *.column-span-4-on-tablet, .columns.has-auto-columns.has-2-columns > *.has-auto-span.column-span-2, .columns.has-auto-columns.has-2-columns > *.has-auto-span.column-span-3, .columns.has-auto-columns.has-2-columns > *.has-auto-span.column-span-4, .columns.has-auto-columns.has-4-columns > *.column-span-2-on-tablet, .columns.has-auto-columns.has-4-columns > *.column-span-3-on-tablet, .columns.has-auto-columns.has-4-columns > *.column-span-4-on-tablet, .columns.has-auto-columns.has-4-columns > *.has-auto-span.column-span-2, .columns.has-auto-columns.has-4-columns > *.has-auto-span.column-span-3, .columns.has-auto-columns.has-4-columns > *.has-auto-span.column-span-4 {
    width: 100%;
  }
  .columns.has-auto-columns.has-3-columns > *, .columns.has-auto-columns.has-5-columns > *, .columns.has-auto-columns.has-6-columns > * {
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .columns.has-auto-columns.has-3-columns > *.column-span-2-on-tablet, .columns.has-auto-columns.has-3-columns > *.has-auto-span.column-span-2, .columns.has-auto-columns.has-5-columns > *.column-span-2-on-tablet, .columns.has-auto-columns.has-5-columns > *.has-auto-span.column-span-2, .columns.has-auto-columns.has-6-columns > *.column-span-2-on-tablet, .columns.has-auto-columns.has-6-columns > *.has-auto-span.column-span-2 {
    width: calc((100% - var(--gap) * 2) / 3 * 2 + var(--gap));
  }
  .columns.has-auto-columns.has-3-columns > *.column-span-3-on-tablet, .columns.has-auto-columns.has-3-columns > *.column-span-4-on-tablet, .columns.has-auto-columns.has-3-columns > *.column-span-3-on-tablet + .has-auto-span.column-span-2, .columns.has-auto-columns.has-3-columns > *.column-span-4-on-tablet + .has-auto-span.column-span-2, .columns.has-auto-columns.has-3-columns > *.has-auto-span.column-span-3 + .has-auto-span.column-span-2, .columns.has-auto-columns.has-3-columns > *.has-auto-span.column-span-4 + .has-auto-span.column-span-2, .columns.has-auto-columns.has-3-columns > *.has-auto-span.column-span-3, .columns.has-auto-columns.has-3-columns > *.has-auto-span.column-span-4, .columns.has-auto-columns.has-5-columns > *.column-span-3-on-tablet, .columns.has-auto-columns.has-5-columns > *.column-span-4-on-tablet, .columns.has-auto-columns.has-5-columns > *.column-span-3-on-tablet + .has-auto-span.column-span-2, .columns.has-auto-columns.has-5-columns > *.column-span-4-on-tablet + .has-auto-span.column-span-2, .columns.has-auto-columns.has-5-columns > *.has-auto-span.column-span-3 + .has-auto-span.column-span-2, .columns.has-auto-columns.has-5-columns > *.has-auto-span.column-span-4 + .has-auto-span.column-span-2, .columns.has-auto-columns.has-5-columns > *.has-auto-span.column-span-3, .columns.has-auto-columns.has-5-columns > *.has-auto-span.column-span-4, .columns.has-auto-columns.has-6-columns > *.column-span-3-on-tablet, .columns.has-auto-columns.has-6-columns > *.column-span-4-on-tablet, .columns.has-auto-columns.has-6-columns > *.column-span-3-on-tablet + .has-auto-span.column-span-2, .columns.has-auto-columns.has-6-columns > *.column-span-4-on-tablet + .has-auto-span.column-span-2, .columns.has-auto-columns.has-6-columns > *.has-auto-span.column-span-3 + .has-auto-span.column-span-2, .columns.has-auto-columns.has-6-columns > *.has-auto-span.column-span-4 + .has-auto-span.column-span-2, .columns.has-auto-columns.has-6-columns > *.has-auto-span.column-span-3, .columns.has-auto-columns.has-6-columns > *.has-auto-span.column-span-4 {
    width: 100%;
  }
}
@media only screen and (min-width: 80rem) {
  .columns.has-2-columns > * {
    width: calc((100% - var(--gap)) / 2);
  }
  .columns.has-2-columns > *.column-span-2, .columns.has-2-columns > *.column-span-3, .columns.has-2-columns > *.column-span-4 {
    width: 100%;
  }
  .columns.has-3-columns > * {
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .columns.has-3-columns > *.column-span-2 {
    width: calc((100% - var(--gap) * 2) / 3 * 2 + var(--gap));
  }
  .columns.has-3-columns > *.column-span-3, .columns.has-3-columns > *.column-span-4 {
    width: 100%;
  }
  .columns.has-4-columns > * {
    width: calc((100% - var(--gap) * 3) / 4);
  }
  .columns.has-4-columns > *.column-span-2 {
    width: calc((100% - var(--gap) * 3) / 4 * 2 + var(--gap));
  }
  .columns.has-4-columns > *.column-span-3 {
    width: calc((100% - var(--gap) * 3) / 4 * 3 + 2 * var(--gap));
  }
  .columns.has-4-columns > *.column-span-4 {
    width: 100%;
  }
  .columns.has-5-columns > * {
    width: calc((100% - var(--gap) * 4) / 5);
  }
  .columns.has-5-columns > *.column-span-2 {
    width: calc((100% - var(--gap) * 4) / 5 * 2 + var(--gap));
  }
  .columns.has-5-columns > *.column-span-3 {
    width: calc((100% - var(--gap) * 4) / 5 * 3 + 2 * var(--gap));
  }
  .columns.has-5-columns > *.column-span-4 {
    width: calc((100% - var(--gap) * 4) / 5 * 4 + 3 * var(--gap));
  }
  .columns.has-6-columns > * {
    width: calc((100% - var(--gap) * 5) / 6);
  }
  .columns.has-6-columns > *.column-span-2 {
    width: calc((100% - var(--gap) * 5) / 6 * 2 + var(--gap));
  }
  .columns.has-6-columns > *.column-span-3 {
    width: calc((100% - var(--gap) * 5) / 6 * 3 + 2 * var(--gap));
  }
  .columns.has-6-columns > *.column-span-4 {
    width: calc((100% - var(--gap) * 5) / 6 * 4 + 3 * var(--gap));
  }
}

.toggle {
  --padding: var(--toggle-padding);
  background-color: var(--toggle-background-color);
  border-color: var(--toggle-border-color);
  border-width: var(--toggle-border-width);
  border-style: var(--toggle-border-style);
  border-radius: var(--toggle-border-radius);
  color: inherit;
}
.toggle summary::-webkit-details-marker {
  display: none;
}
.toggle summary,
.toggle .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--padding);
  cursor: pointer;
  text-decoration: none;
  transition-property: background-color, color, border-color, border-radius;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.toggle summary .text-title,
.toggle .header .text-title {
  font-size: var(--toggle-header-font-size);
  font-weight: var(--toggle-header-font-weight);
  line-height: var(--toggle-header-line-height);
}
.toggle summary::after,
.toggle .header::after {
  border-style: solid;
  width: 0;
  height: 0;
  content: "";
  border-color: currentColor transparent transparent;
  border-width: 0.35em 0.25em 0;
  transition-property: transform;
}
.toggle summary:focus, .toggle summary:focus-visible,
.toggle .header:focus,
.toggle .header:focus-visible {
  outline: none;
  text-decoration: none;
}
.toggle summary:hover, .toggle summary:focus,
.toggle .header:hover,
.toggle .header:focus {
  text-decoration: none;
}
.toggle .main {
  display: none;
  overflow: hidden;
}
.toggle .main > div {
  padding: var(--padding);
}
.toggle:hover, .toggle:focus-within {
  background-color: var(--toggle-open-background-color);
  border-color: var(--toggle-border-color);
  border-width: var(--toggle-border-width);
  border-style: var(--toggle-border-style);
  border-radius: var(--toggle-border-radius);
}
.toggle[open] {
  background-color: var(--toggle-open-background-color);
}
.toggle[open] .header::after {
  transform: rotate(180deg);
}
.toggle[open] .main {
  display: block;
}

.has-admin-bar {
  --admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
  .has-admin-bar {
    --admin-bar-height: 46px;
  }
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.is-shape-rounded {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.is-shape-elliptical {
  border-radius: 100%;
  overflow: hidden;
}

.is-shape-octagon {
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

.is-shape-chevron {
  clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
}

.is-style-shadow {
  --inner-box-shadow: var(--box-shadow);
  --inner-hover-box-shadow: var(--box-shadow-hover);
  box-shadow: var(--box-shadow);
}
.is-style-shadow > * {
  --inner-box-shadow: none;
  --inner-hover-box-shadow: none;
}

.is-16-9,
.is-4-3,
.is-3-4,
.is-3-2,
.is-9-16,
.is-21-9,
.is-1-1,
.is-1618 {
  position: relative;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-16-9 img,
.is-16-9 video,
.is-16-9 iframe,
.is-16-9 [data-video],
.is-4-3 img,
.is-4-3 video,
.is-4-3 iframe,
.is-4-3 [data-video],
.is-3-4 img,
.is-3-4 video,
.is-3-4 iframe,
.is-3-4 [data-video],
.is-3-2 img,
.is-3-2 video,
.is-3-2 iframe,
.is-3-2 [data-video],
.is-9-16 img,
.is-9-16 video,
.is-9-16 iframe,
.is-9-16 [data-video],
.is-21-9 img,
.is-21-9 video,
.is-21-9 iframe,
.is-21-9 [data-video],
.is-1-1 img,
.is-1-1 video,
.is-1-1 iframe,
.is-1-1 [data-video],
.is-1618 img,
.is-1618 video,
.is-1618 iframe,
.is-1618 [data-video] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: auto;
}

.is-16-9 {
  aspect-ratio: 16/9;
}

.is-4-3 {
  aspect-ratio: 4/3;
}

.is-3-4 {
  aspect-ratio: 3/4;
}

.is-3-2 {
  aspect-ratio: 3/2;
}

.is-9-16 {
  aspect-ratio: 9/16;
}

.is-21-9 {
  aspect-ratio: 21/9;
}

.is-1-1 {
  aspect-ratio: 1;
}

.is-1618 {
  aspect-ratio: 1.618/1;
}

iframe[height]:not([width]), iframe[style]:not([width]):not([height]) {
  width: 100%;
}
iframe.is-16-9, iframe.is-4-3, iframe.is-3-2, iframe.is-3-4, iframe.is-21-9, iframe.is-9-16, iframe.is-1-1, iframe.is-1618 {
  width: 100%;
  height: auto;
}
iframe.is-align-center iframe {
  margin-left: auto;
  margin-right: auto;
}
iframe.is-align-right iframe {
  margin-left: auto;
}

@media only screen and (max-width: 30rem) {
  :root {
    --font-size: 14px;
  }
  html {
    font-size: var(--font-size);
  }
}
@media only screen and (min-width: 120rem) {
  :root {
    --font-size: calc(16px + 1 * (100vw - 120rem) / 120);
  }
  html {
    font-size: var(--font-size);
  }
}
.has-no-transitions, .has-no-transitions::before, .has-no-transitions::after,
.has-no-transitions *,
.has-no-transitions *::before,
.has-no-transitions *::after {
  transition: none !important;
}

.empty-state {
  margin-block-start: var(--spacing-large);
  margin-block-end: var(--spacing-large);
  padding-block: var(--padding-large);
  padding-inline: min(var(--gutter, 0px), var(--padding-large, 0px));
  border: 3px dashed var(--border-color, --color-off);
  text-align: center;
}
.empty-state:last-child {
  margin-block-end: var(--spacing-large);
}

.pagination,
.facetwp-type-pager {
  margin-block-start: var(--spacing-large);
  margin-block-end: var(--spacing);
  text-align: center;
}
.pagination a,
.pagination span,
.facetwp-type-pager a,
.facetwp-type-pager span {
  text-decoration: none;
  display: inline-block;
  padding: var(--pagination-padding);
  padding: var(--pagination-padding);
  background-color: transparent;
  line-height: var(--pagination-line-height);
  color: var(--pagination-color);
  text-decoration: none;
  box-shadow: none;
  text-transform: none;
  text-shadow: none;
  border-color: var(--pagination-border-color);
  border-width: var(--pagination-border-width);
  border-style: solid;
  border-radius: var(--pagination-border-radius);
  outline-style: solid;
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.pagination a:hover,
.pagination span:hover,
.facetwp-type-pager a:hover,
.facetwp-type-pager span:hover {
  background-color: transparent;
  color: var(--pagination-hover-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: var(--pagination-hover-border-color);
  border-radius: var(--pagination-border-radius);
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.pagination a:focus,
.pagination span:focus,
.facetwp-type-pager a:focus,
.facetwp-type-pager span:focus {
  background-color: transparent;
  color: var(--pagination-hover-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: var(--pagination-hover-border-color);
  border-radius: var(--pagination-border-radius);
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.pagination a:active,
.pagination span:active,
.facetwp-type-pager a:active,
.facetwp-type-pager span:active {
  background-color: transparent;
  color: var(--pagination-hover-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: var(--pagination-hover-border-color);
  border-radius: var(--pagination-border-radius);
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.pagination span,
.pagination span:hover,
.facetwp-type-pager span,
.facetwp-type-pager span:hover {
  background-color: transparent;
  color: var(--pagination-current-color);
  box-shadow: none;
  border-color: var(--pagination-current-border-color);
  outline-color: transparent;
  outline-offset: 0px;
  transform: none;
}
.pagination ul,
.facetwp-type-pager ul {
  --li-space-before: 0px;
  display: flex;
  justify-content: center;
  gap: var(--gap-small);
  padding-inline-start: 0;
  list-style: none;
}

.search-form {
  width: 100%;
}
.search-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  max-width: 20em;
  margin-inline-end: auto;
  margin-inline-start: auto;
  border-width: var(--input-border-width);
  border-color: var(--input-border-color);
  border-radius: var(--border-radius-small);
  box-shadow: none;
  outline-color: none;
  outline-offset: 0;
  outline-style: none;
  outline-width: none;
  background-color: var(--input-background-color);
  color: var(--input-color);
}
.search-form > div:hover {
  border-color: var(--input-hover-border-color);
  border-radius: var(--border-radius-small);
  box-shadow: none;
  outline-color: none;
  outline-offset: inherit;
  outline-width: none;
  background-color: var(--input-background-color);
  color: var(--input-hover-color);
}
.search-form > div:focus-within {
  border-color: var(--input-focus-border-color);
  border-radius: var(--border-radius-small);
  box-shadow: none;
  outline-color: none;
  outline-offset: inherit;
  outline-width: none;
  background-color: var(--input-background-color);
  color: var(--input-focus-color);
}
.search-form input,
.search-form button {
  position: relative;
  background-color: transparent;
  border: 0;
  outline: 0;
  color: currentColor;
}
.search-form input:focus, .search-form input:focus-visible,
.search-form button:focus,
.search-form button:focus-visible {
  outline: 0;
}
.search-form input {
  min-width: 0;
  margin: 0;
  border-inline-end: 0;
  align-items: center;
  padding: 0.3125em 0.5em;
  border: 0;
  outline: 0;
  border-radius: 0 var(--border-radius-small, 0) var(--border-radius-small, 0) 0;
}
.search-form button {
  padding: var(--input-padding);
}
.search-form svg {
  transform: scale(2);
}

.social,
.social ul {
  --li-space-before: 0px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--social-icon-gap);
  align-items: center;
}
.social p {
  font-size: var(--social-icon-message-font-size);
  text-transform: var(--social-icon-message-text-transform);
}
.social p {
  width: 100%;
}
.social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social a {
  display: flex;
  text-decoration: none;
  padding: var(--social-icon-padding);
  padding: var(--social-icon-padding);
  background-color: transparent;
  font-size: var(--social-icon-font-size);
  line-height: var(--line-height);
  color: var(--social-icon-color);
  text-decoration: none;
  box-shadow: none;
  text-transform: none;
  text-shadow: none;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
  outline-style: solid;
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.social a:hover {
  background-color: transparent;
  color: var(--social-icon-hover-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: 0px;
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.social a:focus {
  background-color: transparent;
  color: var(--social-icon-focus-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: 0px;
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.social a:active {
  background-color: transparent;
  color: var(--social-icon-active-color);
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-color: transparent;
  border-radius: 0px;
  outline-width: none;
  outline-color: transparent;
  outline-offset: 0px;
  clip-path: none;
  transition-property: background, color, box-shadow, text-shadow, outline;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transform: none;
}
.social a span {
  width: 0;
  height: 0;
  font-size: 0;
}
.is-align-left > .social {
  justify-content: flex-start;
  text-align: left;
}
.is-align-center > .social {
  justify-content: center;
  text-align: center;
}
.is-align-right > .social {
  justify-content: flex-end;
  text-align: right;
}

.block, .wp-block-woocommerce-coming-soon {
  margin-block-end: var(--spacing);
  width: 100%;
}

.blocks .block:last-child, .blocks .wp-block-woocommerce-coming-soon:last-child {
  margin-block-end: 0;
}

.card {
  --padding-inline: var(--card-padding-inline);
  --padding-block: var(--card-padding-block);
  --image-placeholder: var(--card-image-placeholder);
  box-shadow: var(--inner-box-shadow);
  outline-color: transparent;
  outline-style: solid;
  outline-width: var(--card-outline-width);
  transition-property: outline-color, box-shadow, transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
}
.card > * {
  --spacing: var(--card-spacing);
}
.card.is-align-left {
  text-align: left;
}
.card.is-align-center {
  text-align: center;
}
.card.is-align-right {
  text-align: right;
}
.card {
  position: relative;
}
.card a.footer {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  color: transparent;
  outline: 0;
}
.card.no-padding {
  outline-offset: var(--card-no-padding-outline-offset);
}
.card.has-link:hover, .card.has-link:focus-within {
  box-shadow: var(--inner-hover-box-shadow, var(--inner-box-shadow));
  outline-color: var(--card-hover-outline-color);
}
.card.type-image.is-align-left .image img {
  margin-inline-end: auto;
}
.card.type-image.is-align-center .image img {
  margin-inline: auto;
}
.card.type-image.is-align-right .image img {
  margin-inline-start: auto;
}
.card.type-image.has-padding .main,
.card.type-image.has-padding .footer {
  padding: var(--padding-block) var(--padding-inline);
}
.card.type-image.has-padding.has-inside-link .main {
  padding-block-end: 0;
}
.card.type-image.has-padding.has-inside-link .footer {
  margin-block-start: var(--spacing);
  padding-block-start: 0;
}
.card.type-image.no-padding:not(.is-horizontal):not(.is-side) .header + .main, .card.type-image.no-padding:not(.is-horizontal):not(.is-side).has-inside-link .main + .footer {
  margin-block-start: var(--spacing);
}
.card.type-image.no-image .image {
  background-color: var(--image-placeholder);
}
.card.type-icon.has-padding {
  padding: var(--padding-block) var(--padding-inline);
}
.card.type-icon.has-padding .header + .main, .card.type-icon.has-padding.has-inside-link .main + .footer {
  margin-block-start: var(--padding-block);
}
.card.type-icon.no-padding:not(.is-horizontal):not(.is-side) .header + .main, .card.type-icon.no-padding:not(.is-horizontal):not(.is-side).has-inside-link .main + .footer {
  margin-block-start: var(--spacing);
}
.card.type-icon.is-align-left .icon {
  display: flex;
  margin-inline-end: auto;
}
.card.type-icon.is-align-center .icon {
  display: flex;
  margin-inline: auto;
}
.card.type-icon.is-align-right .icon {
  display: flex;
  margin-inline-start: auto;
}
.card.type-icon .icon.is-small {
  font-size: var(--card-icon-small);
}
.card.type-icon .icon.is-normal {
  font-size: var(--card-icon-normal);
}
.card.type-icon .icon.is-medium {
  font-size: var(--card-icon-medium);
}
.card.type-icon .icon.is-large {
  font-size: var(--card-icon-large);
}
.card.type-icon.just-icon .main {
  display: none;
}
@media only screen and (min-width: 30rem) {
  .card.is-horizontal, .card.is-side {
    --horizontal-spacing: var(--card-horizontal-spacing);
    --horizontal-image-width: var(--card-horizontal-image-width);
    --horizontal-footer-max-width: var(--card-horizontal-footer-max-width);
    display: flex;
    align-items: flex-start;
    gap: var(--card-horizontal-gap);
  }
  .card.is-horizontal > *, .card.is-side > * {
    --spacing: var(--horizontal-spacing);
    margin: 0;
  }
  .card.is-horizontal * + .text-meta, .card.is-side * + .text-meta {
    margin-block-start: var(--card-horizontal-meta-spacing-before);
  }
  .card.is-horizontal .main, .card.is-side .main {
    flex: 100 1 auto;
    padding: 0;
  }
  .card.is-horizontal .footer, .card.is-side .footer {
    text-align: right;
    padding: 0;
  }
  .card.is-horizontal.has-inside-link .main, .card.is-side.has-inside-link .main {
    padding-inline-end: 0;
  }
  .card.is-horizontal.has-inside-link .footer, .card.is-side.has-inside-link .footer {
    align-self: var(--card-horizontal-footer-align);
    flex: 1 0 auto;
    max-width: var(--horizontal-footer-max-width);
  }
}
@media only screen and (min-width: 30rem) and (max-width: 55.999rem) {
  .card.is-horizontal.has-inside-link, .card.is-side.has-inside-link {
    position: relative;
  }
  .card.is-horizontal.has-inside-link, .card.is-side.has-inside-link {
    position: relative;
  }
  .card.is-horizontal.has-inside-link a, .card.is-side.has-inside-link a {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    font-size: 0;
    color: transparent;
    outline: 0;
    border: 0;
  }
  .card.is-horizontal.has-inside-link:hover, .card.is-horizontal.has-inside-link:focus-within, .card.is-side.has-inside-link:hover, .card.is-side.has-inside-link:focus-within {
    box-shadow: var(--inner-hover-box-shadow, var(--inner-box-shadow));
    outline-color: var(--card-hover-outline-color);
  }
}
@media only screen and (min-width: 30rem) {
  .card.is-horizontal.type-image .header, .card.is-side.type-image .header {
    flex: 0 0 var(--horizontal-image-width);
  }
  .card.is-horizontal.type-image.no-padding .header, .card.is-side.type-image.no-padding .header {
    align-self: flex-start;
  }
  .card.is-horizontal.type-image.has-padding .header, .card.is-side.type-image.has-padding .header {
    align-self: stretch;
    aspect-ratio: auto;
  }
  .card.is-horizontal.type-image.has-padding .header img, .card.is-side.type-image.has-padding .header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .card.is-horizontal.type-image.has-padding .main, .card.is-side.type-image.has-padding .main {
    padding: var(--padding-block) var(--padding-inline);
    padding-inline-start: 0;
  }
  .card.is-horizontal.type-image.has-padding .footer, .card.is-side.type-image.has-padding .footer {
    padding: var(--padding-block) var(--padding-inline);
  }
  .card.is-horizontal.type-icon .header, .card.is-side.type-icon .header {
    flex: 0 0 1em;
    align-self: flex-start;
    transform: var(--card-horizontal-icon-transform);
  }
  .card.is-horizontal.type-icon.has-padding .main, .card.is-horizontal.type-icon.has-padding .footer, .card.is-side.type-icon.has-padding .main, .card.is-side.type-icon.has-padding .footer {
    margin: 0;
  }
  .card.is-side {
    display: grid;
    align-items: center;
    grid-template-areas: "icon main" "icon footer";
    align-items: flex-start;
    row-gap: var(--horizontal-spacing);
    grid-template-columns: auto 1fr;
  }
  .card.is-side .header {
    grid-area: icon;
  }
  .card.is-side .main {
    grid-area: main;
  }
  .card.is-side .footer {
    grid-area: footer;
  }
  .card.is-side.has-padding {
    row-gap: 0px;
  }
  .card.is-side.type-image.has-inside-link .footer, .card.is-side.type-icon.has-inside-link .footer {
    max-width: none;
    text-align: inherit;
  }
  .card.is-side.type-image.no-padding .main + .footer, .card.is-side.type-icon.no-padding .main + .footer {
    margin-block-start: 0.25rem;
  }
  .card.is-side.type-image {
    grid-template-columns: var(--horizontal-image-width) 1fr;
  }
  .card.is-side.type-image.has-inside-link .footer {
    padding-inline-start: 0;
    padding-block-start: 0;
  }
  .card.is-side.has-link {
    grid-template-areas: "icon main" "icon main";
  }
  .card.is-side.has-link.has-padding .footer {
    height: 0;
    padding: 0 !important;
  }
  .card.is-tile {
    position: relative;
    padding-inline: var(--card-tile-padding-inline, var(--padding-inline));
    padding-block: var(--card-tile-padding-block, var(--padding-block));
    z-index: 1;
  }
  .card.is-tile .image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .card.is-tile .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: var(--card-tile-image-transform);
    transition-duration: var(--card-tile-transition-duration);
    transition-property: outline-color, transform, opacity, filter, clip-path;
    transition-timing-function: var(--transition-timing-function);
  }
  .card.is-tile.has-padding .main {
    padding: 0;
  }
  .card.is-tile:hover .image img, .card.is-tile:focus-within .image img {
    transform: var(--card-tile-hover-image-transform);
  }
}

.wcc-switch input[type=checkbox]::before {
  top: auto;
  clip-path: none;
  transform: none;
}

.wcc-btn-revisit-wrapper ~ #footer {
  padding-block-end: 4.5rem;
}

div.gform_wrapper.gravity-theme .gform_fields,
div.gform_wrapper.gform-theme .gform_fields {
  row-gap: var(--spacing);
}
div.gform_wrapper.gravity-theme .gform_heading + form,
div.gform_wrapper.gform-theme .gform_heading + form {
  margin-block-start: var(--spacing);
}
div.gform_wrapper.gravity-theme .gfield_label,
div.gform_wrapper.gform-theme .gfield_label {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 0.5em;
}
div.gform_wrapper.gravity-theme .ginput_complex label,
div.gform_wrapper.gravity-theme .gform_fileupload_rules,
div.gform_wrapper.gravity-theme .gfield_header_item,
div.gform_wrapper.gform-theme .ginput_complex label,
div.gform_wrapper.gform-theme .gform_fileupload_rules,
div.gform_wrapper.gform-theme .gfield_header_item {
  font-size: inherit;
  padding-top: 0.35em;
}
div.gform_wrapper.gravity-theme.left_label fieldset.gfield, div.gform_wrapper.gravity-theme.right_label fieldset.gfield,
div.gform_wrapper.gform-theme.left_label fieldset.gfield,
div.gform_wrapper.gform-theme.right_label fieldset.gfield {
  padding: 1em 1em 1em 30%;
}
div.gform_wrapper.gravity-theme .gform_validation_errors,
div.gform_wrapper.gform-theme .gform_validation_errors {
  border-radius: var(--border-radius);
  margin-top: var(--spacing);
  margin-bottom: var(--spacing);
  padding: 1em 1em 1em 3em;
}
div.gform_wrapper.gravity-theme .gform_validation_errors > h2,
div.gform_wrapper.gform-theme .gform_validation_errors > h2 {
  font-size: 0.875em;
  line-height: 1.2;
  margin: 0 0 1em 0;
}
div.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon,
div.gform_wrapper.gform-theme .gform_validation_errors > h2 .gform-icon {
  font-size: 1.5em;
  left: 1em;
}
div.gform_wrapper.gravity-theme .gform_validation_errors > ol,
div.gform_wrapper.gform-theme .gform_validation_errors > ol {
  padding-left: var(--inset);
}
div.gform_wrapper.gravity-theme .gform_validation_errors > ol a,
div.gform_wrapper.gform-theme .gform_validation_errors > ol a {
  font-size: 0.875em;
}
div.gform_wrapper.gravity-theme .gfield_required,
div.gform_wrapper.gform-theme .gfield_required {
  font-size: 0.875em;
}
div.gform_wrapper.gravity-theme .validation_error,
div.gform_wrapper.gform-theme .validation_error {
  margin-bottom: 2em;
  padding: 1em;
}
div.gform_wrapper.gravity-theme .gfield_validation_message,
div.gform_wrapper.gravity-theme .validation_message,
div.gform_wrapper.gform-theme .gfield_validation_message,
div.gform_wrapper.gform-theme .validation_message {
  font-size: 0.875em;
  margin-top: 0;
  padding: 0.25em 0.5em 0.5em;
  border: 0;
}
div.gform_wrapper.gravity-theme .gform_save_link.button svg,
div.gform_wrapper.gravity-theme .gform_previous_button.button svg,
div.gform_wrapper.gform-theme .gform_save_link.button svg,
div.gform_wrapper.gform-theme .gform_previous_button.button svg {
  margin-right: 0.25em;
}
@media (min-width: 641px) {
  div.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type),
  div.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
  div.gform_wrapper.gform-theme .ginput_full:not(:last-of-type),
  div.gform_wrapper.gform-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 640px) {
  div.gform_wrapper.gravity-theme .ginput_complex span,
  div.gform_wrapper.gform-theme .ginput_complex span {
    margin-bottom: 0.5em;
  }
}
div.gform_wrapper.gravity-theme .description:not(.validation_message),
div.gform_wrapper.gravity-theme .gfield_description:not(.validation_message),
div.gform_wrapper.gravity-theme .gsection_description,
div.gform_wrapper.gravity-theme .instruction,
div.gform_wrapper.gform-theme .description:not(.validation_message),
div.gform_wrapper.gform-theme .gfield_description:not(.validation_message),
div.gform_wrapper.gform-theme .gsection_description,
div.gform_wrapper.gform-theme .instruction {
  font-size: 0.875em;
  padding-top: 0.875em;
}
div.gform_wrapper.gravity-theme .field_description_above .description,
div.gform_wrapper.gravity-theme .field_description_above .gfield_description,
div.gform_wrapper.gravity-theme .field_description_above .gsection_description,
div.gform_wrapper.gravity-theme .field_description_above .instruction,
div.gform_wrapper.gform-theme .field_description_above .description,
div.gform_wrapper.gform-theme .field_description_above .gfield_description,
div.gform_wrapper.gform-theme .field_description_above .gsection_description,
div.gform_wrapper.gform-theme .field_description_above .instruction {
  padding-bottom: 1em;
}
div.gform_wrapper.gravity-theme .field_sublabel_above .description,
div.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
div.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description,
div.gform_wrapper.gform-theme .field_sublabel_above .description,
div.gform_wrapper.gform-theme .field_sublabel_above .gfield_description,
div.gform_wrapper.gform-theme .field_sublabel_above .gsection_description {
  margin-top: 0.65em;
}
div.gform_wrapper.gravity-theme .top_label .gsection_description,
div.gform_wrapper.gform-theme .top_label .gsection_description {
  margin-bottom: 0.65em;
}
div.gform_wrapper.gravity-theme .gfield_consent_description,
div.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,
div.gform_wrapper.gform-theme .gfield_consent_description,
div.gform_wrapper.gform-theme .field_description_below .gfield_consent_description {
  font-size: 13 0.5em;
  margin-top: 12 0.5em;
  max-height: 15em;
  padding: 0.35em 0.5em;
}
div.gform_wrapper.gravity-theme .gfield_creditcard_warning,
div.gform_wrapper.gform-theme .gfield_creditcard_warning {
  padding: 1em;
}
div.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message,
div.gform_wrapper.gform-theme .gfield_creditcard_warning .gfield_creditcard_warning_message {
  font-size: 1em;
  min-height: 2em;
}
div.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span,
div.gform_wrapper.gform-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span {
  background-size: 1.5em 1em;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  padding: 0 0 1em 1.5em;
}
div.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input,
div.gform_wrapper.gform-theme .ginput_complex .ginput_cardinfo_right input {
  max-width: 7em;
}
div.gform_wrapper.gravity-theme .ginput_card_expiration_month,
div.gform_wrapper.gform-theme .ginput_card_expiration_month {
  margin-right: 1em;
}
div.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend,
div.gform_wrapper.gform-theme fieldset.ginput_cardinfo_left legend {
  padding-top: 0.35em;
}
html[dir=rtl] div.gform_wrapper.gravity-theme .ginput_card_expiration_month,
html[dir=rtl] div.gform_wrapper.gform-theme .ginput_card_expiration_month {
  margin-left: 1em;
}
html[dir=rtl] div.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span,
html[dir=rtl] div.gform_wrapper.gform-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span {
  background-size: 1.5em 1em;
  margin-bottom: 1em;
  padding: 0 1.5em 1em 0;
}
@media (max-width: 62.5em) {
  div.gform_wrapper.gravity-theme .ginput_card_expiration_month,
  div.gform_wrapper.gform-theme .ginput_card_expiration_month {
    margin-bottom: 0.5em;
  }
}
html[dir=rtl] div.gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date,
html[dir=rtl] div.gform_wrapper.gform-theme .ginput_container_date + .ginput_container_date {
  margin-right: 1em;
}
.gravity-theme.ui-datepicker {
  border-radius: 0.25em;
  margin-top: 0.35em;
  padding: 10.5em 1em;
}
.gravity-theme.ui-datepicker td,
.gravity-theme.ui-datepicker th {
  padding: 0.35em;
}
.gravity-theme.ui-datepicker .ui-datepicker-header {
  margin: 0 0 0.35em;
}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  font-size: 1.5em;
  height: 2em;
  top: -0.015em;
  width: 2em;
}
.gravity-theme.ui-datepicker .ui-datepicker-header select {
  background-size: 1.5em 1.5em;
  padding: 0 1.35em 0 0;
}
.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month {
  margin-right: 1.25em;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span {
  height: 2.5em;
  width: 2.5em;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar td {
  height: 2.65em;
  width: 2.65em;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  height: 2.5em;
  width: 2.5em;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  height: 2.5em;
  width: 2.5em;
}

div.gform_wrapper.gravity-theme .gform_footer,
div.gform_wrapper.gravity-theme .gform_page_footer,
div.gform_wrapper.gform-theme .gform_footer,
div.gform_wrapper.gform-theme .gform_page_footer {
  margin: 0.45em 0 0;
  padding: 1em 0;
}
div.gform_wrapper.gravity-theme .gform_footer.right_label,
div.gform_wrapper.gravity-theme .gform_footer.left_label,
div.gform_wrapper.gravity-theme .gform_page_footer.right_label,
div.gform_wrapper.gravity-theme .gform_page_footer.left_label,
div.gform_wrapper.gform-theme .gform_footer.right_label,
div.gform_wrapper.gform-theme .gform_footer.left_label,
div.gform_wrapper.gform-theme .gform_page_footer.right_label,
div.gform_wrapper.gform-theme .gform_page_footer.left_label {
  padding: 1em 0 0.625em 30%;
}
div.gform_wrapper.gravity-theme .gform_footer input,
div.gform_wrapper.gravity-theme .gform_footer button,
div.gform_wrapper.gravity-theme .gform_page_footer input,
div.gform_wrapper.gravity-theme .gform_page_footer button,
div.gform_wrapper.gform-theme .gform_footer input,
div.gform_wrapper.gform-theme .gform_footer button,
div.gform_wrapper.gform-theme .gform_page_footer input,
div.gform_wrapper.gform-theme .gform_page_footer button {
  margin-bottom: 0.5em;
}
div.gform_wrapper.gravity-theme .gform_footer button + input,
div.gform_wrapper.gravity-theme .gform_footer input + input,
div.gform_wrapper.gravity-theme .gform_footer input + button,
div.gform_wrapper.gravity-theme .gform_page_footer button + input,
div.gform_wrapper.gravity-theme .gform_page_footer input + input,
div.gform_wrapper.gravity-theme .gform_page_footer input + button,
div.gform_wrapper.gform-theme .gform_footer button + input,
div.gform_wrapper.gform-theme .gform_footer input + input,
div.gform_wrapper.gform-theme .gform_footer input + button,
div.gform_wrapper.gform-theme .gform_page_footer button + input,
div.gform_wrapper.gform-theme .gform_page_footer input + input,
div.gform_wrapper.gform-theme .gform_page_footer input + button {
  margin-left: 0.5em;
}
html[dir=rtl] div.gform_wrapper.gravity-theme button + input, html[dir=rtl] div.gform_wrapper.gravity-theme input + input, html[dir=rtl] div.gform_wrapper.gravity-theme input + button,
html[dir=rtl] div.gform_wrapper.gform-theme button + input,
html[dir=rtl] div.gform_wrapper.gform-theme input + input,
html[dir=rtl] div.gform_wrapper.gform-theme input + button {
  margin-right: 0.5em;
}
div.gform_wrapper.gravity-theme .gfield_checkbox,
div.gform_wrapper.gravity-theme .gfield_radio,
div.gform_wrapper.gform-theme .gfield_checkbox,
div.gform_wrapper.gform-theme .gfield_radio {
  display: grid;
  gap: 0.25em;
}
div.gform_wrapper.gravity-theme .gchoice,
div.gform_wrapper.gravity-theme .ginput_container_consent,
div.gform_wrapper.gform-theme .gchoice,
div.gform_wrapper.gform-theme .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 0.5em;
  line-height: 1.2;
}
div.gform_wrapper.gravity-theme .gfield_checkbox label,
div.gform_wrapper.gravity-theme .gfield_radio label,
div.gform_wrapper.gform-theme .gfield_checkbox label,
div.gform_wrapper.gform-theme .gfield_radio label {
  font-size: 1em;
}
div.gform_wrapper.gravity-theme .gfield_checkbox button,
div.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],
div.gform_wrapper.gravity-theme .gfield_radio button,
div.gform_wrapper.gravity-theme .gfield_radio input[type=text],
div.gform_wrapper.gform-theme .gfield_checkbox button,
div.gform_wrapper.gform-theme .gfield_checkbox input[type=text],
div.gform_wrapper.gform-theme .gfield_radio button,
div.gform_wrapper.gform-theme .gfield_radio input[type=text] {
  margin-top: 1em;
}
div.gform_wrapper.gravity-theme .gfield-choice-input + label,
div.gform_wrapper.gform-theme .gfield-choice-input + label {
  max-width: calc(100% - 2em);
}
div.gform_wrapper.gravity-theme input[type=text],
div.gform_wrapper.gravity-theme input[type=password],
div.gform_wrapper.gravity-theme input[type=email],
div.gform_wrapper.gravity-theme input[type=url],
div.gform_wrapper.gravity-theme input[type=date],
div.gform_wrapper.gravity-theme input[type=month],
div.gform_wrapper.gravity-theme input[type=time],
div.gform_wrapper.gravity-theme input[type=datetime],
div.gform_wrapper.gravity-theme input[type=datetime-local],
div.gform_wrapper.gravity-theme input[type=week],
div.gform_wrapper.gravity-theme input[type=number],
div.gform_wrapper.gravity-theme input[type=search],
div.gform_wrapper.gravity-theme input[type=tel],
div.gform_wrapper.gravity-theme input[type=color],
div.gform_wrapper.gravity-theme textarea,
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gform-theme input[type=text],
div.gform_wrapper.gform-theme input[type=password],
div.gform_wrapper.gform-theme input[type=email],
div.gform_wrapper.gform-theme input[type=url],
div.gform_wrapper.gform-theme input[type=date],
div.gform_wrapper.gform-theme input[type=month],
div.gform_wrapper.gform-theme input[type=time],
div.gform_wrapper.gform-theme input[type=datetime],
div.gform_wrapper.gform-theme input[type=datetime-local],
div.gform_wrapper.gform-theme input[type=week],
div.gform_wrapper.gform-theme input[type=number],
div.gform_wrapper.gform-theme input[type=search],
div.gform_wrapper.gform-theme input[type=tel],
div.gform_wrapper.gform-theme input[type=color],
div.gform_wrapper.gform-theme textarea,
div.gform_wrapper.gform-theme select {
  font-size: 1em;
  padding: var(--input-padding);
}
div.gform_wrapper.gravity-theme .chosen-container-multi,
div.gform_wrapper.gravity-theme .ginput_product_price,
div.gform_wrapper.gravity-theme .ginput_product_price_label,
div.gform_wrapper.gravity-theme .ginput_quantity_label,
div.gform_wrapper.gform-theme .chosen-container-multi,
div.gform_wrapper.gform-theme .ginput_product_price,
div.gform_wrapper.gform-theme .ginput_product_price_label,
div.gform_wrapper.gform-theme .ginput_quantity_label {
  font-size: 1em;
}
div.gform_wrapper.gravity-theme .chosen-choices,
div.gform_wrapper.gform-theme .chosen-choices {
  padding: 0.5em;
}
div.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large,
div.gform_wrapper.gform-theme .ginput_container_date .datepicker_with_icon.large {
  width: calc(100% - 40.5em);
}
div.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger,
div.gform_wrapper.gform-theme .ginput_container_date img.ui-datepicker-trigger {
  margin-left: 12 0.5em;
  max-height: 1.6em;
  max-width: 1.6em;
}
div.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,
div.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select,
div.gform_wrapper.gform-theme .ginput_complex .ginput_container_date input,
div.gform_wrapper.gform-theme .ginput_complex .ginput_container_date select {
  min-width: 5.25em;
  width: 100%;
}
div.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select,
div.gform_wrapper.gform-theme .gfield_chainedselect.horizontal select {
  min-width: 6.25em;
}
div.gform_wrapper.gravity-theme .gfield_consent_description,
div.gform_wrapper.gform-theme .gfield_consent_description {
  font-size: 0.8em;
  margin-top: 0.5em;
  max-height: 15em;
  padding: 0.5em;
}
html[dir=rtl] div.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger,
html[dir=rtl] div.gform_wrapper.gform-theme .ginput_container_date img.ui-datepicker-trigger {
  margin-right: 12 0.5em;
}
div.gform_wrapper.gravity-theme .gsection,
div.gform_wrapper.gform-theme .gsection {
  padding: 0 1em 0.5em 0;
}
html[dir=rtl] div.gform_wrapper.gravity-theme .gsection,
html[dir=rtl] div.gform_wrapper.gform-theme .gsection {
  padding: 0 0 0.5em 1em;
}
div.gform_wrapper.gravity-theme .gf_progressbar_title,
div.gform_wrapper.gform-theme .gf_progressbar_title {
  font-size: 0.812em;
  margin: 0 0 0.25em 0;
}
div.gform_wrapper.gravity-theme .gf_progressbar,
div.gform_wrapper.gform-theme .gf_progressbar {
  border-radius: 0.65em;
  margin-bottom: 1em;
}
div.gform_wrapper.gravity-theme .gf_progressbar_percentage,
div.gform_wrapper.gform-theme .gf_progressbar_percentage {
  border-radius: 0.65em;
  height: 1.3125em;
}
div.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100),
div.gform_wrapper.gform-theme .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 0.65em 0 0 0.65em;
}
div.gform_wrapper.gravity-theme .gf_progressbar_percentage span,
div.gform_wrapper.gform-theme .gf_progressbar_percentage span {
  font-size: 10.25em;
  line-height: 1.3125em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
div.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span,
div.gform_wrapper.gform-theme .gf_progressbar_percentage.percentbar_0 span {
  margin-left: 0.82em;
}
html[dir=rtl] div.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100),
html[dir=rtl] div.gform_wrapper.gform-theme .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 0 0.65em 0.65em 0;
}
div.gform_wrapper.gravity-theme .gf_page_steps,
div.gform_wrapper.gform-theme .gf_page_steps {
  margin-bottom: 1em;
}
div.gform_wrapper.gravity-theme .gf_step,
div.gform_wrapper.gform-theme .gf_step {
  margin: 0.5em 2em 0.5em 0;
}
div.gform_wrapper.gravity-theme .gf_step_number,
div.gform_wrapper.gform-theme .gf_step_number {
  border-radius: 1.25em;
  font-size: 0.875em;
  height: 2.5em;
  width: 2.5em;
}
div.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before,
div.gform_wrapper.gform-theme .gf_step_completed .gf_step_number::before {
  border-radius: 1.25em;
  height: 2.5em;
  left: -0.125em;
  top: -0.125em;
  width: 2.5em;
}
div.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after,
div.gform_wrapper.gform-theme .gf_step_completed .gf_step_number::after {
  font-size: 1.5em;
}
div.gform_wrapper.gravity-theme .gf_step_label,
div.gform_wrapper.gform-theme .gf_step_label {
  font-size: 0.875em;
  line-height: 1em;
  padding-left: 1em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_cell,
div.gform_wrapper.gform-theme .gfield_repeater_cell {
  margin-top: 0.5em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_cell label,
div.gform_wrapper.gform-theme .gfield_repeater_cell label {
  font-size: 12 0.5em;
  padding-top: 0.5em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child),
div.gform_wrapper.gform-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
  padding-top: 0.5em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_wrapper input,
div.gform_wrapper.gform-theme .gfield_repeater_wrapper input {
  border-radius: 0.25em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_cell > .gfield_repeater_wrapper,
div.gform_wrapper.gform-theme .gfield_repeater_cell > .gfield_repeater_wrapper {
  border-left: 0.5em solid rgb(241, 241, 241);
  border-radius: 0.5em;
  padding: 0.625em 1.25em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_buttons,
div.gform_wrapper.gform-theme .gfield_repeater_buttons {
  padding-top: 1em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text,
div.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text,
div.gform_wrapper.gform-theme .gfield_repeater_buttons .add_repeater_item_text,
div.gform_wrapper.gform-theme .gfield_repeater_buttons .remove_repeater_item_text {
  border-radius: 1.25em;
  font-size: 0.75em;
  height: 2em;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  min-width: 6.25em;
}
div.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus,
div.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus,
div.gform_wrapper.gform-theme .gfield_repeater_buttons .add_repeater_item_plus,
div.gform_wrapper.gform-theme .gfield_repeater_buttons .remove_repeater_item_minus {
  font-size: 1em;
  height: 1.5em;
  margin: 0.625em 0.35em 0 0.35em;
  width: 1.5em;
}
div.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child),
div.gform_wrapper.gform-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  margin-bottom: 1.25em;
  margin-right: 0.5em;
  padding-bottom: 1.25em;
}
div.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label,
div.gform_wrapper.gravity-theme .gfield_time_minute label.minute_label,
div.gform_wrapper.gform-theme .gfield_time_hour label.hour_label,
div.gform_wrapper.gform-theme .gfield_time_minute label.minute_label {
  font-size: 1em;
  padding-top: 0.35em;
}
div.gform_wrapper.gravity-theme .ginput_container_time,
div.gform_wrapper.gform-theme .ginput_container_time {
  max-width: 4em;
  min-width: 4em;
}
div.gform_wrapper.gravity-theme .hour_minute_colon,
div.gform_wrapper.gform-theme .hour_minute_colon {
  padding: 0 0.5em;
}
div.gform_wrapper.gravity-theme .gfield_time_ampm,
div.gform_wrapper.gform-theme .gfield_time_ampm {
  margin-left: 1em;
}
html[dir=rtl] div.gform_wrapper.gravity-theme .gfield_time_ampm,
html[dir=rtl] div.gform_wrapper.gform-theme .gfield_time_ampm {
  margin-right: 1em;
}
div.gform_wrapper.gravity-theme .grecaptcha-badge,
div.gform_wrapper.gravity-theme .gform-theme-recaptcha,
div.gform_wrapper.gform-theme .grecaptcha-badge,
div.gform_wrapper.gform-theme .gform-theme-recaptcha {
  z-index: 10001 !important;
  position: fixed !important;
}
div.gform_wrapper.gravity-theme .grecaptcha-badge,
div.gform_wrapper.gform-theme .grecaptcha-badge {
  opacity: 0 !important;
  pointer-events: none !important;
}
div.gform_wrapper.gravity-theme .gform_required_legend,
div.gform_wrapper.gform-theme .gform_required_legend {
  display: none;
}
div.gform_wrapper.gravity-theme h2.gform_submission_error,
div.gform_wrapper.gform-theme h2.gform_submission_error {
  border: 0;
}
div.gform_wrapper.gravity-theme .gfield textarea.small,
div.gform_wrapper.gform-theme .gfield textarea.small {
  height: 6rem;
}

.theme-transparent {
  --background-color: transparent;
  background-color: var(--background-color);
  color: var(--color);
}

.theme-canvas {
  --background-color: #fff;
  --color: #333;
  --background-off: rgba(51, 51, 51, 0.05);
  --color-primary: #0066c5;
  --color-accent: #008d63;
  --color-off: rgba(51, 51, 51, 0.75);
  --hr-color: var(--border-color);
  --a-color: #138ddf;
  --border-color: rgba(51, 51, 51, 0.2);
  --eyebrow-color: var(--color-primary);
  --meta-color: var(--color-off);
  --placeholder-color: var(--color-off);
  --icon-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='rgba(0,0,0,0.35)' d='M400 640c-20.5 0-40.9-7.8-56.6-23.4l-320-320c-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0l263.4 263.4 263.4-263.4c31.2-31.2 81.9-31.2 113.1 0 31.2 31.2 31.2 81.9 0 113.1l-320 320c-15.6 15.6-36.1 23.4-56.6 23.4Z'/%3E%3C/svg%3E");
  --input-accent-color: #0066c5;
  --input-border-color: rgba(51, 51, 51, 0.3);
  --input-hover-border-color: rgba(51, 51, 51, 0.5);
  --input-focus-border-color: rgba(51, 51, 51, 0.875);
  --button-background-color: rgb(20.4, 20.4, 20.4);
  --button-hover-background-color: #333;
  --button-primary-background-color: rgb(0, 81.6, 157.6);
  --button-primary-hover-background-color: #0066c5;
  --button-secondary-color: var(--button-primary-background-color);
  --button-secondary-hover-color: var(--button-primary-hover-background-color);
  --tab-header-background-color: var(--background-off);
  --tab-header-a-background-color: transparent;
  --tab-header-a-hover-background-color: var(--background-off);
  --tab-header-a-active-background-color: var(--background-off);
  --swiper-theme-color: var(--color-primary);
  --swiper-color: rgba(51, 51, 51, 0.5);
  --swiper-color-active: rgba(51, 51, 51, 0.9);
  --swiper-color-inactive: rgba(51, 51, 51, 0.2);
  --swiper-scrollbar-bg-color: rgba(51, 51, 51, 0.1);
  --header-toggle-color: rgb(0, 81.6, 157.6);
  --header-toggle-hover-color: rgb(4.6, 134.2487309645, 255);
  --header-menu-item-color: rgb(0, 81.6, 157.6);
  --header-menu-item-hover-color: rgb(4.6, 134.2487309645, 255);
  --header-menu-item-active-color: #333;
  --pill-background-color: var(--background-primary);
  --button-primary-focus-outline-color: var(--button-primary-hover-background-color);
  background-color: var(--background-color);
  color: var(--color);
}

.theme-off {
  --background-color: rgb(244.8, 244.8, 244.8);
  --color: #333;
  --background-off: rgba(51, 51, 51, 0.05);
  --color-primary: #0066c5;
  --color-accent: #008d63;
  --color-off: rgba(51, 51, 51, 0.75);
  --hr-color: var(--border-color);
  --a-color: #138ddf;
  --border-color: rgba(51, 51, 51, 0.2);
  --eyebrow-color: var(--color-primary);
  --meta-color: var(--color-off);
  --placeholder-color: var(--color-off);
  --icon-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='rgba(0,0,0,0.35)' d='M400 640c-20.5 0-40.9-7.8-56.6-23.4l-320-320c-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0l263.4 263.4 263.4-263.4c31.2-31.2 81.9-31.2 113.1 0 31.2 31.2 31.2 81.9 0 113.1l-320 320c-15.6 15.6-36.1 23.4-56.6 23.4Z'/%3E%3C/svg%3E");
  --input-accent-color: #0066c5;
  --input-border-color: rgba(51, 51, 51, 0.3);
  --input-hover-border-color: rgba(51, 51, 51, 0.5);
  --input-focus-border-color: rgba(51, 51, 51, 0.875);
  --button-background-color: rgb(20.4, 20.4, 20.4);
  --button-hover-background-color: #333;
  --button-primary-background-color: rgb(0, 81.6, 157.6);
  --button-primary-hover-background-color: #0066c5;
  --button-secondary-color: var(--button-primary-background-color);
  --button-secondary-hover-color: var(--button-primary-hover-background-color);
  --tab-header-background-color: var(--background-off);
  --tab-header-a-background-color: transparent;
  --tab-header-a-hover-background-color: var(--background-off);
  --tab-header-a-active-background-color: var(--background-off);
  --swiper-theme-color: var(--color-primary);
  --swiper-color: rgba(51, 51, 51, 0.5);
  --swiper-color-active: rgba(51, 51, 51, 0.9);
  --swiper-color-inactive: rgba(51, 51, 51, 0.2);
  --swiper-scrollbar-bg-color: rgba(51, 51, 51, 0.1);
  --header-toggle-color: rgb(0, 81.6, 157.6);
  --header-toggle-hover-color: rgb(4.6, 134.2487309645, 255);
  --header-menu-item-color: rgb(0, 81.6, 157.6);
  --header-menu-item-hover-color: rgb(4.6, 134.2487309645, 255);
  --header-menu-item-active-color: #333;
  --pill-background-color: var(--background-primary);
  --button-primary-focus-outline-color: var(--button-primary-hover-background-color);
  background-color: var(--background-color);
  color: var(--color);
}

.theme-base {
  --background-color: rgb(10.2, 10.2, 10.2);
  --color: #fff;
  --background-off: rgba(255, 255, 255, 0.2);
  --color-primary: rgb(192.4, 224.8121827411, 255);
  --color-accent: rgb(181.2, 255, 233.0170212766);
  --color-off: rgba(255, 255, 255, 0.5);
  --hr-color: rgba(255, 255, 255, 0.2);
  --a-color: rgb(156.2165289256, 210.2595041322, 246.5834710744);
  --border-color: rgba(255, 255, 255, 0.3);
  --eyebrow-color: rgb(192.4, 224.8121827411, 255);
  --meta-color: rgba(255, 255, 255, 0.5);
  --placeholder-color: rgba(255, 255, 255, 0.5);
  --icon-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='rgba(255,255,255,0.35)' d='M400 640c-20.5 0-40.9-7.8-56.6-23.4l-320-320c-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0l263.4 263.4 263.4-263.4c31.2-31.2 81.9-31.2 113.1 0 31.2 31.2 31.2 81.9 0 113.1l-320 320c-15.6 15.6-36.1 23.4-56.6 23.4Z'/%3E%3C/svg%3E");
  --input-accent-color: #fff;
  --input-border-color: rgba(255, 255, 255, 0.3);
  --input-hover-border-color: rgba(255, 255, 255, 0.5);
  --input-focus-border-color: #fff;
  --button-background-color: #333;
  --button-hover-background-color: rgb(91.8, 91.8, 91.8);
  --button-primary-background-color: #0066c5;
  --button-primary-hover-background-color: rgb(0, 118.2060913706, 228.3);
  --button-secondary-color: rgba(255, 255, 255, 0.9);
  --button-secondary-hover-color: rgb(129.8, 194.6243654822, 255);
  --tab-header-background-color: var(--background-off);
  --tab-header-a-background-color: transparent;
  --tab-header-a-hover-background-color: var(--background-off);
  --tab-header-a-active-background-color: var(--background-off);
  --swiper-theme-color: var(--color-primary);
  --swiper-color: #333;
  --swiper-color-active: rgba(255, 255, 255, 0.9);
  --swiper-color-inactive: rgba(255, 255, 255, 0.2);
  --swiper-scrollbar-bg-color: rgba(255, 255, 255, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(255, 255, 255, 0.3);
  --header-toggle-color: #fff;
  --header-toggle-hover-color: rgb(129.8, 194.6243654822, 255);
  --header-menu-item-color: #fff;
  --header-menu-item-hover-color: rgb(129.8, 194.6243654822, 255);
  --header-menu-item-active-color: rgb(192.4, 224.8121827411, 255);
  background-color: var(--background-color);
  color: var(--color);
}

.theme-primary {
  --background-color: #0066c5;
  --color: #fff;
  --background-off: rgba(255, 255, 255, 0.2);
  --color-primary: rgb(192.4, 224.8121827411, 255);
  --color-accent: rgb(181.2, 255, 233.0170212766);
  --color-off: rgba(255, 255, 255, 0.5);
  --hr-color: rgba(255, 255, 255, 0.2);
  --a-color: rgb(156.2165289256, 210.2595041322, 246.5834710744);
  --border-color: rgba(255, 255, 255, 0.3);
  --eyebrow-color: rgb(192.4, 224.8121827411, 255);
  --meta-color: rgba(255, 255, 255, 0.5);
  --placeholder-color: rgba(255, 255, 255, 0.5);
  --icon-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='rgba(255,255,255,0.35)' d='M400 640c-20.5 0-40.9-7.8-56.6-23.4l-320-320c-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0l263.4 263.4 263.4-263.4c31.2-31.2 81.9-31.2 113.1 0 31.2 31.2 31.2 81.9 0 113.1l-320 320c-15.6 15.6-36.1 23.4-56.6 23.4Z'/%3E%3C/svg%3E");
  --input-accent-color: #fff;
  --input-border-color: rgba(255, 255, 255, 0.3);
  --input-hover-border-color: rgba(255, 255, 255, 0.5);
  --input-focus-border-color: #fff;
  --button-background-color: #333;
  --button-hover-background-color: rgb(91.8, 91.8, 91.8);
  --button-primary-background-color: rgb(0, 61.2, 118.2);
  --button-primary-hover-background-color: rgb(0, 81.6, 157.6);
  --button-secondary-color: rgba(255, 255, 255, 0.9);
  --button-secondary-hover-color: rgb(129.8, 194.6243654822, 255);
  --tab-header-background-color: var(--background-off);
  --tab-header-a-background-color: transparent;
  --tab-header-a-hover-background-color: var(--background-off);
  --tab-header-a-active-background-color: var(--background-off);
  --swiper-theme-color: var(--color-primary);
  --swiper-color: #333;
  --swiper-color-active: rgba(255, 255, 255, 0.9);
  --swiper-color-inactive: rgba(255, 255, 255, 0.2);
  --swiper-scrollbar-bg-color: rgba(255, 255, 255, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(255, 255, 255, 0.3);
  --header-toggle-color: #fff;
  --header-toggle-hover-color: rgb(129.8, 194.6243654822, 255);
  --header-menu-item-color: #fff;
  --header-menu-item-hover-color: rgb(129.8, 194.6243654822, 255);
  --header-menu-item-active-color: rgb(192.4, 224.8121827411, 255);
  --pill-background-color: rgb(0, 61.2, 118.2);
  --button-primary-focus-outline-color: var(--button-primary-hover-background-color);
  background-color: var(--background-color);
  color: var(--color);
}

.block-archive {
  padding-block: var(--padding-medium);
}
.block-archive .archive-list + .pagination {
  margin-block-start: var(--spacing-large);
}
@media only screen and (max-width: 30rem) {
  .block-archive .columns {
    flex-wrap: nowrap;
  }
}

.archive-search {
  display: grid;
  gap: var(--spacing);
}

.block-title {
  padding-block-start: var(--padding-medium);
}
.block-title h1 + div {
  margin-block-start: var(--spacing);
  max-width: 40rem;
}

.excerpt-meta > * + *::before {
  content: " • ";
  opacity: 0.5;
}

.excerpt-search {
  --border-width: 4px;
  --theme: var(--color-primary);
  border-inline-start: var(--border-width) solid var(--theme);
  padding: var(--xs);
  padding-inline-start: calc(var(--inset) - var(--border-width));
  outline: 1px solid transparent;
  transition-property: outline-color;
}
.excerpt-search:hover, .excerpt-search:focus-within {
  outline-color: var(--theme);
}
.excerpt-search {
  position: relative;
}
.excerpt-search > a {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  color: transparent;
  outline: 0;
}
.excerpt-search h1,
.excerpt-search h2,
.excerpt-search h3,
.excerpt-search h4,
.excerpt-search h5,
.excerpt-search h6 {
  font-size: clamp(1.1rem, calc(1.1rem + 0.3 * (100vw - 20rem) / 60), 1.4rem);
}

.block-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: flex-start;
  width: 100%;
  overflow-x: auto;
  border-block-end: 0.0625rem solid var(--hr-color, --background-off);
  margin-block: 0;
  padding-block: var(--padding-small);
}
@media only screen and (max-width: 55.999rem) {
  .block-filters {
    --gap: 1em;
  }
}
.block-filters .filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gap);
}
.block-filters .filter ul {
  --li-space-before: 0px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gap);
  padding-inline-start: 0;
  list-style: none;
}
.block-filters .filter-facet {
  flex: 1 1 auto;
}
@media only screen and (min-width: 56rem) {
  .block-filters .filter-facet > span {
    display: none;
  }
  .block-filters .filter-facet .facetwp-facet:empty {
    min-height: 2.63375rem;
    position: relative;
  }
  .block-filters .filter-facet .facetwp-facet:empty > * {
    opacity: 0.5;
  }
  .block-filters .filter-facet .facetwp-facet:empty::before, .block-filters .filter-facet .facetwp-facet:empty::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 0.75rem;
    height: 0.75rem;
    border-width: 1px;
    border-radius: 100%;
    border-style: solid;
    transform: translate3d(-50%, -50%, 0);
  }
  .block-filters .filter-facet .facetwp-facet:empty::before {
    z-index: 1;
    border-color: rgba(0, 0, 0, 0.2);
  }
  .block-filters .filter-facet .facetwp-facet:empty::after {
    z-index: 2;
    border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent;
    animation: loader-spin 1s linear infinite;
  }
}
.block-filters .filter-facet .facetwp-facet {
  margin: 0;
}
.block-filters .filter-facet .facetwp-type-hierarchy_select,
.block-filters .filter-facet .facetwp-type-dropdown {
  display: flex;
  gap: var(--gap);
  width: 100%;
}
.block-filters .filter-facet .facetwp-type-hierarchy_select .facetwp-dropdown,
.block-filters .filter-facet .facetwp-type-hierarchy_select .facetwp-hierarchy_select,
.block-filters .filter-facet .facetwp-type-dropdown .facetwp-dropdown,
.block-filters .filter-facet .facetwp-type-dropdown .facetwp-hierarchy_select {
  flex: 1 1 auto;
  min-width: 0;
}
.block-filters .filter-facet .facetwp-type-hierarchy_select .is-disabled,
.block-filters .filter-facet .facetwp-type-dropdown .is-disabled {
  display: none;
}

.block-password {
  padding-block-start: var(--spacing-large);
  padding-block-end: var(--spacing-large);
}
.block-password h1 + form {
  margin-block-start: var(--spacing);
}
.block-password label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gap);
}
.block-password [type=submit] {
  margin-block-start: var(--spacing);
}

.skip-link {
  display: block;
  position: fixed;
  padding: var(--padding-small);
  top: 0;
  left: 50%;
  translate: -50% -120%;
  z-index: 100000;
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: 0 0 1em 0.15em rgba(51, 51, 51, 0.1);
  transition-property: translate;
}
.skip-link:focus, .skip-link:focus-visible {
  translate: -50% 0;
  outline: none;
}

#footer {
  width: calc(100% + 2 * var(--gutter));
  margin-inline: calc(-1 * var(--gutter));
}