.elementor-4180 .elementor-element.elementor-element-5ebbe0f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-154cad4 *//* ===== Multiplex Article Base ===== */
:root{
  --mpx-red:#F90842;
  --mpx-red-dark:#d10735;
  --mpx-navy:#0E0C1B;
  --mpx-soft:#f7f7f9;
  --mpx-border:#ececf2;
  --mpx-text:#1f2937;
}

.flixus-article-container{
  max-width: 880px;
  margin: 0 auto;
  padding: 18px 18px 28px;
  background:#fff;
  color: var(--mpx-text);
  line-height: 1.7;
}

.flixus-article-container h1{
  font-size: clamp(26px, 3.4vw, 36px);
  line-height:1.2;
  margin: 0 0 12px;
  color: var(--mpx-navy);
  letter-spacing:.2px;
}
.flixus-article-container h2{
  font-size: clamp(20px, 2.4vw, 26px);
  margin: 26px 0 10px;
  color: var(--mpx-navy);
}
.flixus-article-container h3{
  font-size: clamp(18px, 2vw, 22px);
  margin: 20px 0 8px;
  color:#222;
}

.flixus-article-container p{margin: 10px 0;}
.flixus-article-container ul, 
.flixus-article-container ol{margin: 10px 0 14px 18px}
.flixus-article-container li{margin: 6px 0}

/* Links */
.flixus-article-container a{
  color: var(--mpx-red);
  text-decoration: none;
  font-weight: 600;
}
.flixus-article-container a:hover{color: var(--mpx-red-dark);text-decoration: underline}

/* ===== CTA Button ===== */
.flixus-article-container .cta-primary{
  display:inline-block;
  background: var(--mpx-red);
  color:#fff;
  padding: 14px 24px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing:.15px;
  box-shadow: 0 8px 20px rgba(249,8,66,.28);
  transition: .2s ease;
}
.flixus-article-container .cta-primary:hover{
  background: var(--mpx-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(249,8,66,.35);
}

/* ===== Tables (Comparisons) ===== */
.flixus-article-container table{
  width:100%;
  border-collapse: collapse;
  margin: 12px 0 16px;
  font-size: 15.5px;
}
.flixus-article-container thead th{
  background: var(--mpx-soft);
  color:#111;
  border:1px solid var(--mpx-border);
  padding:10px;
  text-align:left;
  font-weight: 800;
}
.flixus-article-container td{
  border:1px solid var(--mpx-border);
  padding:10px;
  vertical-align: top;
}
@media (max-width:640px){
  .flixus-article-container table{display:block; overflow-x:auto; white-space:nowrap}
}

/* ===== Figures / Images ===== */
.flixus-article-container figure{margin:16px 0}
.flixus-article-container img{
  max-width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--mpx-border);
}
.flixus-article-container figcaption{
  font-size:13px;
  color:#6b7280;
  margin-top:6px;
}

/* ===== Callouts (optional) ===== */
.flixus-article-container .note{
  background: var(--mpx-soft);
  border:1px solid var(--mpx-border);
  border-left:4px solid var(--mpx-red);
  padding:12px 14px;
  border-radius:10px;
  margin:12px 0;
}

/* ===== Pros / Cons (optional) ===== */
.flixus-article-container .pros,
.flixus-article-container .cons{
  display:grid; gap:8px; grid-template-columns: 1fr 1fr;
}
@media(max-width:640px){ .flixus-article-container .pros, .flixus-article-container .cons{grid-template-columns:1fr} }
.flixus-article-container .pros li::marker{content:"✔ "; color:#10b981}
.flixus-article-container .cons li::marker{content:"✖ "; color:#ef4444}

/* ===== Rank Math FAQ (optional polish) ===== */
.schema-faq-section .schema-faq-question{
  font-weight:800; color:var(--mpx-navy);
}
.schema-faq-section .schema-faq-answer{
  color:var(--mpx-text);
}/* End custom CSS */