/* GoldPear Pricing Cards — scoped styles with inherited site typography. */
.gp-pricing-grid {
  display: grid;
  grid-template-columns: repeat(var(--gp-columns, 3), minmax(0, 1fr));
  gap: var(--gp-gap, 35px);
  align-items: start;
}
.gp-pricing-grid--equal { align-items: stretch; }
.gp-pricing-grid > .gp-card { margin: 0; }
.vc_column-inner > .wpb_wrapper > .gp-pricing-grid--column-edges {
  margin-inline: calc(-1 * var(--gp-column-inset, 30px));
  width: calc(100% + var(--gp-column-inset, 30px) + var(--gp-column-inset, 30px));
}
.gp-card {
  --gp-charcoal: var(--wpex-palette-1121-color, #1a2826);
  --gp-lime: var(--wpex-palette-1117-color, #dbff00);
  --gp-header-bg: var(--gp-charcoal);
  --gp-header-text: var(--gp-lime);
  --gp-price-text: #fff;
  --gp-content-bg: var(--wpex-palette-2599-color, #fff);
  --gp-content-text: inherit;
  --gp-secondary-bg: transparent;
  --gp-button-bg: var(--gp-charcoal);
  --gp-radius: 20px;
  --gp-padding: 30px;
  --gp-heading-size: 40px;
  --gp-header-min-height: 0px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  container: gp-pricing-card / inline-size;
  min-width: 0;
  width: 100%;
  border-radius: var(--gp-radius);
  background: var(--gp-content-bg);
  color: var(--gp-content-text);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: anywhere;
}
.gp-card--featured {
  --gp-header-bg: var(--gp-lime);
  --gp-header-text: var(--gp-charcoal);
  --gp-price-text: var(--gp-charcoal);
}
.gp-card *, .gp-card *::before, .gp-card *::after { box-sizing: border-box; }
.gp-card .gp-card__header {
  padding: var(--gp-header-padding-top, 50px) var(--gp-header-padding-x, 30px) var(--gp-header-padding-bottom, 20px);
  min-height: var(--gp-header-min-height);
  border-radius: max(0px, calc(var(--gp-radius) - 1px)) max(0px, calc(var(--gp-radius) - 1px)) 0 0;
  background: var(--gp-header-bg);
  color: var(--gp-header-text);
}
.gp-card .gp-card__title {
  margin: 0;
  padding: 0;
  color: var(--gp-header-text);
  font-size: var(--gp-heading-size);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: normal;
}
.gp-card:not(.gp-card--inherit-heading) .gp-card__title {
  font-family: var(--gp-heading-font, "Wondra", sans-serif);
  font-weight: 400;
}
.gp-card .gp-card__price {
  margin: 0;
  color: var(--gp-price-text);
  font-size: 15px;
  line-height: inherit;
}
.gp-card__badge { font-weight: 700; }
.gp-card__badge::before { content: " | "; white-space: pre; font-weight: 400; }
.gp-card .gp-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--gp-padding);
  background: var(--gp-content-bg);
  color: var(--gp-content-text);
  border-radius: 0 0 var(--gp-radius) var(--gp-radius);
}
.gp-card .gp-card__body p { margin: 0 0 20px; color: inherit; }
.gp-card .gp-card__body strong { font-weight: 700; }
.gp-card .gp-card__body ul, .gp-card .gp-card__body ol {
  margin: 0 0 1.1em;
  padding-inline-start: 1.55em;
  color: inherit;
}
.gp-card .gp-card__body ul { list-style: disc outside; }
.gp-card .gp-card__body ol { list-style: decimal outside; }
.gp-card .gp-card__body li { margin: 0; padding: 0; }
.gp-card .gp-card__body img { max-width: 100%; height: auto; }
.gp-card__primary, .gp-card__secondary, .gp-card__detail-copy { min-width: 0; }
.gp-card__summary:empty, .gp-card__detail-copy:empty { display: none; }
.gp-card__summary > :last-child,
.gp-card__secondary > :last-child,
.gp-card__detail-copy > :last-child { margin-bottom: 0 !important; }
.gp-card__columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gp-padding); }
.gp-card__secondary { background: var(--gp-secondary-bg); border-radius: 8px; }
.gp-card--secondary-panel .gp-card__secondary { padding: 20px; }
.gp-card .gp-card__disclosure { margin: 24px 0 0; padding: 0; border: 0; background: transparent; color: inherit; }
.gp-card .gp-card__disclosure[open] { display: flex; flex-direction: column; }
.gp-card__disclosure[open] > .gp-card__toggle { order: 1; margin-top: 16px; }
.gp-card .gp-card__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: 0.85em;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  list-style: none;
  cursor: pointer;
  min-height: 44px;
}
.gp-card__toggle::-webkit-details-marker { display: none; }
.gp-card__toggle::marker { content: ""; }
.gp-card__toggle::after { content: none; }
.gp-card__toggle-icon { display: inline-flex; flex: 0 0 var(--gp-icon-size, 18px); width: var(--gp-icon-size, 18px); height: var(--gp-icon-size, 18px); color: var(--gp-icon-colour, currentColor); font-size: var(--gp-icon-size, 18px); overflow: hidden; }
.gp-card__icon-closed, .gp-card__icon-open { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.gp-card__toggle-icon svg { display: block; width: 100%; height: 100%; }
.gp-card__toggle-icon i { font-size: inherit; font-style: normal; line-height: 1; }
.gp-card__icon-open { display: none; }
.gp-card__disclosure[open] > .gp-card__toggle .gp-card__icon-closed { display: none; }
.gp-card__disclosure[open] > .gp-card__toggle .gp-card__icon-open { display: flex; }
.gp-card__less { display: none; }
.gp-card__disclosure[open] > .gp-card__toggle .gp-card__more { display: none; }
.gp-card__disclosure[open] > .gp-card__toggle .gp-card__less { display: inline; }
.gp-card__details { padding-top: 0; }
.gp-card__actions { margin-top: auto; padding-top: 24px; }
.gp-card .gp-card__cta { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; text-decoration: none; }
.gp-card .gp-card__cta--outline,
.gp-card .gp-card__cta--solid {
  width: 100%;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid var(--gp-button-bg);
  border-radius: 6px;
  color: var(--gp-button-text, var(--gp-charcoal));
  background: transparent;
  font-family: inherit;
  font-size: 0.85em;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  text-transform: none;
}
.gp-card .gp-card__cta--solid { background: var(--gp-button-bg); color: var(--gp-button-text, #fff); }
.gp-card .gp-card__cta--outline:hover { background: var(--gp-lime); }
.gp-card .gp-card__cta--solid:hover { filter: brightness(1.2); }
.gp-card .gp-card__toggle,
.gp-card .gp-card__toggle:hover,
.gp-card .gp-card__toggle:focus,
.gp-card .gp-card__toggle:active,
.gp-card .gp-card__more,
.gp-card .gp-card__less { text-decoration: none; }
.gp-card__toggle:focus-visible, .gp-card__cta:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.gp-card__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@container gp-pricing-card (min-width: 700px) {
  .gp-card__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container gp-pricing-card (max-width: 310px) {
  .gp-card__title { font-size: min(var(--gp-heading-size), 30px); }
  .gp-card__header { padding-top: 28px; padding-inline: min(var(--gp-padding), 20px); }
  .gp-card__body { padding: min(var(--gp-padding), 20px); }
}
@media (max-width: 1024px) { .gp-pricing-grid { grid-template-columns: repeat(var(--gp-tablet-columns, 2), minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .gp-pricing-grid { grid-template-columns: repeat(var(--gp-mobile-columns, 1), minmax(0, 1fr)); }
  /* Align with standalone cards and the surrounding mobile section copy. */
  .vc_column-inner > .wpb_wrapper > .gp-pricing-grid--column-edges {
    margin-inline: 0;
    width: 100%;
  }
}
@media (max-width: 479px) {
  .gp-card .gp-card__title {
    font-size: min(var(--gp-heading-size, 40px), var(--gp-heading-size-mobile, 30px));
  }
}
@media print {
  .gp-pricing-grid { grid-template-columns: 1fr; }
  .gp-card { break-inside: avoid; }
  .gp-card__toggle { display: none !important; }
  .gp-card__disclosure::details-content { content-visibility: visible; }
  .gp-card__disclosure > .gp-card__details { display: block !important; }
}
