.elementor-4100 .elementor-element.elementor-element-f0ee6d9{--display:flex;overflow:visible;}@media(max-width:767px){.elementor-4100 .elementor-element.elementor-element-83e4d48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-83e4d48 */.article-wrap {
  --primary: #17a2b8;
  --primary-dark: #0f7180;
  --primary-soft: #e9f8fb;
  --primary-light: #f5fcfd;
  --text: #263238;
  --heading: #102a43;
  --muted: #64748b;
  --border: #d7e7eb;
  --soft-border: #e8f1f3;
  --bg-soft: #f8fcfd;

  max-width: 980px;
  margin: 0 auto;
  padding: 34px 22px;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  line-height: 1.76;
  background: #fff;
}

/* Title */
.article-wrap h1 {
  position: relative;
  margin: 0 0 30px;
  padding: 34px 34px 36px;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 18px;
  overflow: hidden;
}

.article-wrap h1::before {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.article-wrap h1::after {
  content: "";
  position: absolute;
  right: 34px;
  bottom: 28px;
  width: 88px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
}

/* Headings */
.article-wrap h2 {
  position: relative;
  margin: 48px 0 18px;
  padding-bottom: 12px;
  font-size: 28px;
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: var(--heading);
}

.article-wrap h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 72px;
  height: 3px;
  border-radius: 999px;
  background: var(--primary);
}

.article-wrap h3 {
  margin: 30px 0 12px;
  font-size: 21px;
  line-height: 1.4;
  color: var(--primary-dark);
}

/* Text */
.article-wrap p {
  margin: 0 0 16px;
  font-size: 16.5px;
}

.article-wrap strong {
  color: inherit;
  font-weight: 700;
}

.article-wrap .highlight {
  color: var(--primary-dark);
  font-weight: 700;
}

/* Lists */
.article-wrap ul,
.article-wrap ol {
  margin: 18px 0 24px;
  padding-left: 0;
  list-style: none;
}

.article-wrap li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 16.5px;
}

.article-wrap ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(23, 162, 184, 0.12);
}

.article-wrap ol {
  counter-reset: custom-counter;
}

.article-wrap ol li {
  counter-increment: custom-counter;
  padding-left: 38px;
}

.article-wrap ol li::before {
  content: counter(custom-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background: var(--primary);
}

/* Tables */
.article-wrap table {
  width: 100%;
  margin: 30px 0;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.article-wrap th {
  padding: 14px 16px;
  color: #fff;
  text-align: left;
  font-weight: 700;
  background: var(--primary-dark);
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.article-wrap th:last-child {
  border-right: none;
}

.article-wrap td {
  padding: 14px 16px;
  vertical-align: top;
  border-top: 1px solid var(--soft-border);
  border-right: 1px solid var(--soft-border);
}

.article-wrap td:last-child {
  border-right: none;
}

.article-wrap tbody tr:nth-child(even) {
  background: var(--primary-light);
}

/* Content Boxes */
.article-wrap .intro-box,
.article-wrap .note-box,
.article-wrap .decision-box {
  position: relative;
  margin: 26px 0;
  padding: 22px 24px;
  border-radius: 14px;
  background: var(--primary-light);
  border: 1px solid var(--border);
}

.article-wrap .intro-box::before,
.article-wrap .note-box::before,
.article-wrap .decision-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 4px;
  height: calc(100% - 36px);
  border-radius: 0 999px 999px 0;
  background: var(--primary);
}

.article-wrap .note-box {
  background: #fffdf5;
  border-color: #f1dfb8;
}

.article-wrap .note-box::before {
  background: #d9a441;
}

.article-wrap .decision-box {
  background: #f3fbf6;
  border-color: #bfe7cd;
}

.article-wrap .decision-box::before {
  background: #35a765;
}

.article-wrap .small-title {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
  color: var(--heading);
}

/* FAQ Accordion */
.article-wrap .faq-section {
  margin-top: 36px;
}

.article-wrap .faq-item {
  margin: 12px 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}

.article-wrap .faq-item summary {
  position: relative;
  padding: 18px 56px 18px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 17.5px;
  line-height: 1.45;
  font-weight: 700;
  color: var(--heading);
  background: #fff;
  transition: background 0.2s ease, color 0.2s ease;
}

.article-wrap .faq-item summary::-webkit-details-marker {
  display: none;
}

.article-wrap .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  font-weight: 400;
}

.article-wrap .faq-item[open] summary {
  color: var(--primary-dark);
  background: var(--primary-light);
}

.article-wrap .faq-item[open] summary::after {
  content: "−";
}

.article-wrap .faq-content {
  padding: 18px 20px 20px;
  border-top: 1px solid var(--soft-border);
  background: #fff;
}

.article-wrap .faq-content p {
  margin: 0;
}

/* Last paragraph cleanup */
.article-wrap .intro-box p:last-child,
.article-wrap .note-box p:last-child,
.article-wrap .decision-box p:last-child {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .article-wrap {
    padding: 24px 16px;
  }

  .article-wrap h1 {
    padding: 28px 24px 30px;
    font-size: 30px;
    border-radius: 14px;
  }

  .article-wrap h2 {
    font-size: 24px;
  }

  .article-wrap h3 {
    font-size: 20px;
  }

  .article-wrap p,
  .article-wrap li,
  .article-wrap .faq-content p {
    font-size: 16px;
  }

  .article-wrap table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .article-wrap .faq-item summary {
    padding: 16px 50px 16px 18px;
    font-size: 16.5px;
  }

  .article-wrap .faq-item summary::after {
    right: 18px;
  }
}/* End custom CSS */