.elementor-1426 .elementor-element.elementor-element-9ff7d62{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4183bca */.elementor-1426 .elementor-element.elementor-element-4183bca .tm-article{
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;

  --tm-radius: 18px;
  --tm-shadow: 0 10px 30px rgba(0,0,0,.08);
  --tm-border: 1px solid rgba(0,0,0,.10);

  --tm-primary: var(--e-global-color-primary, #111827);
  --tm-text: var(--e-global-color-text, #111827);
  --tm-muted: rgba(17,24,39,.72);
  --tm-bg: #ffffff;
  --tm-soft: rgba(17,24,39,.04);

  color: var(--tm-text);
  font-size: 16px;
  line-height: 1.6;
}

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-article *{ box-sizing: border-box; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-hero,
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-toc,
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-section{
  background: var(--tm-bg);
  border: var(--tm-border);
  border-radius: var(--tm-radius);
  box-shadow: var(--tm-shadow);
}

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-hero{ padding: 24px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-toc{ padding: 18px 22px; margin-top: 18px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-section{ padding: 24px; margin-top: 18px; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-eyebrow{ margin: 0 0 10px; font-weight: 700; color: var(--tm-muted); }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-h1{
  margin: 0 0 10px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-h1 span{ font-weight: 600; color: var(--tm-muted); }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-lead{ margin: 0 0 14px; color: var(--tm-muted); font-size: 1.05em; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 12px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-cta--center{ justify-content:center; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px; text-decoration:none;
  font-weight:800; border: var(--tm-border);
  transition: transform .12s ease, box-shadow .12s ease;
}
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 18px rgba(0,0,0,.10); }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-btn--primary{ background: var(--tm-primary); color:#fff; border-color: transparent; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-btn--ghost{ background: transparent; color: var(--tm-primary); }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-toc__list{ margin: 10px 0 0; padding-left: 18px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-toc a{ color: var(--tm-primary); text-decoration:none; font-weight:700; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-h2{ margin:0 0 10px; font-size: clamp(20px, 2.2vw, 28px); letter-spacing:-0.01em; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-h3{ margin:0 0 8px; font-size:18px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-text{ margin:0; color: var(--tm-muted); }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-grid{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:14px; margin-top: 12px;
}
@media (max-width: 980px){ .elementor-1426 .elementor-element.elementor-element-4183bca .tm-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px){ .elementor-1426 .elementor-element.elementor-element-4183bca .tm-grid{ grid-template-columns: 1fr; } }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-card{ border: var(--tm-border); border-radius:16px; padding:16px; background:#fff; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-tablewrap{ overflow:auto; border-radius:16px; border: var(--tm-border); margin-top: 12px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-table{ width:100%; border-collapse:collapse; min-width: 820px; background:#fff; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-table th, .elementor-1426 .elementor-element.elementor-element-4183bca .tm-table td{ padding:12px 14px; border-bottom: var(--tm-border); text-align:left; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-table th{ background: var(--tm-soft); font-weight:900; }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-callout{
  margin-top:14px; border-radius:16px;
  border: 1px solid rgba(14,165,233,.25);
  background: rgba(14,165,233,.08);
  padding:14px 16px; color: rgba(17,24,39,.85);
}

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-split{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; margin-top: 14px; }
@media (max-width: 880px){ .elementor-1426 .elementor-element.elementor-element-4183bca .tm-split{ grid-template-columns: 1fr; } }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-panel{ border: var(--tm-border); border-radius:16px; padding:16px; background:#fff; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-list{ margin: 10px 0 0; padding-left:18px; color: var(--tm-muted); }

.elementor-1426 .elementor-element.elementor-element-4183bca .tm-faq{ margin-top: 12px; display:grid; gap:10px; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-faq__item{ border: var(--tm-border); border-radius:16px; background:#fff; overflow:hidden; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-faq__q{ cursor:pointer; padding:14px 16px; font-weight:900; list-style:none; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-faq__q::-webkit-details-marker{ display:none; }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-faq__a{ padding: 0 16px 14px; color: var(--tm-muted); }
.elementor-1426 .elementor-element.elementor-element-4183bca .tm-faq__item[open] .tm-faq__q{ background: var(--tm-soft); }/* End custom CSS */