.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for section, class: .elementor-element-6540493d */.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor h2 {
    margin-top: 10px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 3px solid #f7941d;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor p {
    line-height: 1.9;
    margin-bottom: 16px;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details {
    border: 2px solid #e8e8e8;
    border-radius: 10px;
    padding: 0;
    margin-bottom: 14px;
    overflow: hidden;
    transition: border-color 0.3s;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details[open] {
    border-color: #0d7377;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details summary {
    cursor: pointer;
    padding: 16px 20px;
    font-weight: bold;
    background: #f9f9f9;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background 0.2s;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details summary:hover {
    background: #eef7f7;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details summary::after {
    content: "▼";
    font-size: 12px;
    color: #0d7377;
    margin-right: auto;
    transition: transform 0.3s;
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details[open] summary::after {
    transform: rotate(180deg);
}
.elementor-6739 .elementor-element.elementor-element-6540493d .elementor-text-editor details > div {
    padding: 16px 20px;
    border-top: 1px solid #e8e8e8;
}/* End custom CSS */
/* Start custom CSS *//* === SPACING IMPROVEMENTS === */

/* Main info container - more room to breathe */
.np-info {
  padding: 20px 0 30px 0;
}

/* Hero section - increase vertical padding */
.np-hero {
  padding: 48px 36px 48px 36px !important;
  margin-bottom: 40px;
}

/* Stats row - more separation */
.np-stats {
  gap: 24px;
  margin: 36px 0;
}

/* Each stat card - more internal padding */
.np-stat {
  padding: 28px 20px;
}

/* Cards - more padding + breathing room */
.np-card {
  padding: 28px 24px;
  margin-bottom: 20px;
}

/* Steps - more internal padding */
.np-step {
  padding: 24px 20px;
  margin-bottom: 16px;
}

/* Features grid - more gap */
.np-features {
  gap: 24px;
  margin: 32px 0;
}

/* Each feature item - more padding */
.np-feature {
  padding: 24px 18px;
}

/* FAQ items - more spacing between each */
.np-faq-item {
  padding: 20px 18px;
  margin-bottom: 14px;
}

/* FAQ body text - breathing room */
.np-faq-body {
  padding: 14px 18px 6px 18px;
}

/* CTA section - strong padding */
.np-cta {
  padding: 52px 36px;
  margin: 48px 0;
}

/* Video section - more space */
.np-video-section {
  padding: 36px 28px;
  margin: 40px 0;
}

/* Divider - more vertical space */
.np-divider {
  margin: 40px 0;
}

/* Split sections - vertical spacing */
.np-split {
  gap: 32px;
  margin: 36px 0;
}

/* Tags row - vertical margin */
.np-tags {
  margin: 24px 0;
  gap: 10px;
}

/* Each tag pill - internal padding */
.np-tag {
  padding: 6px 16px;
}

/* Paragraphs inside content - line spacing */
.np-info p,
.np-split-text p,
.np-card p,
.np-step p,
.np-feature p {
  line-height: 1.85;
  margin-bottom: 14px;
}

/* H2 headings - more space above */
.np-info h2 {
  margin-top: 48px;
  margin-bottom: 20px;
}

/* H3 headings */
.np-info h3 {
  margin-top: 32px;
  margin-bottom: 14px;
}


/* === CONTRAST IMPROVEMENTS === */

/* Hero main heading - stronger, bolder */
.np-hero h1,
.np-hero h2 {
  color: #0d7377 !important;
  font-weight: 800 !important;
  font-size: clamp(1.6em, 3.5vw, 2.4em) !important;
  line-height: 1.25 !important;
  text-shadow: none;
}

/* Hero sub-text - slightly darker for readability */
.np-hero p {
  color: #2a2a2a !important;
  font-size: 1.1em !important;
  line-height: 1.8 !important;
}

/* Stat numbers - brand primary, big and bold */
.np-stat-num {
  color: #0d7377 !important;
  font-weight: 800 !important;
  font-size: 2em !important;
}

/* Stat labels - darker gray for readability */
.np-stat-label {
  color: #444 !important;
  font-weight: 600 !important;
}

/* Card headings - strong contrast */
.np-card h3,
.np-card h2 {
  color: #0d7377 !important;
  font-weight: 700 !important;
}

/* Step headings */
.np-step h3,
.np-step h2 {
  color: #0d7377 !important;
  font-weight: 700 !important;
}

/* Feature headings */
.np-feature h3 {
  color: #0d7377 !important;
  font-weight: 700 !important;
}

/* FAQ question - strong + legible */
.np-faq-item > *:first-child,
.np-faq-item h3,
.np-faq-item summary,
.np-faq-item strong {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  font-size: 1.05em !important;
}

/* CTA heading - bright white, maximum contrast */
.np-cta h2,
.np-cta h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: clamp(1.3em, 2.5vw, 1.9em) !important;
}

/* CTA sub-text */
.np-cta-sub {
  color: rgba(255,255,255,0.88) !important;
  font-size: 1.05em !important;
}

/* CTA button - accent orange, high contrast */
.np-cta-btn {
  background: #f7941d !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
  letter-spacing: 0.02em !important;
  padding: 16px 36px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 18px rgba(247,148,29,0.45) !important;
  display: inline-block !important;
  text-decoration: none !important;
}

/* Split section text - darker for readability */
.np-split-text h2,
.np-split-text h3 {
  color: #0d7377 !important;
  font-weight: 700 !important;
}

/* Tag pills - brand colored */
.np-tag {
  background: rgba(13,115,119,0.1) !important;
  color: #0d7377 !important;
  font-weight: 600 !important;
  border-radius: 20px !important;
  font-size: 0.9em !important;
}

/* Feature icon - brand accent */
.np-feature-icon {
  color: #f7941d !important;
  font-size: 1.8em !important;
}

/* Stat icon */
.np-stat-icon {
  color: #0d7377 !important;
  font-size: 1.8em !important;
}

/* Section H2 headings main - strong brand primary */
.np-info > h2 {
  color: #0d7377 !important;
  font-weight: 800 !important;
}

/* Video section heading */
.np-video-section h2,
.np-video-section h3 {
  color: #0d7377 !important;
  font-weight: 700 !important;
}/* End custom CSS */