.elementor-909 .elementor-element.elementor-element-9097eb7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9b0e0c7 */.slsbpriv-scope, .slsbpriv-scope *, .slsbpriv-scope *::before, .slsbpriv-scope *::after { box-sizing:border-box;margin:0;padding:0 }
html,body{ background:#F7F9FF }
.slsbpriv-scope {
  /* EDIT ME: set to your site's actual sticky header height so the TOC and
     jump-links clear it. Measure the real header in devtools and update. */
  --slsbpriv-header-h:88px;

  --slsbpriv-navy:#071122; --slsbpriv-blue:#2563FF; --slsbpriv-blue-deep:#1A4BD8;
  --slsbpriv-orange:#F97316;
  --slsbpriv-muted:#4E5D75; --slsbpriv-muted-2:#8493AC;
  --slsbpriv-paper:#F7F9FF; --slsbpriv-card:#FFFFFF;
  --slsbpriv-border:rgba(37,99,255,.14);
  --slsbpriv-display:"Poppins";
  --slsbpriv-sans:"Poppins";
  --slsbpriv-mono:"Poppins";
  font-family:var(--slsbpriv-sans);
  background:var(--slsbpriv-paper);
  color:var(--slsbpriv-navy);
  min-height:100vh;
}
.slsbpriv-scope :focus-visible{ outline:2.5px solid var(--slsbpriv-blue); outline-offset:3px; border-radius:4px }
.slsbpriv-scope a{ color:var(--slsbpriv-blue); text-decoration:none }
.slsbpriv-scope a:hover{ text-decoration:underline }

/* ── masthead ── */
.slsbpriv-head{
  padding:56px 28px 44px; text-align:center; position:relative; overflow:clip;
  background:linear-gradient(160deg,#DCE7FF 0%,#EAF0FF 55%,#E3ECFF 100%);
  border-bottom:1px solid var(--slsbpriv-border);
}
.slsbpriv-head::before{ content:"";position:absolute;inset:0;
  background:radial-gradient(50% 60% at 10% 0%,rgba(255,255,255,.6),transparent 60%);
}
.slsbpriv-head-in{ position:relative; max-width:760px; margin:0 auto }
.slsbpriv-brand{ font-family:var(--slsbpriv-display); font-weight:700; font-size:15px; letter-spacing:-.01em; color:var(--slsbpriv-navy); margin-bottom:26px }
.slsbpriv-head h1{ font-family:"Poppins"; font-weight:600; font-size:clamp(30px,4.4vw,46px); letter-spacing:-.03em; line-height:1.08 }
.slsbpriv-head p{ font-size:15.5px; line-height:1.6; color:var(--slsbpriv-muted); max-width:56ch; margin:16px auto 0 }
.slsbpriv-updated{ display:inline-flex; align-items:center; gap:8px; margin-top:22px; padding:7px 14px;
  border-radius:7px; background:#fff; border:1.5px solid var(--slsbpriv-border);
  font-family:var(--slsbpriv-mono); font-size:11.5px; font-weight:500; color:var(--slsbpriv-muted); letter-spacing:.02em }
.slsbpriv-updated::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--slsbpriv-orange) }

/* ── body layout: TOC rail + content ── */
.slsbpriv-body{ max-width:1180px; margin:0 auto; padding:56px 28px 90px; display:grid; grid-template-columns:250px 1fr; gap:56px; align-items:start }

.slsbpriv-toc{ position:sticky; top:calc(var(--slsbpriv-header-h) + 20px); max-height:calc(100vh - var(--slsbpriv-header-h) - 40px); overflow-y:auto; }
.slsbpriv-toc-label{ font-family:var(--slsbpriv-mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--slsbpriv-blue); margin-bottom:14px; display:block }
.slsbpriv-toc ol{ list-style:none; display:flex; flex-direction:column; gap:2px; counter-reset:toc }
.slsbpriv-toc li{ counter-increment:toc }
.slsbpriv-toc a{ display:flex; gap:10px; padding:7px 10px; border-radius:8px; font-size:13.5px; color:var(--slsbpriv-muted);
  line-height:1.4; border-left:2px solid transparent; transition:background .2s, color .2s, border-color .2s }
