@charset "UTF-8";
:root {
  color-scheme: light;
  --forest: #1e4d36;
  --forest-dark: #143524;
  --leaf: #5d7755;
  --mist: #f4f3ef;
  --sand: #ece7dd;
  --text: #1e1e1e;
  --muted: #6c6c6c;
  --border: #d8d8d1;
  --white: #ffffff;
  --bg: #f4f3ef;
  --accent: #c6e0d4;
  --footer: #173f2c;
  --section-space-sm: 1.5rem;
  --section-space-md: 3rem;
  --section-space-lg: 5rem;
  --grid-gap-sm: 1rem;
  --grid-gap-md: 1.5rem;
  --grid-gap-lg: 2rem;
  --radius-sm: 0.75rem;
  --radius-md: 1.5rem;
  --radius-lg: 2rem;
  --shadow-soft: 0 1rem 2.5rem rgba(30, 77, 54, 0.08);
  --shadow-card: 0 1.5rem 3rem rgba(12, 38, 25, 0.12);
}

:root {
  --type-h1-color: var(--Green, #133A25);
  --type-h1-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --type-h1-weight: 700;
  --type-h1-size: clamp(2rem, 4.8vw, 3.8125rem);
  --type-h1-line-height: 1.2;
  --type-h1-letter-spacing: 0;
  --type-h2-color: #133a25;
  --type-h2-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --type-h2-weight: 700;
  --type-h2-size: clamp(2rem, 3.8vw, 3.0625rem);
  --type-h2-line-height: 1.2;
  --type-h2-letter-spacing: 0;
  --type-h3-color: #212121;
  --type-h3-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --type-h3-weight: 500;
  --type-h3-size: 2.4375rem;
  --type-h3-line-height: 1.2;
  --type-h3-letter-spacing: 0;
  --type-body-color: #212121;
  --type-body-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --type-body-size: calc(clamp(1rem, 1.1vw, 1.125rem) * 0.9);
  --type-body-line-height: 1.5;
  --type-body-weight-regular: 400;
  --type-body-weight-medium: 500;
  --type-body-letter-spacing: 0;
  --type-body-paragraph-gap: 1.25rem;
  --type-text-larger-color: #000;
  --type-text-larger-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --type-text-larger-weight: 500;
  --type-text-larger-size: calc(clamp(1.375rem, 2vw, 1.5625rem) * 0.9); /* reduced 10% */
  --type-text-larger-line-height: 1.2;
  --type-text-larger-letter-spacing: 0;
  --type-accordion-title-size: clamp(18px, 2.5vw, 1.9375rem);
}

.kp-type-h1,
.site-entry__title,
.entry-content h1,
.wp-block-heading.has-h-1-font-size,
.wp-block-heading.is-style-h1-brand,
.kp-hero__title,
.kp-pharmacy-finder__title {
  color: var(--type-h1-color);
  font-family: var(--type-h1-family);
  font-weight: var(--type-h1-weight);
  font-size: var(--type-h1-size);
  line-height: var(--type-h1-line-height);
  letter-spacing: var(--type-h1-letter-spacing);
}

.kp-type-h2,
.entry-content h2,
.wp-block-heading.is-style-default,
.wp-block-heading.is-style-h2-brand,
.kp-section .wp-block-heading,
.kp-banner__title,
.kp-banner--editor .kp-banner__title,
.kp-image-listing__title,
.kp-cta-media__title,
.kp-flippy__title,
.kp-cta-grid__title {
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-weight: var(--type-h2-weight);
  font-size: var(--type-h2-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
}

.kp-type-h3,
.entry-content h3,
.wp-block-heading.is-style-h3-brand,
.kp-testimonials__eyebrow {
  color: var(--type-h3-color);
  font-family: var(--type-h3-family);
  font-weight: var(--type-h3-weight);
  font-size: var(--type-h3-size);
  line-height: var(--type-h3-line-height);
  letter-spacing: var(--type-h3-letter-spacing);
}

.kp-type-body,
.entry-content p,
.entry-content li,
.wp-block-paragraph,
.wp-block-list li,
.kp-section p,
.kp-grid__item .wp-block-paragraph,
.kp-flippy__intro,
.kp-cta-grid__text {
  color: var(--type-body-color);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-type-body-strong {
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-medium);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

/* Neutralize WP global link underline in content areas. */
.site-content a:where(:not(.wp-element-button)),
.editor-styles-wrapper a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

/* Default content hyperlink treatment: branded underline with fade/slide motion */
.site-content a:not(.wp-element-button):not(.kp-button):not(.site-brand),
.entry-content a:not(.wp-element-button),
.wp-block-paragraph a:not(.wp-element-button),
.wp-block-list a:not(.wp-element-button) {
  color: var(--forest);
  text-decoration: none;
  text-decoration-line: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 0.14em;
  transition: background-size 220ms ease, opacity 220ms ease;
}

.site-content a:not(.wp-element-button):not(.kp-button):not(.site-brand):hover,
.site-content a:not(.wp-element-button):not(.kp-button):not(.site-brand):focus-visible,
.entry-content a:not(.wp-element-button):hover,
.entry-content a:not(.wp-element-button):focus-visible,
.wp-block-paragraph a:not(.wp-element-button):hover,
.wp-block-paragraph a:not(.wp-element-button):focus-visible,
.wp-block-list a:not(.wp-element-button):hover,
.wp-block-list a:not(.wp-element-button):focus-visible {
  background-size: 100% 0.18em;
  opacity: 0.86;
}

.kp-type-text-larger,
.has-text-larger,
p.is-style-text-larger,
p.kp-banner__text {
  color: var(--type-text-larger-color);
  font-family: var(--type-text-larger-family);
  font-size: var(--type-text-larger-size);
  font-weight: var(--type-text-larger-weight);
  line-height: var(--type-text-larger-line-height);
  letter-spacing: var(--type-text-larger-letter-spacing);
}

h1.wp-block-heading.is-style-max-width-25,
h2.wp-block-heading.is-style-max-width-25 {
  max-width: 25%;
}

h1.wp-block-heading.is-style-max-width-33,
h2.wp-block-heading.is-style-max-width-33 {
  max-width: 33%;
}

h1.wp-block-heading.is-style-max-width-50,
h2.wp-block-heading.is-style-max-width-50 {
  max-width: 50%;
}

h1.wp-block-heading.is-style-max-width-66,
h2.wp-block-heading.is-style-max-width-66 {
  max-width: 66%;
}

h1.wp-block-heading.is-style-max-width-75,
h2.wp-block-heading.is-style-max-width-75 {
  max-width: 75%;
}

ul.check-custom-list-style,
.wp-block-list.check-custom-list-style,
ul.wp-block-list.is-style-check-custom-list-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.check-custom-list-style li,
.wp-block-list.check-custom-list-style li,
ul.wp-block-list.is-style-check-custom-list-style li {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 1.875rem;
  margin: 0 0 0.25rem;
  color: var(--type-body-color);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

ul.check-custom-list-style li:last-child,
.wp-block-list.check-custom-list-style li:last-child,
ul.wp-block-list.is-style-check-custom-list-style li:last-child {
  margin-bottom: 0;
}

ul.check-custom-list-style li::before,
.wp-block-list.check-custom-list-style li::before,
ul.wp-block-list.is-style-check-custom-list-style li::before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-image: url("../../src/images/icons/check-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

/* Optional heading accent bar for H1/H2 */
h1.has-heading-accent,
h2.has-heading-accent,
h3.has-heading-accent,
.wp-block-heading.has-heading-accent,
.kp-cta-media__title,
.kp-flippy__title,
.kp-cta-grid__title {
  --heading-rule-width: 3.75rem; /* 60px desktop */
  --heading-rule-height: 0.5rem; /* 8px desktop */
  --heading-rule-gap: 0.85rem;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  width: fit-content;
  max-width: 100%;
}

/* H3 accents are intentionally smaller than H1/H2 accents. */
h3.has-heading-accent,
.kp-type-h3.has-heading-accent,
.kp-flippy__title.kp-type-h3.has-heading-accent,
.kp-cta-grid__title.kp-type-h3.has-heading-accent {
  --heading-rule-width: 2.5rem;
  --heading-rule-height: 0.25rem;
  --heading-rule-gap: 1.35rem;
}

h1.has-heading-accent::after,
h2.has-heading-accent::after,
h3.has-heading-accent::after,
.wp-block-heading.has-heading-accent::after,
.kp-cta-media__title::after,
.kp-flippy__title::after,
.kp-cta-grid__title::after {
  content: "";
  display: block;
  width: var(--heading-rule-width);
  height: var(--heading-rule-height);
  margin-top: var(--heading-rule-gap);
  border-radius: 0;
  background: var(--Green, #133A25);
}

h1.has-heading-accent.has-text-align-center::after,
h2.has-heading-accent.has-text-align-center::after,
h3.has-heading-accent.has-text-align-center::after,
.wp-block-heading.has-heading-accent.has-text-align-center::after,
h1.has-heading-accent[style*="text-align: center"]::after,
h2.has-heading-accent[style*="text-align: center"]::after,
h3.has-heading-accent[style*="text-align: center"]::after,
.wp-block-heading.has-heading-accent[style*="text-align: center"]::after,
.kp-cta-media__title.has-text-align-center::after,
.kp-cta-media__title[style*="text-align: center"]::after,
.kp-flippy__title.has-text-align-center::after,
.kp-flippy__title[style*="text-align: center"]::after,
.kp-cta-grid__title.has-text-align-center::after,
.kp-cta-grid__title[style*="text-align: center"]::after {
  margin-inline: 0;
}

h1.has-heading-accent.has-text-align-right::after,
h2.has-heading-accent.has-text-align-right::after,
h3.has-heading-accent.has-text-align-right::after,
.wp-block-heading.has-heading-accent.has-text-align-right::after,
h1.has-heading-accent[style*="text-align: right"]::after,
h2.has-heading-accent[style*="text-align: right"]::after,
h3.has-heading-accent[style*="text-align: right"]::after,
.wp-block-heading.has-heading-accent[style*="text-align: right"]::after,
.kp-cta-media__title.has-text-align-right::after,
.kp-cta-media__title[style*="text-align: right"]::after,
.kp-flippy__title.has-text-align-right::after,
.kp-flippy__title[style*="text-align: right"]::after,
.kp-cta-grid__title.has-text-align-right::after,
.kp-cta-grid__title[style*="text-align: right"]::after {
  margin-left: 0;
}

h1.has-heading-accent.has-text-align-center,
h2.has-heading-accent.has-text-align-center,
h3.has-heading-accent.has-text-align-center,
.wp-block-heading.has-heading-accent.has-text-align-center,
h1.has-heading-accent[style*="text-align: center"],
h2.has-heading-accent[style*="text-align: center"],
h3.has-heading-accent[style*="text-align: center"],
.wp-block-heading.has-heading-accent[style*="text-align: center"],
.kp-cta-media__title.has-text-align-center,
.kp-cta-media__title[style*="text-align: center"],
.kp-flippy__title.has-text-align-center,
.kp-flippy__title[style*="text-align: center"],
.kp-cta-grid__title.has-text-align-center,
.kp-cta-grid__title[style*="text-align: center"] {
  align-items: center;
}

h1.has-heading-accent.has-text-align-right,
h2.has-heading-accent.has-text-align-right,
h3.has-heading-accent.has-text-align-right,
.wp-block-heading.has-heading-accent.has-text-align-right,
h1.has-heading-accent[style*="text-align: right"],
h2.has-heading-accent[style*="text-align: right"],
h3.has-heading-accent[style*="text-align: right"],
.wp-block-heading.has-heading-accent[style*="text-align: right"],
.kp-cta-media__title.has-text-align-right,
.kp-cta-media__title[style*="text-align: right"],
.kp-flippy__title.has-text-align-right,
.kp-flippy__title[style*="text-align: right"],
.kp-cta-grid__title.has-text-align-right,
.kp-cta-grid__title[style*="text-align: right"] {
  align-items: flex-end;
}

@media (max-width: 48rem) {
  :root {
    --type-h1-size: 2rem; /* 32px */
    --type-h1-line-height: 1.2; /* 120% */
    --type-h1-weight: 700;
    --type-h1-letter-spacing: 0;
    --type-h3-weight: 400;
    --type-h3-size: 1.5rem; /* 24px */
    --type-h3-line-height: 1.2; /* 120% */
    --type-h3-letter-spacing: 0;
    --type-text-larger-weight: 400;
    --type-text-larger-size: 1rem; /* 16px */
    --type-text-larger-line-height: 1.5; /* 150% */
    --type-text-larger-letter-spacing: 0;
  }
  h1.has-heading-accent,
  h2.has-heading-accent,
  h3.has-heading-accent,
  .wp-block-heading.has-heading-accent,
  .kp-cta-media__title,
  .kp-flippy__title,
  .kp-cta-grid__title {
    --heading-rule-width: 1.875rem; /* 30px mobile */
    --heading-rule-height: 0.25rem; /* 4px mobile */
    --heading-rule-gap: 0.7rem;
  }
  h3.has-heading-accent,
  .kp-type-h3.has-heading-accent,
  .kp-flippy__title.kp-type-h3.has-heading-accent,
  .kp-cta-grid__title.kp-type-h3.has-heading-accent {
    --heading-rule-width: 1.875rem;
    --heading-rule-height: 0.1875rem;
    --heading-rule-gap: 1.35rem;
  }
}
:root {
  /* Viewport references for modern handheld-to-large displays */
  --viewport-handheld: 36rem;
  --viewport-tablet: 48rem;
  --viewport-laptop: 64rem;
  --viewport-desktop: 80rem;
  --viewport-wide: 100rem;
  /* Global horizontal rhythm */
  --container-gutter: clamp(1rem, 2.2vw, 2rem);
  --container-gutter-tight: clamp(0.75rem, 1.8vw, 1.5rem);
  /* Content rails */
  --container-narrow: 48rem;
  --container-default: 78rem;
  --container-wide: 83.125rem; /* 1330px visible content rail */
  --container-extra-wide: 90rem;
  --container-max: 110rem;
}

@media (max-width: 64rem) {
  :root {
    --container-gutter: clamp(0.9rem, 2.8vw, 1.35rem);
  }
}
@media (max-width: 48rem) {
  :root {
    --container-gutter: clamp(0.8rem, 3.8vw, 1rem);
  }
}
.kp-container,
.kp-container--narrow,
.kp-container--wide,
.kp-container--max {
  --container-target: var(--container-default);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.kp-container--narrow {
  --container-target: var(--container-narrow);
}

.kp-container--wide {
  --container-target: var(--container-wide);
}

.kp-container--max {
  --container-target: var(--container-max);
}

/* Allows full-bleed background/media while inner content stays constrained */
.kp-bleed {
  width: 100%;
  max-width: 100%;
}

.kp-bleed > .kp-container,
.kp-bleed > .kp-container--narrow,
.kp-bleed > .kp-container--wide,
.kp-bleed > .kp-container--max {
  margin-inline: auto;
}

/* Gutenberg group style variants mapped to container rails */
.wp-block-group.is-style-container-default {
  --container-target: var(--container-default);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.wp-block-group.is-style-container-narrow {
  --container-target: var(--container-narrow);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.wp-block-group.is-style-container-wide {
  --container-target: var(--container-wide);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.wp-block-group.is-style-container-max {
  --container-target: var(--container-max);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.wp-block-group.is-style-container-bleed {
  width: 100%;
  max-width: none;
}

/* Neutralize WP constrained layout defaults on frontend; container styles drive widths. */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body {
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  margin: 0;
  color: var(--text);
  background: var(--white);
  line-height: 1.55;
}

:root {
  --site-header-height: 6.25rem;
}

.editor-styles-wrapper {
  color: var(--text);
  background: var(--white);
  font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  color: var(--forest);
  text-decoration: none;
}

.site-shell {
  min-height: 100vh;
  background: radial-gradient(circle at top right, rgba(198, 224, 212, 0.3), transparent 28%), linear-gradient(180deg, var(--mist) 0, var(--white) 18rem);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.has-primary-menu-open {
  overflow: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 1rem 0;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(1rem);
  border-bottom: 1px solid rgba(30, 77, 54, 0.08);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.site-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(11.75rem, 15.3vw, 13.75rem);
  text-decoration: none;
}

.site-brand__logo {
  display: block;
  width: 100%;
  height: auto;
}

.site-header__nav {
  flex: 1 1 auto;
  position: relative;
}

.primary-menu__mobile-toggle {
  display: none;
}

.site-header__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.site-language-switch-wrap {
  position: relative;
  z-index: 2;
}

.site-language-switch-wrap--before-content {
  margin: 0.8rem 0 0;
}

.site-language-switch-wrap--after-banner {
  margin: -0.9rem 0 0;
}

.site-language-switch-wrap .kp-container--wide {
  display: flex;
  justify-content: flex-end;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.22rem;
  border: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 999px;
  background: rgba(245, 248, 243, 0.96);
  box-shadow: 0 0.35rem 1rem rgba(19, 58, 37, 0.06);
}

.language-switch__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-width: 0;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  color: var(--forest);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.language-switch__flag {
  display: block;
  width: 1.2rem;
  height: auto;
  border-radius: 0.12rem;
  box-shadow: 0 0 0 1px rgba(19, 58, 37, 0.1);
}

.language-switch__label {
  color: currentColor;
  white-space: nowrap;
}

.language-switch__link.is-active {
  background: var(--forest);
  color: var(--white);
}

.language-switch__link.is-active .language-switch__label {
  color: var(--white);
}

.language-switch__link:hover,
.language-switch__link:focus-visible {
  transform: translateY(-1px);
}

.site-language-switch-wrap.is-language-loading {
  pointer-events: none;
}

.site-language-switch-wrap.is-language-loading .language-switch {
  opacity: 0.6;
}

.site-content.is-language-loading {
  opacity: 0.7;
  transition: opacity 160ms ease;
}

.primary-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
.primary-menu li {
  margin: 0;
}
.primary-menu a,
.primary-menu button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  text-decoration: none;
  transition: none;
  cursor: pointer;
}

.primary-menu__toggle {
  position: relative;
}

.primary-menu > .menu-item.current-menu-item > a,
.primary-menu > .menu-item.current-menu-item > .primary-menu__toggle,
.primary-menu > .menu-item.menu-item--open > .primary-menu__toggle,
.primary-menu > .menu-item > a:hover,
.primary-menu > .menu-item > a:focus-visible,
.primary-menu > .menu-item > .primary-menu__toggle:hover,
.primary-menu > .menu-item > .primary-menu__toggle:focus-visible {
  position: relative;
  color: inherit;
  border-bottom-color: currentColor;
}

footer .menu-item.current-menu-item > a {
  color: inherit;
}
footer .menu-item.current-menu-item > a::after {
  content: none;
}

.primary-menu__chevron {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 0.12rem solid currentColor;
  border-bottom: 0.12rem solid currentColor;
  transform: translateY(-0.08rem) rotate(45deg);
  transition: transform 180ms ease;
}

.menu-item--open .primary-menu__chevron {
  transform: translateY(0.12rem) rotate(-135deg);
}

.primary-menu__takeover {
  position: fixed;
  top: var(--site-header-height);
  right: 0;
  left: 0;
  z-index: 19;
  height: calc(100svh - var(--site-header-height));
  max-height: calc(100dvh - var(--site-header-height));
  padding: 1.75rem 0 2rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: inset 0 1px 0 rgba(30, 77, 54, 0.08);
}

.primary-menu__takeover-inner {
  display: grid;
  gap: 1.75rem;
}

.primary-menu__takeover-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.primary-menu__takeover-parent {
  color: var(--forest);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 700;
  text-decoration: none;
}

.primary-menu__takeover-close {
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  border: 0;
  background: transparent;
  color: var(--forest);
  cursor: pointer;
}
.primary-menu__takeover-close span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.primary-menu__takeover-close span::before,
.primary-menu__takeover-close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 0.18rem;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}
.primary-menu__takeover-close span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.primary-menu__takeover-close span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.primary-menu__takeover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 2.5rem;
  align-items: start;
  align-content: start;
}

.primary-menu__section {
  display: block;
}

.primary-menu__section-title {
  display: inline-block;
  color: var(--forest);
  font-size: clamp(1.35rem, 1.9vw, 1.85rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.primary-menu__section-title::after {
  content: "";
  display: block;
  width: 2.25rem;
  height: 0.22rem;
  margin: 0.85rem auto 0;
  border-radius: 999px;
  background: var(--forest);
}

.primary-menu__cards {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.5rem);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: 2rem;
  background: #f7f7f4;
}

.primary-menu__cards-header {
  display: flex;
  justify-content: center;
  text-align: center;
}

.primary-menu__cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.2vw, 1.1rem) clamp(0.85rem, 1.3vw, 1.15rem);
}

.primary-menu__card {
  display: grid;
  gap: 0.45rem;
  color: var(--ink);
  text-decoration: none;
  text-align: center;
}

.primary-menu__card-media {
  overflow: hidden;
  border-radius: 1rem;
  background: #e9ece7;
  aspect-ratio: 2.15/1;
}

.primary-menu__card-image,
.primary-menu__card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.primary-menu__card-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: var(--forest);
  font-weight: 700;
  text-align: center;
}

.primary-menu__card-title {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
}

@media (max-height: 56rem) and (min-width: 48.0625rem) {
  .primary-menu__takeover {
    padding: 1rem 0 1.25rem;
  }
  .primary-menu__takeover-inner {
    gap: 1.25rem;
  }
  .primary-menu__takeover-parent {
    font-size: clamp(1.3rem, 2vw, 1.7rem);
  }
  .primary-menu__takeover-close {
    width: 3rem;
    height: 3rem;
  }
  .primary-menu__takeover-close span::before,
  .primary-menu__takeover-close span::after {
    width: 2.2rem;
  }
  .primary-menu__takeover-grid {
    gap: 1.25rem 1.5rem;
  }
  .primary-menu__section-title {
    font-size: clamp(1.15rem, 1.6vw, 1.5rem);
  }
  .primary-menu__section-title::after {
    margin-top: 0.65rem;
  }
  .primary-menu__cards {
    gap: 1rem;
    padding: 1.1rem;
  }
  .primary-menu__cards-grid {
    gap: 0.6rem 0.7rem;
  }
  .primary-menu__card-media {
    aspect-ratio: 2.8/1;
  }
  .primary-menu__card {
    gap: 0.35rem;
  }
  .primary-menu__card-title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
.site-content {
  min-height: 60vh;
}

.sticky-quick-links {
  position: fixed;
  top: calc(var(--site-header-height) + 0.7rem);
  left: 50%;
  z-index: 18;
  width: min(100% - 2rem, 72rem);
  transform: translate(-50%, -1rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

body.has-sticky-quick-links-open {
  overflow: hidden;
}

.sticky-quick-links[data-state=visible] {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.sticky-quick-links__inner {
  display: grid;
  gap: 0;
}

.sticky-quick-links__bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  min-height: 2.7rem;
}

.sticky-quick-links__label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 16rem;
  padding: 0.55rem 1.5rem 0.65rem;
  border-radius: 1.2rem 1.2rem 0 0;
  background: var(--forest);
  color: var(--white);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.sticky-quick-links__toggle {
  border: 0;
  background: transparent;
  color: var(--forest);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 10px;
}

.sticky-quick-links__panel {
  overflow-x: auto;
  padding: 1rem 1.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0.8rem 1.8rem rgba(17, 43, 32, 0.16);
}

.sticky-quick-links__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  min-width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.sticky-quick-links__menu a {
  color: #4a4a4a;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

.site-entry {
  margin: 0;
}

.site-entry__inner {
  width: min(100% - var(--container-gutter) * 2, var(--container-default));
  margin: 0 auto;
  padding: 3.5rem 0 5rem;
}

.site-entry__inner--post {
  width: min(100% - var(--container-gutter) * 2, var(--container-wide));
}

.site-entry__title {
  margin: 0 0 1.5rem;
}

.site-archive {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.site-archive__header {
  display: grid;
  gap: 1rem;
}

.site-archive__title {
  color: var(--forest);
}

.site-archive__description {
  max-width: 48rem;
}

.site-archive__item {
  display: grid;
  gap: 0.75rem;
  max-width: 52rem;
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid rgba(19, 58, 37, 0.14);
}

.site-archive__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.site-archive__item-title {
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.16;
}

.site-archive__item-title a {
  color: var(--forest);
  text-decoration: none;
}

.site-archive__item-title a:hover,
.site-archive__item-title a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.site-archive__item-summary {
  color: var(--text);
}

.site-archive__item-summary > * {
  margin: 0;
}

.entry-meta {
  color: var(--muted);
  font-size: 0.9rem;
}

.entry-content > *:first-child {
  margin-top: 0;
}

.entry-content h2,
.wp-block-heading.is-style-default {
  margin-bottom: 0.8em;
}

.entry-content h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.entry-content p,
.entry-content li,
.wp-block-paragraph,
.wp-block-list li {
  margin: 0 0 var(--type-body-paragraph-gap);
}

.entry-content ul,
.wp-block-list {
  padding-left: 1.2rem;
}

.entry-content li,
.wp-block-list li {
  margin-bottom: 0.55rem;
  padding-left: 0.15rem;
}

.entry-content li::marker,
.wp-block-list li::marker {
  color: var(--forest);
}

.site-footer {
  margin-top: 4rem;
  background: var(--footer);
  color: var(--white);
}

.site-footer__inner {
  padding: 3rem 0 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-footer__heading {
  margin: 0 0 1.8rem;
  color: var(--white);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.site-footer__copy {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.85);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.site-footer__copy.map-link a,
.site-footer__copy.tel-link a,
.site-footer__copy.email-link a {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
}

.site-footer__copy.map-link svg,
.site-footer__copy.tel-link svg,
.site-footer__copy.email-link svg {
  flex: 0 0 auto;
}

.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.footer-menu .menu-item {
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.footer-menu a,
.site-footer a {
  color: rgba(255, 255, 255, 0.92);
}

.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-footer__socials a,
.site-footer__socials span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.375rem;
  height: 3.375rem;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  text-decoration: none;
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
  border-color: rgba(255, 255, 255, 0.8);
  color: var(--white);
}

.site-footer__socials a span {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-footer__socials svg {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}

.site-footer__legal {
  width: min(100% - var(--container-gutter) * 2, var(--container-wide));
  margin: 0 auto;
  padding: 1.5rem 0;
  border-top: 1.2px solid rgba(255, 255, 255, 0.23);
  color: rgba(255, 255, 255, 0.7);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
}

.site-footer__legal p {
  margin: 0;
}

.sub-footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sub-footer-menu .menu-item {
  display: inline-flex;
  align-items: center;
}

.sub-footer-menu .menu-item:not(:last-child)::after {
  content: "|";
  margin: 0 0.4rem;
  color: rgba(255, 255, 255, 0.7);
}

.sub-footer-menu a {
  color: rgba(255, 255, 255, 0.7);
}

.kp-placeholder {
  min-height: 12rem;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(30, 77, 54, 0.25);
  border-radius: var(--radius-md);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.55);
  box-sizing: border-box;
}

.kp-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.kp-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0.8rem 1.35rem;
  border-radius: 999px;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5556;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--forest);
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease;
}

.kp-button::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 280ms ease;
}

.kp-button:hover,
.kp-button:focus-visible {
  text-decoration: none;
}

.kp-button:hover::before,
.kp-button:focus-visible::before {
  transform: scaleX(1);
}

.kp-button:focus-visible {
  outline: 3px solid rgba(30, 77, 54, 0.24);
  outline-offset: 3px;
}

.kp-button--solid {
  background: var(--forest);
  color: var(--white);
}

.kp-button--outline {
  background: rgba(255, 255, 255, 0.92);
  color: var(--forest);
}

.kp-button--solid::before {
  background: var(--white);
}

.kp-button--outline::before {
  background: var(--forest);
}

.kp-button--solid:hover,
.kp-button--solid:focus-visible {
  color: var(--forest);
}

.kp-button--outline:hover,
.kp-button--outline:focus-visible {
  color: var(--white);
}

.kp-button--outline-yellow-hover::before {
  background: var(--Yellow, #F0EA59);
}

.kp-button--outline-yellow-hover:hover,
.kp-button--outline-yellow-hover:focus-visible {
  background: var(--forest);
}

.kp-button--outline-yellow-hover:hover,
.kp-button--outline-yellow-hover:focus-visible {
  color: var(--Black, #212121);
}

.kp-button--sm {
  min-height: 2.5rem;
  padding: 0.5rem 1.25rem;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

/* Base frontend select style for form UI previews/components */
.site-content select {
  width: 100%;
  min-height: 3.125rem; /* 50px */
  padding: 0 4rem 0 1.35rem;
  border: 0;
  border-radius: 0.75rem; /* 12px */
  color: #000;
  background-color: #f1f1f1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M14 19 L25 30 L36 19' fill='none' stroke='%23ffffff' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(#133a25, #133a25);
  background-repeat: no-repeat, no-repeat;
  background-size: 3.125rem 3.125rem, 3.125rem 100%;
  background-position: right 0 top 2px, right 0 top 0;
  font: 400 1.125rem/1.5 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.site-content input[type=text],
.site-content input[type=email],
.site-content input[type=tel],
.site-content input[type=search],
.site-content input[type=url],
.site-content input[type=number],
.site-content input[type=password] {
  height: 60px;
  border-radius: 30px;
  border: 0;
  padding: 0 1.5rem;
  background: #f1f1f1;
  color: #212121;
  font: 500 1.125rem/1.5556 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.site-content input[type=text]::placeholder,
.site-content input[type=email]::placeholder,
.site-content input[type=tel]::placeholder,
.site-content input[type=search]::placeholder,
.site-content input[type=url]::placeholder,
.site-content input[type=number]::placeholder,
.site-content input[type=password]::placeholder {
  color: #212121;
  opacity: 0.7;
}

.site-content select:focus-visible {
  outline: 2px solid #2f80ed;
  outline-offset: 2px;
}

.site-content select::-ms-expand {
  display: none;
}

.site-content select option {
  color: #000;
  font: 400 1.125rem/1.5 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

/* Checkbox group style */
.site-content .kp-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}

.site-content .kp-checkbox-option {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  min-width: 3.25rem;
}

.site-content .kp-checkbox-option__label {
  color: #000;
  font: 500 1.125rem/1.5556 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.site-content .kp-checkbox-option input[type=checkbox] {
  width: 36px;
  height: 36px;
  margin: 0;
  accent-color: #133a25;
  border-radius: 999px;
}

@supports (appearance: none) or (-webkit-appearance: none) {
  .site-content .kp-checkbox-option input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #133a25;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    cursor: pointer;
  }
  .site-content .kp-checkbox-option input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Cpath d='M2 11 9 18 24 3' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
@media (min-width: 768px) {
  .kp-button {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .kp-button {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media (forced-colors: active) {
  .site-content .kp-checkbox-option input[type=checkbox] {
    appearance: auto;
    -webkit-appearance: auto;
    border-radius: 0;
  }
}
@media (max-width: 64rem) {
  :root {
    --site-header-height: 10.5rem;
  }
  .site-header__inner {
    flex-wrap: wrap;
  }
  .site-header__nav,
  .site-header__actions {
    width: 100%;
  }
  .site-language-switch-wrap .kp-container--wide {
    justify-content: center;
  }
  .primary-menu {
    justify-content: flex-start;
  }
  .primary-menu__takeover-grid {
    grid-template-columns: 1fr;
  }
  .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sticky-quick-links {
    width: min(100% - 1.5rem, 54rem);
  }
  .sticky-quick-links__menu {
    gap: 1.25rem;
  }
}
@media (max-width: 48rem) {
  :root {
    --site-header-height: 8.5rem;
    --sticky-quick-links-bar-height: 4.25rem;
  }
  .sticky-quick-links {
    z-index: 30;
  }
  .site-header {
    padding: 0.85rem 0;
  }
  .site-header__inner {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0.85rem;
  }
  .site-header__nav {
    flex: 0 0 auto;
    width: auto;
  }
  .site-header__actions {
    display: none;
  }
  .site-header__actions .kp-button {
    flex: 1 1 12rem;
  }
  .site-language-switch-wrap--before-content {
    margin-top: 0.75rem;
  }
  .site-language-switch-wrap--after-banner {
    margin-top: -0.6rem;
  }
  .language-switch {
    width: 100%;
    justify-content: center;
  }
  .language-switch__link {
    flex: 1 1 0;
  }
  .primary-menu__mobile-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-width: 5.75rem;
    padding: 0.25rem 0;
    border: 0;
    background: transparent;
    color: var(--forest);
    font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
    cursor: pointer;
  }
  .primary-menu__mobile-toggle-icon {
    display: inline-grid;
    gap: 0.42rem;
  }
  .primary-menu__mobile-toggle-icon span {
    display: block;
    width: 4.2rem;
    height: 0.32rem;
    border-radius: 999px;
    background: currentColor;
  }
  .primary-menu__mobile-toggle-label {
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .primary-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    width: min(18rem, 100vw - 2rem);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem 1.15rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 1rem 2.5rem rgba(17, 43, 32, 0.18);
    text-align: left;
  }
  .site-header--mobile-nav-open .primary-menu {
    display: flex;
  }
  .primary-menu > li > a,
  .primary-menu > li > .primary-menu__toggle {
    width: 100%;
    justify-content: space-between;
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(30, 77, 54, 0.12);
  }
  .primary-menu > li:last-child > a,
  .primary-menu > li:last-child > .primary-menu__toggle {
    border-bottom: 0;
  }
  .primary-menu__takeover {
    padding: 1rem 0 1.5rem;
  }
  .primary-menu__takeover-top {
    align-items: flex-start;
  }
  .primary-menu__takeover-close {
    width: 3rem;
    height: 3rem;
  }
  .primary-menu__takeover-close span::before,
  .primary-menu__takeover-close span::after {
    width: 2.2rem;
  }
  .primary-menu__cards {
    padding: 1.2rem;
    border-radius: 1.4rem;
  }
  .primary-menu__cards-grid {
    grid-template-columns: 1fr 1fr;
  }
  .site-entry__inner {
    padding: 2rem 0 3rem;
  }
  .sticky-quick-links {
    display: none;
  }
  .sticky-quick-links + .site-content {
    margin-top: 0;
  }
  .site-footer__inner {
    grid-template-columns: 1fr;
    padding: 2.25rem 0 1.5rem;
  }
  .site-footer__legal {
    align-items: flex-start;
    flex-direction: column;
    padding: 1.25rem 0;
    font-size: 0.875rem;
  }
  .sub-footer-menu {
    justify-content: flex-start;
  }
  .primary-menu__card-title {
    font-size: 0.95rem;
  }
}
@media (max-width: 36rem) {
  .primary-menu__cards-grid {
    grid-template-columns: 1fr;
  }
}
.kp-form-shell,
.kp-media-preview,
.kp-repeater-item,
.kp-control-group {
  box-sizing: border-box;
}

.kp-control-group {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* Keep Gutenberg canvas full-width by default; width restrictions come from container styles. */
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container,
.editor-styles-wrapper .wp-block-post-content {
  max-width: 100% !important;
  width: 100% !important;
}

.editor-styles-wrapper .wp-block {
  max-width: none !important;
}

/* Neutralize Gutenberg constrained-layout centering/width limits in editor. */
.editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Apply the same overrides on editor root wrappers that may sit outside editor-styles-wrapper. */
.block-editor-block-list__layout.is-root-container,
.wp-block-post-content.is-layout-constrained,
.is-root-container.wp-block-post-content {
  max-width: 100% !important;
  width: 100% !important;
}

.block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.is-root-container.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.kp-control-label {
  margin: 0;
  font-weight: 600;
}

.kp-media-preview {
  display: grid;
  gap: 0.5rem;
}

.kp-media-preview img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
}

.kp-repeater-item {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid rgba(30, 77, 54, 0.12);
  border-radius: var(--radius-sm);
}

.kp-repeater-actions {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.kp-repeater-actions > div {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.kp-form-shell {
  display: grid;
  gap: 0.75rem;
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid rgba(30, 77, 54, 0.08);
  box-shadow: var(--shadow-soft);
}

.editor-styles-wrapper .kp-form-shortcode {
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  background: rgba(30, 77, 54, 0.06);
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  word-break: break-word;
}

.editor-styles-wrapper .wp-block-knights-hero-banner,
.editor-styles-wrapper .wp-block-knights-cta-with-image,
.editor-styles-wrapper .wp-block-knights-partnerships-carousel,
.editor-styles-wrapper .wp-block-knights-banner,
.editor-styles-wrapper .wp-block-knights-health-hub-listing,
.editor-styles-wrapper .wp-block-knights-pharmacy-finder,
.editor-styles-wrapper .wp-block-knights-accordion {
  max-width: none;
}

.editor-styles-wrapper .kp-hero {
  min-height: max(43rem, 100svh - var(--site-header-height, 0rem));
}

.editor-styles-wrapper .kp-hero__inner {
  min-height: max(43rem, 100svh - var(--site-header-height, 0rem));
}

.editor-styles-wrapper .kp-hero .rich-text,
.editor-styles-wrapper .kp-cta-media .rich-text,
.editor-styles-wrapper .kp-banner .rich-text,
.editor-styles-wrapper .kp-health-hub-listing .rich-text,
.editor-styles-wrapper .kp-pharmacy-finder .rich-text,
.editor-styles-wrapper .kp-accordion .rich-text {
  cursor: text;
}

.editor-styles-wrapper .kp-banner--editor {
  box-shadow: 0 1.25rem 2.5rem rgba(30, 77, 54, 0.08);
}

.editor-styles-wrapper .kp-banner--editor .kp-banner__title.rich-text,
.editor-styles-wrapper .kp-banner--editor .kp-banner__text.rich-text {
  display: block;
}

.editor-styles-wrapper .kp-banner--editor .kp-banner__button-text.rich-text {
  display: inline-block;
  min-width: 6rem;
}

.editor-styles-wrapper .kp-accordion__item-header {
  padding: 2.15rem 2.2rem 0;
}

.editor-styles-wrapper .kp-accordion__item.is-open .kp-accordion__item-header {
  padding-bottom: 1.25rem;
}

.editor-styles-wrapper .kp-accordion__question {
  width: 100%;
}

.editor-styles-wrapper .kp-accordion__question.rich-text {
  display: block;
}

.editor-styles-wrapper .kp-accordion__toggle {
  flex-shrink: 0;
}

.editor-styles-wrapper .kp-accordion__image--placeholder {
  min-height: 21.5rem;
}

.editor-styles-wrapper .kp-accordion__footer {
  display: flex;
  justify-content: flex-start;
}

.editor-styles-wrapper .kp-button.rich-text {
  min-width: 9rem;
}

.editor-styles-wrapper .kp-cta-media {
  width: 100%;
}

.editor-styles-wrapper .kp-pharmacy-finder--editor .kp-pharmacy-finder__results {
  display: grid;
}

.editor-styles-wrapper .kp-cta-media__image .kp-placeholder {
  min-height: clamp(24rem, 42vw, 42rem);
  border-radius: 0;
}

.editor-styles-wrapper .kp-carousel__track {
  animation-play-state: paused;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .block-editor-block-list__layout > .wp-block {
  max-width: 100%;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content > .wp-block-freeform {
  margin: 0;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content :is(h1, h2, h3, h4):first-child {
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem);
  color: var(--forest);
  font-size: clamp(2.7rem, 5vw, 4.2rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content :is(h1, h2, h3, h4):first-child::after {
  content: "";
  display: block;
  width: 4.35rem;
  height: 0.38rem;
  margin-top: 1rem;
  background: currentColor;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content :is(h1, h2, h3, h4):not(:first-child) {
  margin: 0 0 1.1rem;
  color: var(--forest);
  line-height: 1.1;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body {
  color: #2f3035;
  font-size: clamp(1.1rem, 1.45vw, 1.45rem);
  line-height: 1.45;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body :is(h1, h2, h3, h4):first-child {
  display: flow-root;
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem);
  color: var(--forest);
  font-size: clamp(2.7rem, 5vw, 4.2rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body :is(h1, h2, h3, h4):first-child::after {
  content: "";
  display: block;
  width: 4.35rem;
  height: 0.38rem;
  margin-top: 1rem;
  background: currentColor;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body :is(h1, h2, h3, h4):not(:first-child) {
  display: flow-root;
  margin: 0 0 1.1rem;
  color: var(--forest);
  line-height: 1.1;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ul,
.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ol {
  margin: 0 0 1.35rem;
  padding: 0;
  list-style: none;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ul li,
.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ol li {
  position: relative;
  margin: 0 0 0.8rem;
  padding-left: 1.15rem;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ul li::before {
  content: "";
  position: absolute;
  top: 0.42em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  background: var(--forest);
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ol {
  counter-reset: kp-rich-text-editor-counter;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content .wp-block-freeform .mce-content-body ol li::before {
  counter-increment: kp-rich-text-editor-counter;
  content: counter(kp-rich-text-editor-counter) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--forest);
  font-size: 0.92em;
  font-weight: 700;
  line-height: 1.45;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content > .wp-block-list {
  margin: 0 0 1.35rem;
}

.editor-styles-wrapper .wp-block-knights-rich-text-embed .kp-rich-text__content :is(p, ul, ol) {
  display: flow-root;
}

/* Mirror frontend container rails in the editor canvas. */
.editor-styles-wrapper .wp-block-group.is-style-container-default {
  --container-target: var(--container-default);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.editor-styles-wrapper .wp-block-group.is-style-container-narrow {
  --container-target: var(--container-narrow);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.editor-styles-wrapper .wp-block-group.is-style-container-wide {
  --container-target: var(--container-wide);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.editor-styles-wrapper .wp-block-group.is-style-container-max {
  --container-target: var(--container-max);
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin-inline: auto;
}

.editor-styles-wrapper .wp-block-group.is-style-container-bleed {
  width: 100%;
  max-width: none;
}

/* Mirror global typography system inside the editor canvas */
.editor-styles-wrapper .site-entry__title,
.editor-styles-wrapper .entry-content h1,
.editor-styles-wrapper .wp-block-heading.has-h-1-font-size,
.editor-styles-wrapper .kp-hero__title {
  color: var(--type-h1-color);
  font-family: var(--type-h1-family);
  font-weight: var(--type-h1-weight);
  font-size: var(--type-h1-size);
  line-height: var(--type-h1-line-height);
  letter-spacing: var(--type-h1-letter-spacing);
}

.editor-styles-wrapper .entry-content h2,
.editor-styles-wrapper .wp-block-heading.is-style-default,
.editor-styles-wrapper .kp-section .wp-block-heading,
.editor-styles-wrapper .kp-banner--editor .kp-banner__title,
.editor-styles-wrapper .kp-image-listing__title {
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-weight: var(--type-h2-weight);
  font-size: var(--type-h2-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
}

.editor-styles-wrapper .entry-content p,
.editor-styles-wrapper .entry-content li,
.editor-styles-wrapper .wp-block-paragraph,
.editor-styles-wrapper p.is-style-text-larger,
.editor-styles-wrapper .wp-block-list li,
.editor-styles-wrapper .kp-section p,
.editor-styles-wrapper .kp-grid__item .wp-block-paragraph {
  color: var(--type-body-color);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.editor-styles-wrapper p.is-style-text-larger {
  color: var(--type-text-larger-color);
  font-family: var(--type-text-larger-family);
  font-size: var(--type-text-larger-size);
  font-weight: var(--type-text-larger-weight);
  line-height: var(--type-text-larger-line-height);
  letter-spacing: var(--type-text-larger-letter-spacing);
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-25,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-25,
.editor-styles-wrapper .is-style-max-width-25 .wp-block-heading,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-25 .block-editor-rich-text__editable {
  max-width: 25% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-25 .block-editor-rich-text__editable {
  max-width: 100% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-33,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-33,
.editor-styles-wrapper .is-style-max-width-33 .wp-block-heading,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-33 .block-editor-rich-text__editable {
  max-width: 33% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-33 .block-editor-rich-text__editable {
  max-width: 100% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-50,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-50,
.editor-styles-wrapper .is-style-max-width-50 .wp-block-heading,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-50 .block-editor-rich-text__editable {
  max-width: 50% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-50 .block-editor-rich-text__editable {
  max-width: 100% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-66,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-66,
.editor-styles-wrapper .is-style-max-width-66 .wp-block-heading,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-66 .block-editor-rich-text__editable {
  max-width: 66% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-66 .block-editor-rich-text__editable {
  max-width: 100% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-75,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-75,
.editor-styles-wrapper .is-style-max-width-75 .wp-block-heading,
.editor-styles-wrapper .wp-block-heading.is-style-max-width-75 .block-editor-rich-text__editable {
  max-width: 75% !important;
}

.editor-styles-wrapper .wp-block.wp-block-heading.is-style-max-width-75 .block-editor-rich-text__editable {
  max-width: 100% !important;
}

.editor-styles-wrapper ul.check-custom-list-style,
.editor-styles-wrapper .wp-block-list.check-custom-list-style,
.editor-styles-wrapper ul.wp-block-list.is-style-check-custom-list-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

.editor-styles-wrapper ul.check-custom-list-style li,
.editor-styles-wrapper .wp-block-list.check-custom-list-style li,
.editor-styles-wrapper ul.wp-block-list.is-style-check-custom-list-style li {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 1.875rem;
  margin: 0 0 0.25rem;
}

.editor-styles-wrapper ul.check-custom-list-style li::before,
.editor-styles-wrapper .wp-block-list.check-custom-list-style li::before,
.editor-styles-wrapper ul.wp-block-list.is-style-check-custom-list-style li::before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-image: url("../../src/images/icons/check-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

/* Mirror frontend form control styling in editor previews (custom HTML test block only) */
.editor-styles-wrapper select {
  width: 100%;
  min-height: 3.125rem;
  padding: 0 4rem 0 1.35rem;
  border: 0;
  border-radius: 0.75rem;
  color: #000;
  background-color: #f1f1f1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M14 19 L25 30 L36 19' fill='none' stroke='%23ffffff' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(#133a25, #133a25);
  background-repeat: no-repeat, no-repeat;
  background-size: 3.125rem 3.125rem, 3.125rem 100%;
  background-position: right 0 top 2px, right 0 top 0;
  font: 400 1.125rem/1.5 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.editor-styles-wrapper input[type=text],
.editor-styles-wrapper input[type=email],
.editor-styles-wrapper input[type=tel],
.editor-styles-wrapper input[type=search],
.editor-styles-wrapper input[type=url],
.editor-styles-wrapper input[type=number],
.editor-styles-wrapper input[type=password] {
  height: 60px;
  border-radius: 30px;
  padding: 0 1.5rem;
  background: #f1f1f1;
  color: #212121;
  font: 500 1.125rem/1.5556 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  letter-spacing: 0;
  border: 0;
}

.editor-styles-wrapper input[type=text]::placeholder,
.editor-styles-wrapper input[type=email]::placeholder,
.editor-styles-wrapper input[type=tel]::placeholder,
.editor-styles-wrapper input[type=search]::placeholder,
.editor-styles-wrapper input[type=url]::placeholder,
.editor-styles-wrapper input[type=number]::placeholder,
.editor-styles-wrapper input[type=password]::placeholder {
  color: #212121;
  opacity: 0.7;
}

.editor-styles-wrapper .kp-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}

.editor-styles-wrapper .kp-checkbox-option {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  min-width: 3.25rem;
}

.editor-styles-wrapper .kp-checkbox-option__label {
  color: #000;
  font: 500 1.125rem/1.5556 "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.editor-styles-wrapper .kp-checkbox-option input[type=checkbox] {
  width: 36px;
  height: 36px;
  margin: 0;
  accent-color: #133a25;
  border-radius: 999px;
}

@supports (appearance: none) or (-webkit-appearance: none) {
  .editor-styles-wrapper .kp-checkbox-option input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #133a25;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    cursor: pointer;
  }
  .editor-styles-wrapper .kp-checkbox-option input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Cpath d='M2 11 9 18 24 3' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
.editor-styles-wrapper .entry-content a:not(.wp-element-button),
.editor-styles-wrapper .wp-block-paragraph a:not(.wp-element-button),
.editor-styles-wrapper .wp-block-list a:not(.wp-element-button) {
  color: var(--forest);
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.14em;
  transition: background-size 220ms ease, opacity 220ms ease;
}

.editor-styles-wrapper .entry-content a:not(.wp-element-button):hover,
.editor-styles-wrapper .entry-content a:not(.wp-element-button):focus-visible,
.editor-styles-wrapper .wp-block-paragraph a:not(.wp-element-button):hover,
.editor-styles-wrapper .wp-block-paragraph a:not(.wp-element-button):focus-visible,
.editor-styles-wrapper .wp-block-list a:not(.wp-element-button):hover,
.editor-styles-wrapper .wp-block-list a:not(.wp-element-button):focus-visible {
  background-size: 100% 0.18em;
  opacity: 0.86;
}

.editor-styles-wrapper .kp-health-hub-listing__load-more {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.kp-form-shell .gform_wrapper {
  --gf-ctrl-btn-radius: 999px;
  --gf-ctrl-btn-min-height: 40px;
  --gf-ctrl-btn-padding-y: 0.8rem;
  --gf-ctrl-btn-padding-x: 1.35rem;
  --gf-ctrl-btn-border-width: 1px;
  --gf-ctrl-btn-font-weight: 600;
  --gf-ctrl-btn-bg-color-primary: rgba(255, 255, 255, 0.92);
  --gf-ctrl-btn-text-color-primary: var(--forest);
  --gf-ctrl-btn-border-color-primary: var(--forest);
  --gf-ctrl-btn-bg-color-hover-primary: var(--forest);
  --gf-ctrl-btn-text-color-hover-primary: var(--white);
  --gf-ctrl-btn-border-color-hover-primary: var(--forest);
  --gf-ctrl-btn-outline-color-focus: rgba(30, 77, 54, 0.24);
  --gf-local-height: 40px;
  --gf-local-radius: 999px;
  --gf-local-bg-color: rgba(255, 255, 255, 0.92);
  --gf-local-color: var(--forest);
  --gf-local-border-color: var(--forest);
  --gf-local-outline-color: rgba(30, 77, 54, 0.24);
  --gf-local-font-weight: 600;
  --gf-ctrl-btn-bg-color-primary: var(--forest);
  --gf-ctrl-btn-text-color-primary: var(--white);
  --gf-ctrl-btn-border-color-primary: var(--forest);
  --gf-ctrl-btn-bg-color-hover-primary: var(--white);
  --gf-ctrl-btn-text-color-hover-primary: var(--forest);
  --gf-ctrl-btn-border-color-hover-primary: var(--forest);
  --gf-local-bg-color: var(--forest);
  --gf-local-color: var(--white);
  --gf-local-border-color: var(--forest);
}
.kp-form-shell .gform_wrapper .gform-body input[type=text],
.kp-form-shell .gform_wrapper .gform-body input[type=email],
.kp-form-shell .gform_wrapper .gform-body input[type=tel],
.kp-form-shell .gform_wrapper .gform-body input[type=url],
.kp-form-shell .gform_wrapper .gform-body input[type=number],
.kp-form-shell .gform_wrapper .gform-body input[type=password],
.kp-form-shell .gform_wrapper .gform-body textarea,
.kp-form-shell .gform_wrapper .gform-body select {
  display: flex;
  align-items: center;
  border: none;
  border-radius: 20px;
  min-height: 60px;
  box-sizing: border-box;
  background-color: #f1f1f1;
  box-shadow: none;
}
.kp-form-shell .gform_wrapper .gform-body input[type=text]::placeholder,
.kp-form-shell .gform_wrapper .gform-body input[type=email]::placeholder,
.kp-form-shell .gform_wrapper .gform-body input[type=tel]::placeholder,
.kp-form-shell .gform_wrapper .gform-body input[type=url]::placeholder,
.kp-form-shell .gform_wrapper .gform-body input[type=number]::placeholder,
.kp-form-shell .gform_wrapper .gform-body input[type=password]::placeholder,
.kp-form-shell .gform_wrapper .gform-body textarea::placeholder,
.kp-form-shell .gform_wrapper .gform-body select::placeholder {
  color: #212121;
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0.8rem 1.35rem;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--forest);
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease;
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit]::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 280ms ease;
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit]:hover, .kp-form-shell .gform_wrapper .gform-footer input[type=submit]:focus-visible {
  text-decoration: none;
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit]:hover::before, .kp-form-shell .gform_wrapper .gform-footer input[type=submit]:focus-visible::before {
  transform: scaleX(1);
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit]:focus-visible {
  outline: 3px solid rgba(30, 77, 54, 0.24);
  outline-offset: 3px;
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit] {
  background: var(--forest);
  color: var(--white);
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit]::before {
  background: var(--white);
}
.kp-form-shell .gform_wrapper .gform-footer input[type=submit]:hover, .kp-form-shell .gform_wrapper .gform-footer input[type=submit]:focus-visible {
  color: var(--forest);
}

.kp-section {
  position: relative;
}

.kp-section--space-sm {
  padding-top: var(--section-space-sm);
  padding-bottom: var(--section-space-sm);
}

.kp-section--space-md {
  padding-top: var(--section-space-md);
  padding-bottom: var(--section-space-md);
}

.kp-section--space-lg {
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
}

.kp-section--bg-white {
  background: var(--white);
}

.kp-section--bg-mist {
  background: var(--mist);
}

.kp-section--bg-leaf {
  background: var(--leaf);
  color: var(--white);
}

.kp-section--bg-forest {
  background: var(--forest);
  color: var(--white);
}

.kp-section__inner {
  width: min(100%, var(--container-default));
  margin: 0 auto;
}

.kp-section__inner > * {
  margin-top: 0;
  margin-bottom: 0;
}

.kp-section__inner > * + * {
  margin-top: var(--type-body-paragraph-gap);
}

.kp-section--width-narrow .kp-section__inner {
  width: min(100%, var(--container-narrow));
}

.kp-section--width-default .kp-section__inner {
  width: min(100%, var(--container-default));
}

.kp-section--width-wide .kp-section__inner {
  width: min(100%, var(--container-wide));
}

.kp-section--width-extra-wide .kp-section__inner {
  width: min(100%, var(--container-extra-wide));
}

.kp-section--width-full .kp-section__inner {
  width: 100%;
}

/* Let shared container utilities drive width when section opts into them. */
.kp-section .kp-section__inner.kp-container,
.kp-section .kp-section__inner.kp-container--narrow,
.kp-section .kp-section__inner.kp-container--wide,
.kp-section .kp-section__inner.kp-container--max {
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
}

.kp-section .wp-block-heading {
  margin: 0;
  text-wrap: balance;
}

.kp-section .wp-block-list {
  margin: 0;
  max-width: 42rem;
  padding-left: 1.25rem;
}

.kp-section .wp-block-list li + li {
  margin-top: 0.5rem;
}

.kp-section .wp-block-image,
.kp-section .wp-block-buttons,
.kp-section .wp-block-separator {
  max-width: 42rem;
}

.kp-section .wp-block-image img {
  border-radius: 1rem;
}

.kp-section .wp-block-button__link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.8rem 1.35rem;
  border-radius: 999px;
  border: 1px solid var(--forest);
  background: var(--forest);
  color: var(--white);
  text-decoration: none;
  transition: color 220ms ease, border-color 220ms ease;
}

.kp-section .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: var(--white);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 280ms ease;
}

.kp-section .wp-block-button__link:hover,
.kp-section .wp-block-button__link:focus-visible {
  color: var(--forest);
  text-decoration: none;
}

.kp-section .wp-block-button__link:hover::before,
.kp-section .wp-block-button__link:focus-visible::before {
  transform: scaleX(1);
}

.kp-section .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(30, 77, 54, 0.24);
  outline-offset: 3px;
}

.kp-section .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.92);
  color: var(--forest);
}

.kp-section .wp-block-button.is-style-outline .wp-block-button__link::before {
  background: var(--forest);
}

.kp-section .wp-block-button.is-style-outline .wp-block-button__link:hover,
.kp-section .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  color: var(--white);
}

.kp-section--bg-forest a,
.kp-section--bg-leaf a {
  color: var(--white);
}

.kp-section--bg-forest .wp-block-separator,
.kp-section--bg-leaf .wp-block-separator {
  border-color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 767px) {
  .kp-section--space-sm {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .kp-section--space-md {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .kp-section--space-lg {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.kp-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap-md);
}

.kp-grid--gap-sm {
  gap: var(--grid-gap-sm);
}

.kp-grid--gap-md {
  gap: var(--grid-gap-md);
}

.kp-grid--gap-lg {
  gap: var(--grid-gap-lg);
}

.kp-grid__item {
  grid-column: span var(--kp-grid-span-desktop, 12);
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid rgba(30, 77, 54, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.75);
  box-shadow: var(--shadow-soft);
}

.kp-grid__item--align-start {
  justify-content: flex-start;
}

.kp-grid__item--align-center {
  justify-content: center;
}

.kp-grid__item--align-end {
  justify-content: flex-end;
}

.kp-grid__item--align-stretch {
  justify-content: flex-start;
  height: 100%;
}

.kp-grid__item .wp-block-heading {
  margin: 0;
  line-height: 1.05;
}

.kp-grid__item .wp-block-paragraph,
.kp-grid__item .wp-block-list {
  margin: 0;
}

.editor-styles-wrapper .kp-section,
.editor-styles-wrapper .kp-grid__item {
  box-sizing: border-box;
}

.editor-styles-wrapper .block-editor-block-list__layout > .wp-block[data-type="knights/section"] {
  margin-top: 0;
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-knights-section {
  outline: 1px dashed rgba(30, 77, 54, 0.18);
  outline-offset: -0.35rem;
}

.editor-styles-wrapper .wp-block-knights-grid {
  min-height: 5rem;
}

.editor-styles-wrapper .wp-block-knights-grid-item {
  min-height: 12rem;
}

@media (max-width: 1024px) {
  .kp-grid__item {
    grid-column: span var(--kp-grid-span-tablet, 12);
  }
}
@media (max-width: 767px) {
  .kp-grid__item {
    grid-column: span var(--kp-grid-span-mobile, 12);
    padding: 1rem;
    border-radius: var(--radius-sm);
  }
}
.kp-hero {
  position: relative;
  overflow: hidden;
  min-height: max(43rem, 100svh - var(--site-header-height, 0rem));
  margin: 0;
  border-radius: 0;
  background: var(--forest);
  color: var(--white);
}

.kp-hero__media,
.kp-hero__media img,
.kp-hero__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kp-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 22%, rgba(255, 255, 255, 0) 40%), linear-gradient(180deg, rgba(22, 52, 37, 0.08) 0%, rgba(22, 52, 37, 0.03) 100%);
}

.kp-hero__corner-logos {
  position: absolute;
  top: clamp(1rem, 2.1vw, 2.05rem);
  right: clamp(1rem, 2.4vw, 2.75rem);
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: clamp(0.65rem, 1.3vw, 1.35rem);
  max-width: min(36rem, 52vw);
}

.kp-hero__corner-logos img {
  width: auto;
  max-width: clamp(7rem, 14vw, 13.5rem);
  max-height: clamp(2.3rem, 5vw, 5.2rem);
  object-fit: contain;
}

.kp-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: max(43rem, 100svh - var(--site-header-height, 0rem));
  width: min(100% - var(--container-gutter) * 2, var(--container-wide));
  margin-inline: auto;
  padding-block: 2.25rem;
}

.kp-hero__card {
  width: 50%;
  padding: 2.9rem 3rem 2.6rem;
  border-radius: 2.3rem;
  background: rgba(255, 255, 255, 0.62);
  color: var(--text);
  backdrop-filter: blur(1rem);
  box-shadow: 0 1.25rem 3rem rgba(17, 41, 28, 0.1);
}

.kp-hero__title {
  margin: 0 0 1.875rem;
  color: var(--Black, #212121);
}

.kp-hero__title.has-heading-accent::after {
  background: var(--Green, #133A25);
}

.kp-hero__text {
  margin: 0 0 1.875rem;
  color: var(--Black, #212121);
  font-size: 1.05rem;
}

.kp-hero__pharmacy {
  display: grid;
  gap: 1.1rem;
  margin: 0 0 1.875rem;
  padding-top: 0;
  border-top: 0;
  transition: opacity 180ms ease;
}

.kp-hero__pharmacy-pending {
  display: none;
  margin: 0 0 1.875rem;
  color: var(--Black, #212121);
  font-size: 1.1rem;
  line-height: 1.35;
  font-weight: 600;
}

.kp-hero[data-kp-location-state=loading] .kp-hero__pharmacy,
.kp-hero[data-kp-location-state=pending] .kp-hero__pharmacy {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.kp-hero[data-kp-location-state=loading] .kp-hero__pharmacy-pending,
.kp-hero[data-kp-location-state=pending] .kp-hero__pharmacy-pending {
  display: none;
}

.kp-hero[data-kp-location-state=hidden] .kp-hero__pharmacy,
.kp-hero[data-kp-location-state=hidden] .kp-hero__pharmacy-pending {
  display: none;
}

.kp-hero__pharmacy strong {
  color: var(--Black, #212121);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: clamp(1.3rem, 1.95vw, 1.75rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
}

.kp-hero__pharmacy p {
  margin: 0;
  color: var(--Black, #212121);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: clamp(1.08rem, 1.4vw, 1.3rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.kp-hero__pharmacy span {
  margin: 0;
  color: rgba(33, 33, 33, 0.84);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: clamp(0.96rem, 1.12vw, 1.08rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
}

.kp-hero .kp-hero__directions {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  margin: 0 0 1.875rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid transparent;
  color: var(--Black, #212121);
  text-decoration: none;
  background-image: none !important;
  background-size: 0 0 !important;
}

.kp-hero .kp-hero__directions:hover,
.kp-hero .kp-hero__directions:focus-visible {
  border-bottom-color: var(--Green, #133A25);
  background-image: none !important;
  background-size: 0 0 !important;
}

.kp-hero__directions-icon {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kp-hero__directions-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.kp-hero__directions-text {
  color: var(--Black, #212121);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: clamp(1.3rem, 1.65vw, 1.75rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

.kp-hero .kp-button-row {
  gap: 0.85rem;
}

.kp-hero .kp-button {
  min-width: 11.75rem;
}

@media (max-width: 767px) {
  .kp-hero,
  .kp-hero__inner {
    min-height: max(34rem, 100svh - var(--site-header-height, 0rem));
  }
  .kp-hero__inner {
    align-items: flex-start;
    padding-block: 1rem;
    padding-top: 8rem;
  }
  .kp-hero__corner-logos {
    top: 1rem;
    left: 1rem;
    right: 1rem;
    gap: 1rem;
    max-width: none;
    justify-content: space-between;
  }
  .kp-hero__corner-logos img {
    max-width: calc(50% - 0.5rem);
    max-height: 3.25rem;
  }
  .kp-hero__card {
    width: 100%;
    padding: 1.5rem;
    border-radius: 1.4rem;
  }
  .kp-hero__title,
  .kp-hero__text,
  .kp-hero__pharmacy,
  .kp-hero__pharmacy-pending,
  .kp-hero .kp-hero__directions {
    margin-bottom: 1.25rem; /* 20px */
  }
  .kp-hero__pharmacy {
    margin-bottom: 0;
    gap: 1.25rem; /* 20px */
  }
  .kp-hero__pharmacy strong,
  .kp-hero__directions-text {
    font-size: 1.5rem; /* 24px */
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
  }
  .kp-hero__pharmacy p {
    font-size: 1.0625rem;
    line-height: 1.45;
  }
  .kp-hero__pharmacy span {
    font-size: 0.95rem;
    line-height: 1.5;
  }
}
@media (max-width: 480px) {
  .kp-hero__corner-logos {
    top: 2rem;
    left: 3.5rem;
    right: 3.5rem;
  }
  .kp-hero__inner {
    width: calc(100% - 66px);
  }
  .kp-hero .kp-button-row {
    display: none;
  }
}
.kp-banner {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 0;
  min-height: 25rem;
  display: flex;
  align-items: center;
  background: var(--mist, #f4f3ef);
  color: var(--Green, #133A25);
}

.kp-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: transparent;
}

.kp-banner--editor {
  min-height: 25rem;
}

.kp-banner__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kp-banner picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.kp-banner picture .kp-banner__media {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.kp-banner__editor-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 1px dashed rgba(19, 58, 37, 0.25);
  background: var(--mist, #f4f3ef);
  color: var(--Green, #133A25);
}

.kp-banner__editor-placeholder strong {
  font-size: 1.05rem;
}

.kp-banner__editor-placeholder span {
  font-size: 0.95rem;
  line-height: 1.45;
}

.kp-banner__content {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: stretch;
  padding: 2rem 0;
  background: transparent;
}

.kp-banner__content .kp-container--wide {
  display: flex;
  align-items: center;
  min-height: 100%;
}

.kp-banner__content-inner {
  width: min(100%, 40rem);
}

.kp-banner--editor .kp-banner__content {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 100%;
  padding: 2rem 0;
  background: transparent;
}

.kp-banner--editor .kp-banner__content-inner {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.1rem;
  width: min(100%, 46rem);
}

.kp-banner .kp-banner__title {
  margin: 0 0 1rem;
  color: var(--Green, #133A25);
}

.kp-banner--editor .kp-banner__title,
.kp-banner--editor .kp-banner__text {
  width: 100%;
}

.kp-banner--editor .kp-banner__title {
  margin-bottom: 0;
}

.kp-banner .kp-banner__text {
  margin: 0 0 1.5rem;
  color: var(--Green, #133A25);
}

.kp-banner.kp-banner--text-green .kp-banner__title,
.kp-banner.kp-banner--text-green .kp-banner__text {
  color: var(--Green, #133A25);
}

.kp-banner.kp-banner--text-black .kp-banner__title,
.kp-banner.kp-banner--text-black .kp-banner__text {
  color: var(--Black, #212121);
}

.kp-banner.kp-banner--text-white .kp-banner__title,
.kp-banner.kp-banner--text-white .kp-banner__text {
  color: var(--white, #fff);
}

.kp-banner--overlay-none::after {
  background: transparent;
}

.kp-banner--overlay-dark::after {
  background: rgba(0, 0, 0, 0.3);
}

.kp-banner--overlay-light::after {
  background: rgba(255, 255, 255, 0.3);
}

.kp-banner--editor .kp-banner__text {
  margin-bottom: 0;
  max-width: 32rem;
  font-size: 1.1rem;
}

.kp-banner__text:empty {
  margin-bottom: 0;
}

.kp-banner .kp-button {
  width: fit-content;
}

.kp-banner__button-preview.is-disabled {
  opacity: 0.7;
}

.kp-banner__button-text {
  display: inline-block;
  min-width: 6rem;
  text-align: center;
}

.kp-banner--center .kp-banner__content {
  text-align: center;
}

.kp-banner--center .kp-banner__content-inner {
  margin-inline: auto;
}

.kp-banner--center.kp-banner--editor .kp-banner__content-inner {
  justify-items: center;
}

@media (max-width: 767px) {
  .kp-banner,
  .kp-banner--editor {
    min-height: 26.875rem;
  }
  .kp-banner__content {
    padding: 1.25rem 0;
  }
  .kp-banner__content .kp-container--wide {
    align-items: flex-start;
  }
  .kp-banner__content-inner {
    width: 60%;
    min-width: 14.375rem;
    margin-top: 0.875rem;
    margin-left: 1.875rem;
    padding: 1.25rem;
    gap: 0.625rem;
    border-radius: 1.875rem;
    background: rgba(255, 255, 255, 0.85);
  }
  .kp-banner--editor .kp-banner__content {
    width: 100%;
    padding: 1.25rem 0;
  }
  .kp-banner--editor .kp-banner__content-inner {
    width: 60%;
    min-width: 14.375rem;
  }
}
@media (min-width: 100rem) {
  .kp-banner,
  .kp-banner--editor {
    min-height: 30rem;
  }
}
.kp-breadcrumb {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin-block: 0;
  padding-block: clamp(1rem, 2vw, 1.5rem);
  color: #000;
  font-family: var(--type-body-family);
  font-size: 1rem;
  font-weight: var(--type-body-weight-medium);
  line-height: 1.2;
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-breadcrumb::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  margin-left: -50vw;
  background: var(--white);
}

.kp-breadcrumb__item {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}

.kp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.kp-breadcrumb a:hover,
.kp-breadcrumb a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.kp-rich-text {
  --container-target: var(--container-wide);
  --kp-rich-text-bg: var(--white);
  --kp-rich-text-media-width: min(var(--embed-width, 60%), 58%);
  --kp-rich-text-gap: clamp(1.75rem, 3vw, 2.75rem);
  position: relative;
  isolation: isolate;
  display: block;
  clear: both;
  width: min(100% - var(--container-gutter) * 2, var(--container-target));
  margin: 0;
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 2rem);
  padding-inline: 0;
  border-radius: 0;
}

.kp-rich-text::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  margin-left: -50vw;
  background: var(--kp-rich-text-bg);
}

.kp-rich-text--bg-white {
  --kp-rich-text-bg: var(--white);
}

.kp-rich-text--bg-mist {
  --kp-rich-text-bg: var(--mist);
}

.kp-rich-text--bg-leaf {
  --kp-rich-text-bg: var(--leaf);
  color: var(--white);
}

.kp-rich-text--bg-forest {
  --kp-rich-text-bg: var(--forest);
  color: var(--white);
}

.kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) {
  display: grid;
  grid-template-columns: minmax(0, var(--kp-rich-text-media-width)) minmax(0, 1fr);
  gap: var(--kp-rich-text-gap);
  align-items: start;
}

.kp-rich-text--legacy-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: var(--kp-rich-text-gap);
}

.kp-rich-text--embed-right.kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) .kp-rich-text__embed {
  order: 2;
}

.kp-rich-text--embed-right.kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) .kp-rich-text__content {
  order: 1;
}

.kp-rich-text__embed {
  overflow: hidden;
  width: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  background: var(--forest);
}

.kp-rich-text--embed-full .kp-rich-text__embed {
  width: min(100%, var(--embed-width, 100%));
  margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
}

.kp-rich-text__embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.kp-rich-text__embed img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kp-rich-text__content {
  min-width: 0;
}

.kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > :not(.kp-rich-text__embed) {
  min-width: 0;
  grid-column: 2;
}

.kp-rich-text--embed-right.kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > :not(.kp-rich-text__embed) {
  grid-column: 1;
}

.kp-rich-text--legacy-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > .kp-rich-text__embed {
  flex: 0 0 var(--kp-rich-text-media-width);
  max-width: var(--kp-rich-text-media-width);
}

.kp-rich-text--legacy-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > :not(.kp-rich-text__embed) {
  flex: 1 1 calc(100% - var(--kp-rich-text-media-width) - var(--kp-rich-text-gap));
  max-width: calc(100% - var(--kp-rich-text-media-width) - var(--kp-rich-text-gap));
  min-width: 0;
}

.kp-rich-text > :is(h1, h2, h3, h4, .wp-block-heading):first-child,
.kp-rich-text__title {
  display: flow-root;
  margin: 0 0 1.1rem;
}

.kp-rich-text > h1:first-child,
h1.kp-rich-text__title {
  color: var(--type-h1-color);
  font-family: var(--type-h1-family);
  font-weight: var(--type-h1-weight);
  font-size: var(--type-h1-size);
  line-height: var(--type-h1-line-height);
  letter-spacing: var(--type-h1-letter-spacing);
}

.kp-rich-text > h2:first-child,
h2.kp-rich-text__title {
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-weight: var(--type-h2-weight);
  font-size: var(--type-h2-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
}

.kp-rich-text > :is(h1, h2, h3, h4, .wp-block-heading):first-child::after,
.kp-rich-text__title::after {
  content: "";
  display: block;
  width: 4.35rem;
  height: 0.38rem;
  margin-top: 1rem;
  background: currentColor;
}

.kp-rich-text,
.kp-rich-text,
.kp-rich-text__body {
  color: #2f3035;
  font-family: var(--type-body-family);
  font-size: 1.125rem;
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-rich-text--bg-leaf,
.kp-rich-text--bg-forest {
  color: var(--white);
}

.kp-rich-text > .wp-block-freeform {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.kp-rich-text p,
.kp-rich-text__body p {
  margin: 0 0 var(--type-body-paragraph-gap);
}

.kp-rich-text > :is(h1, .wp-block-heading):not(:first-child) {
  font-size: clamp(2.7rem, 5vw, 4.2rem);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.kp-rich-text > :is(h3, .wp-block-heading):not(:first-child) {
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.kp-rich-text > :is(h4, .wp-block-heading):not(:first-child) {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.kp-rich-text > p:first-of-type,
.kp-rich-text__content > p:first-of-type {
  color: var(--forest);
  font-weight: var(--type-body-weight-medium);
}

.kp-rich-text > :last-child,
.kp-rich-text__content > :last-child,
.kp-rich-text__body p:last-child {
  margin-bottom: 0;
}

.kp-rich-text ul,
.kp-rich-text ol {
  display: flow-root;
  margin: 0 0 var(--type-body-paragraph-gap);
  padding: 0;
  list-style: none;
}

.kp-rich-text ul li,
.kp-rich-text ol li {
  position: relative;
  margin: 0 0 0.8rem;
  padding-left: 1.15rem;
}

.kp-rich-text ul li:last-child,
.kp-rich-text ol li:last-child {
  margin-bottom: 0;
}

.kp-rich-text ul li::before {
  content: "";
  position: absolute;
  top: 0.42em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  background: var(--forest);
}

.kp-rich-text ol {
  counter-reset: kp-rich-text-counter;
}

.kp-rich-text ol li::before {
  counter-increment: kp-rich-text-counter;
  content: counter(kp-rich-text-counter) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--forest);
  font-size: 0.92em;
  font-weight: 700;
  line-height: 1.45;
}

.kp-rich-text--lead-forest .kp-rich-text > p:first-of-type,
.kp-rich-text--lead-forest > p:first-of-type,
.kp-rich-text--lead-forest .kp-rich-text__content > p:first-of-type,
.kp-rich-text--lead-forest .kp-rich-text__body p:first-child {
  color: var(--forest);
  font-weight: var(--type-body-weight-medium);
  line-height: 1.5556;
}

.kp-rich-text strong,
.kp-rich-text__body strong {
  color: var(--forest);
  font-weight: var(--type-body-weight-medium);
  line-height: 1.5556;
}

.kp-rich-text--bg-leaf .kp-rich-text > :is(h1, h2, h3, h4, .wp-block-heading),
.kp-rich-text--bg-leaf .kp-rich-text__title,
.kp-rich-text--bg-forest .kp-rich-text > :is(h1, h2, h3, h4, .wp-block-heading),
.kp-rich-text--bg-forest .kp-rich-text__title,
.kp-rich-text--bg-leaf .kp-rich-text,
.kp-rich-text--bg-leaf .kp-rich-text__body,
.kp-rich-text--bg-forest .kp-rich-text,
.kp-rich-text--bg-forest .kp-rich-text__body,
.kp-rich-text--bg-leaf .kp-rich-text strong,
.kp-rich-text--bg-leaf .kp-rich-text__body strong,
.kp-rich-text--bg-forest .kp-rich-text strong,
.kp-rich-text--bg-forest .kp-rich-text__body strong {
  color: var(--white);
}

.kp-rich-text--bg-leaf .kp-rich-text ul li::before,
.kp-rich-text--bg-forest .kp-rich-text ul li::before {
  background: var(--white);
}

.kp-rich-text--bg-leaf .kp-rich-text ol li::before,
.kp-rich-text--bg-forest .kp-rich-text ol li::before {
  color: var(--white);
}

@media (max-width: 900px) {
  .kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full),
  .kp-rich-text--legacy-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > :not(.kp-rich-text__embed),
  .kp-rich-text--legacy-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > :not(.kp-rich-text__embed),
  .kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > .kp-rich-text__embed,
  .kp-rich-text--legacy-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > .kp-rich-text__embed {
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
  .kp-rich-text--wrapped-structure.kp-rich-text--has-embed:not(.kp-rich-text--embed-full) > :not(.kp-rich-text__embed) {
    grid-column: auto;
  }
  .kp-rich-text {
    padding-block: 1.25rem;
    padding-inline: 0;
  }
  .kp-rich-text__content {
    order: 2;
  }
  .kp-rich-text__embed,
  .kp-rich-text--embed-full .kp-rich-text__embed {
    order: 1;
    width: 100%;
  }
}
.kp-cta-media {
  --kp-cta-rail: min(calc(100vw - (var(--container-gutter) * 2)), var(--container-wide));
  --kp-cta-edge-pad: max(var(--container-gutter), calc((100vw - var(--kp-cta-rail)) / 2));
  --kp-cta-center-pad: clamp(1.5rem, 3.5vw, 4.25rem);
  --kp-cta-center-pad-right: clamp(1.5rem, 8vw, 8rem);
  --kp-cta-vertical-pad: clamp(3rem, 7vw, 7.5rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.kp-section:has(.kp-cta-media) {
  padding-top: 0;
  padding-bottom: 0;
}

.kp-section__inner > .kp-cta-media {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.kp-cta-media--bg-white {
  background: var(--white);
}

.kp-cta-media--bg-mist {
  background: var(--mist);
}

.kp-cta-media--bg-leaf {
  background: var(--leaf);
  color: var(--white);
}

.kp-cta-media--bg-forest {
  background: var(--forest);
  color: var(--white);
}

.kp-cta-media--left .kp-cta-media__content {
  order: 2;
}

.kp-cta-media--left .kp-cta-media__image {
  order: 1;
}

.kp-cta-media__title {
  margin: 0 0 1.25rem;
  color: var(--Green, #133A25);
}

.kp-cta-media__text {
  margin: 0.5em 0 2em;
  max-width: 28rem;
  color: var(--Black, #212121);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-cta-media__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: var(--kp-cta-vertical-pad);
  padding-bottom: var(--kp-cta-vertical-pad);
  padding-left: var(--kp-cta-edge-pad);
  padding-right: var(--kp-cta-center-pad);
  min-height: 100%;
}

/* Mirror horizontal padding when text sits on the right half. */
.kp-cta-media--left .kp-cta-media__content {
  padding-left: var(--kp-cta-center-pad-right);
  padding-right: var(--kp-cta-edge-pad);
}

.kp-cta-media__image {
  min-height: 100%;
}

.kp-cta-media__image img {
  width: 100%;
  height: 100%;
  min-height: clamp(34rem, 55vw, 53.125rem);
  max-height: 53.125rem;
  object-fit: cover;
  display: block;
  vertical-align: top;
}

@media (min-width: 768px) {
  .kp-cta-media .kp-button {
    min-height: 3.75rem; /* 60px total target */
    padding: 0.9375rem 4.05rem; /* +50% horizontal padding from 2.7rem */
    font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
    font-size: 1.125rem; /* 18px */
    font-weight: 500;
    line-height: 1.5556; /* 28px */
    letter-spacing: 0;
    text-align: center;
    color: #fff;
  }
  .kp-cta-media .kp-button--solid:hover,
  .kp-cta-media .kp-button--solid:focus-visible {
    color: var(--forest);
  }
}
@media (max-width: 1024px) {
  .kp-cta-media {
    --kp-cta-center-pad: clamp(1.5625rem, 4.9vw, 3.125rem); /* 25px -> 50px */
    --kp-cta-vertical-pad: var(--kp-cta-center-pad);
    grid-template-columns: 1fr;
  }
  .kp-cta-media--left .kp-cta-media__content {
    order: 1;
  }
  .kp-cta-media--left .kp-cta-media__image {
    order: 2;
  }
  .entry-content > .kp-cta-media .kp-cta-media__content,
  .kp-section__inner > .kp-cta-media .kp-cta-media__content,
  .block-editor-block-list__layout > .wp-block-knights-cta-with-image .kp-cta-media__content {
    order: 1;
    padding-left: var(--kp-cta-center-pad);
    padding-right: var(--kp-cta-center-pad);
  }
  .entry-content > .kp-cta-media .kp-cta-media__image,
  .kp-section__inner > .kp-cta-media .kp-cta-media__image,
  .block-editor-block-list__layout > .wp-block-knights-cta-with-image .kp-cta-media__image {
    order: 2;
  }
}
@media (max-width: 767px) {
  .kp-cta-media {
    --kp-cta-center-pad: clamp(1.5625rem, 6.7vw, 3.125rem); /* 25px -> 50px */
    --kp-cta-vertical-pad: var(--kp-cta-center-pad);
  }
  .kp-cta-media__content,
  .kp-cta-media--left .kp-cta-media__content {
    padding-left: var(--kp-cta-center-pad);
    padding-right: var(--kp-cta-center-pad);
  }
  .kp-cta-media__text {
    max-width: none;
    margin-bottom: 1rem;
  }
  .kp-cta-media__image img {
    min-height: 22rem;
  }
  .kp-cta-media .kp-button {
    min-height: 2.5rem; /* 40px */
    padding: 0.4rem 1.6rem;
    font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
    font-size: 0.75rem; /* 12px */
    font-weight: 500;
    line-height: 1.2; /* 120% */
    letter-spacing: 0;
    text-align: center;
  }
}
.kp-image-listing {
  margin: 0;
}

.kp-image-listing__title {
  margin: 0 0 1.5rem;
}

.kp-image-listing__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(var(--image-listing-columns, 3), minmax(0, 1fr));
  align-items: center;
}

.kp-image-listing__item {
  margin: 0;
}

.kp-image-listing__item img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  display: block;
  box-shadow: none;
  margin: 0 auto;
}

.kp-image-listing__item figcaption {
  margin-top: 0.75rem;
  color: var(--forest);
  font-weight: 600;
  text-align: center;
}

@media (max-width: 767px) {
  .kp-image-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kp-image-listing__item img {
    width: 240px;
    height: auto;
    max-height: 300px;
  }
}
@media (max-width: 480px) {
  .kp-image-listing__grid {
    grid-template-columns: 1fr;
  }
}
.kp-cta-grid {
  --kp-cta-grid-rail: min(calc(100vw - (var(--container-gutter) * 2)), var(--container-wide));
  --kp-cta-grid-edge-pad: max(var(--container-gutter), calc((100vw - var(--kp-cta-grid-rail)) / 2));
  --kp-cta-grid-center-pad: clamp(1.5rem, 3.5vw, 4.25rem);
  --kp-cta-grid-center-pad-right: clamp(1.5rem, 8vw, 8rem);
  --kp-cta-grid-vertical-pad: clamp(2rem, 5vw, 5.6rem);
  margin: 0;
}

.kp-cta-grid__title,
.kp-cta-grid__text {
  max-width: 58rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.kp-cta-grid__title {
  margin-top: 0;
  margin-bottom: 1rem;
}

.kp-cta-grid__title.has-heading-accent {
  display: flex;
  margin-inline: auto;
}

.kp-cta-grid__title:empty,
.kp-cta-grid__text:empty {
  display: none;
}

.kp-cta-grid__text {
  margin-top: 0;
  margin-bottom: 2rem;
  color: var(--text);
}

.kp-cta-grid__items {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kp-cta-grid__items--count-1 {
  grid-template-columns: 1fr;
}

.kp-cta-grid__items > *:nth-child(3) {
  grid-column: 1/-1;
}

.kp-cta-grid__item {
  position: relative;
  display: grid;
  min-height: clamp(23rem, 34vw, 36rem);
  overflow: hidden;
  padding-top: var(--kp-cta-grid-vertical-pad);
  padding-bottom: var(--kp-cta-grid-vertical-pad);
  padding-left: 0;
  padding-right: 0;
  background-color: var(--forest);
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

.kp-cta-grid__item::before,
.kp-cta-grid__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.kp-cta-grid__item::before {
  background: rgba(13, 51, 31, 0.86);
}

.kp-cta-grid__item::after {
  background: linear-gradient(90deg, rgba(13, 51, 31, 0.18), rgba(13, 51, 31, 0.02));
}

.kp-cta-grid__item--white {
  background-color: var(--mist);
}

.kp-cta-grid__item--white::before {
  background: rgba(255, 255, 255, 0.78);
}

.kp-cta-grid__item--white::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.72));
}

.kp-cta-grid__item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 100%;
  width: 100%;
  color: var(--white);
}

.kp-cta-grid__item:nth-child(odd):not(:nth-child(3)) .kp-cta-grid__item-content {
  padding-left: var(--kp-cta-grid-edge-pad);
  padding-right: var(--kp-cta-grid-center-pad);
}

.kp-cta-grid__item:nth-child(even):not(:nth-child(3)) .kp-cta-grid__item-content {
  padding-left: var(--kp-cta-grid-center-pad-right);
  padding-right: var(--kp-cta-grid-edge-pad);
}

.kp-cta-grid__items > .kp-cta-grid__item:nth-child(3) .kp-cta-grid__item-content {
  padding-left: var(--kp-cta-grid-edge-pad);
  padding-right: var(--kp-cta-grid-edge-pad);
}

.kp-cta-grid__item-title,
.kp-cta-grid__item p {
  margin: 0;
}

.kp-cta-grid__item-title {
  color: inherit;
}

.kp-cta-grid__item-title::after {
  content: "";
  display: block;
  width: clamp(3rem, 2vw, 4.2rem);
  height: 0.28rem;
  margin: 1.3rem 0 2rem;
  border-radius: 999px;
  background: currentColor;
}

.kp-cta-grid__item p {
  max-width: 30rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.35;
}

.kp-cta-grid__item--white .kp-cta-grid__item-title {
  color: inherit;
}

.kp-cta-grid__item--white .kp-cta-grid__item-content {
  color: var(--forest);
}

.kp-cta-grid__item--white p {
  color: var(--text);
}

.kp-cta-grid__button {
  min-width: 146px;
  margin-top: clamp(2rem, 3vw, 2.8rem);
  justify-content: center;
}

.kp-cta-grid__item--forest .kp-cta-grid__button {
  border-color: var(--white);
  background: var(--white);
  color: var(--forest);
}

.kp-cta-grid__item--forest .kp-cta-grid__button::before {
  background: var(--forest);
}

.kp-cta-grid__item--forest .kp-cta-grid__button:hover,
.kp-cta-grid__item--forest .kp-cta-grid__button:focus-visible {
  color: var(--white);
}

.kp-cta-grid__item--white .kp-cta-grid__button {
  border-color: var(--forest);
  background: var(--forest);
  color: var(--white);
}

.kp-cta-grid__item--white .kp-cta-grid__button::before {
  background: var(--white);
}

.kp-cta-grid__item--white .kp-cta-grid__button:hover,
.kp-cta-grid__item--white .kp-cta-grid__button:focus-visible {
  color: var(--forest);
}

.editor-styles-wrapper .kp-cta-grid__item {
  min-height: 28rem;
}

.editor-styles-wrapper .kp-cta-grid__button {
  cursor: text;
}

@media (min-width: 768px) {
  .kp-cta-grid__button {
    min-width: 220px;
  }
}
@media (max-width: 1180px) {
  .kp-cta-grid__items--count-3,
  .kp-cta-grid__items--count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .kp-cta-grid {
    --kp-cta-grid-center-pad: clamp(1.5625rem, 6.7vw, 3.125rem);
    --kp-cta-grid-center-pad-right: var(--kp-cta-grid-center-pad);
  }
  .kp-cta-grid__items--count-2,
  .kp-cta-grid__items--count-3,
  .kp-cta-grid__items--count-4 {
    grid-template-columns: 1fr;
  }
  .kp-cta-grid__item {
    min-height: 24rem;
  }
  .kp-cta-grid__item-content,
  .kp-cta-grid__item:nth-child(odd):not(:nth-child(3)) .kp-cta-grid__item-content,
  .kp-cta-grid__item:nth-child(even):not(:nth-child(3)) .kp-cta-grid__item-content,
  .kp-cta-grid__items > .kp-cta-grid__item:nth-child(3) .kp-cta-grid__item-content {
    max-width: none;
    margin-left: 0;
    padding-left: var(--kp-cta-grid-center-pad);
    padding-right: var(--kp-cta-grid-center-pad);
  }
}
.kp-child-cards__title,
.kp-child-cards__text {
  max-width: 58rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.kp-child-cards__title {
  display: flow-root;
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-size: var(--type-h2-size);
  font-weight: var(--type-h2-weight);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
}

.kp-child-cards__title::after {
  content: "";
  display: block;
  width: 4.35rem;
  height: 0.38rem;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  background: currentColor;
}

.kp-child-cards__title:empty,
.kp-child-cards__text:empty {
  display: none;
}

.kp-child-cards__text {
  margin-top: 0;
  margin-bottom: clamp(2.4rem, 4vw, 3.8rem);
  color: var(--type-body-color);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-child-cards__text strong {
  color: var(--forest);
  font-weight: var(--type-body-weight-medium);
}

.kp-child-cards__text br + strong {
  display: inline-block;
  margin-top: 0.35rem;
}

.kp-child-cards__grid {
  display: grid;
  gap: clamp(1.3rem, 2vw, 2rem);
  grid-template-columns: repeat(var(--card-listing-columns, 3), minmax(0, 1fr));
}

.kp-child-card {
  display: grid;
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
  background: #f7f7f6;
}

.kp-child-card__image {
  background: var(--mist);
}

.kp-child-card__image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.kp-child-card__image, .kp-child-card__image img {
  height: 300px;
}

.kp-child-card__image span {
  display: grid;
  min-height: inherit;
  place-items: center;
  padding: 1.5rem;
  color: var(--forest);
  text-align: center;
}

.kp-child-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.7rem 1.7rem 2rem;
  height: 100%;
  text-align: left;
}

.kp-child-card__title-wrap {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 1.35rem;
  color: var(--type-h2-color);
  gap: 0.65rem;
}

.kp-child-card__title {
  display: block;
  margin: 0;
  align-self: end;
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-size: clamp(1.65rem, 2vw, 2.2rem);
  font-weight: var(--type-h2-weight);
  line-height: 1.12;
  letter-spacing: var(--type-h2-letter-spacing);
  text-wrap: balance;
}

.kp-child-card__title-accent {
  display: block;
  width: 4.35rem;
  height: 0.38rem;
  background: currentColor;
  flex: 0 0 auto;
}

.kp-child-card__lead {
  margin: 0;
  color: var(--type-h3-color);
  font-family: var(--type-text-larger-family);
  font-size: clamp(1.2rem, 1.35vw, 1.45rem);
  font-weight: var(--type-text-larger-weight);
  line-height: 1.35;
  letter-spacing: var(--type-text-larger-letter-spacing);
}

.kp-child-card__text {
  max-width: 29rem;
  margin: 1rem 0 0;
  color: var(--type-body-color);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-child-card__button {
  min-width: 220px;
  height: 60px;
  margin-top: auto;
  margin-bottom: 0;
  justify-content: center;
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
}

.kp-child-card__lead:last-of-type,
.kp-child-card__text:last-of-type {
  margin-bottom: 1.1rem;
}

.kp-child-cards__empty {
  padding: 2rem;
  border: 1px dashed rgba(30, 77, 54, 0.24);
  border-radius: 1.2rem;
  color: var(--forest);
  text-align: center;
}

@media (max-width: 1180px) {
  .kp-child-cards__grid {
    grid-template-columns: repeat(var(--card-listing-tablet-columns, 2), minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .kp-child-cards__grid {
    grid-template-columns: 1fr;
  }
}
.kp-health-hub-listing {
  display: grid;
  gap: 1.5rem;
}

.kp-health-hub-listing__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.kp-health-hub-card {
  --health-hub-accent: #1e4d36;
  display: grid;
  gap: 1.5rem;
  padding: 36px;
  border: 1px solid rgba(30, 77, 54, 0.1);
  border-radius: 2.2rem;
  background: var(--white);
}

.kp-health-hub-card[style*="--health-hub-accent-index: 1"] {
  --health-hub-accent: #2d5d8f;
}

.kp-health-hub-card[style*="--health-hub-accent-index: 2"] {
  --health-hub-accent: #c57a2d;
}

.kp-health-hub-card[style*="--health-hub-accent-index: 3"] {
  --health-hub-accent: #7f4d97;
}

.kp-health-hub-card__copy {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 1rem;
}

.kp-health-hub-card__meta {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.kp-health-hub-card__badge {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--health-hub-accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1;
  padding: 10px;
}

.kp-health-hub-card h2 {
  margin: 0;
  color: #121212;
  font-size: clamp(1.3125rem, 4vw, 1.9375rem);
  line-height: 1.02;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kp-health-hub-card h2 a {
  color: inherit;
  text-decoration: none;
  background-image: none !important;
}

.kp-health-hub-card__date,
.kp-health-hub-card__excerpt {
  margin: 0;
  color: #20242a;
}

.kp-health-hub-card__date {
  font-weight: 500;
  font-size: clamp(0.875rem, 2vw, 1.125rem);
}

.kp-health-hub-card__excerpt {
  font-size: clamp(1rem, 2vw, 1.125rem);
  max-width: 32rem;
  line-height: 1.6;
}

.kp-health-hub-listing .kp-button {
  min-width: 146px;
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: 500;
}

.kp-health-hub-card__image,
.kp-health-hub-card__image img,
.kp-health-hub-card__image-placeholder {
  display: block;
  width: 100%;
}

.kp-health-hub-card__image img,
.kp-health-hub-card__image-placeholder {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 2rem;
}

.kp-health-hub-card__image img,
.kp-health-hub-card__image-placeholder {
  height: 240px;
  width: 100%;
  margin: 0 auto;
}

.kp-health-hub-card__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(30, 77, 54, 0.18);
  background: rgba(30, 77, 54, 0.04);
  color: rgba(30, 77, 54, 0.74);
  text-align: center;
  padding: 1.25rem;
}

.kp-health-hub-card--featured {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 1.5rem;
}

.kp-health-hub-card--featured .kp-health-hub-card__image img,
.kp-health-hub-card--featured .kp-health-hub-card__image-placeholder {
  aspect-ratio: 1.45/1;
}

.kp-health-hub-listing__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 0.5rem;
}

.kp-health-hub-listing__load-more {
  display: none;
  justify-content: center;
  margin-top: 0.5rem;
}

.js-ready .kp-health-hub-listing__pagination {
  display: none;
}

.js-ready .kp-health-hub-listing__load-more {
  display: flex;
}

.kp-health-hub-page,
.kp-health-hub-listing__pagination .page-numbers {
  min-width: 2.5rem;
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(30, 77, 54, 0.16);
  color: var(--forest);
  text-decoration: none;
  padding-inline: 0.85rem;
}

.kp-health-hub-page.is-current,
.kp-health-hub-listing__pagination .page-numbers.current {
  background: var(--forest);
  border-color: var(--forest);
  color: var(--white);
}

.kp-health-hub-listing__empty {
  margin: 0;
}

@media (min-width: 576px) {
  .kp-health-hub-card__image img,
  .kp-health-hub-card__image-placeholder {
    height: 300px;
    width: 420px;
  }
}
@media (min-width: 768px) {
  .kp-health-hub-card--featured {
    grid-template-columns: minmax(0, 1fr) minmax(0, 25rem);
    grid-template-rows: min-content 1fr;
    grid-template-areas: "header image" "copy image";
    align-items: start;
  }
  .kp-health-hub-card--featured .kp-health-hub-card__header {
    grid-area: header;
  }
  .kp-health-hub-card--featured .kp-health-hub-card__copy {
    grid-area: copy;
  }
  .kp-health-hub-card--featured .kp-health-hub-card__image {
    grid-area: image;
  }
  .kp-health-hub-card--featured .kp-health-hub-card__image img {
    width: 100%;
    height: 400px;
  }
}
@media (min-width: 992px) {
  .kp-health-hub-card--featured {
    grid-template-columns: minmax(0, 1fr) minmax(0, 34rem);
  }
  .kp-health-hub-card__image img,
  .kp-health-hub-card__image-placeholder {
    height: 400px;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .kp-health-hub-listing .kp-button {
    min-width: 220px;
  }
  .kp-health-hub-card {
    padding: 60px;
  }
  .kp-health-hub-card--featured {
    grid-template-columns: minmax(0, 1fr) minmax(0, 45rem);
  }
}
@media (max-width: 767px) {
  .kp-health-hub-listing__grid,
  .kp-health-hub-card--featured {
    grid-template-columns: 1fr;
  }
  .kp-health-hub-card {
    border-radius: 1.5rem;
  }
  .kp-health-hub-card__image img,
  .kp-health-hub-card__image-placeholder {
    border-radius: 1.3rem;
  }
}
.kp-pharmacy-finder {
  background: var(--white);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.kp-pharmacy-finder__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  min-height: 0;
}

.kp-pharmacy-finder__panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  padding: clamp(0.9rem, 1.8vw, 1.75rem) 0;
  overflow: visible;
}

.kp-pharmacy-finder.kp-pharmacy-finder--editor .kp-pharmacy-finder__panel {
  padding: clamp(2rem, 4vw, 4rem);
}

.kp-pharmacy-finder__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 clamp(2.25rem, 4vw, 3rem);
  color: #323232;
  font-size: 0.95rem;
  font-weight: 500;
}

.kp-pharmacy-finder__breadcrumb a {
  color: inherit;
}

.kp-pharmacy-finder__content {
  display: grid;
  gap: 1.5rem;
  max-width: 33rem;
  min-height: 0;
  align-content: start;
  overflow: visible;
  padding-right: clamp(0.5rem, 1vw, 1rem);
}

.kp-pharmacy-finder__title,
.kp-pharmacy-result__title {
  margin: 0;
}

.kp-pharmacy-result__title::after {
  content: "";
  display: block;
  width: 4.6rem;
  height: 0.45rem;
  margin-top: 1rem;
  border-radius: 0;
  background: var(--Green, #133A25);
}

.kp-pharmacy-finder__text,
.kp-pharmacy-result__summary {
  margin: 0;
  color: #2e2e2e;
  font-size: 1.05rem;
  line-height: 1.5;
}

.kp-pharmacy-finder__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.875rem;
  align-items: start;
}

.kp-pharmacy-finder__input,
.kp-pharmacy-finder__input:-webkit-autofill,
.kp-pharmacy-finder__input:-webkit-autofill:hover,
.kp-pharmacy-finder__input:-webkit-autofill:focus,
.kp-pharmacy-finder__input:-webkit-autofill-previewed,
.kp-pharmacy-finder__input:-webkit-autofill-selected,
.kp-pharmacy-finder__input:autofill {
  width: 100%;
  max-width: none;
  color: #212121;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5556;
  letter-spacing: 0;
  -webkit-text-fill-color: #212121;
  caret-color: #212121;
}

.kp-pharmacy-finder__submit,
.kp-pharmacy-result__primary {
  width: fit-content;
  min-width: 12.5rem;
  padding-inline: 2rem;
  font-size: 1rem;
}

.kp-pharmacy-finder__actions,
.kp-pharmacy-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
}

.kp-pharmacy-finder__text-action,
.kp-pharmacy-result__secondary {
  display: inline-flex;
  width: fit-content;
  color: #4a4d52;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.kp-pharmacy-finder__actions {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.875rem 1.25rem;
}

.kp-pharmacy-finder__actions .kp-pharmacy-finder__text-action,
.kp-pharmacy-finder__actions .kp-pharmacy-finder__current-location {
  flex: 0 0 auto;
}

.kp-pharmacy-finder__current-location {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #4a4d52;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  cursor: pointer;
}

.kp-pharmacy-finder__current-location-icon {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--forest);
  border-radius: 999px;
  flex: 0 0 auto;
}

.kp-pharmacy-finder__current-location-icon::before,
.kp-pharmacy-finder__current-location-icon::after {
  content: "";
  position: absolute;
  background: var(--forest);
}

.kp-pharmacy-finder__current-location-icon::before {
  top: 50%;
  left: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  transform: translate(-50%, -50%);
}

.kp-pharmacy-finder__current-location-icon::after {
  top: 50%;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid rgba(19, 58, 37, 0.18);
  border-radius: 999px;
  background: transparent;
  transform: translate(-50%, -50%);
}

.kp-pharmacy-finder__current-location:hover,
.kp-pharmacy-finder__current-location:focus-visible {
  color: var(--forest);
}

.kp-pharmacy-result__secondary-button {
  min-height: 4rem;
  padding-inline: 2rem;
}

.kp-button-row {
  margin-top: 20px;
}

.kp-pharmacy-finder__status {
  margin: 0;
  padding: 0.8rem 0.95rem;
  border-radius: 1rem;
  background: rgba(30, 77, 54, 0.08);
  color: #234230;
  font-size: 0.92rem;
}

.kp-pharmacy-finder__results,
.kp-pharmacy-finder__preview-list,
.kp-pharmacy-result__nearby-grid {
  display: grid;
  gap: 1rem;
}

.kp-pharmacy-finder__preview-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kp-pharmacy-finder__selected {
  display: grid;
  gap: 1.35rem;
  max-width: 33rem;
  width: 100%;
}

.kp-pharmacy-finder__nearby {
  grid-column: 1/-1;
  display: grid;
  gap: 1.25rem;
  padding-top: clamp(2.5rem, 4vw, 4rem);
}

.kp-pharmacy-finder__nearby-intro {
  display: grid;
  gap: 0.3rem;
  text-align: center;
  margin-bottom: 30px;
}

.kp-pharmacy-finder__nearby-intro h2 {
  margin: 0;
}

.kp-pharmacy-finder__nearby-intro h2.has-heading-accent {
  margin-inline: auto;
  align-items: center;
}

.kp-pharmacy-finder__nearby-intro p {
  color: #4f4f4f;
  font-size: 1rem;
}

.kp-pharmacy-finder__nearby-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kp-pharmacy-finder__result-intro {
  display: grid;
  gap: 0.2rem;
}

.kp-pharmacy-finder__result-intro .kp-type-h2 {
  font-size: clamp(2.2rem, 3.8vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.kp-pharmacy-finder__result-intro h2,
.kp-pharmacy-result__nearby h2 {
  margin: 0;
}

.kp-pharmacy-finder__result-intro p,
.kp-pharmacy-result__nearby p {
  margin: 0;
  color: #4f4f4f;
  font-size: 0.98rem;
}

.kp-pharmacy-finder__result-card,
.kp-pharmacy-finder__preview-card,
.kp-pharmacy-result__nearby-card {
  display: grid;
  gap: 8px;
  padding: 1.5rem;
  border: 0;
  border-radius: 30px;
  background: var(--Light-Grey, #F8F8F8);
  box-shadow: none;
}

.kp-pharmacy-finder__result-card--featured {
  position: relative;
  gap: 0.95rem;
  padding-top: 3.2rem;
  border-color: rgba(30, 77, 54, 0.18);
  box-shadow: 0 1.25rem 2.5rem rgba(17, 43, 32, 0.14);
  transform: translateY(-0.15rem);
}

.kp-pharmacy-finder__result-badge {
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(30, 77, 54, 0.1);
  color: var(--forest);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kp-pharmacy-finder__result-badge::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: var(--forest);
  box-shadow: 0 0 0 0.2rem rgba(30, 77, 54, 0.12);
}

.kp-pharmacy-finder__result-card--selected {
  gap: 1.35rem;
  padding: clamp(1.5rem, 2.5vw, 2.2rem);
  border: 1px solid rgba(19, 58, 37, 0.08);
  border-radius: 2rem;
  box-shadow: 0 1.15rem 2.4rem rgba(19, 58, 37, 0.08);
  background: linear-gradient(180deg, rgba(247, 250, 248, 0.96), rgb(255, 255, 255)), var(--white);
  width: 100%;
}

.kp-pharmacy-finder__result-card h4,
.kp-pharmacy-finder__preview-card h3,
.kp-pharmacy-result__nearby-card h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 600;
}

.kp-pharmacy-finder__result-card p,
.kp-pharmacy-finder__preview-card p,
.kp-pharmacy-result__nearby-card p {
  margin: 0;
  color: #343434;
  font-size: 0.96rem;
  line-height: 1.45;
}

.kp-pharmacy-finder__result-card span,
.kp-pharmacy-finder__preview-card span,
.kp-pharmacy-result__nearby-card span,
.kp-pharmacy-result__meta {
  color: #4f4f4f;
  font-size: 0.9rem;
  line-height: 1.45;
}

.kp-pharmacy-finder__selected-address {
  display: grid;
  gap: 0.45rem;
}

.kp-pharmacy-finder__selected-address h4,
.kp-pharmacy-finder__selected-address p {
  margin: 0;
  color: #232428;
  font-size: clamp(1.18rem, 1.5vw, 1.45rem);
  line-height: 1.38;
  font-weight: 500;
}

.kp-pharmacy-finder__selected-meta {
  max-width: 25rem;
}

.kp-pharmacy-finder__selected-meta span {
  color: #232428;
  font-size: clamp(0.94rem, 1vw, 1.02rem);
  line-height: 1.72;
  font-weight: 400;
}

.kp-pharmacy-finder__selected-links {
  display: grid;
  gap: 0.95rem;
  align-items: start;
  padding-top: 0.15rem;
}

.kp-pharmacy-finder__directions {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: fit-content;
  color: var(--forest);
  font-size: clamp(0.98rem, 1.15vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
}

.kp-pharmacy-finder__directions::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 999px 999px 999px 0;
  background: var(--forest);
  transform: rotate(-45deg);
  flex: 0 0 auto;
}

.kp-pharmacy-finder__selected-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding-top: 0.2rem;
}

.kp-pharmacy-finder__selected .kp-pharmacy-finder__submit {
  min-width: 12.5rem;
}

.kp-pharmacy-finder__selected .kp-pharmacy-finder__submit--secondary {
  background: rgba(255, 255, 255, 0.92);
}

.kp-pharmacy-finder.is-showing-result .kp-pharmacy-finder__form,
.kp-pharmacy-finder.is-showing-result .kp-pharmacy-finder__actions {
  display: none;
}

.kp-pharmacy-finder__map-shell,
.kp-pharmacy-result__map-shell {
  position: relative;
  width: 100%;
  min-height: clamp(30rem, 43vw, 42rem);
  background: linear-gradient(135deg, rgba(123, 198, 155, 0.18), rgba(163, 213, 244, 0.18)), #dff0e5;
  border: 1px solid rgba(30, 77, 54, 0.08);
  border-radius: 1.75rem;
  box-shadow: 0 1rem 2.4rem rgba(19, 58, 37, 0.08);
  overflow: hidden;
}

.kp-pharmacy-finder__map,
.kp-pharmacy-result__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
}

.kp-pharmacy-finder.is-listing .kp-pharmacy-finder__results {
  align-content: start;
}

.kp-pharmacy-finder.is-listing .kp-pharmacy-finder__result-card {
  gap: 0.7rem;
  padding: 1.2rem;
  border-radius: 1.45rem;
}

.kp-pharmacy-finder.is-listing .kp-pharmacy-finder__result-card h4 {
  font-size: 0.96rem;
}

.kp-pharmacy-finder.is-listing .kp-pharmacy-finder__result-card p,
.kp-pharmacy-finder.is-listing .kp-pharmacy-finder__result-card span {
  font-size: 0.88rem;
}

.kp-pharmacy-finder.is-listing .kp-button-row {
  gap: 0.55rem;
}

.kp-pharmacy-finder.is-listing .kp-button {
  min-height: 2.55rem;
  padding: 0.65rem 1rem;
  font-size: 0.88rem;
}

.kp-map-info-window {
  display: grid;
  gap: 0.75rem;
  max-width: 20rem;
  padding: 0.2rem 0.15rem 0.15rem;
}

.kp-map-info-window h4,
.kp-map-info-window p {
  margin: 0;
}

.kp-map-info-window__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(21, 79, 49, 0.08);
  color: var(--forest);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: 0;
}

.kp-map-info-window h4 {
  font-size: 1.02rem;
  line-height: 1.22;
  font-weight: 600;
  color: #142d1f;
}

.kp-map-info-window__address {
  color: rgba(23, 23, 23, 0.82);
  font-size: 0.9rem;
  line-height: 1.45;
}

.kp-map-info-window__meta {
  display: grid;
  gap: 0.25rem;
  color: rgba(23, 23, 23, 0.78);
  font-size: 0.82rem;
  line-height: 1.4;
}

.kp-map-info-window__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding-top: 0.15rem;
}

.kp-map-info-window__actions .kp-button {
  height: 40px;
  margin-bottom: 0;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.84rem;
}

.kp-map-info-window__actions .kp-button--outline {
  background: #fff;
}

.kp-map-info-window .kp-button:focus-visible {
  outline: 0;
}

.kp-map-marker {
  display: inline-flex;
  align-items: center;
  transform: translateY(-1.1rem);
}

.kp-map-marker__pin {
  display: inline-flex;
  width: 2.6rem;
  height: 2.95rem;
  filter: drop-shadow(0 0.8rem 1.25rem rgba(20, 53, 36, 0.22));
}

.kp-map-marker__pin svg {
  width: 100%;
  height: 100%;
}

.kp-map-marker__pin svg path:first-child {
  fill: var(--forest);
}

.kp-map-marker__pin svg circle {
  fill: #f7fbf8;
}

.kp-map-marker__pin svg path:last-child {
  fill: var(--forest);
  transform: translateY(-1px);
  transform-box: fill-box;
}

.kp-map-marker--nearby .kp-map-marker__pin svg path:first-child {
  fill: #2d6f96;
}

.kp-map-marker--nearby .kp-map-marker__pin svg path:last-child {
  fill: #2d6f96;
}

.kp-map-marker--active .kp-map-marker__pin {
  width: 3rem;
  height: 3.35rem;
}

.gm-style .gm-style-iw-c {
  padding: 0.6rem 0.95rem 0.75rem !important;
  border-radius: 1.25rem;
  box-shadow: 0 1.2rem 2.5rem rgba(20, 53, 36, 0.2);
}

.gm-style .gm-style-iw-tc {
  display: none;
}

.gm-style .gm-style-iw-chr {
  position: absolute;
  top: 0.4rem;
  right: 0.45rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.gm-style .gm-style-iw-ch {
  display: none;
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
  padding-top: 0 !important;
}

.gm-style .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
  width: 2rem !important;
  height: 2rem !important;
}

.gm-style .gm-ui-hover-effect > span {
  margin: 0 !important;
}

.gm-style .gm-style-iw-d {
  overflow: hidden !important;
}

.gm-style .gm-ui-hover-effect {
  top: 0.55rem !important;
  right: 0.55rem !important;
}

.kp-pharmacy-finder__editor-map {
  position: relative;
  width: 100%;
  min-height: inherit;
  overflow: hidden;
  background: radial-gradient(circle at 16% 22%, rgba(255, 255, 255, 0.8), transparent 12%), linear-gradient(135deg, rgba(106, 187, 159, 0.28), rgba(164, 209, 230, 0.28)), #e1efe7;
}

.kp-pharmacy-finder__editor-map-controls {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  display: inline-flex;
  overflow: hidden;
  border-radius: 0.9rem;
  box-shadow: var(--shadow-soft);
}

.kp-pharmacy-finder__editor-map-controls span {
  padding: 0.85rem 1.15rem;
  background: rgba(255, 255, 255, 0.95);
  font-weight: 700;
}

.kp-pharmacy-finder__editor-map-controls span + span {
  background: rgba(255, 255, 255, 0.82);
  color: #555;
}

.kp-pharmacy-finder__editor-map-grid {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0.1rem, transparent 0.1rem), linear-gradient(rgba(255, 255, 255, 0.5) 0.1rem, transparent 0.1rem);
  background-size: 5.2rem 5.2rem;
  opacity: 0.38;
}

.kp-pharmacy-finder__editor-pin {
  position: absolute;
  top: 50%;
  left: 62%;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px 999px 999px 0;
  background: #d84231;
  box-shadow: 0 0 0 0.45rem rgba(216, 66, 49, 0.2);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.kp-pharmacy-result {
  display: grid;
  grid-template-columns: minmax(0, 34rem) minmax(0, 1fr);
  min-height: 42rem;
  background: var(--white);
}

.kp-pharmacy-result__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
}

.kp-pharmacy-result__content {
  display: grid;
  gap: 1.5rem;
  max-width: 28rem;
}

.kp-pharmacy-result__address {
  margin: 0;
  color: #232428;
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  font-weight: 600;
  line-height: 1.16;
}

.kp-pharmacy-result__details {
  display: grid;
  gap: 0.7rem;
}

.kp-pharmacy-result__directions {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  color: #1c1c1c;
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  font-weight: 700;
  text-decoration: none;
}

.kp-pharmacy-result__directions::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px 999px 999px 0;
  background: var(--forest);
  transform: rotate(-45deg);
  flex: 0 0 auto;
}

.kp-pharmacy-result__nearby {
  width: min(100%, var(--container-wide));
  margin: 0 auto;
  padding: 3rem 1.5rem 0;
}

.kp-pharmacy-detail-sections {
  width: min(100%, var(--container-wide));
  margin: 0 auto;
  padding: 3rem 1.5rem 0;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
}

.kp-pharmacy-detail-card {
  padding: 1.75rem;
  border: 1px solid rgba(30, 77, 54, 0.1);
  border-radius: 2rem;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.kp-pharmacy-detail-card h2 {
  margin: 0 0 1.15rem;
  color: var(--forest);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.05;
}

.kp-pharmacy-hours {
  margin: 0;
  display: grid;
  gap: 0.8rem;
}

.kp-pharmacy-hours__row {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(30, 77, 54, 0.08);
}

.kp-pharmacy-hours__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.kp-pharmacy-hours dt,
.kp-pharmacy-hours dd {
  margin: 0;
}

.kp-pharmacy-hours dt {
  color: #1c1c1c;
  font-weight: 700;
}

.kp-pharmacy-services {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kp-pharmacy-service {
  min-height: 8.75rem;
  padding: 1.2rem;
  border-radius: 1.5rem;
  background: radial-gradient(circle at top right, rgba(198, 224, 212, 0.5), transparent 38%), var(--mist);
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.kp-pharmacy-service__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: radial-gradient(circle at 45% 45%, rgba(255, 255, 255, 0.48), transparent 35%), var(--forest);
}

.kp-pharmacy-service h3 {
  margin: 0;
  color: #1f1f1f;
  font-size: 1.2rem;
  line-height: 1.15;
}

.kp-pharmacy-result__nearby-grid {
  margin-top: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kp-pharmacy-result__nearby-card .kp-button-row {
  margin-top: 0.3rem;
}

.kp-pharmacy-result__nearby-empty {
  margin: 1.5rem 0 0;
  color: #4f4f4f;
}

@media (max-width: 1024px) {
  .kp-pharmacy-finder__layout,
  .kp-pharmacy-result {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__panel {
    min-height: auto;
    max-height: none;
    overflow: visible;
  }
  .kp-pharmacy-finder__content {
    overflow: visible;
    padding-right: 0;
  }
  .kp-pharmacy-finder__form {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__map-shell,
  .kp-pharmacy-result__map-shell {
    min-height: 28rem;
  }
  .kp-pharmacy-result__nearby-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kp-pharmacy-finder__nearby-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kp-pharmacy-finder__preview-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kp-pharmacy-detail-sections {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .kp-pharmacy-finder__panel,
  .kp-pharmacy-result__panel {
    padding: 1.5rem 1rem 2rem;
  }
  .kp-pharmacy-finder__result-card--selected {
    padding: 1.35rem;
    border-radius: 1.5rem;
  }
  .kp-pharmacy-finder__map-shell,
  .kp-pharmacy-result__map-shell {
    min-height: 20rem;
  }
  .kp-pharmacy-finder__submit,
  .kp-pharmacy-result__primary {
    height: 40px;
    min-height: 40px;
  }
  .site-content .kp-pharmacy-finder__input[type=search] {
    height: 40px;
    min-height: 40px;
  }
  .kp-pharmacy-result__nearby-grid {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__nearby {
    padding-top: 2rem;
  }
  .kp-pharmacy-finder__nearby-grid {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__preview-list {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__selected {
    max-width: none;
  }
  .kp-pharmacy-services {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__actions .kp-pharmacy-finder__text-action {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .kp-pharmacy-finder__actions .kp-pharmacy-finder__current-location {
    font-size: 1rem;
    line-height: 1.5;
  }
  .kp-pharmacy-finder__actions .kp-pharmacy-finder__text-action:last-child {
    font-weight: 600;
  }
}
.kp-pharmacy-page {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.kp-pharmacy-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1.25rem, 2vw, 2.25rem);
}

.kp-pharmacy-page__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(0.6rem, 1.1vw, 1rem) 0;
}

.kp-pharmacy-page__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 2rem;
  color: #212121;
  font-family: var(--type-body-family);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.kp-pharmacy-page__breadcrumb a {
  color: inherit;
}

.kp-pharmacy-page__title {
  display: flow-root;
  margin: 0 0 1.45rem;
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: var(--type-h2-weight);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.kp-pharmacy-page__title::after {
  content: "";
  display: block;
  width: 4.4rem;
  height: 0.48rem;
  margin-top: 0.85rem;
  background: var(--forest);
}

.kp-pharmacy-page__address {
  margin-bottom: 1.5rem;
}

.kp-pharmacy-page__address p {
  margin: 0;
  color: #2f3035;
  font-family: var(--type-body-family);
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.kp-pharmacy-page__phone {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  align-self: flex-start;
  margin-bottom: 2rem;
  color: var(--forest);
  font-family: var(--type-h2-family);
  font-size: clamp(1.35rem, 1.7vw, 1.65rem);
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  background-image: none !important;
  background-size: 0 0 !important;
}

.kp-pharmacy-page__phone-icon {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  color: var(--forest);
}

.kp-pharmacy-page__phone-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.kp-pharmacy-page__phone:hover,
.kp-pharmacy-page__phone:focus-visible {
  opacity: 0.88;
  background-image: none !important;
  background-size: 0 0 !important;
}

.kp-pharmacy-page__phone-text {
  display: inline-block;
}

.kp-pharmacy-page__details {
  display: grid;
  grid-template-columns: minmax(9.5rem, 12rem) minmax(0, 1fr);
  gap: 1.6rem;
  align-items: start;
  max-width: 40rem;
}

.kp-pharmacy-page__detail {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.kp-pharmacy-page__detail--hours {
  max-width: 12rem;
}

.kp-pharmacy-page__detail--services {
  max-width: none;
}

.kp-pharmacy-page__detail h2 {
  margin: 0 0 0.7rem;
  color: var(--forest);
  font-family: var(--type-body-family);
  font-size: clamp(1.02rem, 1.05vw, 1.16rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.kp-pharmacy-page__hours {
  display: grid;
  gap: 0.32rem;
  margin: 0;
}

.kp-pharmacy-page__hours-row {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  padding: 0;
  border-top: 0;
}

.kp-pharmacy-page__hours dt,
.kp-pharmacy-page__hours dd {
  margin: 0;
  color: #2f3035;
  font-family: var(--type-body-family);
  font-size: clamp(0.98rem, 0.98vw, 1.05rem);
  line-height: 1.35;
}

.kp-pharmacy-page__hours dt {
  font-weight: 700;
}

.kp-pharmacy-page__hours dd {
  display: grid;
  gap: 0.05rem;
  font-weight: 600;
}

.kp-pharmacy-page__hours-interval,
.kp-pharmacy-page__hours-closed {
  display: block;
}

.kp-pharmacy-page__hours-closed {
  color: #6b6d73;
  font-weight: 500;
}

.kp-pharmacy-page__services {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.48rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kp-pharmacy-page__services li {
  position: relative;
  padding-left: 1.7rem;
  color: #2f3035;
  font-family: var(--type-body-family);
  font-size: clamp(0.98rem, 0.98vw, 1.05rem);
  font-weight: 500;
  line-height: 1.35;
}

.kp-pharmacy-page__services li::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 1.05rem;
  height: 1.05rem;
  background-image: url("../../src/images/icons/check-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.kp-pharmacy-page__empty {
  margin: 0;
  color: #5d5d61;
}

.kp-pharmacy-page__map-shell {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  min-height: clamp(23rem, 31vw, 27rem);
  border: 1px solid rgba(30, 77, 54, 0.08);
  box-shadow: 0 1rem 2.4rem rgba(19, 58, 37, 0.08);
  background: var(--mist);
}

.kp-pharmacy-page__map {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
}

@media (max-width: 1120px) {
  .kp-pharmacy-page__grid {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-page__content {
    padding-bottom: 0;
  }
  .kp-pharmacy-page__detail--hours,
  .kp-pharmacy-page__detail--services {
    max-width: none;
  }
  .kp-pharmacy-page__map-shell {
    min-height: 24rem;
    height: auto;
  }
}
@media (max-width: 767px) {
  .kp-pharmacy-page {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }
  .kp-pharmacy-page__breadcrumb {
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
  }
  .kp-pharmacy-page__title {
    max-width: none;
    font-size: clamp(2rem, 10vw, 2.8rem);
  }
  .kp-pharmacy-page__address p {
    font-size: 1.2rem;
  }
  .kp-pharmacy-page__phone {
    font-size: 1.45rem;
  }
  .kp-pharmacy-page__details {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }
  .kp-pharmacy-page__hours-row {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .kp-pharmacy-page__map-shell {
    min-height: 22rem;
    height: auto;
  }
}
.kp-pharmacy-list {
  background: var(--white);
  padding: 3rem 0;
}

.kp-timeline {
  margin: 0;
  padding: 5.9375rem 0 3.625rem;
  background: #f8f8f8;
}

.kp-timeline__inner {
  display: grid;
  gap: 1.875rem;
  width: min(100%, 66rem);
  margin-inline: auto;
  text-align: center;
}

.kp-timeline__title {
  margin: 0;
}

.kp-timeline__title.has-text-align-center {
  margin-inline: auto;
  text-align: center;
}

.kp-timeline__text {
  width: min(100%, 58.25rem);
  margin: 0 auto;
  padding: 0 var(--container-gutter);
  box-sizing: border-box;
  color: #212121;
  font-family: var(--type-body-family);
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  font-weight: var(--type-body-weight-regular);
  line-height: 1.5;
  letter-spacing: var(--type-body-letter-spacing);
  text-align: center;
}

.kp-timeline__stage,
.kp-timeline__panels {
  display: grid;
}

.kp-timeline__carousel {
  position: relative;
}

.kp-timeline__entry {
  display: grid;
  gap: 1rem;
}

.kp-timeline__entry[hidden] {
  display: none;
}

.kp-timeline__panel {
  display: grid;
  grid-template-columns: minmax(15rem, 0.88fr) minmax(18rem, 1.12fr);
  gap: clamp(1.75rem, 3.5vw, 3.5rem);
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 3.75rem;
  background: var(--white);
  box-shadow: none;
  text-align: left;
}

.kp-timeline__copy strong {
  display: block;
  margin-bottom: 1rem;
  color: #000;
  font-family: var(--type-h1-family);
  font-size: 3.8125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.kp-timeline__copy h3 {
  margin: 0 0 clamp(1.1rem, 2.2vw, 2rem);
  color: #000;
  font-size: 2.4375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

.kp-timeline__copy p {
  margin: 0;
  color: #000;
  font-family: var(--type-body-family);
  font-size: 1.125rem;
  font-weight: var(--type-body-weight-regular);
  line-height: 1.5;
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-timeline__media {
  align-self: stretch;
}

.kp-timeline__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(17rem, 23vw, 26rem);
  object-fit: cover;
  border-radius: clamp(1.75rem, 3vw, 2.5rem);
}

.kp-timeline__helper {
  margin: 0;
  color: #000;
  font-family: var(--type-body-family);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
  text-align: center;
}

.kp-timeline__years {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
}

.kp-timeline__year {
  width: fit-content;
  min-width: 6.0269rem;
  min-height: 3.125rem;
  padding: 0.625rem 1.25rem;
  border: 2px solid var(--forest);
  border-radius: 1.875rem;
  background: transparent;
  color: var(--forest);
  font-family: var(--type-body-family);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

.kp-timeline__year:hover,
.kp-timeline__year:focus-visible,
.kp-timeline__year.is-active {
  background: var(--forest);
  color: var(--white);
}

.kp-timeline__arrow {
  display: none !important;
}

@media (max-width: 1024px) {
  .kp-timeline__panel {
    grid-template-columns: 1fr;
    width: min(100%, 44rem);
  }
  .kp-timeline__copy {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .kp-timeline {
    padding: 2.5rem 0;
  }
  .kp-timeline__inner {
    gap: 0.9375rem;
  }
  .kp-timeline__copy h3 {
    font-size: 2rem;
    font-weight: 600;
  }
  .kp-timeline__copy p {
    font-size: 1rem;
    font-weight: 600;
  }
  .kp-timeline__panel {
    padding: 1.5rem;
    border-radius: 1.875rem;
  }
  .kp-timeline__media img {
    min-height: 16rem;
    border-radius: 1.25rem;
  }
  .kp-timeline__years {
    align-items: center;
    margin-top: 1.5rem;
  }
  .kp-timeline__year {
    display: block;
    flex: 0 0 auto;
    width: 1.5625rem;
    min-width: 0;
    min-height: 0.375rem;
    height: 0.375rem;
    padding: 0;
    border: 1px solid var(--forest);
    border-radius: 0;
    background: transparent;
    font-size: 0;
    line-height: 0;
    color: transparent;
    white-space: nowrap;
    text-indent: -9999px;
    overflow: hidden;
    transition: width 280ms ease, background-color 280ms ease;
  }
  .kp-timeline__year.is-active,
  .kp-timeline__year:hover,
  .kp-timeline__year:focus-visible {
    width: 3.125rem;
    background: var(--forest);
  }
  .kp-timeline__helper {
    display: none;
  }
  .kp-timeline__arrow {
    position: absolute;
    top: var(--timeline-arrow-top, 50%);
    transform: translateY(-50%);
    display: block !important;
    width: 4rem;
    height: 4rem;
    border: 0;
    background-color: #133a25;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3rem 3rem;
    cursor: pointer;
    opacity: 1;
    transition: opacity 180ms ease;
    z-index: 2;
  }
  .kp-timeline__arrow--prev {
    left: calc((100vw - 100%) / -2);
    background-image: url("../../src/images/icons/testimonial-arrow-white-prev.png");
  }
  .kp-timeline__arrow--next {
    right: calc((100vw - 100%) / -2);
    background-image: url("../../src/images/icons/testimonial-arrow-white-next.png");
  }
  .kp-timeline__arrow:disabled,
  .kp-timeline__arrow[aria-disabled=true] {
    opacity: 0.3;
    cursor: not-allowed;
  }
}
.kp-testimonials {
  position: relative;
  margin: 0;
  padding: 2.5rem 0;
  background-color: #f8f8f8;
}

@media (min-width: 48rem) {
  .kp-testimonials {
    padding: 5rem 0;
  }
}
.kp-testimonials__inner {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.4rem);
  text-align: center;
}

.kp-testimonials__eyebrow {
  margin: 0;
  --heading-rule-width: 1.875rem;
  --heading-rule-height: 0.1875rem;
  --heading-rule-gap: 1.35rem;
}

.kp-testimonials__title {
  margin: 0;
}

.kp-testimonials__title.has-text-align-center,
.kp-testimonials__eyebrow.has-text-align-center {
  margin-inline: auto;
  text-align: center;
}

@media (min-width: 48rem) {
  .kp-testimonials__eyebrow {
    --heading-rule-width: 2.5rem;
    --heading-rule-height: 0.25rem;
  }
}
.kp-testimonials__text {
  width: min(100%, 68rem);
  margin: 0 auto;
  color: #212121;
  font-family: var(--type-body-family);
  font-size: 1.125rem;
  font-weight: var(--type-body-weight-regular);
  line-height: 1.5;
  letter-spacing: var(--type-body-letter-spacing);
  text-align: center;
}

.kp-testimonials__carousel {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.kp-testimonials__viewport {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.kp-testimonials__stage {
  --testimonial-stage-pad-y: 2.75rem;
  --testimonial-stage-pad-x: 3.75rem;
  position: relative;
  width: min(100%, 54.25rem);
  margin: 0 auto;
  border-radius: 2.5rem;
  background: var(--white);
  text-align: left;
  overflow: hidden;
}

.kp-testimonials__track {
  display: flex;
  width: 100%;
  transform: translate3d(0, 0, 0);
}

.kp-testimonials__track.is-animating {
  transition: transform 1120ms cubic-bezier(0.34, 1.448, 0.64, 1);
}

.kp-testimonial {
  flex: 0 0 100%;
  min-width: 0;
  padding: var(--testimonial-stage-pad-y) var(--testimonial-stage-pad-x);
  text-align: left;
}

.kp-testimonial__avatar {
  display: block;
  width: 6.625rem;
  height: 6.625rem;
  margin: 0 0 1.875rem;
  border: 1px solid #133a25;
  border-radius: 999px;
  object-fit: cover;
}

.kp-testimonial__avatar--empty {
  background: rgba(30, 77, 54, 0.08);
}

.kp-testimonial blockquote {
  margin: 0;
}

.kp-testimonial blockquote h1 {
  display: block;
  margin: 0 0 1.6rem;
  color: #133a25;
  font-family: var(--type-body-family);
  font-size: 1.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.kp-testimonial blockquote h1::before {
  content: "“";
}

.kp-testimonial blockquote h1::after {
  content: "”";
}

.kp-testimonial blockquote p {
  margin: 0;
  color: #212121;
  font-family: var(--type-body-family);
  font-size: 1.125rem;
  font-weight: var(--type-body-weight-medium);
  line-height: 1.4;
  letter-spacing: 0;
}

.kp-testimonial footer {
  margin-top: 2rem;
}

.kp-testimonial footer strong {
  display: block;
  color: var(--forest);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: 700;
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-testimonial footer span {
  display: block;
  color: var(--type-body-color);
  font-family: var(--type-body-family);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight-regular);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.kp-testimonials__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 3.125rem;
  height: 5.125rem;
  border: 0;
  background: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  transition: opacity 180ms ease;
  z-index: 2;
}

.kp-testimonials__arrow--prev {
  left: max(clamp(2.25rem, 4.5vw, 4rem) * -1, (100vw - 100%) / -2);
  background-image: url("../../src/images/icons/testimonial-arrow-prev.png");
}

.kp-testimonials__arrow--next {
  right: max(clamp(2.25rem, 4.5vw, 4rem) * -1, (100vw - 100%) / -2);
  background-image: url("../../src/images/icons/testimonial-arrow-next.png");
}

.kp-testimonials__arrow:disabled,
.kp-testimonials__arrow[aria-disabled=true] {
  opacity: 0.3;
  cursor: not-allowed;
}

.kp-testimonials__dots {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.kp-testimonials__dot {
  width: 3.125rem;
  height: 0.375rem;
  padding: 0;
  border: 1px solid var(--forest);
  background: transparent;
  cursor: pointer;
  opacity: 0.55;
  transition: width 280ms ease, opacity 280ms ease, background-color 280ms ease;
}

.kp-testimonials__dot.is-active {
  width: 6.25rem;
  background: var(--forest);
  opacity: 1;
}

@media (max-width: 900px) {
  .kp-testimonials__dots {
    gap: 0.625rem;
  }
  .kp-testimonials__dot {
    width: 1.5625rem;
    height: 0.375rem;
  }
  .kp-testimonials__dot.is-active {
    width: 3.125rem;
  }
  .kp-testimonial blockquote h1 {
    color: #133a25;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .kp-testimonial blockquote p {
    color: #212121;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .kp-testimonials__track {
    display: block;
    transform: none !important;
  }
  .kp-testimonials__track.is-animating {
    transition: none;
  }
  .kp-testimonial {
    display: none;
    min-width: 100%;
  }
  .kp-testimonial.is-active {
    display: block;
  }
  .kp-testimonials__text {
    font-size: 1rem;
  }
  .kp-testimonials__arrow {
    display: block;
    width: 4rem;
    height: 4rem;
    background-color: #133a25;
    background-size: 3rem 3rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .kp-testimonials__arrow--prev {
    left: calc((100vw - 100%) / -2);
    background-image: url("../../src/images/icons/testimonial-arrow-white-prev.png");
  }
  .kp-testimonials__arrow--next {
    right: calc((100vw - 100%) / -2);
    background-image: url("../../src/images/icons/testimonial-arrow-white-next.png");
  }
}
@media (min-width: 48rem) {
  .kp-testimonials__dots {
    gap: 0.625rem;
  }
}
@media (min-width: 75rem) {
  .kp-testimonials__arrow--prev {
    left: max(clamp(3rem, 6vw, 5.5rem) * -1, (100vw - 100%) / -2);
  }
  .kp-testimonials__arrow--next {
    right: max(clamp(3rem, 6vw, 5.5rem) * -1, (100vw - 100%) / -2);
  }
  .kp-testimonials__stage {
    --testimonial-stage-pad-x: 6.875rem;
    border-radius: 3.75rem;
  }
}
.kp-accordion__block-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-bottom: 1.5rem;
}

.kp-accordion__intro {
  max-width: 46rem;
}

.kp-accordion__title {
  margin: 0 0 1rem;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
}

.kp-accordion__text {
  margin: 0;
  max-width: 40rem;
}

.kp-accordion__faq-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(30, 77, 54, 0.08);
  color: var(--forest);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.kp-accordion__list {
  display: grid;
  gap: 1.75rem;
}

.kp-accordion__item {
  border: 1px solid rgba(30, 77, 54, 0.1);
  border-radius: 2.75rem;
  background: var(--white);
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.kp-accordion__item.is-open {
  border-color: rgba(30, 77, 54, 0.14);
  box-shadow: 0 1.25rem 2.5rem rgba(30, 77, 54, 0.06);
}

.kp-accordion__item-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.kp-accordion__toggle {
  position: relative;
  width: 41px;
  height: 40px;
  padding: 0;
  border: 2px solid currentColor;
  border-radius: 100%;
  background: transparent;
  color: var(--forest);
  cursor: pointer;
}

.kp-accordion__toggle::before {
  content: "↓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  line-height: 1;
}

.kp-accordion__item.is-open .kp-accordion__toggle::before {
  content: "↑";
}

.kp-accordion__trigger {
  position: relative;
  padding: 0;
  border: 2px solid currentColor;
  border-radius: 100%;
  background: transparent;
  color: var(--forest);
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.kp-accordion__trigger::before {
  content: "↓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 40px;
  font-size: 18px;
  line-height: 1;
}

.kp-accordion__item.is-open .kp-accordion__trigger::before {
  content: "↑";
}

button.kp-accordion__trigger {
  justify-self: end;
}

.kp-accordion__question {
  margin: 0;
  color: var(--forest);
  font-size: var(--type-accordion-title-size);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-align: left;
}

button.kp-accordion__trigger .kp-accordion__question,
.kp-accordion__item-header .kp-accordion__question {
  padding: 0;
}

button.kp-accordion__trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: auto;
  min-height: 7.8rem;
  padding: 2.15rem 2.2rem;
  border: 0;
  border-radius: 0;
}

button.kp-accordion__trigger::before {
  order: 2;
  width: 41px;
  height: 40px;
  border: 2px solid currentColor;
  border-radius: 100%;
}

button.kp-accordion__trigger:hover,
button.kp-accordion__trigger:focus-visible {
  background: transparent;
  color: var(--forest);
}

.kp-accordion__panel {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 2.4rem;
  padding: 0 2.2rem 2.6rem;
}

.kp-accordion__panel[hidden] {
  display: none;
}

.kp-accordion__media {
  margin: 0 auto;
}

.kp-accordion__image {
  width: 350px;
  height: 250px;
  object-fit: cover;
  border-radius: 2.1rem;
}

.kp-accordion__image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(30, 77, 54, 0.18);
  background: rgba(30, 77, 54, 0.03);
  color: rgba(30, 77, 54, 0.68);
}

.kp-accordion__content {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 1.5rem;
}

.kp-accordion__answer,
.kp-accordion__answer p,
.kp-accordion__answer ul,
.kp-accordion__answer ol {
  margin: 0;
  color: #303237;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.48;
  letter-spacing: 0.02em;
}

.kp-accordion__answer {
  display: grid;
  gap: 1rem;
  max-width: 68rem;
}

.kp-accordion__answer ul,
.kp-accordion__answer ol {
  padding-left: 1.25em;
}

.kp-accordion__cta-controls,
.kp-accordion__media-actions,
.kp-accordion__item-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
}

.kp-accordion__cta-controls {
  width: 100%;
  align-items: flex-start;
}

.kp-accordion__cta-controls .kp-control-group,
.kp-accordion__cta-controls .components-base-control {
  min-width: min(100%, 16rem);
  margin-bottom: 0;
}

.kp-accordion__button {
  font-size: clamp(1rem, 2vw, 1.125rem);
  min-width: 150px;
  padding: 0 10px;
}

.kp-accordion__button.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}

.kp-accordion__footer {
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .kp-accordion__media {
    flex: 0 0 250px;
  }
  .kp-accordion__image {
    height: 250px;
    width: 250px;
  }
  .kp-accordion__button {
    min-width: 220px;
    height: 60px;
  }
}
@media (max-width: 767px) {
  .kp-accordion__block-header {
    display: grid;
  }
  .kp-accordion__list {
    gap: 1rem;
  }
  .kp-accordion__item {
    border-radius: 1.6rem;
  }
  .kp-accordion__toggle,
  button.kp-accordion__trigger {
    min-height: 2.8rem;
  }
  button.kp-accordion__trigger {
    padding: 1.35rem 1.25rem;
    min-height: 5.5rem;
  }
  .kp-accordion__toggle {
    width: 2.8rem;
    min-width: 2.8rem;
    height: 2.8rem;
  }
  .kp-accordion__panel {
    flex-direction: column;
    gap: 1.25rem;
    padding: 0 1.25rem 1.5rem;
  }
  .kp-accordion__image {
    height: 14rem;
    border-radius: 1.4rem;
  }
}
.kp-partnerships {
  --kp-partnership-item-size: 180px;
  --kp-partnership-gap: 2rem;
  margin: 40px 0 0;
  height: 350px;
  overflow: hidden;
  text-align: center;
}

.kp-partnerships__title {
  margin: 0 0 3.25rem;
  color: var(--Green, #133A25);
}

.kp-partnerships__title.has-heading-accent::after {
  margin-inline: auto;
}

.kp-partnerships__text {
  max-width: 42rem;
  margin: -2rem auto 2.5rem;
  color: var(--muted);
}

.kp-carousel {
  width: 100vw;
  height: 180px;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}

.kp-carousel__track {
  display: flex;
  width: max-content;
  animation: kp-partnerships-scroll 18s linear infinite;
  will-change: transform;
}

.kp-carousel:hover .kp-carousel__track {
  animation-play-state: paused;
}

.kp-carousel__group {
  display: flex;
  align-items: center;
  gap: var(--kp-partnership-gap);
  padding-inline: calc(var(--kp-partnership-gap) / 2);
}

.kp-carousel__item {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: var(--kp-partnership-item-size);
  height: var(--kp-partnership-item-size);
  color: #8c8c8c;
  text-decoration: none;
  filter: grayscale(1);
  opacity: 0.85;
}

.kp-carousel__logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kp-carousel__fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  border-radius: 999px;
  background: #d9d9d9;
  color: #737373;
  font-size: clamp(1rem, 1.3vw, 1.45rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

@keyframes kp-partnerships-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kp-carousel__track {
    animation: none;
  }
}
@media (max-width: 767px) {
  .kp-partnerships {
    --kp-partnership-item-size: 140px;
    --kp-partnership-gap: clamp(1.5rem, 5vw, 2.5rem);
    height: 297px;
  }
  .kp-partnerships__title {
    margin-bottom: 2.25rem;
  }
  .kp-carousel {
    height: 140px;
  }
  .kp-carousel__track {
    animation-duration: 22s;
  }
}
.kp-careers {
  margin: 0;
  padding-block: clamp(1.5rem, 3vw, 3rem);
}

.kp-careers--bg-white {
  background: var(--white);
}

.kp-careers--bg-mist {
  background: var(--mist);
}

.kp-careers--bg-leaf {
  background: var(--leaf);
}

.kp-careers--bg-forest {
  background: var(--forest);
}

.kp-careers__title {
  margin: 0 0 0.9rem;
  text-align: center;
}

.kp-careers__text {
  max-width: 42rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.kp-careers__filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0 0 1.75rem;
  padding: 1.4rem 1.5rem;
  border: 1px solid rgba(19, 58, 37, 0.1);
  border-radius: 1.75rem;
  background: linear-gradient(180deg, rgba(247, 251, 247, 0.98), rgba(255, 255, 255, 0.98)), #fff;
  box-shadow: 0 0.9rem 2.2rem rgba(19, 58, 37, 0.045);
}

.kp-careers__filter-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 0.9rem;
}

.kp-careers__filter {
  display: grid;
  gap: 0.48rem;
  min-width: 0;
}

.kp-careers__filter--postcode {
  grid-column: span 1;
}

.kp-careers__filter--radius {
  grid-column: span 1;
}

.kp-careers__filter--radius .kp-careers__filter-label {
  margin-bottom: 0;
}

.kp-careers__filter-label {
  color: rgba(19, 58, 37, 0.74);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kp-careers__filter-select {
  min-height: 3rem;
  padding: 0.75rem 2.9rem 0.75rem 1.05rem;
  border: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 999px;
  background-color: rgba(245, 248, 243, 0.88);
  color: #212121;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #133a25 50%), linear-gradient(135deg, #133a25 50%, transparent 50%);
  background-position: calc(100% - 1.25rem) calc(50% - 0.15rem), calc(100% - 0.95rem) calc(50% - 0.15rem);
  background-size: 0.45rem 0.45rem, 0.45rem 0.45rem;
  background-repeat: no-repeat;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.kp-careers__filter-input {
  min-height: 3rem;
  padding: 0.75rem 1.05rem;
  border: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 999px;
  background: rgba(245, 248, 243, 0.88);
  color: #212121;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.kp-careers__postcode-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 0.2rem 0 0;
}

.kp-careers__current-location {
  color: #4a4d52;
  font-size: 0.94rem;
  line-height: 1.2;
  white-space: nowrap;
}

.kp-careers__distance-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem;
}

.kp-careers__distance-control .kp-careers__filter-select {
  min-width: 0;
}

.kp-careers__distance-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 999px;
  background: rgba(245, 248, 243, 0.92);
  color: var(--forest);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.kp-careers__distance-submit:hover,
.kp-careers__distance-submit:focus-visible {
  border-color: rgba(19, 58, 37, 0.22);
  background: #fff;
  color: #0f2f1e;
}

.kp-careers__filter-select:focus,
.kp-careers__filter-input:focus {
  outline: 0;
  border-color: rgba(19, 58, 37, 0.28);
  background: #fff;
  box-shadow: 0 0 0 0.18rem rgba(19, 58, 37, 0.08);
}

.kp-careers__filter-actions {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.6rem 1rem;
}

.kp-careers__view-toggle {
  display: inline-flex;
  padding: 0.22rem;
  border: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 999px;
  background: rgba(244, 248, 243, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.kp-careers__view-button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--forest);
  padding: 0.72rem 1rem;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

.kp-careers__view-button.is-active {
  background: var(--forest);
  color: #fff;
}

.kp-careers__filter-results {
  margin: 0;
  color: rgba(19, 58, 37, 0.84);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  justify-self: end;
}

.kp-careers__filter-status {
  grid-column: 1/-1;
  margin: 0;
  color: rgba(19, 58, 37, 0.82);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
}

.kp-careers__filter-reset {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--forest);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  justify-self: end;
}

.kp-careers__list {
  display: grid;
  gap: 1rem;
  background: transparent;
}

.kp-careers__list[hidden],
.kp-careers__map-shell[hidden] {
  display: none;
}

.kp-careers__views {
  display: grid;
  gap: 1rem;
}

.kp-careers__map-shell {
  min-height: 34rem;
  border: 1px solid rgba(19, 58, 37, 0.08);
  border-radius: 1.75rem;
  overflow: hidden;
  background: #eef5ef;
  box-shadow: 0 0.8rem 2.2rem rgba(19, 58, 37, 0.05);
}

.kp-careers__map {
  width: 100%;
  height: 100%;
  min-height: 34rem;
}

.kp-careers__empty-state {
  padding: clamp(1.35rem, 2vw, 1.75rem);
  border: 1px solid rgba(19, 58, 37, 0.1);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(242, 248, 243, 0.95), rgba(255, 255, 255, 0.98));
  box-shadow: 0 0.7rem 2rem rgba(19, 58, 37, 0.04);
}

.kp-careers__empty-state[hidden] {
  display: none;
}

.kp-careers__empty-title {
  display: block;
  margin: 0 0 0.45rem;
  color: var(--forest);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
}

.kp-careers__empty-text {
  margin: 0;
  max-width: 38rem;
  color: rgba(33, 33, 33, 0.84);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.kp-career {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 1.5rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border: 1px solid rgba(19, 58, 37, 0.08);
  border-radius: 1.75rem;
  background: linear-gradient(180deg, rgba(248, 251, 247, 0.96), rgba(255, 255, 255, 0.98)), var(--white);
  box-shadow: 0 0.8rem 2.2rem rgba(19, 58, 37, 0.05);
}

.kp-career[hidden] {
  display: none;
}

.kp-career__content {
  flex: 1;
  min-width: 0;
}

.kp-career__row {
  display: grid;
  gap: 0.95rem;
}

.kp-career__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.kp-career__field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.kp-career__field h3,
h3.kp-career__field {
  margin: 0;
  color: var(--forest);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.kp-career__field--title {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kp-career__employment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 1rem;
  min-height: 2.6rem;
  border-radius: 20px;
  border: 1px solid #133a25;
  background: #133a25;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.kp-career__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

.kp-career__meta-item {
  display: grid;
  align-content: start;
  gap: 0.08rem;
  min-width: min(100%, 13rem);
}

.kp-career__meta-label {
  color: rgba(19, 58, 37, 0.74);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kp-career__meta-value {
  color: #212121;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.2;
}

.kp-career__meta-subvalue {
  display: block;
  margin-top: 0.18rem;
  color: rgba(33, 33, 33, 0.74);
  font-size: 0.92rem;
  font-weight: 400;
}

.kp-career__summary {
  margin: 0.95rem 0 0;
  max-width: 70ch;
  color: rgba(33, 33, 33, 0.88);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.kp-career .kp-button {
  flex: 0 0 auto;
  align-self: flex-end;
  margin-top: auto;
  min-width: 8.75rem;
  justify-content: center;
}

@media (max-width: 767px) {
  .kp-careers__filters {
    padding: 1.1rem;
    border-radius: 1.25rem;
  }
  .kp-careers__filter-fields {
    grid-template-columns: 1fr;
  }
  .kp-careers__filter-actions {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
  .kp-careers__filter-results,
  .kp-careers__filter-reset {
    justify-self: start;
  }
  .kp-careers__view-toggle,
  .kp-careers__postcode-actions {
    width: 100%;
  }
  .kp-careers__view-toggle {
    justify-content: space-between;
  }
  .kp-careers__postcode-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .kp-careers__distance-control {
    grid-template-columns: 1fr;
  }
  .kp-careers__list {
    display: grid;
    gap: 20px;
    background: transparent;
  }
  .kp-careers__map-shell,
  .kp-careers__map {
    min-height: 24rem;
  }
  .kp-career {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 26px;
    border-radius: 30px;
    background: #f8f8f8;
    box-shadow: none;
  }
  .kp-career__content {
    width: 100%;
  }
  .kp-career__header {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
  }
  .kp-career__field {
    text-align: left;
  }
  .kp-career__field--title {
    width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .kp-career__summary {
    margin-top: 16px;
    max-width: none;
  }
  .kp-career .kp-button {
    width: auto;
    min-width: 0;
    align-self: flex-end;
  }
}
.kp-flippy {
  margin: 0;
  padding-top: 5rem;
}

.kp-flippy__header {
  max-width: 72rem;
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  text-align: center;
}

.kp-flippy__title {
  margin: 0;
}

.kp-flippy__intro {
  max-width: 62rem;
  margin: 1.8rem auto 0;
  color: var(--text);
}

.kp-flippy__grid {
  display: grid;
  gap: clamp(1.5rem, 2.4vw, 2.35rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  margin-bottom: 3em;
}

.kp-flippy-card {
  position: relative;
  min-height: 28.75rem;
  width: 100%;
  max-width: 20rem;
  margin-inline: auto;
  perspective: 1200px;
  border-radius: 2rem;
  cursor: pointer;
  outline: none;
}

.kp-flippy-card__inner {
  --kp-flippy-tilt: -3deg;
  position: relative;
  z-index: 1;
  min-height: inherit;
  transform-style: preserve-3d;
  transform: rotateZ(var(--kp-flippy-tilt));
  transition: transform 840ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.kp-flippy-card:nth-child(2n) .kp-flippy-card__inner {
  --kp-flippy-tilt: 2deg;
}

.kp-flippy-card:nth-child(3n) .kp-flippy-card__inner {
  --kp-flippy-tilt: -3deg;
}

.kp-flippy-card:focus-visible {
  box-shadow: 0 0 0 4px rgba(30, 77, 54, 0.22);
}

.kp-flippy-card__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  min-height: inherit;
  border-radius: 2rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: var(--forest);
  color: var(--white);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  transform-style: preserve-3d;
  will-change: transform;
}

.kp-flippy-card__face::before,
.kp-flippy-card__face::after {
  content: "";
  position: absolute;
  left: -8%;
  width: 116%;
  height: 1.75rem;
  background: var(--Yellow, #F0EA59);
  z-index: 2;
  pointer-events: none;
}

.kp-flippy-card__face::before {
  top: 0;
  transform: translateY(-42%);
}

.kp-flippy-card__face::after {
  bottom: 0;
  transform: translateY(42%);
}

.kp-flippy-card__face--front {
  display: grid;
  grid-template-rows: 60% 1fr;
  transform: rotateY(0deg) translateZ(1px);
}

.kp-flippy-card__face--back {
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 2vw, 2.15rem);
  text-align: center;
  transform: rotateY(180deg) translateZ(0);
}

.kp-flippy-card__media {
  min-height: 12rem;
  background: var(--forest);
  position: relative;
  overflow: hidden;
}

.kp-flippy-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Bottom-only curved clip: keeps top edge straight, curves the image seam. */
  -webkit-clip-path: ellipse(70% 100% at 50% 0%);
  clip-path: ellipse(70% 100% at 50% 0%);
}

.kp-flippy-card__media span {
  display: grid;
  min-height: 100%;
  place-items: center;
  padding: 1.5rem;
  color: rgba(255, 255, 255, 0.78);
  text-align: center;
}

.kp-flippy-card__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: clamp(0.675rem, 1vw, 1rem);
  text-align: center;
}

.kp-flippy-card__face--front .kp-flippy-card__content {
  margin-top: 0;
  padding-top: clamp(0.675rem, 1vw, 1rem);
  background: var(--forest);
}

.kp-flippy-card__name,
.kp-flippy-card__face p {
  margin: 0;
}

.kp-flippy-card__name {
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
}

.kp-flippy-card__name--accent::after {
  content: "";
  display: block;
  width: 2.65rem;
  height: 0.12rem;
  margin: 0.55rem auto 0.45rem;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.95;
}

.kp-flippy-card__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 140%;
  letter-spacing: 0;
  text-align: center;
}

.kp-flippy-card__text {
  max-width: 16rem;
  margin-top: 1.15rem !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0;
  text-align: center;
}

.kp-flippy-card__face--back .kp-flippy-card__text {
  max-width: 18rem;
}

@media (hover: hover) and (pointer: fine) {
  .kp-flippy-card:hover .kp-flippy-card__inner,
  .kp-flippy-card:focus-visible .kp-flippy-card__inner {
    transform: rotateZ(var(--kp-flippy-tilt)) rotateY(180deg);
  }
}
.kp-flippy-card.is-flipped .kp-flippy-card__inner {
  transform: rotateZ(var(--kp-flippy-tilt)) rotateY(180deg);
}

.editor-styles-wrapper .kp-flippy__grid {
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

.editor-styles-wrapper .kp-flippy-card--editor {
  height: auto;
  min-height: 0;
  cursor: default;
  perspective: none;
}

.editor-styles-wrapper .kp-flippy-card--editor::before {
  display: none;
}

.editor-styles-wrapper .kp-flippy-card--editor .kp-flippy-card__face {
  position: relative;
  inset: auto;
  min-height: 24rem;
  transform: none;
  backface-visibility: visible;
  box-shadow: 0 1.35rem 2.5rem rgba(20, 53, 36, 0.14);
}

.editor-styles-wrapper .kp-flippy-card--editor .kp-flippy-card__face--front {
  transform: rotate(-0.7deg);
}

.editor-styles-wrapper .kp-flippy-card--editor .kp-flippy-card__face--back {
  margin-top: 1rem;
  transform: rotate(0.7deg);
}

@media (max-width: 1180px) {
  .kp-flippy__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .kp-flippy__grid {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 2.4vw, 2.35rem);
  }
  .kp-flippy-card {
    min-height: 28.75rem;
  }
}
@media (max-width: 480px) {
  .kp-flippy-card {
    max-width: 18.75rem;
  }
}
.kp-form-block {
  margin: 0;
}

.kp-form-block--with-image {
  display: grid;
  grid-template-columns: minmax(0, var(--kp-form-image-width, 42%)) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  margin: 0 auto;
}

.kp-form-shell {
  background: transparent;
  box-shadow: none;
  border: none;
}

.kp-form-block--image-right .kp-form-block__media {
  order: 2;
}

.kp-form-block--image-right .kp-form-block__content {
  order: 1;
}

.kp-form-block__media {
  height: 100%;
}

.kp-form-block__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(16rem, 32vw, 28rem);
  object-fit: var(--kp-form-image-fit, cover);
  object-position: var(--kp-form-image-position-x, 50%) 50%;
  border-radius: var(--kp-form-image-radius, 12px);
}

.kp-form-block__content {
  min-width: 0;
}

.kp-form-block__title {
  margin: 0 0 1rem;
}

.kp-form-block__text {
  margin: 0 0 1rem;
}

@media (max-width: 992px) {
  .kp-form-block--with-image {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .kp-form-block__media,
  .kp-form-block--image-right .kp-form-block__media {
    order: 1;
  }
  .kp-form-block__content,
  .kp-form-block--image-right .kp-form-block__content {
    order: 2;
  }
  .kp-form-block__media img {
    min-height: 0;
    height: auto;
    aspect-ratio: 16/10;
  }
}
.kp-bookly {
  margin: clamp(2rem, 5vw, 4rem) 0;
}

.kp-bookly__title {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 2rem;
  color: var(--type-h2-color);
  font-family: var(--type-h2-family);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: var(--type-h2-weight);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-align: center;
  text-wrap: balance;
}

.kp-bookly__title::after {
  content: "";
  display: block;
  width: clamp(2.25rem, 4vw, 3.75rem);
  height: clamp(0.28rem, 0.6vw, 0.5rem);
  margin: 0.9rem auto 0;
  border-radius: 999px;
  background: var(--forest);
}

.kp-bookly__text {
  max-width: 42rem;
  margin: 0 auto 1.25rem;
  text-align: center;
}

.kp-bookly__shell {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 1.75rem;
  background: #fff;
  box-shadow: 0 1.25rem 3rem rgba(8, 68, 44, 0.08);
}

.kp-bookly__label {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f5c3d;
}

.kp-bookly--pharmacy .kp-bookly__inner {
  max-width: min(100%, 83.125rem);
  margin: 0 auto;
}

.kp-bookly__form > *:last-child {
  margin-bottom: 0;
}

.kp-bookly__status {
  padding: 1rem 1.25rem;
  border: 1px solid rgba(15, 92, 61, 0.16);
  border-radius: 1rem;
  background: #f4faf7;
  color: #0f5c3d;
  font-weight: 500;
}

.kp-bookly__form {
  --kp-bookly-forest: #133a25;
  --kp-bookly-border: rgba(19, 58, 37, 0.16);
  --kp-bookly-border-strong: rgba(19, 58, 37, 0.3);
  --kp-bookly-shadow: 0 0.75rem 1.5rem rgba(19, 58, 37, 0.08);
  --kp-bookly-outline: 0 0 0 0.22rem rgba(19, 58, 37, 0.12);
  --kp-bookly-text: #212121;
}

.kp-bookly__form .bookly-css-root,
.kp-bookly__form .bookly-css-root * {
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

.kp-bookly__form .bookly-form {
  color: var(--kp-bookly-text);
}

.kp-bookly__form .bookly-progress-tracker.bookly-table {
  margin-bottom: 1.75rem;
}

.kp-bookly__form .bookly-progress-tracker.bookly-table > div {
  color: var(--kp-bookly-text);
  font-size: clamp(0.95rem, 1.3vw, 1.05rem);
  font-weight: 700;
  line-height: 1.2;
  overflow: visible !important;
}

.kp-bookly__form .bookly-progress-tracker .step {
  margin-top: 0.7rem;
  border-radius: 999px !important;
}

.kp-bookly__form .bookly-stepper,
.kp-bookly__form .bookly-stepper li {
  overflow: visible !important;
}

.kp-bookly__form .bookly-progress-tracker > div:first-child .step,
.kp-bookly__form .bookly-progress-tracker > div:last-child .step {
  border-radius: 999px !important;
}

.kp-bookly__form .bookly-service-step > .bookly-box.bookly-bold {
  margin-bottom: 1.35rem;
  color: var(--kp-bookly-text);
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
  font-weight: 700;
  line-height: 1.2;
}

.kp-bookly__form .bookly-form-group label,
.kp-bookly__form .bookly-col-label {
  color: var(--kp-bookly-forest);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  font-weight: 700;
  line-height: 1.25;
}

.kp-bookly__form .kp-bookly__select-shell {
  position: relative;
  display: block;
}

.kp-bookly__form select,
.kp-bookly__form input[type=text] {
  border: 1px solid var(--kp-bookly-border) !important;
  border-radius: 0.9rem !important;
  color: var(--kp-bookly-text) !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  box-shadow: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.kp-bookly__form select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kp-bookly__form select.has-overflow-label:not(:focus) {
  color: transparent !important;
}

.kp-bookly__form .kp-bookly__select-display {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--kp-bookly-text);
  line-height: 1.2;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}

.kp-bookly__form select.has-overflow-label:focus + .kp-bookly__select-display,
.kp-bookly__form select.has-overflow-label:active + .kp-bookly__select-display {
  opacity: 0;
}

.kp-bookly__form .bookly-form-group[data-type=service] select.is-long-value {
  font-size: 0.95rem !important;
  letter-spacing: -0.01em;
}

.kp-bookly__form select:hover,
.kp-bookly__form input[type=text]:hover {
  border-color: var(--kp-bookly-border-strong) !important;
}

.kp-bookly__form select:focus-visible,
.kp-bookly__form input[type=text]:focus-visible {
  outline: none;
  border-color: var(--kp-bookly-forest) !important;
  box-shadow: var(--kp-bookly-outline) !important;
}

.kp-bookly__form input[type=email],
.kp-bookly__form input[type=tel],
.kp-bookly__form textarea {
  border: 1px solid var(--kp-bookly-border) !important;
  border-radius: 0.9rem !important;
  color: var(--kp-bookly-text) !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  box-shadow: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.kp-bookly__form input[type=email]:hover,
.kp-bookly__form input[type=tel]:hover,
.kp-bookly__form textarea:hover {
  border-color: var(--kp-bookly-border-strong) !important;
}

.kp-bookly__form input[type=email]:focus-visible,
.kp-bookly__form input[type=tel]:focus-visible,
.kp-bookly__form textarea:focus-visible {
  outline: none;
  border-color: var(--kp-bookly-forest) !important;
  box-shadow: var(--kp-bookly-outline) !important;
}

.kp-bookly__form textarea {
  padding: 1rem 1.1rem !important;
}

.kp-bookly__form .iti,
.kp-bookly__form .intl-tel-input {
  display: block;
  width: 100%;
}

.kp-bookly__form .iti input[type=tel],
.kp-bookly__form .intl-tel-input input[type=tel] {
  width: 100% !important;
  padding-left: 4.9rem !important;
}

.kp-bookly__form .iti__selected-country,
.kp-bookly__form .iti__country-container,
.kp-bookly__form .intl-tel-input .flag-container {
  display: flex;
  align-items: center;
}

.kp-bookly__form .iti__selected-country,
.kp-bookly__form .intl-tel-input .selected-flag {
  height: calc(100% - 2px);
  margin: 1px 0 1px 1px;
  padding-inline: 0.8rem 0.55rem;
  border-right: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 0.84rem 0 0 0.84rem;
  background: rgba(19, 58, 37, 0.04);
}

.kp-bookly__form .iti__selected-country-primary,
.kp-bookly__form .intl-tel-input .selected-flag {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.kp-bookly__form .iti__arrow,
.kp-bookly__form .intl-tel-input .selected-flag .iti-arrow,
.kp-bookly__form .intl-tel-input .selected-flag .arrow {
  margin-left: 0 !important;
  border-top-color: var(--kp-bookly-forest) !important;
}

.kp-bookly__form .iti__country-list,
.kp-bookly__form .intl-tel-input .country-list {
  border: 1px solid var(--kp-bookly-border) !important;
  border-radius: 1rem !important;
  box-shadow: 0 1rem 2rem rgba(19, 58, 37, 0.12) !important;
  color: var(--kp-bookly-text);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

.kp-bookly__form .bookly-staff-info {
  color: var(--kp-bookly-text);
  font-size: 1rem;
  line-height: 1.5;
}

.kp-bookly__form .kp-bookly__info-box {
  position: relative;
  margin-top: 0.75rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(19, 58, 37, 0.12);
  border-radius: 1rem;
  background: rgba(245, 248, 243, 0.7);
  box-shadow: 0 0.5rem 1.2rem rgba(19, 58, 37, 0.04);
}

.kp-bookly__form .kp-bookly__info-title {
  margin: 0 0 0.45rem;
  color: var(--kp-bookly-forest);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kp-bookly__form .kp-bookly__info-box.is-collapsible {
  overflow: hidden;
  transition: max-height 220ms ease;
}

.kp-bookly__form .kp-bookly__info-box.is-collapsed {
  max-height: var(--kp-bookly-info-max-height, 13.75rem);
}

.kp-bookly__form .kp-bookly__info-box.is-collapsed::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3.25rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(245, 248, 243, 0) 0%, rgba(245, 248, 243, 0.96) 80%);
}

.kp-bookly__form .kp-bookly__info-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.55rem;
  padding: 0.38rem 0.8rem;
  border: 1px solid rgba(19, 58, 37, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--kp-bookly-forest);
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.kp-bookly__form .kp-bookly__info-toggle:hover,
.kp-bookly__form .kp-bookly__info-toggle:focus-visible {
  border-color: var(--kp-bookly-forest);
  background: var(--kp-bookly-forest);
  color: #fff;
  box-shadow: 0 0.5rem 1rem rgba(19, 58, 37, 0.12);
  outline: none;
}

.kp-bookly__form .bookly-box + .bookly-box {
  margin-top: 1rem;
}

.kp-bookly__form .bookly-nav-steps {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(19, 58, 37, 0.14);
}

.kp-bookly__form .bookly-btn,
.kp-bookly__form .bookly-btn.bookly-none {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 10rem !important;
  height: 40px !important;
  padding: 0.8rem 1.35rem !important;
  border: 1px solid var(--kp-bookly-forest) !important;
  border-radius: 999px !important;
  background: var(--kp-bookly-forest) !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5556 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.kp-bookly__form .bookly-btn::before,
.kp-bookly__form .bookly-btn.bookly-none::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: #fff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 280ms ease;
}

.kp-bookly__form .bookly-btn > span,
.kp-bookly__form .bookly-btn.bookly-none > span {
  color: inherit !important;
  font-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5556 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.kp-bookly__form .bookly-btn:hover,
.kp-bookly__form .bookly-btn:focus-visible,
.kp-bookly__form .bookly-btn.bookly-none:hover,
.kp-bookly__form .bookly-btn.bookly-none:focus-visible {
  border-color: var(--kp-bookly-forest) !important;
  color: var(--kp-bookly-forest) !important;
  box-shadow: var(--kp-bookly-shadow) !important;
  text-decoration: none;
}

.kp-bookly__form .bookly-btn:hover::before,
.kp-bookly__form .bookly-btn:focus-visible::before,
.kp-bookly__form .bookly-btn.bookly-none:hover::before,
.kp-bookly__form .bookly-btn.bookly-none:focus-visible::before {
  transform: scaleX(1);
}

.kp-bookly__form .bookly-btn:focus-visible,
.kp-bookly__form .bookly-btn.bookly-none:focus-visible {
  outline: none;
  box-shadow: var(--kp-bookly-outline) !important;
}

.kp-bookly__form .bookly-mobile-prev-step.bookly-btn {
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--kp-bookly-forest) !important;
}

.kp-bookly__form .bookly-mobile-prev-step.bookly-btn::before {
  background: var(--kp-bookly-forest);
}

.kp-bookly__form .bookly-mobile-prev-step.bookly-btn:hover,
.kp-bookly__form .bookly-mobile-prev-step.bookly-btn:focus-visible {
  color: #fff !important;
}

.kp-bookly__form .bookly-week-days .bookly-form-group {
  margin-right: 0.35rem;
}

.kp-bookly__form .bookly-week-days input[type=checkbox] {
  accent-color: var(--kp-bookly-forest);
}

.kp-bookly__form .bookly-time-range .bookly-form-group + .bookly-form-group {
  margin-left: 0.85rem;
}

.kp-bookly__form .bookly-service-step .bookly-time-range select {
  width: 100% !important;
  min-width: 8.25rem !important;
  padding: 0 2.8rem 0 0.95rem !important;
  background-size: 2.5rem 2.5rem, 2.5rem 100% !important;
  background-position: right 0 top 50%, right 0 top 0 !important;
  font-size: 1rem !important;
}

.kp-bookly__form .bookly-stepper {
  display: none;
}

.kp-bookly--pharmacy {
  margin-top: 0;
}

@media (max-width: 767px) {
  .kp-bookly__shell {
    padding: 1.2rem;
    border-radius: 1.4rem;
  }
  .kp-bookly__form .bookly-progress-tracker.bookly-table {
    display: none;
  }
  .kp-bookly__form .bookly-stepper {
    display: flex;
    justify-content: center;
    gap: 0.55rem;
    margin: 0 0 1.25rem;
    overflow: visible;
    padding: 0;
    list-style: none;
  }
  .kp-bookly__form .bookly-stepper li {
    display: block;
    flex: 0 0 0.8rem;
    width: 0.8rem;
    min-width: 0.8rem;
    height: 0.8rem;
    min-height: 0.8rem;
    border-radius: 999px;
    background: #c8ced3;
  }
  .kp-bookly__form .bookly-stepper .bookly-step-active {
    background: var(--kp-bookly-forest);
  }
  .kp-bookly__form .kp-bookly__select-shell {
    display: block;
    width: 100%;
  }
  .kp-bookly__form select,
  .kp-bookly__form input[type=text],
  .kp-bookly__form input[type=email],
  .kp-bookly__form input[type=tel],
  .kp-bookly__form textarea {
    min-height: 3.6rem;
    height: auto !important;
    line-height: 1.35 !important;
  }
  .kp-bookly__form select {
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
    white-space: normal;
  }
  .kp-bookly__form .kp-bookly__select-display {
    align-items: flex-start;
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    line-height: 1.35;
    white-space: normal;
  }
  .kp-bookly__form select.has-overflow-label:not(:focus) {
    color: var(--kp-bookly-text) !important;
  }
  .kp-bookly__form select.has-overflow-label:not(:focus) + .kp-bookly__select-display {
    display: none;
  }
  .kp-bookly__form .bookly-time-range {
    display: grid;
    gap: 0.75rem;
  }
  .kp-bookly__form .bookly-time-range .bookly-form-group + .bookly-form-group {
    margin-left: 0;
  }
  .kp-bookly__form .iti input[type=tel],
  .kp-bookly__form .intl-tel-input input[type=tel] {
    padding-left: 4.4rem !important;
  }
  .kp-bookly__form .iti__selected-country,
  .kp-bookly__form .intl-tel-input .selected-flag {
    padding-inline: 0.7rem 0.45rem;
  }
  .kp-bookly__form .bookly-btn,
  .kp-bookly__form .bookly-btn.bookly-none {
    min-width: 0;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../src/scss/base/_tokens.scss%22,%22../../src/scss/base/_typography.scss%22,%22../../src/scss/base/_layout.scss%22,%22../../src/scss/base/_site.scss%22,%22../../src/scss/base/_editor-ui.scss%22,%22../../src/scss/base/_gf-form.scss%22,%22../../src/scss/base/_mixins.scss%22,%22../../src/scss/blocks/_section.scss%22,%22../../src/scss/blocks/_grid.scss%22,%22../../src/scss/blocks/_hero-banner.scss%22,%22../../src/scss/blocks/_banner.scss%22,%22../../src/scss/blocks/_breadcrumb.scss%22,%22../../src/scss/blocks/_rich-text-embed.scss%22,%22../../src/scss/blocks/_cta-with-image.scss%22,%22../../src/scss/blocks/_image-listing.scss%22,%22../../src/scss/blocks/_cta-grid.scss%22,%22../../src/scss/blocks/_child-page-cards.scss%22,%22../../src/scss/blocks/_health-hub-listing.scss%22,%22../../src/scss/blocks/_pharmacy-finder.scss%22,%22../../src/scss/blocks/_pharmacy-list.scss%22,%22../../src/scss/blocks/_timeline.scss%22,%22../../src/scss/blocks/_testimonials.scss%22,%22../../src/scss/blocks/_accordion.scss%22,%22../../src/scss/blocks/_partnerships-carousel.scss%22,%22../../src/scss/blocks/_careers-listing.scss%22,%22../../src/scss/blocks/_flippy-cards.scss%22,%22../../src/scss/blocks/_form-selector.scss%22,%22../../src/scss/blocks/_bookly-form.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAaA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACrCF;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AACA;AAAA;EAEE;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcE;;;AAGF;EACE;IACE;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;;EAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAOE;IACA;IACA;;EAGF;AAAA;AAAA;AAAA;IAIE;IACA;IACA;;;AChXJ;AACE;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;EACA;AAEA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;AAAA;AAAA;AAAA;EAIE;EACA;EAIA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AACA;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AACA;EACE;EACA;EAIA;;;AAGF;EACE;EACA;EAIA;;;AAGF;EACE;EACA;EAIA;;;AAGF;EACE;EACA;EAIA;;;AAGF;EACE;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AC1HF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA,YACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;;;AAGF;EACE;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBACE;EAEF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;IACA;;;AAIJ;EACE;IACE;IACA;IACA;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;IACA;IACA;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;;AChzCJ;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;EACA;EACA;;;AAGF;AACA;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;AACA;EAEE;EACA;EACA;EACA;;;AAGF;AACA;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;EAME;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAIF;AACA;EACE;EACA;EAIA;;;AAGF;EACE;EACA;EAIA;;;AAGF;EACE;EACA;EAIA;;;AAGF;EACE;EACA;EAIA;;;AAGF;EACE;EACA;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBACE;EAEF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;;AAIJ;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;;;AAGF;EACE;EACA;EACA;;;ACxmBF;ECwDC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;ADpFO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAMR;EC9BP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EAEC;;AAGD;EAEC;;AAGD;EACC;EACA;;ADRM;ECaP;EACA;;AAEA;EACC;;AAGD;EAEC;;;ACrDF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;;;AAMF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC7LJ;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;IACA;IACA;;;AC5FJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA,YACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;AAAA;IAEE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;AAAA;AAAA;AAAA;AAAA;IAKE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAKJ;EACE;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;;ACrRJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EACE;AAAA;IAEE;;;ACrOJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AC1CF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;AAAA;IAEE;IACA;IACA;;EAGF;AAAA;AAAA;AAAA;IAIE;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;IACA;;;ACjVJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;AAAA;IAEE;;;AAIJ;EACE;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;AAAA;AAAA;IAGE;IACA;IACA;;EAGF;AAAA;AAAA;IAGE;;;AAIJ;EACE;IACE;IACA;;EAGF;AAAA;IAEE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AClLJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;IACA;IACA;;;AAIJ;EACE;IACE;;;ACjDJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;AAAA;IAEE;;;AAIJ;EACE;IACE;IACA;;EAGF;AAAA;AAAA;IAGE;;EAGF;IACE;;EAGF;AAAA;AAAA;AAAA;IAIE;IACA;IACA;IACA;;;AC/OJ;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAIA;EAEE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AC5LJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;EAGE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;AAAA;IAGE;IACA;;;AAIJ;EACE;IACE;IACA;IACA,qBACE;IAEF;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAEA;IACE;IACA;;;AAKN;EACE;IACE;;EAEF;AAAA;IAEE;IACA;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAEF;IACE;;;AAIJ;EACE;AAAA;IAEE;;EAGF;IACE;;EAGF;AAAA;IAEE;;;AC5QJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA,YACE;EAEF;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA,YACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA,YACE;EAEF;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,YACE;EAEF;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,YACE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;AAAA;IAEE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;AAAA;IAEE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;;EAGF;AAAA;IAEE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;;AC5wCJ;EACE;EACA;;;ACFF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;AAAA;AAAA;IAGE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;IACA;;;AC5QJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EAIA;;;AAGF;EACE;EAIA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAKJ;EACE;IACE;;;AAIJ;EACE;IACE;;EAMF;IACE;;EAMF;IACE;IACA;;;ACxUJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;;ACtTJ;EACE;EACA;EAEA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;ACpHJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBACE;EAEF,qBACE;EAEF;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;;AC/gBJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;AACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;AAAA;IAEE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;;;AAIJ;EACE;IACE;;;AC7QJ;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;EAGF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;IACA;;;ACtEJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;AAAA;AAAA;AAAA;AAAA;IAKE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAGF;AAAA;IAEE;IACA%22,%22file%22:%22style.css%22%7D */
