.elementor-4819 .elementor-element.elementor-element-e0470eb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-4819 .elementor-element.elementor-element-e0470eb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6c74d8d */.ssw-post{
  --ssw-navy:#0d1b3e;
  --ssw-navy-mid:#1a2d5a;
  --ssw-navy-deep:#101e44;
  --ssw-gold:#c8a040;
  --ssw-gold-dark:#b08c30;
  --ssw-text:#1a1a2e;
  --ssw-muted:#555;
  --ssw-line:#dde1ee;
  --ssw-line-soft:#e8eaf0;
  --ssw-bg-soft:#f5f6f9;
  --ssw-success:#2e7d32;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--ssw-text);
  font-size:17px;
  line-height:1.75;
}

/* ── Typography ── */
.ssw-post h2{
  font-size:29px;line-height:1.3;font-weight:700;color:var(--ssw-navy);
  margin:52px 0 18px;padding-left:16px;border-left:4px solid var(--ssw-gold);
}
.ssw-post h3{
  font-size:21px;line-height:1.4;font-weight:600;color:var(--ssw-navy-mid);
  margin:34px 0 12px;
}
.ssw-post p{margin:0 0 20px;}
.ssw-post strong{color:var(--ssw-navy);font-weight:600;}
.ssw-post a{color:var(--ssw-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ssw-gold);transition:color .18s ease;}
.ssw-post a:hover{color:var(--ssw-gold-dark);}
.ssw-post hr{border:0;border-top:1px solid var(--ssw-line);margin:44px 0;}

/* ── Lists ── */
.ssw-post ul,.ssw-post ol{margin:0 0 22px;padding-left:24px;}
.ssw-post li{margin-bottom:10px;padding-left:4px;}
.ssw-post li::marker{color:var(--ssw-gold);font-weight:600;}

/* ── Table of contents ── */
.ssw-toc{background:var(--ssw-bg-soft);border:1px solid var(--ssw-line);border-radius:10px;padding:24px 28px;margin:0 0 36px;}
.ssw-toc h2{margin:0 0 14px;padding:0;border:0;font-size:19px;}
.ssw-toc ul{margin:0;padding-left:20px;columns:2;column-gap:36px;}
.ssw-toc li{margin-bottom:8px;break-inside:avoid;font-size:15.5px;}

