.elementor-8240 .elementor-element.elementor-element-058e7eb{--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-aa1e0f2 *//* MIDPOSI Apple-style Blog CSS (Fade-Up + SEO-friendly visuals) */
:root{
  --mp-bg: #f6f7fb;
  --mp-card: rgba(255,255,255,0.78);
  --mp-stroke: rgba(17, 24, 39, 0.10);
  --mp-text: #0b1220;
  --mp-muted: rgba(11,18,32,0.70);
  --mp-accent: #2563eb;
  --mp-radius: 18px;
  --mp-shadow: 0 18px 60px rgba(0,0,0,0.10);
  --mp-shadow-soft: 0 10px 30px rgba(0,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.6;
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 16px 56px;
}

.mp-hero{
  padding: 22px 0 18px;
}

.mp-hero__inner{
  border-radius: var(--mp-radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.70));
  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: -0.02em;
}

.mp-subtitle{
  margin: 0 0 18px;
  font-size: 16px;
  color: var(--mp-muted);
}

.mp-meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.mp-meta__pill{
  font-size: 12px;
  color: rgba(11,18,32,0.72);
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.16);
  padding: 6px 10px;
  border-radius: 999px;
}

.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: -0.01em;
}

.mp-h3{
  margin: 16px 0 8px;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.mp-ul{
  margin: 10px 0 0;
  padding-left: 18px;
}

.mp-ul li{
  margin: 6px 0;
  color: rgba(11,18,32,0.86);
}

.mp-note{
  margin-top: 12px;
  color: var(--mp-muted);
  font-size: 14px;
}

.mp-note a,
.mp-toc a,
.mp-card a{
  color: var(--mp-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(37,99,235,0.22);
}

.mp-note a:hover,
.mp-toc a:hover,
.mp-card a:hover{
  border-bottom-color: rgba(37,99,235,0.55);
}

.mp-toc .mp-card{
  padding: 18px;
}

.mp-toc__list{
  margin: 10px 0 0;
  padding-left: 16px;
}

.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,0.85);
}

.mp-figure img{
  display: block;
  width: 100%;
  height: auto;
}

.mp-figure figcaption{
  padding: 10px 12px;
  font-size: 13px;
  color: rgba(11,18,32,0.68);
  background: rgba(255,255,255,0.75);
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.mp-figure--hero{
  margin-top: 10px;
}

.mp-table-wrap{
  width: 100%;
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,0.10);
  background: rgba(255,255,255,0.70);
}

.mp-table{
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.mp-table th,
.mp-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(17,24,39,0.08);
  text-align: left;
  vertical-align: top;
}

.mp-table thead th{
  font-size: 13px;
  color: rgba(11,18,32,0.72);
  background: rgba(37,99,235,0.06);
}

.mp-table.striped tbody tr:nth-child(even){
  background: rgba(17,24,39,0.03);
}

.mp-cta{
  border: 1px solid rgba(37,99,235,0.22);
  background: linear-gradient(180deg, rgba(37,99,235,0.10), rgba(255,255,255,0.70));
}

/* Fade-Up Animation (Apple-like subtle motion) */
.fade-up{
  opacity: 0;
  transform: translateY(14px);
  animation: mpFadeUp .65s ease-out forwards;
  animation-delay: .08s;
}

@keyframes mpFadeUp{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce){
  .fade-up{
    opacity: 1;
    transform: none;
    animation: none;
  }
}

/* Mobile tweaks */
@media (max-width: 640px){
  .mp-hero__inner{ padding: 22px 16px; }
  .mp-card{ padding: 18px 14px; }
}/* End custom CSS */