.elementor-22384 .elementor-element.elementor-element-32988ef{--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-22384 .elementor-element.elementor-element-99e4a88{--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-22384 .elementor-element.elementor-element-99e4a88:not(.elementor-motion-effects-element-type-background), .elementor-22384 .elementor-element.elementor-element-99e4a88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22384 .elementor-element.elementor-element-0b5a311{--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-22384 .elementor-element.elementor-element-d07304d{--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-22384 .elementor-element.elementor-element-d07304d:not(.elementor-motion-effects-element-type-background), .elementor-22384 .elementor-element.elementor-element-d07304d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22384 .elementor-element.elementor-element-259b386{--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;}/* Start custom CSS */:root {
      --text: #1f2933;
      --muted: #5b6470;
      --border: #e5e7eb;
      --bg: #ffffff;
      --soft: #f8fafc;
      --accent: #0f766e;
      --accent-soft: #ecfdf5;
    }


    h1, h2, h3 {
      margin: 0 0 14px;
      line-height: 1.7;
      color: #111827;
      font-weight: 700;
    }

    h1 { font-size: clamp(28px, 4vw, 42px); }
    h2 { font-size: 24px; border-right: 4px solid var(--accent); padding-right: 12px; }
    h3 { font-size: 19px; color: var(--accent); }

    p { margin: 0 0 16px !important;  }

    section {
      margin: 28px 0 !important;
      padding: 28px !important;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: #fff;
    }

    ul, ol { margin: 10px 0 0; padding-right: 24px; }
    li { margin-bottom: 8px; }

    .lead { font-size: 18px; color: var(--muted); margin-top: 12px; }


    .image-slot small { display: block; margin-top: 6px; }

    .note {
      margin: 20px 0 0;
      padding: 16px 18px;
      border-radius: 14px;
      background: var(--accent-soft);
      border-right: 4px solid var(--accent);
      color: #134e4a;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 18px;
      overflow: hidden;
      border-radius: 12px;
      font-size: 15px;
    }

    th, td {
      border: 1px solid var(--border);
      padding: 12px 14px;
      text-align: right;
      vertical-align: top;
    }

    th { background: var(--soft); font-weight: 700; }

    .faq-item {
      padding: 18px 0;
      border-bottom: 1px solid var(--border);
    }

    .faq-item:last-child { border-bottom: 0; padding-bottom: 0; }

    .faq-item h3 { margin-bottom: 6px; }

    .cta {
      background: #0f766e;
      color: #fff;
      text-align: center;
      border: none;
    }

    .cta h2 { color: #fff; border-color: rgba(255,255,255,.7); display: inline-block; }
    .cta p { margin-bottom: 0; font-size: 18px; }/* End custom CSS */