/* ── Callouts ── */
.ssw-post blockquote{
  background:var(--ssw-bg-soft);border-left:4px solid var(--ssw-navy);
  border-radius:0 10px 10px 0;padding:24px 28px;margin:32px 0;
}
.ssw-post blockquote p:last-child{margin-bottom:0;}
.ssw-post blockquote ul{margin-bottom:0;}
.ssw-callout-expert{background:#fdf8ec;border-left-color:var(--ssw-gold);}

/* ── Tables ── */
.ssw-post figure{margin:32px 0;}
.ssw-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:10px;border:1px solid var(--ssw-line);}
.ssw-post table{width:100%;min-width:560px;border-collapse:collapse;font-size:15.5px;background:#fff;}
.ssw-post thead th{
  background:var(--ssw-navy);color:#fff;font-weight:600;text-align:left;
  padding:14px 16px;font-size:14.5px;letter-spacing:.2px;
}
.ssw-post tbody td{padding:14px 16px;border-top:1px solid var(--ssw-line-soft);vertical-align:top;line-height:1.6;}
.ssw-post tbody tr:nth-child(even){background:var(--ssw-bg-soft);}
.ssw-post figcaption{font-size:14px;color:var(--ssw-muted);margin-top:10px;line-height:1.6;}

/* ── Code ── */
.ssw-post pre{
  background:var(--ssw-navy-deep);color:#e6ebf7;border-radius:10px;
  padding:20px 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:0 0 24px;font-size:14px;line-height:1.65;border-left:4px solid var(--ssw-gold);
}
.ssw-post pre code{background:none;color:inherit;padding:0;font-size:inherit;}
.ssw-post code{
  background:var(--ssw-bg-soft);color:var(--ssw-navy);border:1px solid var(--ssw-line);
  border-radius:4px;padding:2px 6px;font-size:14.5px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ── Images ── */
.ssw-post img{max-width:100%;height:auto;border-radius:10px;display:block;}

/* ── CTA ── */
.ssw-cta{
  background:linear-gradient(rgba(13,27,62,.97),rgba(13,27,62,.97));
  border-radius:14px;padding:34px 34px 30px;margin:44px 0;color:#fff;
}
.ssw-cta h3{color:#fff;margin:0 0 12px;font-size:24px;}
.ssw-cta p{color:#dfe4f2;margin-bottom:18px;}
.ssw-cta a{color:var(--ssw-gold);text-decoration-color:var(--ssw-gold);}
.ssw-cta-btn{
  display:inline-block;background:var(--ssw-gold);color:var(--ssw-navy)!important;
  padding:15px 32px;border-radius:6px;text-decoration:none!important;font-weight:700;
  font-size:16px;transition:background .18s ease;
}
.ssw-cta-btn:hover{background:#dcb659;}
.ssw-cta-meta{font-size:15px;margin:18px 0 0;color:#c3cbe0;}

/* ── Author box ── */
.ssw-author{
  display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;
  border-top:1px solid var(--ssw-line);padding-top:26px;margin-top:8px;
}
.ssw-author img{width:96px;height:96px;border-radius:50%;flex-shrink:0;object-fit:cover;}
.ssw-author-body{flex:1;min-width:260px;}
.ssw-author-body p{font-size:15.5px;margin-bottom:8px;}
.ssw-author-role{font-size:15px;color:var(--ssw-muted);}
.ssw-author-meta{font-size:14px;color:var(--ssw-muted);margin-bottom:0!important;}

/* ── Mobile sticky CTA bar (this post only) ── */
.ssw-sticky-cta{display:none;}
@media (max-width:782px){
  .ssw-sticky-cta{
    display:flex;align-items:center;gap:10px;
    position:fixed;left:0;right:0;bottom:0;z-index:9998;
    background:var(--ssw-navy);
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -4px 18px rgba(0,0,0,.28);
    transform:translateY(0);transition:transform .28s ease;
  }
  .ssw-sticky-cta[hidden]{display:flex;transform:translateY(115%);}
  .ssw-sticky-call{
    display:flex;align-items:center;justify-content:center;flex:0 0 52px;
    height:52px;border-radius:6px;border:1.5px solid var(--ssw-gold);
    color:var(--ssw-gold)!important;text-decoration:none!important;
  }
  .ssw-sticky-call svg{width:22px;height:22px;fill:currentColor;}
  .ssw-sticky-btn{
    flex:1;display:flex;align-items:center;justify-content:center;
    height:52px;border-radius:6px;background:var(--ssw-gold);
    color:var(--ssw-navy)!important;text-decoration:none!important;
    font-weight:700;font-size:16px;letter-spacing:.2px;
  }
  .ssw-sticky-btn:active{background:var(--ssw-gold-dark);}
  /* keep the bar from covering the end of the article */
  .ssw-post{padding-bottom:84px;}
}

/* ── Mobile ── */
@media (max-width:782px){
  .ssw-post{font-size:16.5px;}
  .ssw-post h2{font-size:24px;margin-top:40px;padding-left:12px;}
  .ssw-post h3{font-size:19px;}
  .ssw-toc ul{columns:1;}
  .ssw-toc,.ssw-post blockquote{padding:20px;}
  .ssw-cta{padding:26px 22px;}
  .ssw-cta h3{font-size:21px;}
  .ssw-cta-btn{display:block;text-align:center;}
  .ssw-post pre{font-size:13px;padding:16px;}
  .ssw-author img{width:72px;height:72px;}
}/* End custom CSS */