@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: #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-body-color: #212121;
  --type-body-family: "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --type-body-size: clamp(1rem, 1.1vw, 1.125rem);
  --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: clamp(1.375rem, 2vw, 1.5625rem); /* 22px -> 25px */
  --type-text-larger-line-height: 1.2;
  --type-text-larger-letter-spacing: 0;
}

.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 {
  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--editor .kp-banner__title,
.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);
}

.kp-type-body,
.entry-content p,
.entry-content li,
.wp-block-paragraph,
.wp-block-list li,
.kp-section .wp-block-paragraph,
.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);
}

.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: 100% 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 {
  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);
}

ul.check-custom-list-style,
.wp-block-list.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 {
  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 {
  margin-bottom: 0;
}

ul.check-custom-list-style li::before,
.wp-block-list.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,
.wp-block-heading.has-heading-accent {
  --heading-rule-width: 3.75rem; /* 60px desktop */
  --heading-rule-height: 0.5rem; /* 8px desktop */
  --heading-rule-gap: 0.85rem;
}

h1.has-heading-accent::after,
h2.has-heading-accent::after,
.wp-block-heading.has-heading-accent::after {
  content: "";
  display: block;
  width: var(--heading-rule-width);
  height: var(--heading-rule-height);
  margin-top: var(--heading-rule-gap);
  border-radius: 0;
  background: currentColor;
}

h1.has-heading-accent.has-text-align-center::after,
h2.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,
.wp-block-heading.has-heading-accent[style*="text-align: center"]::after {
  margin-inline: auto;
}

h1.has-heading-accent.has-text-align-right::after,
h2.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,
.wp-block-heading.has-heading-accent[style*="text-align: right"]::after {
  margin-left: auto;
}

@media (max-width: 48rem) {
  h1.has-heading-accent,
  h2.has-heading-accent,
  .wp-block-heading.has-heading-accent {
    --heading-rule-width: 1.875rem; /* 30px mobile */
    --heading-rule-height: 0.25rem; /* 4px mobile */
    --heading-rule-gap: 0.7rem;
  }
}
: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-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: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  margin: 0;
  color: var(--text);
  background: var(--white);
  line-height: 1.55;
}

.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);
  --site-header-height: 6.25rem;
}

.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;
}

.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(9.5rem, 14vw, 11.75rem);
  text-decoration: none;
}

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

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

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

.primary-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 600;
}
.primary-menu li {
  margin: 0;
}

.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;
}

.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-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  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;
}

.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: #4d4d4d;
  font-size: 1rem;
  font-weight: 600;
}

.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__title {
  margin: 0 0 1.5rem;
}

.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 1rem;
  font-size: 1rem;
  color: var(--white);
}

.site-footer__copy {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.85);
}

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

.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: 2.5rem;
  height: 2.5rem;
  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: 1.05rem;
  height: 1.05rem;
  fill: currentColor;
}

.site-footer__legal {
  width: min(100% - var(--container-gutter) * 2, var(--container-wide));
  margin: 0 auto;
  padding: 0 0 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.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;
  min-height: 2.8rem;
  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-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);
}

