.elementor-8266 .elementor-element.elementor-element-29f82cf{--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 for html, class: .elementor-element-1438bf8 */:root{
  --mp-bg:#f6f7fb;
  --mp-card:rgba(255,255,255,.82);
  --mp-stroke:rgba(17,24,39,.10);
  --mp-text:#0b1220;
  --mp-muted:rgba(11,18,32,.72);
  --mp-accent:#2563eb;
  --mp-radius:18px;
  --mp-shadow:0 18px 60px rgba(0,0,0,.10);
  --mp-shadow-soft:0 10px 30px rgba(0,0,0,.08);
}

.mp-article{
  background:var(--mp-bg);
  color:var(--mp-text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.65;
  max-width:980px;
  margin:0 auto;
  padding:24px 16px 56px;
}

.mp-hero__inner{
  border-radius:var(--mp-radius);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
  border:1px solid var(--mp-stroke);
  box-shadow:var(--mp-shadow);
  padding:28px 22px;
  backdrop-filter:blur(10px);
}

.mp-kicker{
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mp-muted);
}

.mp-hero h1{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,44px);
  line-height:1.12;
  letter-spacing:-.02em;
}

.mp-subtitle{
  margin:0 0 16px;
  font-size:16px;
  color:var(--mp-muted);
}

.mp-section{ margin-top:18px; }

.mp-card{
  background:var(--mp-card);
  border:1px solid var(--mp-stroke);
  border-radius:var(--mp-radius);
  box-shadow:var(--mp-shadow-soft);
  padding:20px 18px;
  backdrop-filter:blur(10px);
}

.mp-h2{ margin:0 0 10px; font-size:22px; line-height:1.25; letter-spacing:-.01em; }
.mp-h3{ margin:16px 0 8px; font-size:16px; letter-spacing:-.01em; }

.mp-ul{ margin:10px 0 0; padding-left:18px; }
.mp-ul li{ margin:6px 0; color:rgba(11,18,32,.88); }

.mp-note{
  margin-top:12px;
  color:var(--mp-muted);
  font-size:14px;
}

.mp-article a{
  color:var(--mp-accent);
  text-decoration:none;
  border-bottom:1px solid rgba(37,99,235,.22);
}
.mp-article a:hover{ border-bottom-color:rgba(37,99,235,.55); }

.mp-figure{
  margin:0;
  border-radius:var(--mp-radius);
  overflow:hidden;
  border:1px solid var(--mp-stroke);
  box-shadow:var(--mp-shadow-soft);
  background:rgba(255,255,255,.88);
}
.mp-figure img{ display:block; width:100%; height:auto; }
.mp-figure figcaption{
  padding:10px 12px;
  font-size:13px;
  color:rgba(11,18,32,.68);
  background:rgba(255,255,255,.78);
  border-top:1px solid rgba(17,24,39,.08);
}

/* CTA */
.mp-cta{
  border:1px solid rgba(37,99,235,.22);
  background:linear-gradient(180deg,rgba(37,99,235,.10),rgba(255,255,255,.72));
}

/* Fade-Up */
.fade-up{
  opacity:0;
  transform:translateY(14px);
  animation:mpFadeUp .65s ease-out forwards;
  animation-delay:.08s;
}
@keyframes mpFadeUp{
  to{ opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion: reduce){
  .fade-up{ opacity:1; transform:none; animation:none; }
}
@media (max-width:640px){
  .mp-hero__inner{ padding:22px 16px; }
  .mp-card{ padding:18px 14px; }
}/* End custom CSS */