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