/* 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],
.site-content textarea {
  background: #f1f1f1;
  color: #000;
}

.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 (forced-colors: active) {
  .site-content .kp-checkbox-option input[type=checkbox] {
    appearance: auto;
    -webkit-appearance: auto;
    border-radius: 0;
  }
}
@media (max-width: 64rem) {
  .site-shell {
    --site-header-height: 10.5rem;
  }
  .site-header__inner {
    flex-wrap: wrap;
  }
  .site-header__nav,
  .site-header__actions {
    width: 100%;
  }
  .primary-menu {
    justify-content: flex-start;
  }
  .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) {
  .site-shell {
    --site-header-height: 11.5rem;
  }
  .site-header {
    padding: 0.85rem 0;
  }
  .site-header__inner {
    gap: 0.85rem;
  }
  .site-header__actions {
    justify-content: stretch;
  }
  .site-header__actions .kp-button {
    flex: 1 1 12rem;
  }
  .site-entry__inner {
    padding: 2rem 0 3rem;
  }
  .sticky-quick-links {
    top: calc(var(--site-header-height) + 0.5rem);
    width: calc(100% - 1rem);
  }
  .sticky-quick-links__bar {
    gap: 0.75rem;
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
  }
  .sticky-quick-links__label {
    position: static;
    transform: none;
    min-width: 0;
    width: 100%;
    border-radius: 999px;
  }
  .sticky-quick-links__toggle {
    padding-left: 0.25rem;
  }
  .sticky-quick-links__panel {
    padding: 0.9rem 1rem;
    border-radius: 1.5rem;
  }
  .sticky-quick-links__menu {
    gap: 1rem;
  }
  .site-footer__inner {
    grid-template-columns: 1fr;
    padding: 2.25rem 0 1.5rem;
  }
  .site-footer__legal {
    padding: 0 0 1.25rem;
  }
}
.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;
}

.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;
  padding: 1.5rem;
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid rgba(30, 77, 54, 0.08);
  box-shadow: var(--shadow-soft);
}

.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: 42rem;
}

.editor-styles-wrapper .kp-hero__inner {
  min-height: 42rem;
}

.editor-styles-wrapper .kp-hero__card {
  margin-left: clamp(0rem, 4vw, 4.75rem);
}

.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 .kp-accordion__item.is-open .kp-accordion__panel {
  display: grid;
}

/* 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 .wp-block-paragraph,
.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 ul.check-custom-list-style,
.editor-styles-wrapper .wp-block-list.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 {
  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 {
  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],
.editor-styles-wrapper textarea {
  background: #f1f1f1;
  color: #000;
  border-radius: 0.75rem;
  border: 0;
}

.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;
}

.kp-section {
  position: relative;
  padding: var(--section-space-md) 1.5rem;
}

.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--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-full .kp-section__inner {
  width: 100%;
}

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

.kp-section .wp-block-paragraph {
  margin: 0;
  max-width: 42rem;
}

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

@media (max-width: 767px) {
  .kp-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .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__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-wide));
  margin: 0 auto;
  padding: 2.25rem 1.5rem;
}

.kp-hero__card {
  width: min(100%, 33.5rem);
  margin-left: 4.75rem;
  padding: 2.9rem 3rem 2.6rem;
  border-radius: 2.3rem;
  background: rgba(255, 255, 255, 0.8);
  color: var(--text);
  backdrop-filter: blur(1.15rem);
  box-shadow: 0 1.75rem 4rem rgba(17, 41, 28, 0.12);
}

.kp-hero__title {
  margin: 0 0 1.15rem;
}

.kp-hero__title::after {
  content: "";
  display: block;
  width: 5.2rem;
  height: 0.45rem;
  margin-top: 0.95rem;
  border-radius: 999px;
  background: var(--forest);
}

.kp-hero__text {
  margin: 0 0 1rem;
  font-size: 1.05rem;
}

.kp-hero__pharmacy {
  display: grid;
  gap: 1rem;
  margin: 0 0 1.85rem;
  padding-top: 0;
  border-top: 0;
}

.kp-hero__pharmacy strong {
  font-size: 1.1rem;
  line-height: 1.35;
  color: #232428;
}

.kp-hero__pharmacy p,
.kp-hero__pharmacy span {
  margin: 0;
  color: #232428;
  font-size: 1.1rem;
  line-height: 1.35;
  font-weight: 600;
}

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

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

.kp-hero .kp-button--solid,
.kp-hero .kp-button--outline {
  background: rgba(255, 255, 255, 0.96);
}

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

@media (max-width: 767px) {
  .kp-hero,
  .kp-hero__inner {
    min-height: max(34rem, 100svh - var(--site-header-height, 0rem));
  }
  .kp-hero__inner {
    padding: 1rem;
  }
  .kp-hero__card {
    margin-left: 0;
    padding: 1.5rem;
    border-radius: 1.4rem;
  }
}
.kp-banner {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 0;
  min-height: 20rem;
  display: flex;
  align-items: flex-end;
  background: var(--forest);
  color: var(--white);
}

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

.kp-banner__editor-frame {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(18rem, 28rem) minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  min-height: 24rem;
}

.kp-banner__editor-media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  display: grid;
  align-content: end;
  padding: 1.5rem;
}

.kp-banner__editor-media .kp-banner__media {
  position: absolute;
}

.kp-banner__editor-placeholder {
  position: relative;
  inset: auto;
  display: grid;
  align-content: end;
  gap: 0.5rem;
  padding: 1.5rem;
  border-radius: 2rem;
  border: 1px dashed rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.88);
}

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

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

.kp-banner__media-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
}

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

.kp-banner__content {
  position: relative;
  z-index: 1;
  width: min(100%, 40rem);
  padding: 2rem;
  background: linear-gradient(180deg, transparent, rgba(30, 77, 54, 0.85));
}

.kp-banner--editor .kp-banner__content {
  display: grid;
  align-content: end;
  justify-items: start;
  gap: 1.1rem;
  width: min(100%, 46rem);
  padding: 2rem 2rem 2rem 2.4rem;
  background: linear-gradient(90deg, rgba(30, 77, 54, 0.28), rgba(30, 77, 54, 0.72));
}

.kp-banner__editor-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kp-banner__title {
  margin: 0 0 1rem;
}

.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__text {
  margin: 0 0 1.5rem;
}

.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--editor .kp-banner__button-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
  min-height: 4.4rem;
  padding: 0.85rem 2rem;
}

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

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

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

@media (max-width: 767px) {
  .kp-banner__content {
    padding: 1.25rem;
  }
  .kp-banner--editor {
    min-height: 20rem;
  }
  .kp-banner__editor-frame {
    grid-template-columns: 1fr;
    min-height: 20rem;
  }
  .kp-banner__editor-media {
    min-height: 12rem;
  }
  .kp-banner__editor-placeholder {
    border-radius: 1.3rem;
  }
  .kp-banner--editor .kp-banner__content {
    width: 100%;
    padding: 1.25rem;
    background: linear-gradient(180deg, rgba(30, 77, 54, 0.2), rgba(30, 77, 54, 0.82));
  }
}
.kp-rich-text {
  display: flow-root;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0;
}

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

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

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

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

.kp-rich-text__embed {
  float: left;
  overflow: hidden;
  width: min(var(--embed-width, 60%), 58%);
  margin: 0 clamp(1.75rem, 3vw, 2.75rem) clamp(1.4rem, 2.5vw, 2.25rem) 0;
  aspect-ratio: 16/9;
  background: var(--forest);
}

.kp-rich-text--embed-right .kp-rich-text__embed {
  float: right;
  margin: 0 0 clamp(1.4rem, 2.5vw, 2.25rem) clamp(1.75rem, 3vw, 2.75rem);
}

.kp-rich-text--embed-full .kp-rich-text__embed {
  float: none;
  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__content {
  display: contents;
}

.kp-rich-text__title {
  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;
}

.kp-rich-text__title::after {
  content: "";
  display: block;
  width: 4.35rem;
  height: 0.38rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: currentColor;
}

.kp-rich-text__body {
  color: #2f3035;
  font-size: clamp(1.1rem, 1.45vw, 1.45rem);
  line-height: 1.45;
}

.kp-rich-text__body p {
  margin: 0 0 1.35rem;
}

.kp-rich-text__body p:last-child {
  margin-bottom: 0;
}

.kp-rich-text--lead-forest .kp-rich-text__body p:first-child {
  color: var(--forest);
  font-weight: 700;
}

.kp-rich-text__body strong {
  color: var(--forest);
  font-weight: 700;
}

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

@media (max-width: 900px) {
  .kp-rich-text__embed,
  .kp-rich-text--embed-right .kp-rich-text__embed {
    float: none;
    width: 100%;
    margin: 0 0 clamp(1.5rem, 4vw, 2rem);
  }
}
@media (max-width: 767px) {
  .kp-rich-text {
    padding: 1.25rem;
  }
  .kp-rich-text__title {
    font-size: clamp(2.3rem, 12vw, 3.1rem);
  }
}
.kp-cta-media {
  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;
}

.entry-content > .kp-cta-media:nth-of-type(even) .kp-cta-media__content,
.kp-section__inner > .kp-cta-media:nth-of-type(even) .kp-cta-media__content,
.block-editor-block-list__layout > .wp-block-knights-cta-with-image:nth-of-type(even) .kp-cta-media__content {
  order: 2;
}

.entry-content > .kp-cta-media:nth-of-type(even) .kp-cta-media__image,
.kp-section__inner > .kp-cta-media:nth-of-type(even) .kp-cta-media__image,
.block-editor-block-list__layout > .wp-block-knights-cta-with-image:nth-of-type(even) .kp-cta-media__image {
  order: 1;
}

.entry-content > .kp-cta-media:nth-of-type(odd) .kp-cta-media__content,
.kp-section__inner > .kp-cta-media:nth-of-type(odd) .kp-cta-media__content,
.block-editor-block-list__layout > .wp-block-knights-cta-with-image:nth-of-type(odd) .kp-cta-media__content {
  order: 1;
}

.entry-content > .kp-cta-media:nth-of-type(odd) .kp-cta-media__image,
.kp-section__inner > .kp-cta-media:nth-of-type(odd) .kp-cta-media__image,
.block-editor-block-list__layout > .wp-block-knights-cta-with-image:nth-of-type(odd) .kp-cta-media__image {
  order: 2;
}

.kp-cta-media--auto-text-left .kp-cta-media__content {
  order: 1;
}

.kp-cta-media--auto-text-left .kp-cta-media__image {
  order: 2;
}

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

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

.kp-cta-media__title {
  margin: 0 0 1.25rem;
  font-size: clamp(2.45rem, 3.8vw, 4.15rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--forest);
}

.kp-cta-media__title::after {
  content: "";
  display: block;
  width: 4rem;
  height: 0.38rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: var(--forest);
}

.kp-cta-media__text {
  margin: 0 0 2.1rem;
  max-width: 28rem;
  color: #3c3d41;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.62;
}

.kp-cta-media__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(3rem, 7vw, 7.5rem) clamp(2rem, 12vw, 15rem) clamp(3rem, 7vw, 7.5rem) clamp(2rem, 12vw, 15rem);
  min-height: 100%;
}

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

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

@media (max-width: 1024px) {
  .kp-cta-media {
    grid-template-columns: 1fr;
  }
  .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;
  }
  .kp-cta-media--auto-text-left .kp-cta-media__content,
  .kp-cta-media--auto-image-left .kp-cta-media__content {
    order: 1;
  }
  .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;
  }
  .kp-cta-media--auto-text-left .kp-cta-media__image,
  .kp-cta-media--auto-image-left .kp-cta-media__image {
    order: 2;
  }
}
@media (max-width: 767px) {
  .kp-cta-media__content {
    padding: 1.5rem;
  }
  .kp-cta-media__image img {
    min-height: 18rem;
  }
}
.kp-image-listing {
  margin: 0;
}

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

.kp-image-listing__grid {
  display: grid;
  gap: clamp(1.25rem, 2vw, 2.25rem);
  grid-template-columns: repeat(var(--image-listing-columns, 3), minmax(0, 1fr));
}

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

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

.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));
  }
}
@media (max-width: 480px) {
  .kp-image-listing__grid {
    grid-template-columns: 1fr;
  }
}
.kp-cta-grid {
  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;
  color: var(--forest);
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1.04;
}

.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);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.45;
}

.kp-cta-grid__items {
  display: grid;
  gap: 0;
}

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

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

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

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

.kp-cta-grid__item {
  position: relative;
  display: grid;
  min-height: clamp(23rem, 34vw, 36rem);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5.6rem);
  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: grid;
  max-width: 32rem;
  align-content: center;
  justify-items: start;
}

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

.kp-cta-grid__item h3 {
  color: var(--white);
  font-size: clamp(2.35rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: 0.04em;
}

.kp-cta-grid__item h3::after {
  content: "";
  display: block;
  width: 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(1.1rem, 1.55vw, 1.45rem);
  line-height: 1.35;
}

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

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

.kp-cta-grid__button {
  min-width: 12.8rem;
  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 (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__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;
    padding: 2rem 1.5rem;
  }
}
.kp-child-cards {
  margin: 0;
}

.kp-child-cards__title,
.kp-child-cards__text {
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.kp-child-cards__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: var(--forest);
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 1.02;
}

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

.kp-child-cards__text {
  margin-top: 0;
  margin-bottom: clamp(2.2rem, 4vw, 3.6rem);
  color: var(--text);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.45;
}

.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 {
  min-height: clamp(13rem, 19vw, 18rem);
  background: var(--mist);
}

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

.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: grid;
  justify-items: center;
  align-content: start;
  padding: clamp(2rem, 3.4vw, 3rem) clamp(1.4rem, 2.6vw, 2.2rem);
  text-align: center;
}

.kp-child-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.7rem, 2.3vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: 0.02em;
}

.kp-child-card p {
  max-width: 29rem;
  margin: clamp(1.4rem, 2vw, 1.9rem) 0 0;
  color: var(--text);
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.35;
}

.kp-child-card__button {
  min-width: min(17rem, 100%);
  margin-top: clamp(2rem, 3vw, 2.8rem);
  justify-content: center;
}

.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: 2.15rem;
  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: flex-start;
  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;
}

.kp-health-hub-card h3 {
  margin: 0;
  color: #121212;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.kp-health-hub-card h3 a {
  color: inherit;
  text-decoration: none;
}

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

.kp-health-hub-card__excerpt {
  max-width: 32rem;
  line-height: 1.6;
}

.kp-health-hub-card__button {
  min-width: 9.5rem;
}

.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-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: minmax(0, 20rem) minmax(0, 1fr);
  align-items: center;
}

.kp-health-hub-card--featured .kp-health-hub-card__image {
  order: 2;
}

.kp-health-hub-card--featured .kp-health-hub-card__copy {
  order: 1;
}

.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-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 (max-width: 767px) {
  .kp-health-hub-listing__grid,
  .kp-health-hub-card--featured {
    grid-template-columns: 1fr;
  }
  .kp-health-hub-card {
    padding: 1.35rem;
    border-radius: 1.5rem;
  }
  .kp-health-hub-card__image img,
  .kp-health-hub-card__image-placeholder {
    border-radius: 1.3rem;
  }
}
.kp-pharmacy-finder {
  display: grid;
  grid-template-columns: minmax(0, 34rem) minmax(0, 1fr);
  align-items: start;
  gap: 0;
  min-height: 0;
  background: var(--white);
}

.kp-pharmacy-finder__panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 52rem;
  max-height: 52rem;
  padding: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
}

.kp-pharmacy-finder__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 2rem;
  color: #323232;
  font-size: 1rem;
  font-weight: 600;
}

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

.kp-pharmacy-finder__content {
  display: grid;
  gap: 1.45rem;
  max-width: 28rem;
  min-height: 0;
  align-content: start;
  overflow: auto;
  padding-right: 0.5rem;
}

.kp-pharmacy-finder__title,
.kp-pharmacy-result__title {
  margin: 0;
  color: var(--forest);
  font-size: clamp(2.8rem, 5.2vw, 5rem);
  line-height: 0.92;
  letter-spacing: -0.035em;
}

.kp-pharmacy-finder__title::after,
.kp-pharmacy-result__title::after {
  content: "";
  display: block;
  width: 4.6rem;
  height: 0.45rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: var(--forest);
}

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

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

.kp-pharmacy-finder__input {
  width: 100%;
  min-height: 4.25rem;
  padding: 0 1.6rem;
  border: 1px solid rgba(30, 77, 54, 0.08);
  border-radius: 999px;
  background: #f1f1ed;
  color: #414141;
  font: inherit;
  font-size: 1.1rem;
}

input.kp-pharmacy-finder__input:focus {
  outline: 3px solid rgba(30, 77, 54, 0.18);
  outline-offset: 0;
  border-color: rgba(30, 77, 54, 0.2);
}

.kp-pharmacy-finder__submit,
.kp-pharmacy-result__primary {
  width: fit-content;
  min-width: 15.5rem;
  min-height: 4rem;
  padding-inline: 2rem;
  font-size: 1.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 {
  padding: 0;
  border: 0;
  background: transparent;
  color: #222;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 500;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.1em;
  transition: color 220ms ease, background-size 220ms ease, opacity 220ms ease;
  cursor: pointer;
}

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

.kp-pharmacy-finder__text-action:hover,
.kp-pharmacy-finder__text-action:focus-visible,
.kp-pharmacy-result__secondary:hover,
.kp-pharmacy-result__secondary:focus-visible {
  color: var(--forest);
  background-size: 100% 0.16em;
  opacity: 0.9;
}

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

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

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

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

.kp-pharmacy-finder__nearby-intro {
  display: grid;
  gap: 0.4rem;
}

.kp-pharmacy-finder__nearby-intro h3 {
  margin: 0;
  color: var(--forest);
  font-size: clamp(1.6rem, 2vw, 2.2rem);
}

.kp-pharmacy-finder__nearby-intro p {
  margin: 0;
  color: #4f4f4f;
}

.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.55rem;
}

.kp-pharmacy-finder__result-intro h3,
.kp-pharmacy-result__nearby h2 {
  margin: 0;
  color: #1f1f1f;
  font-size: clamp(1.55rem, 2.4vw, 2.2rem);
  line-height: 1.02;
}

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

.kp-pharmacy-finder__result-card,
.kp-pharmacy-finder__preview-card,
.kp-pharmacy-result__nearby-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.5rem;
  border: 1px solid rgba(30, 77, 54, 0.1);
  border-radius: 1.8rem;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.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.4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

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

.kp-pharmacy-finder__result-card p,
.kp-pharmacy-finder__preview-card p,
.kp-pharmacy-result__nearby-card p {
  margin: 0;
  color: #343434;
}

.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.98rem;
}

.kp-pharmacy-finder__selected .kp-pharmacy-finder__result-intro h3 {
  color: var(--forest);
  font-size: clamp(2.5rem, 4vw, 3.9rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
}

.kp-pharmacy-finder__selected .kp-pharmacy-finder__result-intro h3::after {
  content: "";
  display: block;
  width: 4.6rem;
  height: 0.45rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: var(--forest);
}

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

.kp-pharmacy-finder__selected-address h4,
.kp-pharmacy-finder__selected-address p {
  margin: 0;
  color: #232428;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.22;
  font-weight: 600;
}

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

.kp-pharmacy-finder__selected-meta span {
  color: #232428;
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.45;
  font-weight: 500;
}

.kp-pharmacy-finder__directions {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  width: fit-content;
  color: #1c1c1c;
  font-size: clamp(1.2rem, 1.8vw, 1.7rem);
  font-weight: 700;
  text-decoration: none;
}

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

.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;
  height: 52rem;
  min-height: 52rem;
  background: linear-gradient(135deg, rgba(123, 198, 155, 0.18), rgba(163, 213, 244, 0.18)), #dff0e5;
}

.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__content {
  padding-right: 0.85rem;
}

.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: 1rem;
}

.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.92rem;
}

.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.92rem;
}

.kp-map-info-window {
  display: grid;
  gap: 0.8rem;
  max-width: 21rem;
  padding: 0.2rem 0.1rem 0.1rem;
}

.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;
  text-transform: uppercase;
}

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

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

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

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

.kp-map-info-window__actions .kp-button {
  min-height: 2.6rem;
  padding: 0.7rem 1rem;
  font-size: 0.9rem;
}

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

.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);
}

.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.75rem 0.75rem 0.6rem;
  border-radius: 1.25rem;
  box-shadow: 0 1.2rem 2.5rem rgba(20, 53, 36, 0.2);
}

.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,
  .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__map-shell,
  .kp-pharmacy-result__map-shell {
    min-height: 28rem;
    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-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__map-shell,
  .kp-pharmacy-result__map-shell {
    min-height: 20rem;
    height: 20rem;
  }
  .kp-pharmacy-finder__submit,
  .kp-pharmacy-result__primary {
    width: 100%;
  }
  .kp-pharmacy-result__nearby-grid {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-finder__nearby {
    padding-inline: 1rem;
  }
  .kp-pharmacy-finder__nearby-grid {
    grid-template-columns: 1fr;
  }
  .kp-pharmacy-services {
    grid-template-columns: 1fr;
  }
}
.kp-timeline {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.4rem);
  margin: 0;
  text-align: center;
}

.kp-timeline__title {
  margin: 0;
  color: var(--forest);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.kp-timeline__title::after {
  content: "";
  display: block;
  width: 4.8rem;
  height: 0.38rem;
  margin: 1.35rem auto 0;
  border-radius: 999px;
  background: currentColor;
}

.kp-timeline__text {
  width: min(100%, 68rem);
  margin: 0 auto;
  color: #303238;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  line-height: 1.45;
}

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

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

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

.kp-timeline__panel {
  display: grid;
  grid-template-columns: minmax(13rem, 0.62fr) minmax(18rem, 1.7fr);
  gap: clamp(2rem, 5vw, 5.4rem);
  align-items: center;
  width: min(100%, 82rem);
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5.5rem) clamp(3rem, 6vw, 6.2rem);
  border-radius: clamp(2rem, 5vw, 4rem);
  background: var(--white);
  box-shadow: none;
  text-align: left;
}

.kp-timeline__copy strong {
  display: block;
  margin-bottom: 1.25rem;
  color: #020202;
  font-size: clamp(3.4rem, 6vw, 5.1rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
}

.kp-timeline__copy h3 {
  margin: 0 0 clamp(1.6rem, 2.5vw, 2.4rem);
  color: #020202;
  font-size: clamp(2.05rem, 3.4vw, 3.25rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.03em;
}

.kp-timeline__copy p {
  margin: 0;
  color: #222329;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.5;
}

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

.kp-timeline__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(22rem, 34vw, 32rem);
  object-fit: cover;
  border-radius: clamp(1.5rem, 3vw, 2.4rem);
}

.kp-timeline__helper {
  margin: 0;
  color: #1f2025;
  font-size: 0.92rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.kp-timeline__years {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.kp-timeline__year {
  width: fit-content;
  min-width: clamp(6.2rem, 8vw, 7.75rem);
  padding: 0.46rem 1.25rem 0.55rem;
  border: 2px solid var(--forest);
  border-radius: 999px;
  background: transparent;
  color: var(--forest);
  font: inherit;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  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);
}

@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__panel {
    padding: 1.5rem;
    border-radius: 1.75rem;
  }
  .kp-timeline__media img {
    min-height: 16rem;
    border-radius: 1.25rem;
  }
  .kp-timeline__year {
    min-width: 5.5rem;
    font-size: 1.2rem;
  }
}
.kp-testimonials {
  position: relative;
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.4rem);
  margin: 0;
  text-align: center;
}

.kp-testimonials__eyebrow {
  margin: 0;
  color: var(--forest);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.kp-testimonials__eyebrow::after,
.kp-testimonials__title::after {
  content: "";
  display: block;
  width: 4.8rem;
  height: 0.38rem;
  margin: 1.35rem auto 0;
  border-radius: 999px;
  background: currentColor;
}

.kp-testimonials__title {
  margin: 0;
  color: #222329;
  font-size: clamp(2.45rem, 4.6vw, 4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.035em;
}

.kp-testimonials__text {
  width: min(100%, 68rem);
  margin: 0 auto;
  color: #303238;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  line-height: 1.45;
}

.kp-testimonials__carousel {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 3rem;
  gap: clamp(1rem, 4vw, 4rem);
  align-items: center;
  width: min(100%, 104rem);
  margin: 0 auto;
}

.kp-testimonials__viewport {
  min-width: 0;
}

.kp-testimonial {
  width: min(100%, 68rem);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4.4rem) clamp(2.25rem, 7vw, 8rem);
  border-radius: clamp(2rem, 5vw, 4rem);
  background: var(--white);
  text-align: left;
}

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

.kp-testimonial__avatar {
  display: block;
  width: clamp(5.5rem, 8vw, 7.5rem);
  height: clamp(5.5rem, 8vw, 7.5rem);
  margin: 0 0 clamp(2rem, 4vw, 3rem);
  border: 1px solid var(--forest);
  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 strong {
  display: block;
  margin: 0 0 1.6rem;
  color: var(--forest);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.04em;
}

.kp-testimonial blockquote p {
  margin: 0;
  color: #2d2f35;
  font-size: clamp(1.15rem, 1.65vw, 1.5rem);
  line-height: 1.45;
}

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

.kp-testimonial footer strong {
  display: block;
  color: var(--forest);
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
}

.kp-testimonial footer span {
  display: block;
  color: #222329;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
}

.kp-testimonials__arrow {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  background: transparent;
  color: #222329;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 1;
  cursor: pointer;
  opacity: 0.95;
  transition: color 180ms ease, opacity 180ms ease;
}

.kp-testimonials__arrow:hover,
.kp-testimonials__arrow:focus-visible {
  color: var(--forest);
  opacity: 1;
}

.kp-testimonials__arrow--next {
  color: rgba(34, 35, 41, 0.16);
}

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

.kp-testimonials__dot {
  width: clamp(3rem, 5vw, 4rem);
  height: 0.34rem;
  padding: 0;
  border: 1px solid var(--forest);
  background: transparent;
  cursor: pointer;
}

.kp-testimonials__dot.is-active {
  background: var(--forest);
}

@media (max-width: 900px) {
  .kp-testimonials__carousel {
    grid-template-columns: 1fr;
  }
  .kp-testimonials__arrow {
    display: none;
  }
  .kp-testimonial {
    padding: 2rem;
  }
}
.kp-accordion {
  margin: 0;
}

.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: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: 2px solid currentColor;
  border-radius: 999px;
  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: 1.8rem;
  line-height: 1;
}

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

.kp-accordion__trigger {
  position: relative;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: 2px solid currentColor;
  border-radius: 999px;
  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: 100%;
  height: 100%;
  font-size: 1.8rem;
  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: clamp(1.8rem, 3vw, 3.05rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

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: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  border: 2px solid currentColor;
  border-radius: 999px;
}

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

.kp-accordion__panel {
  display: grid;
  grid-template-columns: minmax(14rem, 21.5rem) minmax(0, 1fr);
  align-items: start;
  gap: 2.4rem;
  padding: 0 2.2rem 2.6rem;
}

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

.kp-accordion__media {
  display: grid;
  gap: 0.85rem;
}

.kp-accordion__image {
  width: 100%;
  height: 21.5rem;
  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(1.15rem, 1.7vw, 1.55rem);
  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 {
  min-width: 16.5rem;
  min-height: 4.6rem;
  padding-inline: 2.5rem;
  font-size: 1.35rem;
}

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

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

@media (max-width: 767px) {
  .kp-accordion__block-header {
    display: grid;
  }
  .kp-accordion__list {
    gap: 1rem;
  }
  .kp-accordion__item {
    border-radius: 1.6rem;
  }
  .kp-accordion__question {
    font-size: clamp(1.35rem, 8vw, 2rem);
  }
  .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,
  .kp-accordion__trigger,
  button.kp-accordion__trigger::before {
    width: 2.8rem;
    min-width: 2.8rem;
    height: 2.8rem;
  }
  .kp-accordion__toggle::before,
  .kp-accordion__trigger::before {
    font-size: 1.35rem;
  }
  .kp-accordion__panel {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 0 1.25rem 1.5rem;
  }
  .kp-accordion__image {
    height: 14rem;
    border-radius: 1.4rem;
  }
  .kp-accordion__answer,
  .kp-accordion__answer p,
  .kp-accordion__answer ul,
  .kp-accordion__answer ol {
    font-size: 1rem;
  }
  .kp-accordion__button {
    width: 100%;
    min-width: 0;
    min-height: 3.3rem;
    font-size: 1rem;
  }
}
.kp-partnerships {
  margin: 0;
  overflow: hidden;
  text-align: center;
}

.kp-partnerships__title {
  margin: 0 0 3.25rem;
  color: var(--forest);
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.kp-partnerships__title::after {
  content: "";
  display: block;
  width: 5.5rem;
  height: 0.45rem;
  margin: 1.1rem auto 0;
  border-radius: 999px;
  background: var(--forest);
}

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

.kp-carousel {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.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: clamp(3rem, 5vw, 6rem);
  padding-right: clamp(3rem, 5vw, 6rem);
}

.kp-carousel__item {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: clamp(8.5rem, 11vw, 13.5rem);
  height: clamp(8.5rem, 11vw, 13.5rem);
  color: #8c8c8c;
  text-decoration: none;
  filter: grayscale(1);
  opacity: 0.85;
}

.kp-carousel__logo {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  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__title {
    margin-bottom: 2.25rem;
  }
  .kp-carousel__track {
    animation-duration: 12s;
  }
}
.kp-careers {
  margin: 0;
}

.kp-careers__title {
  margin: 0 0 1rem;
}

.kp-careers__text {
  margin: 0 0 1rem;
}

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

.kp-career {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid rgba(30, 77, 54, 0.08);
  box-shadow: var(--shadow-soft);
}

@media (max-width: 767px) {
  .kp-career {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
  }
}
.kp-flippy {
  margin: 0;
}

.kp-flippy__header {
  max-width: 72rem;
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  text-align: center;
}

.kp-flippy__title {
  margin: 0;
  color: var(--forest);
  font-size: clamp(2.4rem, 4.6vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: 0.05em;
}

.kp-flippy__title::after {
  content: "";
  display: block;
  width: 4rem;
  height: 0.28rem;
  margin: 1rem auto 0;
  border-radius: 999px;
  background: var(--forest);
}

.kp-flippy__intro {
  max-width: 62rem;
  margin: 1.8rem auto 0;
  color: var(--text);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.45;
}

.kp-flippy__grid {
  display: grid;
  gap: clamp(1.5rem, 2.4vw, 2.35rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.kp-flippy-card {
  position: relative;
  min-height: clamp(23rem, 32vw, 31rem);
  perspective: 1200px;
  border-radius: 2rem;
  cursor: pointer;
  outline: none;
}

.kp-flippy-card::before {
  content: "";
  position: absolute;
  inset: -0.7rem -0.45rem -0.85rem;
  z-index: 0;
  border-radius: 2.2rem;
  background: #f4ed3f;
  transform: rotate(-2deg);
  transition: transform 240ms ease;
}

.kp-flippy-card:nth-child(2n)::before {
  transform: rotate(2.2deg);
}

.kp-flippy-card:nth-child(3n)::before {
  transform: rotate(-1.4deg);
}

.kp-flippy-card:focus-visible {
  box-shadow: 0 0 0 4px rgba(30, 77, 54, 0.22);
}

.kp-flippy-card__inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  transform-style: preserve-3d;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.kp-flippy-card__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  min-height: inherit;
  border-radius: 1.8rem;
  backface-visibility: hidden;
  background: var(--forest);
  color: var(--white);
  box-shadow: 0 1.35rem 2.5rem rgba(20, 53, 36, 0.14);
}

.kp-flippy-card__face--front {
  display: grid;
  grid-template-rows: 54% 1fr;
}

.kp-flippy-card__face--back {
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 2vw, 2.15rem);
  text-align: center;
  transform: rotateY(180deg);
}

.kp-flippy-card__media {
  min-height: 12rem;
  background: rgba(255, 255, 255, 0.15);
}

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

.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(1.35rem, 2vw, 2rem);
  text-align: center;
}

.kp-flippy-card__face--front .kp-flippy-card__content {
  margin-top: -3.7rem;
  padding-top: 4.1rem;
  border-radius: 56% 56% 0 0/22% 22% 0 0;
  background: var(--forest);
}

.kp-flippy-card__face h3,
.kp-flippy-card__face p {
  margin: 0;
}

.kp-flippy-card__face h3 {
  color: inherit;
  font-size: clamp(1.5rem, 2.1vw, 2.05rem);
  line-height: 1.04;
  letter-spacing: 0.04em;
}

.kp-flippy-card__face h3::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-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.12;
}

.kp-flippy-card__text {
  max-width: 16rem;
  margin-top: 1.15rem !important;
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  line-height: 1.2;
}

.kp-flippy-card__face--back .kp-flippy-card__text {
  max-width: 18rem;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

@media (hover: hover) and (pointer: fine) {
  .kp-flippy-card:hover .kp-flippy-card__inner,
  .kp-flippy-card:focus-visible .kp-flippy-card__inner {
    transform: rotateY(180deg);
  }
}
.kp-flippy-card.is-flipped .kp-flippy-card__inner {
  transform: 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), 0 0 0 0.45rem #f4ed3f;
}

.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;
  }
  .kp-flippy-card {
    min-height: 27rem;
  }
}
.kp-form-block {
  margin: 0;
}

.kp-form-block__title {
  margin: 0 0 1rem;
}

.kp-form-block__text {
  margin: 0 0 1rem;
}

.kp-bookly {
  margin: 0;
}

.kp-bookly__title {
  margin: 0 0 1rem;
}

.kp-bookly__text {
  margin: 0 0 1rem;
}

/*# 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/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/_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/_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;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;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;EAGE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;AAAA;AAAA;IAGE;IACA;IACA;;;AC/MJ;AACE;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;EACA;AAEA;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;;;ACzHF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA,YACE;EAEF;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;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;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;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;;;AAGF;EACE;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;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;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;;;AAGF;EACE;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;;;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;;;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;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;AAAA;EAQE;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;IACA;IACA;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;;AC/mBJ;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;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;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;;AAGF;EACE;;;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;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;EAEE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;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;AAAA;EAQE;EACA;EACA;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;;;AC7VF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3FJ;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;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;;AC1HJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;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;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;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;;ACpMJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;AAAA;IAEE;IACA;IACA;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AC3HJ;EACE;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;AAAA;AAAA;EAGE;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;EAGF;AAAA;AAAA;IAGE;;EAGF;AAAA;IAEE;;EAGF;AAAA;AAAA;IAGE;;EAGF;AAAA;IAEE;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AC1KJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;ACzCJ;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;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;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;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;AAAA;IAEE;;;AAIJ;EACE;AAAA;AAAA;IAGE;;EAGF;IACE;IACA;;;ACvMJ;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;ACjHJ;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;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;AAAA;IAEE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;;;ACjLJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAGF;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;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;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA,YACE;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;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;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;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;AAAA;IAEE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;AAAA;IAEE;;EAGF;AAAA;IAEE;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;ACjzBJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;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;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;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;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;IACE;IACA;;EAGF;IACE;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;ACnKJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;;ACjLJ;EACE;;;AAGF;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;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;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;;;AAGF;EACE;;;AAGF;EACE;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;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;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;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;;EAGF;AAAA;AAAA;IAGE;IACA;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;AAAA;AAAA;AAAA;IAIE;;EAGF;IACE;IACA;IACA;IACA;;;ACzUJ;EACE;EACA;EACA;;;AAGF;EACE;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;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;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;;;AAGF;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AClHJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;;;ACjCJ;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;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;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;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;;EAGF;IACE;;;AClPJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACTF;EACE;;;AAGF;EACE;;;AAGF;EACE%22,%22file%22:%22style.css%22%7D */
