.elementor-196 .elementor-element.elementor-element-00c2cef{--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;}/* Start custom CSS for html, class: .elementor-element-3d7febf *//* ==================== SMART LIFETIME SAVER — PAGE CSS ==================== */
/* Brand tokens */
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --ivory:#FAF9F5;
  --berry:#7C3A66;
  --rose:#A64D79;
  --ink:#0f2658;
  --text:#24324A;
  --muted:#5D6B84;
  --ring: rgba(255,217,114,.35);
}

/* Base */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth;}
}
body{background:var(--ivory);}
.sls-hero, .sls-band, .sls-convert{font-family:"Noto Sans",system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
h1,h2,h3{font-family:"Montserrat",system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif; letter-spacing:.2px; color:var(--ink);}

/* Containers */
.wrap{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(16px,4vw,28px);}
.wrap.narrow{max-width:980px;}
.center{ text-align:center; }
.centerhead{ text-align:center; }
.centerhead h2{ font:800 clamp(24px,3.4vw,36px)/1.2 "Montserrat",sans-serif; margin:0 0 8px;}
.centerhead .sub{ color:var(--muted); margin-top:6px; }
.centerhead.light h2, .centerhead.light .sub{ color:#fff; }

/* Bands */
.sls-band{background:#fff;}
.sls-band.ivory{background:var(--ivory);}
.sls-band.gradient{
  color:#fff;
  background:
    radial-gradient(900px 450px at 90% 0%, rgba(255,217,114,.15) 0%, rgba(255,217,114,0) 70%),
    linear-gradient(135deg, var(--berry) 0%, var(--rose) 100%);
}

/* Hero */
.sls-hero{
  color:#fff;
  background:
    radial-gradient(1200px 600px at 85% 10%, rgba(255,217,114,.18) 0%, rgba(255,217,114,0) 60%),
    linear-gradient(135deg, var(--navy) 0%, var(--berry) 100%);
}
.grid-2{ display:grid; grid-template-columns:58% 42%; gap:clamp(20px,4vw,48px); align-items:center; }
@media (max-width: 980px){ .grid-2{ grid-template-columns:1fr; } }

.hero-visual{
  padding: clamp(8px,1.2vw,12px);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,217,114,.28), rgba(255,217,114,.08));
  box-shadow: 0 24px 60px rgba(11,33,73,.28), inset 0 0 0 1px rgba(255,255,255,.18);
}
.hero-visual img{ width:100%; height:auto; display:block; border-radius:14px; }

.hero-copy .eyebrow{
  margin:0 0 8px; text-transform:uppercase; letter-spacing:.08em;
  font:600 12px/1.2 "Montserrat",sans-serif; color:rgba(246,248,255,.8);
}
.sls-hero h1{ color:#fff; margin:0 0 8px; font:800 clamp(28px,4.2vw,52px)/1.1 "Montserrat",sans-serif; }
.sls-hero .subhead{ color:var(--gold); font:700 clamp(18px,2.2vw,28px)/1.25 "Montserrat",sans-serif; margin:0 0 12px;}
.sls-hero .one-liner{ color:#F6F8FF; opacity:.95; line-height:1.8; max-width:60ch; margin:0 0 18px; }

.cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin:8px 0 12px; }
.btn{
  display:inline-block; border-radius:12px; padding:14px 20px; font:700 14px/1 "Montserrat",sans-serif;
  border:2px solid transparent; cursor:pointer; text-decoration:none; transition:.25s ease;
}
.btn-gold{ background:var(--gold); color:var(--navy); box-shadow:0 12px 24px rgba(0,0,0,.18); }
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 18px 36px rgba(0,0,0,.22); }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.65); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); }
.btn-navy{ background:var(--navy); color:#fff; }
.btn-ghost-navy{ background:transparent; color:var(--navy); border:2px solid rgba(11,33,73,.3); }
.btn-ghost-navy:hover{ background:rgba(11,33,73,.06); }

.chips{ display:flex; gap:10px; flex-wrap:wrap; padding:0; margin:10px 0 0; list-style:none; }
.chips li{
  font:600 12.5px/1.1 "Montserrat",sans-serif; color:#fff; padding:10px 12px; border-radius:999px;
  background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 18px rgba(11,33,73,.25), 0 0 0 2px rgba(255,217,114,.10) inset;
}
@media (max-width:980px){ .hero-copy, .cta-row, .chips{ text-align:center; justify-content:center; } }

/* Overview bullets */
.bullet-grid{ display:grid; gap:10px; grid-template-columns:1fr; margin:18px 0 8px; }
.bullet-grid li{ background:#fff; border:1px solid #eef0f5; padding:12px 14px; border-radius:12px; color:var(--text); }
.bullet-grid .ring{ width:10px; height:10px; border-radius:999px; display:inline-block; margin-right:10px;
  box-shadow:0 0 0 4px var(--ring) inset; background:var(--gold); vertical-align:middle; }
.micro{ color:var(--muted); font-size:13.5px; margin-top:6px; }
.center{ text-align:center; }

/* Highlights grid */
.card-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:1024px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .card-grid{ grid-template-columns:1fr; } }
.card{
  background:#fff; border:1px solid #edf0f6; border-radius:16px; padding:18px;
  box-shadow:0 10px 24px rgba(11,33,73,.06); transition:.25s ease;
}
.card:hover{ transform:translateY(-3px); box-shadow:0 18px 42px rgba(11,33,73,.12); }
.card h3{ margin:6px 0 6px; font:700 16.5px/1.25 "Montserrat",sans-serif; color:var(--ink); }
.card p{ margin:0; color:var(--muted); line-height:1.7; }
.card .icon{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center;
  background:rgba(255,217,114,.25); border:1px solid #EBCB67; }

/* Tabs */
.tabs{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 12px; }
.tab{
  padding:10px 14px; border-radius:999px; border:1.5px solid #dfe5f1; background:#fff; color:var(--ink);
  font:700 13.5px/1 "Montserrat",sans-serif; cursor:pointer; transition:.25s ease;
}
.tab.active, .tab:hover{ border-color:#EBCB67; box-shadow:0 10px 22px rgba(11,33,73,.08); }
.tabpanes{ border:1px solid #edf0f6; border-radius:14px; background:#fff; padding:16px; }
.tabpane{ display:none; }
.tabpane.show{ display:block; }
.checklist{ margin:0; padding-left:0; list-style:none; }
.checklist li{ padding-left:28px; position:relative; margin:10px 0; color:var(--text); }
.checklist li:before{ content:""; width:18px; height:18px; border-radius:50%; border:2px solid #EBCB67; position:absolute; left:0; top:2px; box-shadow:inset 0 0 0 4px rgba(255,217,114,.35); }
.callout{
  margin-top:12px; padding:14px 16px; background:#fff; border:1px dashed #EBCB67; border-radius:12px; color:var(--ink);
}

/* Stepper */
.stepper{ display:grid; gap:12px; grid-template-columns:repeat(5,1fr); counter-reset:step; list-style:none; padding-left:0; }
@media (max-width:980px){ .stepper{ grid-template-columns:1fr; } }
.stepper li{
  background:#fff; border:1px solid #edf0f6; border-radius:14px; padding:16px; color:var(--text);
  box-shadow:0 8px 20px rgba(11,33,73,.06);
}
.stepper li span{
  display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; margin-right:8px;
  background:var(--gold); color:var(--navy); font:800 14px/1 "Montserrat",sans-serif;
}

/* Tables */
.table{ display:grid; gap:0; border:1px solid #e8edf6; border-radius:14px; overflow:hidden; background:#fff; }
.table .t-head, .table .t-row{ display:grid; grid-template-columns: 220px 1fr; }
.table .t-head{ background:#f3f6fc; font:700 13.5px/1.2 "Montserrat",sans-serif; color:var(--ink); }
.table .t-head > div{ padding:14px; border-right:1px solid #e8edf6; }
.table .t-row > div{ padding:14px; border-top:1px solid #eef2f9; }
.table.alt .t-head{ background:#fff7de; }

/* Examples */
.example-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:900px){ .example-grid{ grid-template-columns:1fr; } }
.example{
  background:#fff; border:1px solid #edf0f6; border-radius:16px; padding:18px; box-shadow:0 12px 28px rgba(11,33,73,.06);
}
.example h3{ margin-top:0; color:var(--ink); font:700 18px/1.2 "Montserrat",sans-serif; }
.dash{ margin:0 0 12px; color:var(--text); }
.dash li{ margin:8px 0; }

/* Chips & Why */
.chip-row, .chip-row.center{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.chip, .pill{
  display:inline-block; padding:10px 14px; border-radius:999px; border:1.5px solid #dfe5f1; background:#fff; color:var(--ink);
  font:600 13px/1 "Montserrat",sans-serif;
}
.pill:hover{ box-shadow:0 10px 22px rgba(11,33,73,.08); }
.underline{ display:block; width:84px; height:6px; margin:8px auto 0; border-radius:6px; background:var(--gold); }

.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:980px){ .why-grid{ grid-template-columns:1fr; } }
.why-card{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  border-radius:16px; padding:20px; color:#fff; box-shadow:0 18px 42px rgba(11,33,73,.18);
}
.why-card h3{ margin:6px 0; font:700 16.5px/1.25 "Montserrat",sans-serif; color:#fff; }
.why-card p{ margin:0; color:#f0f4ff; }
.badge{ width:38px; height:38px; border-radius:999px; display:grid; place-items:center; background:rgba(255,217,114,.25); border:1px solid #EBCB67; color:#fff; font-size:18px; margin-bottom:8px; }
.cta-center{ display:flex; gap:12px; justify-content:center; margin-top:14px; }

/* Conversion block */
.sls-convert{ background:var(--ivory); }
.convert-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; }
@media (max-width:980px){ .convert-grid{ grid-template-columns:1fr; } }

.lead-form{
  background:#fff; border:1px solid #e8edf6; border-radius:16px; padding:18px; box-shadow:0 12px 28px rgba(11,33,73,.06);
}
.lead-form .row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:10px; }
@media (max-width:720px){ .lead-form .row{ grid-template-columns:1fr; } }
.lead-form label{ color:var(--ink); font-weight:600; font-family:"Montserrat",sans-serif; font-size:13.5px; display:grid; gap:6px; }
.lead-form input, .lead-form select{
  width:100%; border-radius:10px; border:1.5px solid #dfe5f1; padding:12px; font:400 15px/1.2 "Noto Sans",sans-serif;
  outline:none; background:#fff;
}
.lead-form input:focus, .lead-form select:focus{ border-color:#EBCB67; box-shadow:0 0 0 3px rgba(255,217,114,.35); }
.consent{ display:block; margin-top:2px; color:var(--text); }
.privacy{ color:var(--muted); font-size:13px; margin:6px 0 10px; }
.lead-form .actions{ display:flex; gap:12px; flex-wrap:wrap; }

.convert-aside{
  background:#fff; border:1px solid #e8edf6; border-radius:16px; padding:18px; box-shadow:0 12px 28px rgba(11,33,73,.06);
}
.ticks{ padding-left:0; list-style:none; margin:0 0 12px; }
.ticks li{ padding-left:26px; position:relative; margin:10px 0; color:var(--text); }
.ticks li:before{ content:"✓"; position:absolute; left:0; top:0; width:20px; height:20px; color:#2c7a4b; font-weight:800; }
.aside-note{ background:#fff8e6; border:1px solid #f1dfaa; padding:12px; border-radius:12px; color:#7a5a10; }

/* Accordion */
.accordion details{ background:#fff; border:1px solid #e8edf6; border-radius:12px; padding:12px 14px; margin:10px 0; }
.accordion summary{ font:700 15px/1.2 "Montserrat",sans-serif; color:var(--ink); cursor:pointer; }
.accordion p{ margin:10px 0 0; color:var(--text); }

/* Legal */
.chip.ok{ border-color:#cfe7d6; background:#f0fbf3; color:#1d5e34; }
.disclaimer{ margin-top:12px; background:#fff; border:1px solid #edf0f6; border-radius:12px; padding:14px; color:var(--muted); }

/* Links */
.link-row{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.pill{ background:#fff; }

/* Utilities */
.narrow .sub{ color:var(--muted); }
.visually-hidden{ position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }/* End custom CSS */