/* Start custom CSS for html, class: .elementor-element-d503c3c */.pv-insight {
    --pv-primary: #111111;   /* headings, dark band — matches site black */
    --pv-accent:  #111111;   /* rules and underlines */
    --pv-tint:    #F5F5F5;   /* light card fill */
    line-height: 1.75;
  }
  .pv-insight, .pv-insight * { font-family: inherit; box-sizing: border-box; }

  .pv-insight .pv-meta {
    font-size: 0.85em; letter-spacing: 0.12em; text-transform: uppercase;
    color: #8A8A8A; font-weight: 600; margin-bottom: 0.5em;
  }
  .pv-insight .pv-deck {
    font-size: 1.15em; font-style: italic; color: #666666;
    border-left: 3px solid var(--pv-accent); padding-left: 18px; margin: 1em 0 2em;
  }
  .pv-insight h2 {
    color: var(--pv-primary); margin: 1.8em 0 0.4em; line-height: 1.3;
  }
  .pv-insight h2::after {
    content: ""; display: block; width: 44px; height: 3px;
    background: var(--pv-accent); margin-top: 10px;
  }
  .pv-insight em, .pv-insight strong { color: inherit; }

  /* ---- Tier cards ---- */
  .pv-insight .pv-tiers {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
    margin: 1.6em 0 0.4em;
  }
  .pv-insight .pv-tier {
    background: var(--pv-tint); border-top: 4px solid var(--pv-primary);
    padding: 18px 16px 16px;
  }
  .pv-insight .pv-tier h3 { margin: 0 0 6px; color: var(--pv-primary); font-size: 1.1em; }
  .pv-insight .pv-tier dl { margin: 0; font-size: 0.85em; line-height: 1.5; }
  .pv-insight .pv-tier dt {
    font-size: 0.75em; letter-spacing: 0.12em; text-transform: uppercase;
    color: #999999; margin-top: 9px;
  }
  .pv-insight .pv-tier dd { margin: 1px 0 0; font-weight: 700; color: #333; }
  .pv-insight .pv-tiernote { font-size: 0.85em; color: #777777; margin-top: 0.4em; }

  /* ---- Pull quote ---- */
  .pv-insight .pv-pull {
    font-size: 1.35em; font-style: italic; line-height: 1.45;
    color: var(--pv-primary); text-align: center;
    border-top: 1px solid var(--pv-accent); border-bottom: 1px solid var(--pv-accent);
    padding: 1.1em 0.5em; margin: 2em 0;
  }

  /* ---- Questions band ---- */
  .pv-insight .pv-band {
    background: var(--pv-primary); color: #FFFFFF;
    padding: 32px 30px 26px; margin: 2.5em 0 2em;
  }
  .pv-insight .pv-band h2 { color: #FFFFFF; margin-top: 0; }
  .pv-insight .pv-band h2::after { background: #FFFFFF; }
  .pv-insight .pv-band ul { margin: 1.2em 0 0; padding: 0; list-style: none; }
  .pv-insight .pv-band li {
    padding: 10px 0 10px 28px; position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.25);
  }
  .pv-insight .pv-band li:last-child { border-bottom: none; }
  .pv-insight .pv-band li::before {
    content: "\2014"; position: absolute; left: 0; color: rgba(255,255,255,0.6);
  }
  .pv-insight .pv-band .pv-close {
    margin: 1.4em 0 0; font-style: italic; opacity: 0.9;
  }

  /* ---- CTA box ---- */
  .pv-insight .pv-cta {
    background: var(--pv-tint); border-left: 4px solid var(--pv-accent);
    padding: 22px 24px; margin-top: 2em; font-size: 0.95em;
  }
  .pv-insight .pv-cta p { margin: 0; }
  .pv-insight .pv-cta a { color: var(--pv-primary); font-weight: 700; }

  @media (max-width: 700px) {
    .pv-insight .pv-tiers { grid-template-columns: 1fr; }
    .pv-insight .pv-pull { font-size: 1.15em; }
    .pv-insight .pv-band { padding: 26px 20px 20px; }
  }/* End custom CSS */