/* Collapsible supporting sections; no changes to tool or checkout controls. */
.home-disclosure > .home-disclosure-heading {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  list-style: none; cursor: pointer; border-radius: 6px;
}
.home-disclosure-heading::-webkit-details-marker { display: none; }
.home-disclosure-heading::marker { content: ''; }
.home-disclosure-heading .content-heading { margin-bottom: 0; }
.home-disclosure-heading .section-kicker { margin-bottom: 8px; }
.home-disclosure-heading:focus-visible { outline: 3px solid #efb692; outline-offset: 7px; }
.home-disclosure-caret {
  flex: 0 0 auto; width: 10px; height: 10px; margin-right: 3px;
  border-right: 2px solid #766c66; border-bottom: 2px solid #766c66;
  transform: translateY(-3px) rotate(45deg);
}
.home-disclosure[open] > summary .home-disclosure-caret { transform: translateY(3px) rotate(225deg); }
.home-disclosure-content { margin-top: 22px; }
.home-disclosure-intro { max-width: 680px; margin: 0 0 20px; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.home-disclosure-content .customer-proof-grid { margin-top: 0; }
/* Match the existing green pricing outline, without marking Lite as owned. */
.pricing-design .price-card[data-lite-card] { border-color: var(--green); }
/* Color calls out benefits, not prices or checkout state. */
.pricing-design .pricing-value-accent { color: #18764e; }
.pricing-design .pricing-plan-tag {
  display: inline-block; width: fit-content; padding: 5px 8px;
  border-radius: 5px; margin-bottom: 8px;
}
.pricing-design .featured-price .pricing-plan-tag { color: #18764e; background: var(--green-soft); }
.pricing-design .pricing-price-caption { min-height: 36px; }
.pricing-design .pricing-plan-limits dd { padding: 3px 8px; border-radius: 5px; }
.pricing-design [data-subscription-card="subscription-suite"] .pricing-plan-limits dd {
  color: #18764e; background: var(--green-soft);
}
.pricing-design .pricing-plan .pricing-feature-title {
  color: #18764e; background: #f1f9f5; padding: 14px 16px 0;
  margin: 21px 0 0; border-radius: 8px 8px 0 0;
}
.pricing-design .pricing-feature-list {
  background: #f1f9f5; padding: 2px 16px 9px; border-radius: 0 0 8px 8px;
}
.pricing-design .pricing-feature-list li > span { color: #18764e; }
.pricing-design .pricing-pass p strong { color: #18764e; }
.pricing-design .pricing-batch-benefit {
  display: flex; align-items: center; gap: 9px; margin-top: 12px;
  padding: 11px 14px; border-radius: 8px; border-left: 3px solid #24966b;
  background: var(--green-soft); color: #18764e; font-size: .75rem;
}
.pricing-batch-benefit strong { font-weight: 650; }
.pricing-batch-info { position: relative; display: inline-flex; margin-left: auto; }
.pricing-batch-info .vc-info {
  width: 21px; height: 21px; font-size: .6rem;
  border-color: #9cc8b3; color: #18764e; background: transparent;
}
.pricing-batch-info .vc-info:hover, .pricing-batch-info .vc-info:focus-visible {
  border-color: #18764e; color: #18764e; background: #e1f1e9;
}
.pricing-batch-info .vc-info-popover { width: min(260px, calc(100vw - 80px)); font-weight: 400; }
@media (max-width: 600px) {
  .home-disclosure > .home-disclosure-heading { gap: 16px; }
  .home-disclosure-heading h2 { font-size: 1.25rem; }
}
