/* Exact preview-host and page classes are supplied by the additive preview plugin. */
body.mkl-review-20261001-recipes .mkl-secgallery__item > .mkl-secgallery__cap {
  display: block !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #34482e !important;
  background: #f6f5ed !important;
  border-top: 1px solid #dedfcf;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
}
body.mkl-review-20261001-recipes .mkl-secgallery__item {
  background: #f6f5ed;
  border-radius: 12px;
  border: 1px solid #dedfcf;
}
body.mkl-review-20261001-menus .mkl-review-current-menu {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
  margin-top: 22px;
  padding: 20px 22px;
  border: 1px solid #d4dec9;
  border-radius: 12px;
  background: #edf2e6;
  color: #263c23;
  text-align: left;
}
body.mkl-review-20261001-menus .mkl-review-current-menu > p {
  margin: 0 0 10px !important;
  color: #263c23 !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
body.mkl-review-20261001-menus .mkl-review-current-menu > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  box-sizing: border-box;
  padding: 9px 16px;
  color: #fff !important;
  background: #415c38;
  border: 2px solid #415c38;
  border-radius: 7px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body.mkl-review-20261001-menus .mkl-review-current-menu > a:hover {
  background: #30452a;
  border-color: #30452a;
}
body.mkl-review-20261001-menus .mkl-review-current-menu > a:focus-visible {
  outline: 3px solid #253e20;
  outline-offset: 4px;
}
body.mkl-review-20261001-parents .mkl-native-interior .mkl-healthy__card--warn .mkl-review-info-icon {
  color: #415c38 !important;
  background: #edf2e6 !important;
}
body.mkl-review-20261001-parents .mkl-native-interior .mkl-healthy__card--warn .mkl-review-info-icon::before {
  content: "i" !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 599px) {
  body.mkl-review-20261001-menus .mkl-review-current-menu { padding: 18px; }
  body.mkl-review-20261001-menus .mkl-review-current-menu > a { max-width: 100%; }
  body.mkl-review-20261001-recipes .mkl-secgallery__item > .mkl-secgallery__cap { padding: 14px 16px !important; }
}

/* Design layer, 2026-10-01. The PHP adds this class only on the exact preview
   host, outside the admin, REST, feed, preview, and Divi visual builder. All
   selectors below exist in the recovered September 18 deployed CSS. */
@media screen {
  body.mkl-design-20261001 .mkl-v2-home :is(h1, h2, h3),
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(h1, h2, h3) {
    text-wrap: balance;
  }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-hero {
    background: linear-gradient(135deg, #faf7f0 54%, #edf2e6 100%);
    border-bottom: 1px solid #e3e6d9;
  }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-hero-media {
    box-shadow: 0 12px 36px #34482e12;
  }
  body.mkl-design-20261001 .mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card) {
    border-radius: 16px;
    padding: clamp(25px, 2.8vw, 36px);
    border-color: #d4dcc9;
    border-top: 4px solid #415c38;
    box-shadow: 0 5px 18px #34482e0a;
  }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-program-number {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 34px;
    padding: 6px 11px !important;
    border-radius: 7px;
    background: #edf2e6;
    line-height: 1.3;
  }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-card-action {
    padding-top: 17px;
    border-top: 1px solid #e1e6d8;
  }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-faq-list {
    border: 1px solid #d4dcc9;
    border-radius: 16px;
    padding: 0 24px;
    background: #fff;
  }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-faq-list details:first-child { border-top: 0; }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-faq-list details:last-child { border-bottom: 0; }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-faq-list summary { padding-block: 23px; }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-menu-preview {
    border-radius: 16px;
    border-top: 4px solid #415c38;
    box-shadow: 0 5px 18px #34482e0a;
  }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-page-hero, .mkl-dc-hero) {
    background: linear-gradient(135deg, #faf7f0 58%, #edf2e6 100%) !important;
    border-bottom: 1px solid #e3e6d9 !important;
  }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-page-hero__sub, .mkl-dc-hero p) {
    font-size: clamp(17px, 1.4vw, 19px) !important;
    line-height: 1.7 !important;
  }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-portal, .mkl-contact-card, .mkl-sch-card, .mkl-dc-card, .mkl-resfac__card) {
    border-radius: 16px !important;
    border-color: #d4dcc9 !important;
    padding: 30px !important;
    box-shadow: 0 5px 18px #34482e0a !important;
  }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-portal__desc, .mkl-callout__body, .mkl-section__lede, .mkl-healthy__lede) {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-page-hero__cta, .mkl-sch-btn, .mkl-dc-btn, .mkl-stub-btn, .mkl-portal__cta, .mkl-contact-card__btn, .mkl-interior-portal-link) {
    min-height: 48px !important;
    font-size: 16px !important;
    border-radius: 9px !important;
    overflow-wrap: anywhere;
  }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-page-hero__eyebrow, .mkl-dc-hero-eyebrow, .mkl-eyebrow, .mkl-healthy__eyebrow) {
    font-size: 12px !important;
    border-radius: 6px !important;
  }
  body.mkl-design-20261001 :is(.mkl-v2-home, #main-content.mkl-interior-content) :is(a, button, summary):focus-visible {
    outline: 3px solid #b92329 !important;
    outline-offset: 5px;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-linked-card:hover {
    border-color: #415c38;
    box-shadow: 0 7px 22px #34482e14;
  }
}
@media screen and (max-width: 599px) {
  body.mkl-design-20261001 .mkl-v2-home :is(.mkl-v2-start-card, .mkl-v2-program-card) { padding: 24px; }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-faq-list { padding-inline: 18px; }
  body.mkl-design-20261001 .mkl-v2-home .mkl-v2-faq-list summary { font-size: 17px; }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-portal, .mkl-contact-card, .mkl-sch-card, .mkl-dc-card, .mkl-resfac__card) { padding: 24px !important; }
  body.mkl-design-20261001 #main-content.mkl-interior-content :is(.mkl-page-hero__sub, .mkl-dc-hero p) { font-size: 17px !important; }
}