.slsbpriv-toc a::before{ content:counter(toc,decimal-leading-zero); font-family:var(--slsbpriv-mono); font-size:11px; color:var(--slsbpriv-muted-2); flex:none; padding-top:1px; transition:color .2s }
.slsbpriv-toc a:hover{ background:#EEF3FF; color:var(--slsbpriv-blue); text-decoration:none }
.slsbpriv-toc a.is-active{ background:#EEF3FF; color:var(--slsbpriv-blue); border-left-color:var(--slsbpriv-blue); font-weight:600 }
.slsbpriv-toc a.is-active::before{ color:var(--slsbpriv-blue) }

.slsbpriv-content{ background:var(--slsbpriv-card); border:1.5px solid var(--slsbpriv-border); border-radius:15px; padding:52px clamp(24px,4vw,64px); max-width:760px }

.slsbpriv-content section{ padding-top:38px; margin-top:38px; border-top:1px solid rgba(7,17,34,.08) }
.slsbpriv-content section:first-of-type{ padding-top:0; margin-top:0; border-top:none }

.slsbpriv-content h2{ font-family:var(--slsbpriv-display); font-weight:600; font-size:21px; letter-spacing:-.015em; color:var(--slsbpriv-navy); margin-bottom:14px; scroll-margin-top:calc(var(--slsbpriv-header-h) + 20px) }
.slsbpriv-content h3{ font-family:var(--slsbpriv-display); font-weight:600; font-size:15.5px; letter-spacing:-.01em; color:var(--slsbpriv-navy); margin:22px 0 8px; scroll-margin-top:calc(var(--slsbpriv-header-h) + 20px) }
.slsbpriv-content p{ font-size:15px; line-height:1.72; color:var(--slsbpriv-muted); max-width:66ch; margin-bottom:14px }
.slsbpriv-content p:last-child{ margin-bottom:0 }
.slsbpriv-content ul{ margin:6px 0 16px 0; padding-left:20px; display:flex; flex-direction:column; gap:7px }
.slsbpriv-content ul li{ font-size:15px; line-height:1.6; color:var(--slsbpriv-muted) }
.slsbpriv-content ul li::marker{ color:var(--slsbpriv-orange) }

.slsbpriv-right{ border:1.5px solid var(--slsbpriv-border); border-radius:12px; padding:16px 18px; margin:14px 0 20px; background:#FBFCFF }
.slsbpriv-right h3{ margin-top:0 }
.slsbpriv-right p{ margin-bottom:0 }

.slsbpriv-mail{ font-family:var(--slsbpriv-mono); font-size:.92em; background:#FFF1E6 !important; color:var(--slsbpriv-orange) !important; padding:1px 7px; border-radius:5px; white-space:nowrap; text-decoration:none !important }
.slsbpriv-mail:hover{ background:var(--slsbpriv-orange) !important; color:#fff !important; text-decoration:none !important }

.slsbpriv-back{ display:inline-flex; align-items:center; gap:8px; margin-top:40px; font-family:var(--slsbpriv-mono); font-size:12.5px; font-weight:500; color:var(--slsbpriv-muted) }

@media(max-width:900px){
  .slsbpriv-body{ grid-template-columns:1fr; padding:40px 18px 70px; gap:0 }
  .slsbpriv-toc{ position:relative; top:0; max-height:none; overflow-y:visible; margin-bottom:28px; border:1.5px solid var(--slsbpriv-border); border-radius:14px; padding:16px; background:#fff }
  .slsbpriv-content{ padding:30px 20px; border-radius:14px }
}
@media(prefers-reduced-motion:reduce){ .slsbpriv-scope *{ transition-duration:.001ms !important } }/* End custom CSS */