.elementor-4306 .elementor-element.elementor-element-75752c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4306 .elementor-element.elementor-element-c5146ca{width:100%;max-width:100%;}@media(min-width:768px){.elementor-4306 .elementor-element.elementor-element-75752c7{--content-width:100%;}}/* Start custom CSS */#vf-faq-page {
      --vf-bg: #f6fbf9;
      --vf-card: #ffffff;
      --vf-ink: #0c1f1b;
      --vf-muted: #5f706b;
      --vf-soft: #e8f5f1;
      --vf-line: rgba(12,31,27,0.10);
      --vf-accent: #10b981;
      --vf-accent-2: #06b6d4;
      --vf-dark: #06231d;
      --vf-shadow: 0 20px 55px rgba(4, 32, 25, 0.10);
      --vf-radius: 24px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--vf-ink);
      background:
        radial-gradient(circle at top left, rgba(16,185,129,0.18), transparent 36%),
        radial-gradient(circle at 86% 10%, rgba(6,182,212,0.14), transparent 34%),
        linear-gradient(180deg, #f8fffc 0%, var(--vf-bg) 55%, #ffffff 100%);
      padding: clamp(42px, 6vw, 92px) 18px;
      box-sizing: border-box;
    }

    #vf-faq-page *,
    #vf-faq-page *::before,
    #vf-faq-page *::after {
      box-sizing: border-box;
    }

    #vf-faq-page .vf-faq-inner {
      width: min(1180px, 100%);
      margin: 0 auto;
    }

    #vf-faq-page .vf-faq-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
      gap: clamp(22px, 4vw, 52px);
      align-items: end;
      margin-bottom: clamp(30px, 5vw, 58px);
    }

    #vf-faq-page .vf-faq-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 14px;
      padding: 7px 12px;
      border: 1px solid rgba(16,185,129,0.22);
      border-radius: 999px;
      color: #087a5e;
      background: rgba(16,185,129,0.08);
      font-size: 13px;
      line-height: 1;
      font-weight: 750;
      letter-spacing: 0.02em;
    }

    #vf-faq-page .vf-faq-eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--vf-accent), var(--vf-accent-2));
      box-shadow: 0 0 0 5px rgba(16,185,129,0.12);
    }

    #vf-faq-page h1,
    #vf-faq-page h2,
    #vf-faq-page h3,
    #vf-faq-page p {
      margin-top: 0;
    }

    #vf-faq-page h1 {
      max-width: 840px;
      margin-bottom: 18px;
      font-size: clamp(38px, 6vw, 72px);
      line-height: 0.98;
      letter-spacing: -0.055em;
      color: var(--vf-dark);
    }

    #vf-faq-page .vf-gradient-text {
      background: linear-gradient(100deg, var(--vf-accent), var(--vf-accent-2));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    #vf-faq-page .vf-faq-hero-copy {
      max-width: 760px;
      margin-bottom: 0;
      color: var(--vf-muted);
      font-size: clamp(17px, 2vw, 21px);
      line-height: 1.58;
    }

    #vf-faq-page .vf-faq-hero-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.58);
      border-radius: var(--vf-radius);
      background:
        linear-gradient(135deg, rgba(6,35,29,0.96), rgba(4,58,49,0.92)),
        radial-gradient(circle at top right, rgba(6,182,212,0.32), transparent 40%);
      color: #eafff8;
      padding: clamp(22px, 3vw, 32px);
      box-shadow: var(--vf-shadow);
    }

    #vf-faq-page .vf-faq-hero-card::after {
      content: "";
      position: absolute;
      inset: auto -25% -45% auto;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      background: rgba(16,185,129,0.20);
      filter: blur(10px);
    }

    #vf-faq-page .vf-faq-hero-card h3 {
      position: relative;
      margin-bottom: 12px;
      font-size: 21px;
      letter-spacing: -0.02em;
      color: #ffffff;
    }

    #vf-faq-page .vf-faq-hero-card p {
      position: relative;
      margin-bottom: 22px;
      color: rgba(234,255,248,0.82);
      line-height: 1.58;
      font-size: 15px;
    }

    #vf-faq-page .vf-faq-card-pills {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    #vf-faq-page .vf-faq-card-pills span {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 7px 10px;
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.88);
      font-size: 12px;
      font-weight: 700;
    }

    #vf-faq-page .vf-faq-layout {
      display: grid;
      grid-template-columns: 275px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }

    #vf-faq-page .vf-faq-sidebar {
      position: sticky;
      top: 92px;
    }

    #vf-faq-page .vf-faq-nav {
      padding: 18px;
      border: 1px solid var(--vf-line);
      border-radius: 22px;
      background: rgba(255,255,255,0.82);
      box-shadow: 0 14px 36px rgba(4,32,25,0.06);
      backdrop-filter: blur(12px);
    }

    #vf-faq-page .vf-faq-nav-title {
      margin: 0 0 12px;
      color: var(--vf-dark);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    #vf-faq-page .vf-faq-nav-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 3px 0;
      padding: 11px 12px;
      border-radius: 14px;
      color: var(--vf-muted);
      text-decoration: none;
      font-size: 14px;
      font-weight: 720;
      line-height: 1.25;
      transition: background 180ms ease, color 180ms ease, transform 180ms ease;
    }

    #vf-faq-page .vf-faq-nav-link:hover,
    #vf-faq-page .vf-faq-nav-link.vf-active {
      color: #087a5e;
      background: rgba(16,185,129,0.10);
      transform: translateX(2px);
    }

    #vf-faq-page .vf-faq-help {
      margin-top: 16px;
      padding: 18px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(6,182,212,0.10));
      border: 1px solid rgba(16,185,129,0.16);
    }

    #vf-faq-page .vf-faq-help strong {
      display: block;
      margin-bottom: 8px;
      color: var(--vf-dark);
      font-size: 15px;
    }

    #vf-faq-page .vf-faq-help p {
      margin-bottom: 14px;
      color: var(--vf-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    #vf-faq-page .vf-faq-help a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 42px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--vf-accent), var(--vf-accent-2));
      color: #ffffff;
      text-decoration: none;
      font-size: 13px;
      font-weight: 850;
      box-shadow: 0 12px 24px rgba(16,185,129,0.20);
    }

    #vf-faq-page .vf-faq-main {
      min-width: 0;
    }

    #vf-faq-page .vf-faq-tools {
      display: flex;
      gap: 10px;
      align-items: center;
      margin-bottom: 18px;
      padding: 10px;
      border: 1px solid var(--vf-line);
      border-radius: 20px;
      background: rgba(255,255,255,0.82);
      box-shadow: 0 14px 36px rgba(4,32,25,0.05);
    }

    #vf-faq-page .vf-faq-search {
      flex: 1;
      width: 100%;
      min-height: 48px;
      border: 0;
      outline: none;
      border-radius: 14px;
      background: #f4faf7;
      padding: 0 15px;
      color: var(--vf-ink);
      font-size: 15px;
    }

    #vf-faq-page .vf-faq-search::placeholder {
      color: #879590;
    }

    #vf-faq-page .vf-faq-clear {
      min-height: 48px;
      padding: 0 17px;
      border: 0;
      border-radius: 14px;
      background: var(--vf-dark);
      color: #ffffff;
      cursor: pointer;
      font-weight: 820;
      font-size: 14px;
    }

    #vf-faq-page .vf-faq-section {
      scroll-margin-top: 96px;
      margin-bottom: 22px;
      padding: clamp(22px, 3vw, 34px);
      border: 1px solid var(--vf-line);
      border-radius: var(--vf-radius);
      background: rgba(255,255,255,0.88);
      box-shadow: 0 16px 42px rgba(4,32,25,0.06);
    }

    #vf-faq-page .vf-faq-section-head {
      margin-bottom: 18px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--vf-line);
    }

    #vf-faq-page .vf-faq-kicker {
      display: inline-flex;
      margin-bottom: 10px;
      color: #087a5e;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #vf-faq-page .vf-faq-section h2 {
      margin-bottom: 10px;
      color: var(--vf-dark);
      font-size: clamp(25px, 3vw, 36px);
      line-height: 1.08;
      letter-spacing: -0.035em;
    }

    #vf-faq-page .vf-faq-section-head p {
      max-width: 720px;
      margin-bottom: 0;
      color: var(--vf-muted);
      font-size: 15px;
      line-height: 1.62;
    }

    #vf-faq-page .vf-faq-list {
      display: grid;
      gap: 10px;
    }

    #vf-faq-page .vf-faq-item {
      border: 1px solid rgba(12,31,27,0.09);
      border-radius: 18px;
      background: #ffffff;
      overflow: hidden;
      transition: border-color 180ms ease, box-shadow 180ms ease;
    }

    #vf-faq-page .vf-faq-item[open] {
      border-color: rgba(16,185,129,0.30);
      box-shadow: 0 14px 30px rgba(16,185,129,0.08);
    }

    #vf-faq-page .vf-faq-item summary {
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 18px;
      cursor: pointer;
      color: var(--vf-dark);
      font-size: 16px;
      line-height: 1.35;
      font-weight: 820;
    }

    #vf-faq-page .vf-faq-item summary::-webkit-details-marker {
      display: none;
    }

    #vf-faq-page .vf-faq-plus {
      flex: 0 0 auto;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(16,185,129,0.10);
      position: relative;
    }

    #vf-faq-page .vf-faq-plus::before,
    #vf-faq-page .vf-faq-plus::after {
      content: "";
      position: absolute;
      left: 9px;
      right: 9px;
      top: 14px;
      height: 2px;
      border-radius: 2px;
      background: #087a5e;
      transition: transform 160ms ease;
    }

    #vf-faq-page .vf-faq-plus::after {
      transform: rotate(90deg);
    }

    #vf-faq-page .vf-faq-item[open] .vf-faq-plus::after {
      transform: rotate(0deg);
    }

    #vf-faq-page .vf-faq-answer {
      padding: 0 18px 18px;
      color: var(--vf-muted);
      font-size: 15px;
      line-height: 1.68;
    }

    #vf-faq-page .vf-faq-answer p {
      margin-bottom: 0;
    }

    #vf-faq-page .vf-faq-note {
      margin-top: 20px;
      padding: 18px 20px;
      border: 1px solid rgba(6,182,212,0.16);
      border-radius: 20px;
      background: rgba(6,182,212,0.08);
      color: var(--vf-muted);
      font-size: 13px;
      line-height: 1.58;
    }

    #vf-faq-page .vf-faq-no-results {
      padding: 24px;
      border: 1px solid var(--vf-line);
      border-radius: 20px;
      background: #ffffff;
      color: var(--vf-muted);
      text-align: center;
      box-shadow: 0 14px 36px rgba(4,32,25,0.06);
    }

    #vf-faq-page [hidden] {
      display: none !important;
    }

    @media (max-width: 980px) {
      #vf-faq-page .vf-faq-hero {
        grid-template-columns: 1fr;
      }

      #vf-faq-page .vf-faq-layout {
        grid-template-columns: 1fr;
      }

      #vf-faq-page .vf-faq-sidebar {
        position: static;
      }

      #vf-faq-page .vf-faq-nav {
        display: grid;
        gap: 8px;
      }

      #vf-faq-page .vf-faq-nav-links {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
      }

      #vf-faq-page .vf-faq-nav-link {
        white-space: nowrap;
        flex: 0 0 auto;
      }

      #vf-faq-page .vf-faq-help {
        display: none;
      }
    }

    @media (max-width: 620px) {
      #vf-faq-page {
        padding-left: 14px;
        padding-right: 14px;
      }

      #vf-faq-page .vf-faq-tools {
        flex-direction: column;
        align-items: stretch;
      }

      #vf-faq-page .vf-faq-clear {
        width: 100%;
      }

      #vf-faq-page .vf-faq-item summary {
        padding: 16px;
        font-size: 15px;
      }

      #vf-faq-page .vf-faq-answer {
        padding-left: 16px;
        padding-right: 16px;
      }
    }/* End custom CSS */