.elementor-1922 .elementor-element.elementor-element-9eeb665{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c30caf3 */body.page-id-1922 h1,
body.page-id-1922 h2,
body.page-id-1922 h3,
body.page-id-1922 h4,
body.page-id-1922 h5,
body.page-id-1922 h6 {
  color: #eaf0ff !important;
}

body.page-id-1922 main h2,
body.page-id-1922 .container h2,
body.page-id-1922 section h2 {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  font-weight: 800 !important;
}

body.page-id-1922 .feature h3,
body.page-id-1922 .panel h3 {
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #eaf0ff !important;
}


/* ── Base typography ────────────────────────────── */
body.page-id-1922 main,
body.page-id-1922 .container,
body.page-id-1922 section,
body.page-id-1922 .card,
body.page-id-1922 .feature,
body.page-id-1922 .panel {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #a7b3cf !important;
}

body.page-id-1922 p,
body.page-id-1922 .subhead,
body.page-id-1922 .feature p,
body.page-id-1922 .panel p,
body.page-id-1922 .fineprint {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #a7b3cf !important;
}

body.page-id-1922 main .section-title p,
body.page-id-1922 main section > p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #a7b3cf !important;
}

body.page-id-1922 ul li,
body.page-id-1922 ol li {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #a7b3cf !important;
}

body.page-id-1922 .bullets {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #a7b3cf !important;
}


/* ── Form ───────────────────────────────────────── */
body.page-id-1922 form label {
  color: #22c55e !important;
}


/* ── Buttons ────────────────────────────────────── */
body.page-id-1922 .btn-primary,
body.page-id-1922 .btn-success,
body.page-id-1922 a[href="#apply"],
body.page-id-1922 .apply-btn {
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #ffffff !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}

body.page-id-1922 .btn-primary:hover,
body.page-id-1922 .btn-success:hover,
body.page-id-1922 a[href="#apply"]:hover,
body.page-id-1922 .apply-btn:hover {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-id-1922 .btn-primary *,
body.page-id-1922 .btn-success *,
body.page-id-1922 a[href="#apply"] *,
body.page-id-1922 .apply-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* ── Images ─────────────────────────────────────── */
body.page-id-1922 img {
  border-radius: 12px !important;
}


/* ── CTA checklist ──────────────────────────────── */
body.page-id-1922 .cta-box ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 10px 0 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
  align-items: center !important;
}

body.page-id-1922 .cta-box ul li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.05) !important;
  color: #eaf0ff !important;
  font-weight: 700 !important;
}

body.page-id-1922 .cta-box ul li::before {
  content: "✔" !important;
  color: #22c55e !important;
  -webkit-text-fill-color: #22c55e !important;
  font-weight: 900 !important;
}


/* ── FAQ ────────────────────────────────────────── */
body.page-id-1922 .faq .faq-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

body.page-id-1922 .faq .faq-item {
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.05) !important;
  overflow: hidden !important;
}

body.page-id-1922 .faq .faq-item summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 16px !important;
  color: #eaf0ff !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.page-id-1922 .faq .faq-item summary::-webkit-details-marker {
  display: none !important;
}

body.page-id-1922 .faq .faq-item summary::after {
  content: "▾" !important;
  opacity: .85 !important;
  transform: translateY(-1px) !important;
  transition: transform .15s ease !important;
}

body.page-id-1922 .faq .faq-item[open] summary::after {
  transform: rotate(180deg) !important;
}

body.page-id-1922 .faq .faq-body {
  padding: 0 16px 16px !important;
  color: #a7b3cf !important;
}

body.page-id-1922 .faq .faq-body p,
body.page-id-1922 .faq .faq-body li {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.page-id-1922 .faq .faq-body ul {
  margin: 10px 0 !important;
  padding-left: 18px !important;
}

body.page-id-1922 .faq .faq-body strong {
  color: #ffffff !important;
}


/* ── Mobile ─────────────────────────────────────── */
@media (max-width: 767px) {

  body.page-id-1922 main h2,
  body.page-id-1922 .container h2,
  body.page-id-1922 section h2 {
    font-size: 24px !important;
  }

  body.page-id-1922 p,
  body.page-id-1922 ul li {
    font-size: 15px !important;
  }

  body.page-id-1922 .cta-box ul {
    gap: 8px 10px !important;
  }

  body.page-id-1922 .cta-box ul li {
    padding: 7px 9px !important;
  }

  /* Logo radius */
  body.page-id-1922 .topbar .brand .logo,
  body.page-id-1922 .topbar .brand .logo img {
    border-radius: 12px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 12px) !important;
    -webkit-clip-path: inset(0 round 12px) !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateZ(0) !important;
    display: block !important;
  }
}/* End custom CSS */