.pff-breadcrumb {
  font-family: 'TildaSans', Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  max-width: 700px !important;
  margin: 20px auto 28px !important;
  padding: 0 0 14px !important;
  border-bottom: 2px solid #586338 !important;
}
.pff-breadcrumb a { color: #586338 !important; text-decoration: none !important; }
.pff-breadcrumb a:hover { text-decoration: underline !important; }
.pff-sep { margin: 0 8px !important; color: #9a9a86 !important; font-weight: 400 !important; }
.pff-current { color: #000000 !important; }

/* Blog article body typography */
.t-redactor__text {
  font-family: 'TildaSans', Arial, Helvetica, sans-serif !important;
  color: #2a2a1e !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}
.t-redactor__h2 {
  font-family: 'TildaSans', Arial, Helvetica, sans-serif !important;
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  margin-top: 48px !important;
  margin-bottom: 20px !important;
  background: #f7f3e9 !important;
  border-left: 4px solid #586338 !important;
  border-radius: 4px 16px 16px 4px !important;
  padding: 16px 20px !important;
}
.t-redactor a {
  color: #586338 !important;
  text-decoration: underline !important;
}
.t-redactor strong, .t-redactor b {
  color: #586338 !important;
}

/* Standalone bold pull-quote lines (a whole paragraph that's just one ) */
.t-redactor__text:has(> strong:only-child) {
  display: block !important;
  background: #f7f3e9 !important;
  border-left: 4px solid #586338 !important;
  border-radius: 4px 16px 16px 4px !important;
  padding: 20px 24px !important;
  margin: 28px 0 !important;
}
.t-redactor__text:has(> strong:only-child) strong {
  color: #000000 !important;
  font-size: 21px !important;
  font-style: italic !important;
}

/* Narrower reading column + more breathing room between paragraphs */
.t-redactor__text,
.t-redactor__h2 {
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.t-redactor__text {
  margin-bottom: 22px !important;
}

/* In-article images */
.t-redactor__tte-view img {
  border-radius: 16px !important;
  margin: 8px 0 !important;
}

/* Links and bold text inside body paragraphs */
.t-redactor__text a {
  color: #586338 !important;
  text-decoration: underline !important;
}
.t-redactor__text strong,
.t-redactor__text b {
  color: #586338 !important;
}

/* Cover photo (first image in the article) — distinct from in-article photos */
.t-redactor__tte-view figure:first-of-type {
  position: relative;
  background: #f7f3e9 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
.t-redactor__tte-view figure:first-of-type img {
  border-radius: 0 !important;
  clip-path: polygon(0 0, 100% 0, 100% 92%, 88% 100%, 0 100%) !important;
  margin: 0 !important;
}
/* The real top cover photo (renders as CSS background-image, not ) */
.t-cms__page__image {
  border-radius: 20px !important;
}
/* Blog listing card thumbnails (list of posts on /blog) */
.t-cms__card__image {
  border-radius: 16px 16px 0 0 !important;
}
/* Header menu — hover feedback, active-page highlight, dropdown indicator.
   Tilda's theme ships these link states completely unstyled by default. */
#rec641477205 .t-menu__link-item,
#rec641477363 .t-menu__link-item {
  transition: color 0.15s ease !important;
}
#rec641477205 .t-menu__link-item:hover,
#rec641477363 .t-menu__link-item:hover {
  color: #ffd95f !important;
}
#rec641477205 .t-menu__link-item.t-active,
#rec641477363 .t-menu__link-item.t-active {
  color: #ffd95f !important;
  border-bottom: 2px solid #ffd95f !important;
  padding-bottom: 4px !important;
}
/* Small chevron so the dropdown trigger reads as expandable, not just
   another plain link. */
#rec641477205 .t-menusub__target-link::after,
#rec641477363 .t-menusub__target-link::after {
  content: '\25BE';
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  vertical-align: middle;
}
/* Submenu (dropdown) items sit on a white panel, so hover goes olive
   instead of gold. */
#rec641477205 .t-menusub__link-item,
#rec641477363 .t-menusub__link-item {
  transition: color 0.15s ease !important;
}
#rec641477205 .t-menusub__link-item:hover,
#rec641477363 .t-menusub__link-item:hover {
  color: #586338 !important;
}
/* Markets section: give it a cream band so it visually separates from
   Plantfolio above (both currently transparent/white, blending into
   one slab) and from the white "From the Blog" section below it. */
#rec640153221,
#rec640643385 {
  background: #f7f3e9 !important;
}
#rec640643385 .t-card__col:has(.t-card__link) {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  border-radius: 12px;
}
#rec640643385 .t-card__col:has(.t-card__link):hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.12) !important;
}
#rec640643385 .t-card__link {
  transition: color 0.15s ease !important;
}
#rec640643385 .t-card__col:has(.t-card__link):hover .t-card__link {
  color: #586338 !important;
}
  .pffrev__foot { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
  .pffrev__btn--ghost {
    background: transparent; color: var(--olive);
    box-shadow: inset 0 0 0 1px var(--olive);
  }
  .pffrev__btn--ghost:hover { background: rgba(88,99,56,0.08); }