.elementor-8279 .elementor-element.elementor-element-124e020{--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-96bc6b7 *//* =========================
   MIDPOSI Apple-style Blog CSS (Fade-up ready)
   ========================= */

:root{
  --bg:#F5F5F7;
  --card:#FFFFFF;
  --ink:#1D1D1F;
  --muted:#6E6E73;
  --line:#E5E5EA;
  --blue:#007AFF;
  --blue-2:#E1F5FF;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --shadow2:0 18px 60px rgba(0,0,0,.10);
  --r12:12px;
  --r16:16px;
  --r20:20px;
  --r24:24px;
  --max:980px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"San Francisco","Helvetica Neue",Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.65;
}

/* Links */
a{
  color:var(--blue);
  text-decoration:none;
}
a:hover{opacity:.92;}
.link-hover{position:relative;}
.link-hover::after{
  content:"";
  position:absolute;
  left:0; bottom:-2px;
  width:0; height:1px;
  background:var(--blue);
  transition:width .25s ease;
}
.link-hover:hover::after{width:100%;}

/* Layout */
.container{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:0 18px;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--line);
}
.site-header .bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{
  font-size:18px;
  font-weight:650;
  letter-spacing:-.01em;
  color:var(--ink);
}
.header-sub{
  font-size:13px;
  color:var(--muted);
}

/* Typography */
h1,h2,h3,h4{
  margin:0 0 14px;
  letter-spacing:-.02em;
}
h1{
  font-size:44px;
  line-height:1.12;
  font-weight:750;
}
@media (max-width:768px){
  h1{font-size:34px;}
}
h2{
  font-size:28px;
  font-weight:720;
  margin-top:6px;
}
h3{
  font-size:20px;
  font-weight:700;
}
h4{
  font-size:16px;
  font-weight:700;
  color:var(--ink);
}
p{margin:0 0 14px;}
.lead{
  font-size:18px;
  color:var(--muted);
  max-width:760px;
}
.small{
  font-size:13px;
  color:var(--muted);
}

/* Sections */
.main{
  padding:34px 0 72px;
}
.section{
  margin:0 0 44px;
}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r20);
  box-shadow:var(--shadow);
  padding:22px;
}
.card.soft{
  background:linear-gradient(180deg, rgba(225,245,255,.70), rgba(255,255,255,1));
  border-color:rgba(0,122,255,.18);
}

/* Hero image */
.hero-figure{
  margin:18px 0 10px;
}
.media{
  position:relative;
  border-radius:var(--r24);
  overflow:hidden;
  box-shadow:var(--shadow2);
}
.media.r16{border-radius:var(--r16);}
.media.r20{border-radius:var(--r20);}
.media::before{
  content:"";
  display:block;
  padding-top:56.25%; /* 16:9 */
}
.media > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.figcaption{
  font-size:13px;
  color:var(--muted);
  text-align:center;
  margin-top:10px;
}

/* Image grid */
.img-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
@media (max-width:768px){
  .img-grid{grid-template-columns:1fr;}
}

/* Lists */
ul,ol{margin:10px 0 14px; padding-left:22px;}
li{margin:6px 0;}
hr{
  border:0;
  border-top:1px solid var(--line);
  margin:18px 0;
}

/* Tables */
.table-wrap{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--line);
  border-radius:var(--r16);
  background:#fff;
}
table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
}
th,td{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}
th{
  font-size:13px;
  color:var(--muted);
  font-weight:700;
  background:#FAFAFB;
}
td{font-size:14px;}
tr:last-child td{border-bottom:0;}

/* Feature blocks */
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
@media (max-width:900px){
  .grid-2{grid-template-columns:1fr;}
}
.feature{
  border:1px solid var(--line);
  border-radius:var(--r16);
  background:#fff;
  padding:18px;
}
.icon{
  width:38px;height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(0,122,255,.10);
  color:var(--blue);
  margin-bottom:10px;
  font-size:18px;
  font-weight:700;
}

/* Callouts */
.callout{
  border-radius:var(--r20);
  padding:18px;
  border:1px solid rgba(0,122,255,.18);
  background:rgba(225,245,255,.55);
}
.callout strong{color:var(--ink);}

/* Footer resources */
.footer{
  margin-top:24px;
}
.footer-box{
  background:var(--ink);
  color:#fff;
  border-radius:var(--r24);
  padding:22px;
}
.footer-box h3{color:#fff;}
.footer-links{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}
@media (max-width:1024px){
  .footer-links{grid-template-columns:repeat(2,1fr);}
}
.footer-links a{
  color:#fff;
  font-size:13px;
  opacity:.92;
}
.footer-links a:hover{opacity:1;}

/* Fade-up animation */
.fade-up{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ea
::contentReference[oaicite:0]{index=0}/* End custom CSS */