
:root{
  --ls-blue:  var(--global-palette1,#002868);
  --ls-char:  var(--global-palette3,#1D1D1F);
  --ls-gray:  var(--global-palette4,#5F6368);
  --ls-bord:  var(--global-palette5,#E0E4E8);
  --ls-bg:    var(--global-palette6,#F7F9FC);
  --ls-white: var(--global-palette7,#FFFFFF);
  --ls-red:   var(--global-palette8,#BF0A30);
  --ls-green: var(--global-palette9,#00875A);
  --ls-amber: #D97706;
  --ls-teal:  #0891B2;
  --ls-purple:#7C3AED;
  --ls-navy:  #001840;
  --ls-gold:  #92400E;
}
#lsWrapper{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:1180px;margin:0 auto;color:var(--ls-char);-webkit-font-smoothing:antialiased;}

/* HEADER */
.ls-header{background:linear-gradient(135deg,#0a0014 0%,#1a0030 45%,#4a0060 100%);border-radius:18px;padding:36px 32px 28px;text-align:center;margin-bottom:24px;position:relative;overflow:hidden;}
.ls-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 12%65%,rgba(0,40,104,.18) 0%,transparent 55%),radial-gradient(ellipse at 88%35%,rgba(191,10,48,.12) 0%,transparent 55%);pointer-events:none;}
.ls-header::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.ls-icon{font-size:2.6rem;display:block;margin-bottom:12px;position:relative;z-index:1;}
.ls-title{font-family:'Montserrat','Inter',sans-serif!important;font-size:clamp(1.3rem,3vw,2rem)!important;font-weight:800!important;color:#fff!important;margin:0 0 10px!important;line-height:1.2!important;position:relative;z-index:1;}
.ls-subtitle{font-size:.87rem;color:rgba(255,255,255,.72);max-width:840px;margin:0 auto 22px;line-height:1.65;position:relative;z-index:1;}
.ls-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative;z-index:1;}
.ls-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.88);font-size:.7rem;font-weight:600;padding:4px 11px;border-radius:20px;letter-spacing:.02em;}

/* MODE TOGGLE */
.ls-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;}
.ls-mode-btn{border:2px solid var(--ls-bord);background:var(--ls-white);border-radius:12px;padding:16px 12px;cursor:pointer;text-align:center;transition:all .2s;}
.ls-mode-btn .mb-icon{font-size:1.6rem;display:block;margin-bottom:6px;}
.ls-mode-btn .mb-label{font-family:'Montserrat','Inter',sans-serif;font-size:.79rem;font-weight:800;color:var(--ls-char);display:block;margin-bottom:3px;}
.ls-mode-btn .mb-desc{font-size:.69rem;color:var(--ls-gray);line-height:1.35;}
.ls-mode-btn.active{border-color:var(--ls-purple);background:rgba(124,58,237,.06);}
.ls-mode-btn.active .mb-label{color:var(--ls-purple);}

/* MODULE TABS */
.ls-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px;}
.ls-tab{padding:9px 4px;border:1.5px solid var(--ls-bord);background:var(--ls-white);color:var(--ls-gray);font-family:'Montserrat','Inter',sans-serif;font-size:.59rem;font-weight:700;border-radius:9px;cursor:pointer;transition:all .2s;text-align:center;line-height:1.3;}
.ls-tab .lt-icon{font-size:1.1rem;display:block;margin-bottom:3px;}
.ls-tab.active{background:var(--ls-purple);color:#fff;border-color:var(--ls-purple);box-shadow:0 3px 10px rgba(124,58,237,.25);}
.ls-content{display:none;}.ls-content.active{display:block;}

/* LAYOUT */
.ls-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start;}
.ls-panel{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:16px;padding:22px;}
.ls-result-panel{background:var(--ls-bg);border:1px solid var(--ls-bord);border-radius:16px;padding:22px;}

/* SECTION HEADER */
.ls-sh{font-family:'Montserrat','Inter',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding-bottom:8px;border-bottom:2px solid var(--ls-bord);margin:0 0 14px;display:flex;align-items:center;gap:7px;}
.ls-sh.purple{color:var(--ls-purple);}.ls-sh.blue{color:var(--ls-blue);}.ls-sh.green{color:var(--ls-green);}.ls-sh.amber{color:var(--ls-amber);}.ls-sh.teal{color:var(--ls-teal);}.ls-sh.red{color:var(--ls-red);}.ls-sh.gold{color:var(--ls-gold);}
.ls-gap{margin-top:18px;}

/* FORMS */
.ls-r2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ls-r3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.ls-field{margin-bottom:10px;}.ls-field:last-child{margin-bottom:0;}
.ls-field label{display:block;font-size:.74rem;font-weight:600;color:var(--ls-char);margin-bottom:4px;}
.ls-field label .h{font-weight:400;color:var(--ls-gray);font-size:.67rem;}
.ls-iw{display:flex;align-items:center;border:1.5px solid var(--ls-bord);border-radius:8px;overflow:hidden;background:var(--ls-white);transition:border-color .2s;}
.ls-iw:focus-within{border-color:var(--ls-purple);}
.ls-pre,.ls-suf{background:var(--ls-bg);color:var(--ls-gray);font-size:.77rem;font-weight:600;padding:0 8px;height:36px;display:flex;align-items:center;flex-shrink:0;border-right:1.5px solid var(--ls-bord);}
.ls-suf{border-right:none;border-left:1.5px solid var(--ls-bord);}
.ls-iw input,.ls-iw select{flex:1;height:36px;border:none;outline:none;background:transparent;font-size:.83rem;color:var(--ls-char);padding:0 8px;min-width:0;}
.ls-sel{width:100%;height:36px;border:1.5px solid var(--ls-bord);border-radius:8px;background:var(--ls-white);font-size:.81rem;color:var(--ls-char);padding:0 8px;outline:none;cursor:pointer;}
.ls-sel:focus{border-color:var(--ls-purple);}

/* TOGGLE SWITCH */
.ls-toggle-row{display:flex;align-items:center;gap:12px;background:var(--ls-bg);border-radius:9px;padding:10px 14px;margin-bottom:12px;}
.ls-toggle-label{font-size:.77rem;font-weight:600;color:var(--ls-char);}
.ls-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;}
.ls-toggle input{opacity:0;width:0;height:0;}
.ls-slider-tog{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:24px;transition:.3s;}
.ls-slider-tog:before{position:absolute;content:'';height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.3s;}
.ls-toggle input:checked+.ls-slider-tog{background:var(--ls-purple);}
.ls-toggle input:checked+.ls-slider-tog:before{transform:translateX(20px);}
.ls-toggle-option{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:8px;cursor:pointer;}
.ls-toggle-option.selected{background:var(--ls-purple);color:#fff;}
.ls-toggle-option.unselected{background:var(--ls-bg);color:var(--ls-gray);border:1px solid var(--ls-bord);}

/* STAGE SELECTOR */
.ls-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;}
.ls-stage-btn{padding:8px 4px;border:1.5px solid var(--ls-bord);background:var(--ls-white);border-radius:8px;cursor:pointer;text-align:center;transition:all .2s;font-size:.67rem;font-weight:700;color:var(--ls-gray);line-height:1.35;}
.ls-stage-btn.active{background:var(--ls-purple);color:#fff;border-color:var(--ls-purple);}
.ls-stage-rate{display:block;font-size:.62rem;margin-top:2px;opacity:.75;}

/* ALERTS */
.ls-info{background:#f5f3ff;border:1px solid rgba(124,58,237,.25);border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:.77rem;line-height:1.55;display:flex;gap:8px;}
.ls-warn{background:#fffbeb;border:1px solid rgba(217,119,6,.3);border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:.77rem;line-height:1.55;display:flex;gap:8px;}
.ls-danger{background:#fff5f7;border:1px solid rgba(191,10,48,.3);border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:.77rem;line-height:1.55;display:flex;gap:8px;}
.ls-success{background:#f0fbf6;border:1px solid rgba(0,135,90,.25);border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:.77rem;line-height:1.55;display:flex;gap:8px;}
.ls-cap-alert{border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:.77rem;line-height:1.55;display:flex;gap:8px;}
.ls-cap-alert.over{background:#fff5f7;border:1.5px solid var(--ls-red);}
.ls-cap-alert.ok{background:#f0fbf6;border:1px solid rgba(0,135,90,.25);}

/* AD */
.ad-container.ad-in-calc{background:var(--ls-bg);border:1.5px dashed var(--ls-bord);border-radius:10px;min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--ls-gray);font-size:.72rem;margin:14px 0;text-align:center;}

/* BUTTONS */
.ls-calc-btn{width:100%;padding:13px;background:var(--ls-purple);color:#fff;font-family:'Montserrat','Inter',sans-serif;font-size:.92rem;font-weight:800;border:none;border-radius:10px;cursor:pointer;letter-spacing:.04em;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.ls-calc-btn:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 20px rgba(124,58,237,.3);}
.ls-next-btn{width:100%;padding:10px;background:var(--ls-teal);color:#fff;font-family:'Montserrat','Inter',sans-serif;font-size:.82rem;font-weight:700;border:none;border-radius:9px;cursor:pointer;margin-top:8px;transition:all .2s;}
.ls-reset-btn{width:100%;padding:9px;background:transparent;color:var(--ls-gray);font-size:.76rem;font-weight:600;border:1.5px solid var(--ls-bord);border-radius:9px;cursor:pointer;margin-top:7px;transition:all .2s;}
.ls-reset-btn:hover{border-color:var(--ls-red);color:var(--ls-red);}
.ls-disc{font-size:.66rem;color:var(--ls-gray);line-height:1.55;text-align:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--ls-bord);}

/* RESULTS */
.ls-empty{text-align:center;padding:40px 16px;color:var(--ls-gray);}
.ls-empty-icon{font-size:2.8rem;display:block;margin-bottom:12px;opacity:.3;}
.ls-result-inner{display:none;}.ls-result-inner.show{display:block;}

/* HERO */
.ls-hero{border-radius:14px;padding:20px;text-align:center;margin-bottom:14px;position:relative;overflow:hidden;}
.ls-hero.purple-h{background:linear-gradient(135deg,#0a0014,#4a0060);}
.ls-hero.blue-h{background:linear-gradient(135deg,#000820,#002868);}
.ls-hero.green-h{background:linear-gradient(135deg,#012615,#00875a);}
.ls-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:38px 38px;pointer-events:none;}
.ls-hero-eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:5px;position:relative;z-index:1;}
.ls-hero-val{font-family:'Montserrat','Inter',sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1;margin-bottom:4px;position:relative;z-index:1;}
.ls-hero-val.purple-v{color:#c4b5fd;}.ls-hero-val.green-v{color:#4ade80;}.ls-hero-val.blue-v{color:#60a5fa;}
.ls-hero-sub{font-size:.79rem;color:rgba(255,255,255,.68);position:relative;z-index:1;line-height:1.5;}
.ls-hero-pills{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap;position:relative;z-index:1;}
.ls-hero-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.88);font-size:.69rem;font-weight:600;padding:4px 12px;border-radius:20px;}

/* STATS */
.ls-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;}
.ls-stat{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:10px;padding:10px 11px;text-align:center;}
.ls-stat.purple{border-color:rgba(124,58,237,.2);background:#f5f3ff;}
.ls-stat.blue{border-color:rgba(0,40,104,.2);background:#eff6ff;}
.ls-stat.green{border-color:rgba(0,135,90,.25);background:#f0fbf6;}
.ls-stat.amber{border-color:rgba(217,119,6,.25);background:#fffbeb;}
.ls-stat.red{border-color:rgba(191,10,48,.25);background:#fff5f7;}
.ls-stat.teal{border-color:rgba(8,145,178,.25);background:#f0f9ff;}
.ls-stat-lbl{font-size:.59rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ls-gray);margin-bottom:3px;}
.ls-stat-val{font-family:'Montserrat','Inter',sans-serif;font-size:.88rem;font-weight:800;}
.ls-stat.purple .ls-stat-val{color:var(--ls-purple);}
.ls-stat.blue .ls-stat-val{color:var(--ls-blue);}
.ls-stat.green .ls-stat-val{color:var(--ls-green);}
.ls-stat.amber .ls-stat-val{color:var(--ls-amber);}
.ls-stat.red .ls-stat-val{color:var(--ls-red);}
.ls-stat.teal .ls-stat-val{color:var(--ls-teal);}

/* TABLE */
.ls-tbl-wrap{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;overflow:hidden;margin-bottom:14px;}
.ls-tbl-head{padding:10px 14px;font-family:'Montserrat','Inter',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--ls-bord);}
.ls-row{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;border-bottom:1px solid var(--ls-bg);font-size:.79rem;}
.ls-row:last-child{border-bottom:none;}
.ls-row.alt{background:var(--ls-bg);}
.ls-row.total{background:var(--ls-navy);}
.ls-row.total span{color:#fff;font-weight:800;font-family:'Montserrat','Inter',sans-serif;}
.ls-row.credit-row{background:#f0fbf6;}
.ls-row.lien-row{background:#fff5f7;}
.ls-row.tax-row{background:#fffbeb;}
.ls-row-lbl{color:var(--ls-char);font-weight:500;line-height:1.4;}
.ls-row-val{font-weight:700;font-family:'Montserrat','Inter',sans-serif;flex-shrink:0;margin-left:8px;}

/* COMPARISON GRID */
.ls-cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.ls-cmp-card{border-radius:12px;padding:14px;text-align:center;}
.ls-cmp-card.gross{background:linear-gradient(135deg,#1a0a00,#d97706);color:#fff;}
.ls-cmp-card.net{background:linear-gradient(135deg,#012615,#00875a);color:#fff;}
.ls-cmp-card.lump{background:linear-gradient(135deg,#000820,#002868);color:#fff;}
.ls-cmp-card.struct{background:linear-gradient(135deg,#0a0014,#4a0060);color:#fff;}
.ls-cmp-lbl{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.6;margin-bottom:5px;}
.ls-cmp-val{font-family:'Montserrat','Inter',sans-serif;font-size:1.3rem;font-weight:900;margin-bottom:4px;}
.ls-cmp-sub{font-size:.69rem;opacity:.75;line-height:1.35;}
.ls-cmp-win{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);font-size:.62rem;font-weight:800;padding:2px 9px;border-radius:10px;margin-top:5px;}

/* NPV TABLE */
.ls-npv-tbl{width:100%;border-collapse:collapse;font-size:.76rem;}
.ls-npv-tbl thead tr{background:var(--ls-purple);}
.ls-npv-tbl thead th{padding:7px 9px;color:#fff;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:right;}
.ls-npv-tbl thead th:first-child{text-align:left;}
.ls-npv-tbl tbody tr:nth-child(even){background:var(--ls-bg);}
.ls-npv-tbl tbody td{padding:6px 9px;text-align:right;color:var(--ls-char);}
.ls-npv-tbl tbody td:first-child{text-align:left;font-weight:600;}
.ls-npv-tbl tbody td.better{color:var(--ls-green);font-weight:700;}
.ls-npv-tbl tfoot td{padding:8px 9px;background:var(--ls-navy);color:#fff;text-align:right;font-weight:800;font-family:'Montserrat',sans-serif;}
.ls-npv-tbl tfoot td:first-child{text-align:left;}

/* LODESTAR */
.ls-lodestar{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;padding:14px;margin-bottom:14px;}
.ls-lodestar-title{font-family:'Montserrat','Inter',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ls-gold);margin-bottom:10px;}
.ls-lodestar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.ls-lod-block{background:var(--ls-bg);border-radius:8px;padding:10px 12px;text-align:center;}
.ls-lod-lbl{font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-gray);margin-bottom:3px;}
.ls-lod-val{font-family:'Montserrat','Inter',sans-serif;font-size:.9rem;font-weight:800;}

/* CHART */
.ls-chart-wrap{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;padding:14px;margin-bottom:14px;}
.ls-chart-title{font-family:'Montserrat','Inter',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ls-blue);margin-bottom:10px;}

/* ACTION */
.ls-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.ls-pdf-btn,.ls-wa-btn{padding:11px;border:none;border-radius:9px;font-family:'Montserrat','Inter',sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;}
.ls-pdf-btn{background:var(--ls-red);color:#fff;}.ls-pdf-btn:hover{background:#9b0826;transform:translateY(-1px);}
.ls-wa-btn{background:#25D366;color:#fff;}.ls-wa-btn:hover{background:#128C7E;transform:translateY(-1px);}

/* RESPONSIVE */
@media(max-width:960px){.ls-layout{grid-template-columns:1fr;}}
@media(max-width:768px){.ls-tabs{grid-template-columns:repeat(4,1fr);}.ls-r2,.ls-r3{grid-template-columns:1fr;}.ls-action-row{grid-template-columns:1fr;}.ls-stats{grid-template-columns:1fr 1fr;}.ls-cmp-grid{grid-template-columns:1fr;}.ls-stages{grid-template-columns:repeat(2,1fr);}.ls-lodestar-grid{grid-template-columns:1fr;}}
@media(max-width:480px){.ls-stats{grid-template-columns:1fr;}}



/* ── EDU-ONLY additions (no conflicts with calculator CSS) ── */
.ls-edu-wrap{max-width:1180px;margin:32px auto 0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ls-char);-webkit-font-smoothing:antialiased;}
.ls-edu-hero{background:linear-gradient(135deg,#0a0014 0%,#1a0030 45%,#4a0060 100%);border-radius:18px;padding:40px 32px 36px;text-align:center;margin-bottom:32px;position:relative;overflow:hidden;}
.ls-edu-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 12% 65%,rgba(0,40,104,.18) 0,transparent 55%),radial-gradient(ellipse at 88% 35%,rgba(191,10,48,.12) 0,transparent 55%);pointer-events:none;}
.ls-edu-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.ls-edu-hero-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px;position:relative;z-index:1;}
.ls-edu-hero-title{font-family:'Montserrat','Inter',sans-serif;font-size:clamp(1.3rem,3.2vw,2rem);font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2;position:relative;z-index:1;}
.ls-edu-hero-sub{font-size:.9rem;color:rgba(255,255,255,.72);max-width:760px;margin:0 auto 22px;line-height:1.7;position:relative;z-index:1;}
.ls-edu-hero-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative;z-index:1;}
.ls-edu-hero-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.88);font-size:.69rem;font-weight:600;padding:4px 12px;border-radius:20px;}

/* Article body */
.ls-edu-body{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:16px;padding:32px 28px;margin-bottom:24px;}
.ls-edu-body h2{font-family:'Montserrat','Inter',sans-serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:800;color:var(--ls-navy);margin:0 0 10px;padding-top:28px;line-height:1.25;border-top:2px solid var(--ls-bord);}
.ls-edu-body h2:first-of-type{border-top:none;padding-top:0;}
.ls-edu-body h3{font-family:'Montserrat','Inter',sans-serif;font-size:.92rem;font-weight:800;color:var(--ls-purple);margin:20px 0 8px;line-height:1.3;}
.ls-edu-body h4{font-family:'Montserrat','Inter',sans-serif;font-size:.8rem;font-weight:700;color:var(--ls-navy);margin:14px 0 6px;}
.ls-edu-body p{font-size:.87rem;line-height:1.78;color:var(--ls-char);margin:0 0 14px;}
.ls-edu-body p:last-child{margin-bottom:0;}
.ls-edu-body strong{color:var(--ls-navy);}
.ls-edu-body a{color:var(--ls-purple);text-decoration:underline;text-underline-offset:2px;}
.ls-edu-body a:hover{color:var(--ls-navy);}
.ls-edu-body ul,
.ls-edu-body ol{margin:0 0 14px;padding-left:20px;}
.ls-edu-body ul li,
.ls-edu-body ol li{font-size:.86rem;line-height:1.75;color:var(--ls-char);margin-bottom:4px;}
.ls-edu-body ul li::marker{color:var(--ls-purple);}
.ls-edu-body ol li::marker{font-weight:700;color:var(--ls-navy);}

/* Pull quote */
.ls-edu-pull{border-left:4px solid var(--ls-purple);background:#f5f3ff;border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0;font-size:.88rem;font-style:italic;color:var(--ls-navy);line-height:1.65;}
.ls-edu-pull strong{font-style:normal;color:var(--ls-purple);}

/* Callout box */
.ls-edu-callout{border-radius:12px;padding:16px 18px;margin:18px 0;font-size:.83rem;line-height:1.65;}
.ls-edu-callout.purple{background:#f5f3ff;border:1.5px solid rgba(124,58,237,.2);}
.ls-edu-callout.amber{background:#fffbeb;border:1.5px solid rgba(217,119,6,.3);}
.ls-edu-callout.green{background:#f0fbf6;border:1.5px solid rgba(0,135,90,.25);}
.ls-edu-callout.red{background:#fff5f7;border:1.5px solid rgba(191,10,48,.3);}
.ls-edu-callout.navy{background:rgba(0,24,64,.04);border:1.5px solid rgba(0,24,64,.15);}
.ls-edu-callout-title{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;}
.ls-edu-callout.purple .ls-edu-callout-title{color:var(--ls-purple);}
.ls-edu-callout.amber .ls-edu-callout-title{color:var(--ls-amber);}
.ls-edu-callout.green .ls-edu-callout-title{color:var(--ls-green);}
.ls-edu-callout.red .ls-edu-callout-title{color:var(--ls-red);}
.ls-edu-callout.navy .ls-edu-callout-title{color:var(--ls-navy);}

/* Formula display */
.ls-edu-formula{background:var(--ls-navy);color:#fff;border-radius:10px;padding:14px 18px;margin:16px 0;font-family:'Courier New',monospace;font-size:.8rem;line-height:1.8;}
.ls-edu-formula .f-label{color:#c4b5fd;font-weight:700;}
.ls-edu-formula .f-val{color:#4ade80;}
.ls-edu-formula .f-note{color:rgba(255,255,255,.5);font-size:.72rem;font-style:italic;}

/* Comparison table */
.ls-edu-tbl{width:100%;border-collapse:collapse;font-size:.8rem;margin:16px 0;}
.ls-edu-tbl thead tr{background:var(--ls-navy);}
.ls-edu-tbl thead th{padding:9px 12px;color:#fff;font-family:'Montserrat',sans-serif;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;}
.ls-edu-tbl tbody tr:nth-child(even){background:var(--ls-bg);}
.ls-edu-tbl tbody tr:hover{background:#f5f3ff;}
.ls-edu-tbl tbody td{padding:8px 12px;color:var(--ls-char);vertical-align:top;line-height:1.55;border-bottom:1px solid var(--ls-bord);}
.ls-edu-tbl tbody td:first-child{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ls-navy);}
.ls-edu-tbl-wrap{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;overflow:hidden;margin:16px 0;}

/* Two-col layout inside edu */
.ls-edu-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;}
.ls-edu-col{background:var(--ls-bg);border:1px solid var(--ls-bord);border-radius:12px;padding:16px 14px;}
.ls-edu-col-title{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.ls-edu-col-title.green{color:var(--ls-green);}
.ls-edu-col-title.red{color:var(--ls-red);}
.ls-edu-col-title.purple{color:var(--ls-purple);}
.ls-edu-col-title.amber{color:var(--ls-amber);}
.ls-edu-col ul{margin:0;padding-left:16px;}
.ls-edu-col ul li{font-size:.79rem;line-height:1.7;color:var(--ls-char);margin-bottom:2px;}

/* Mistake cards */
.ls-edu-mistakes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;}
.ls-edu-mistake{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;padding:14px 16px;}
.ls-edu-mistake-num{width:28px;height:28px;border-radius:50%;background:var(--ls-red);color:#fff;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.ls-edu-mistake-title{font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:800;color:var(--ls-red);margin-bottom:5px;}
.ls-edu-mistake-desc{font-size:.75rem;color:var(--ls-gray);line-height:1.6;}

/* TOC */
.ls-edu-toc{background:var(--ls-bg);border:1.5px solid var(--ls-bord);border-radius:14px;padding:20px 22px;margin-bottom:24px;}
.ls-edu-toc-title{font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ls-navy);margin-bottom:12px;}
.ls-edu-toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;}
.ls-edu-toc-item{display:flex;align-items:flex-start;gap:8px;font-size:.77rem;padding:4px 0;border-bottom:1px solid var(--ls-bord);}
.ls-edu-toc-item:last-child,.ls-edu-toc-item:nth-last-child(2){border-bottom:none;}
.ls-edu-toc-item a{color:var(--ls-purple);text-decoration:none;font-weight:600;line-height:1.45;}
.ls-edu-toc-item a:hover{text-decoration:underline;}
.ls-edu-toc-num{font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:800;color:var(--ls-gray);flex-shrink:0;margin-top:2px;}

/* Responsive */
@media(max-width:768px){
  .ls-edu-body{padding:20px 16px;}
  .ls-edu-2col,.ls-edu-mistakes{grid-template-columns:1fr;}
  .ls-edu-toc-grid{grid-template-columns:1fr;}
  .ls-edu-hero{padding:28px 18px;}
}
@media(max-width:480px){
  .ls-edu-hero-title{font-size:1.15rem;}
  .ls-edu-body h2{font-size:1rem;}
  .ls-edu-body h3{font-size:.85rem;}
}

/* ── SECTION WRAPPER ── */
.ls-section{max-width:1180px;margin:32px auto 0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ls-char);-webkit-font-smoothing:antialiased;}
.ls-section-header{text-align:center;margin-bottom:28px;}
.ls-section-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ls-purple);margin-bottom:8px;}
.ls-section-title{font-family:'Montserrat','Inter',sans-serif;font-size:clamp(1.2rem,2.8vw,1.65rem);font-weight:800;color:var(--ls-navy);margin:0 0 10px;line-height:1.25;}
.ls-section-desc{font-size:.88rem;color:var(--ls-gray);max-width:720px;margin:0 auto;line-height:1.7;}
.ls-divider{height:2px;background:linear-gradient(90deg,transparent,var(--ls-purple),transparent);margin:36px 0;border:none;opacity:.25;}

/* ── STEP CARDS (How It Works) ── */
.ls-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;}
.ls-step-card{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:14px;padding:20px 14px;text-align:center;position:relative;transition:box-shadow .2s;}
.ls-step-card:hover{box-shadow:0 6px 20px rgba(124,58,237,.1);}
.ls-step-num{width:36px;height:36px;border-radius:50%;background:var(--ls-purple);color:#fff;font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.ls-step-icon{font-size:1.7rem;display:block;margin-bottom:10px;}
.ls-step-title{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:800;color:var(--ls-navy);margin-bottom:6px;}
.ls-step-desc{font-size:.72rem;color:var(--ls-gray);line-height:1.6;}
.ls-step-connector{display:none;}

/* ── MODULE OVERVIEW CARDS ── */
.ls-modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.ls-module-card{border-radius:12px;padding:16px 14px;border:1.5px solid transparent;}
.ls-module-card.purple{background:#f5f3ff;border-color:rgba(124,58,237,.2);}
.ls-module-card.red{background:#fff5f7;border-color:rgba(191,10,48,.2);}
.ls-module-card.teal{background:#f0f9ff;border-color:rgba(8,145,178,.2);}
.ls-module-card.amber{background:#fffbeb;border-color:rgba(217,119,6,.2);}
.ls-module-card.blue{background:#eff6ff;border-color:rgba(0,40,104,.2);}
.ls-module-card.green{background:#f0fbf6;border-color:rgba(0,135,90,.2);}
.ls-module-card.navy{background:rgba(0,24,64,.04);border-color:rgba(0,24,64,.15);}
.ls-module-card.gold{background:#fefce8;border-color:rgba(146,64,14,.2);}
.ls-module-icon{font-size:1.5rem;margin-bottom:8px;}
.ls-module-title{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;margin-bottom:5px;}
.ls-module-card.purple .ls-module-title{color:var(--ls-purple);}
.ls-module-card.red .ls-module-title{color:var(--ls-red);}
.ls-module-card.teal .ls-module-title{color:var(--ls-teal);}
.ls-module-card.amber .ls-module-title{color:var(--ls-amber);}
.ls-module-card.blue .ls-module-title{color:var(--ls-blue);}
.ls-module-card.green .ls-module-title{color:var(--ls-green);}
.ls-module-card.navy .ls-module-title{color:var(--ls-navy);}
.ls-module-card.gold .ls-module-title{color:var(--ls-gold);}
.ls-module-desc{font-size:.7rem;color:var(--ls-gray);line-height:1.55;}

/* ── CASE EXAMPLES ── */
.ls-cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.ls-case-card{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:16px;overflow:hidden;}
.ls-case-header{padding:16px 18px;display:flex;align-items:center;gap:12px;}
.ls-case-header.purple{background:linear-gradient(135deg,#0a0014,#4a0060);}
.ls-case-header.blue{background:linear-gradient(135deg,#000820,#002868);}
.ls-case-header.green{background:linear-gradient(135deg,#012615,#00875a);}
.ls-case-header.amber{background:linear-gradient(135deg,#1a0a00,#d97706);}
.ls-case-emoji{font-size:1.8rem;flex-shrink:0;}
.ls-case-title{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:800;color:#fff;margin-bottom:2px;}
.ls-case-sub{font-size:.69rem;color:rgba(255,255,255,.65);}
.ls-case-body{padding:14px 18px;}
.ls-case-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--ls-bg);font-size:.78rem;}
.ls-case-row:last-child{border-bottom:none;}
.ls-case-lbl{color:var(--ls-gray);}
.ls-case-val{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ls-char);}
.ls-case-val.green{color:var(--ls-green);}
.ls-case-val.red{color:var(--ls-red);}
.ls-case-val.purple{color:var(--ls-purple);}
.ls-case-val.amber{color:var(--ls-amber);}
.ls-case-total{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--ls-navy);border-radius:8px;margin-top:10px;}
.ls-case-total span{color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.84rem;}
.ls-case-tag{display:inline-block;font-size:.63rem;font-weight:700;padding:2px 9px;border-radius:10px;margin-top:6px;}
.ls-case-tag.purple{background:#f5f3ff;color:var(--ls-purple);border:1px solid rgba(124,58,237,.2);}
.ls-case-tag.green{background:#f0fbf6;color:var(--ls-green);border:1px solid rgba(0,135,90,.2);}
.ls-case-tag.amber{background:#fffbeb;color:var(--ls-amber);border:1px solid rgba(217,119,6,.2);}
.ls-case-tag.red{background:#fff5f7;color:var(--ls-red);border:1px solid rgba(191,10,48,.2);}

/* ── STATE CAPS TABLE ── */
.ls-state-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.ls-state-filter-btn{padding:6px 14px;border:1.5px solid var(--ls-bord);background:var(--ls-white);border-radius:20px;font-size:.72rem;font-weight:700;color:var(--ls-gray);cursor:pointer;transition:all .2s;}
.ls-state-filter-btn.active{background:var(--ls-purple);color:#fff;border-color:var(--ls-purple);}
.ls-state-table-wrap{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:14px;overflow:hidden;}
.ls-state-tbl{width:100%;border-collapse:collapse;font-size:.78rem;}
.ls-state-tbl thead tr{background:var(--ls-navy);}
.ls-state-tbl thead th{padding:10px 12px;color:#fff;font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;}
.ls-state-tbl tbody tr:nth-child(even){background:var(--ls-bg);}
.ls-state-tbl tbody tr:hover{background:#f5f3ff;}
.ls-state-tbl tbody td{padding:8px 12px;color:var(--ls-char);vertical-align:top;line-height:1.5;}
.ls-state-tbl tbody td:first-child{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ls-navy);}
.ls-cap-badge{display:inline-block;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:8px;}
.ls-cap-badge.capped{background:#fff5f7;color:var(--ls-red);border:1px solid rgba(191,10,48,.2);}
.ls-cap-badge.sliding{background:#f5f3ff;color:var(--ls-purple);border:1px solid rgba(124,58,237,.2);}
.ls-cap-badge.none{background:#f0fbf6;color:var(--ls-green);border:1px solid rgba(0,135,90,.2);}
.ls-cap-badge.approval{background:#fffbeb;color:var(--ls-amber);border:1px solid rgba(217,119,6,.2);}

/* ── CONCEPT CARDS ── */
.ls-concepts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
.ls-concept-card{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:14px;padding:18px 16px;}
.ls-concept-icon{font-size:1.6rem;margin-bottom:10px;}
.ls-concept-term{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:800;color:var(--ls-navy);margin-bottom:4px;}
.ls-concept-def{font-size:.76rem;color:var(--ls-gray);line-height:1.65;margin-bottom:8px;}
.ls-concept-example{font-size:.72rem;background:var(--ls-bg);border-left:3px solid var(--ls-purple);padding:7px 10px;border-radius:0 6px 6px 0;color:var(--ls-char);line-height:1.55;}
.ls-formula-box{background:var(--ls-navy);color:#fff;border-radius:10px;padding:12px 14px;margin-top:8px;font-family:'Courier New',monospace;font-size:.72rem;line-height:1.7;}
.ls-formula-box span{color:#c4b5fd;}

/* ── WHO SHOULD USE ── */
.ls-users-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
.ls-user-card{border-radius:14px;padding:18px 16px;border:1.5px solid transparent;transition:all .2s;}
.ls-user-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.ls-user-card.purple{background:#f5f3ff;border-color:rgba(124,58,237,.2);}
.ls-user-card.blue{background:#eff6ff;border-color:rgba(0,40,104,.2);}
.ls-user-card.green{background:#f0fbf6;border-color:rgba(0,135,90,.2);}
.ls-user-card.amber{background:#fffbeb;border-color:rgba(217,119,6,.2);}
.ls-user-card.red{background:#fff5f7;border-color:rgba(191,10,48,.2);}
.ls-user-card.teal{background:#f0f9ff;border-color:rgba(8,145,178,.2);}
.ls-user-icon{font-size:2rem;margin-bottom:10px;}
.ls-user-title{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:800;margin-bottom:5px;}
.ls-user-card.purple .ls-user-title{color:var(--ls-purple);}
.ls-user-card.blue .ls-user-title{color:var(--ls-blue);}
.ls-user-card.green .ls-user-title{color:var(--ls-green);}
.ls-user-card.amber .ls-user-title{color:var(--ls-amber);}
.ls-user-card.red .ls-user-title{color:var(--ls-red);}
.ls-user-card.teal .ls-user-title{color:var(--ls-teal);}
.ls-user-desc{font-size:.74rem;color:var(--ls-gray);line-height:1.65;margin-bottom:10px;}
.ls-user-list{list-style:none;padding:0;margin:0;}
.ls-user-list li{font-size:.72rem;color:var(--ls-char);padding:3px 0;display:flex;gap:6px;align-items:flex-start;line-height:1.5;}
.ls-user-list li::before{content:'→';font-weight:700;flex-shrink:0;}
.ls-user-card.purple .ls-user-list li::before{color:var(--ls-purple);}
.ls-user-card.blue .ls-user-list li::before{color:var(--ls-blue);}
.ls-user-card.green .ls-user-list li::before{color:var(--ls-green);}
.ls-user-card.amber .ls-user-list li::before{color:var(--ls-amber);}
.ls-user-card.red .ls-user-list li::before{color:var(--ls-red);}
.ls-user-card.teal .ls-user-list li::before{color:var(--ls-teal);}

/* ── TRUST / DATA SOURCE ── */
.ls-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.ls-trust-card{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;padding:16px 14px;text-align:center;}
.ls-trust-icon{font-size:1.8rem;margin-bottom:8px;}
.ls-trust-title{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;color:var(--ls-navy);margin-bottom:4px;}
.ls-trust-desc{font-size:.69rem;color:var(--ls-gray);line-height:1.55;}

/* ── RELATED CALCULATORS CTA ── */
.ls-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.ls-related-card{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:14px;padding:18px 16px;text-decoration:none;display:block;transition:all .2s;}
.ls-related-card:hover{border-color:var(--ls-purple);box-shadow:0 6px 20px rgba(124,58,237,.1);transform:translateY(-2px);}
.ls-related-icon{font-size:1.6rem;margin-bottom:10px;}
.ls-related-title{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:800;color:var(--ls-navy);margin-bottom:5px;}
.ls-related-desc{font-size:.72rem;color:var(--ls-gray);line-height:1.55;}
.ls-related-arrow{font-size:.72rem;font-weight:700;color:var(--ls-purple);margin-top:8px;display:block;}

/* ── SECTION RESPONSIVE ── */
@media(max-width:960px){
  .ls-steps-grid{grid-template-columns:repeat(3,1fr);}
  .ls-modules-grid{grid-template-columns:repeat(2,1fr);}
  .ls-cases-grid{grid-template-columns:1fr;}
  .ls-concepts-grid{grid-template-columns:repeat(2,1fr);}
  .ls-trust-grid{grid-template-columns:repeat(2,1fr);}
  .ls-related-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .ls-steps-grid{grid-template-columns:repeat(2,1fr);}
  .ls-users-grid{grid-template-columns:1fr 1fr;}
  .ls-related-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .ls-steps-grid{grid-template-columns:1fr;}
  .ls-modules-grid{grid-template-columns:1fr;}
  .ls-concepts-grid{grid-template-columns:1fr;}
  .ls-users-grid{grid-template-columns:1fr;}
  .ls-trust-grid{grid-template-columns:1fr 1fr;}
  .ls-section-title{font-size:1.2rem;}
}

<style>
/* ── FAQ-ONLY additions (ls-faq- prefix; zero conflicts) ── */
.ls-faq-wrap{max-width:1180px;margin:0 auto 40px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}

/* Hero band */
.ls-faq-hero{background:linear-gradient(135deg,#001840 0%,#002868 60%,#003d8c 100%);border-radius:18px;padding:36px 32px 32px;text-align:center;margin-bottom:28px;position:relative;overflow:hidden;}
.ls-faq-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(191,10,48,.12) 0,transparent 55%),radial-gradient(ellipse at 85% 30%,rgba(0,135,90,.08) 0,transparent 50%);pointer-events:none;}
.ls-faq-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.ls-faq-hero-eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:9px;position:relative;z-index:1;}
.ls-faq-hero-title{font-family:'Montserrat','Inter',sans-serif;font-size:clamp(1.15rem,2.8vw,1.7rem);font-weight:800;color:#fff;margin:0 0 10px;line-height:1.2;position:relative;z-index:1;}
.ls-faq-hero-sub{font-size:.85rem;color:rgba(255,255,255,.7);max-width:680px;margin:0 auto 18px;line-height:1.7;position:relative;z-index:1;}
.ls-faq-source-pills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;position:relative;z-index:1;}
.ls-faq-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);font-size:.66rem;font-weight:700;padding:3px 11px;border-radius:20px;letter-spacing:.02em;}

/* Category tabs */
.ls-faq-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;}
.ls-faq-tab{padding:7px 16px;font-family:'Montserrat','Inter',sans-serif;font-size:.69rem;font-weight:700;border:1.5px solid var(--ls-bord);border-radius:7px;color:var(--ls-gray);background:var(--ls-white);cursor:pointer;transition:all .2s;white-space:nowrap;}
.ls-faq-tab:hover{border-color:var(--ls-navy);color:var(--ls-navy);}
.ls-faq-tab.active{background:var(--ls-navy);color:#fff;border-color:var(--ls-navy);}

/* Search bar */
.ls-faq-search{position:relative;margin-bottom:20px;}
.ls-faq-search input{width:100%;padding:11px 42px 11px 16px;border:1.5px solid var(--ls-bord);border-radius:10px;font-family:'Inter',sans-serif;font-size:.84rem;color:var(--ls-char);background:var(--ls-white);outline:none;transition:border .2s,box-shadow .2s;}
.ls-faq-search input:focus{border-color:var(--ls-purple);box-shadow:0 0 0 3px rgba(124,58,237,.1);}
.ls-faq-search input::placeholder{color:#9ca3af;}
.ls-faq-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ls-gray);font-size:.95rem;pointer-events:none;}

/* Stats row */
.ls-faq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;}
.ls-faq-stat{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;padding:14px 12px;text-align:center;}
.ls-faq-stat-num{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:800;color:var(--ls-navy);line-height:1;}
.ls-faq-stat-num span{color:var(--ls-red);}
.ls-faq-stat-label{font-size:.65rem;color:var(--ls-gray);margin-top:4px;line-height:1.35;}

/* Accordion container */
.ls-faq-list{display:flex;flex-direction:column;gap:0;}
.ls-faq-group{margin-bottom:24px;}
.ls-faq-group-label{font-family:'Montserrat',sans-serif;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ls-gray);margin-bottom:10px;padding:0 4px;display:flex;align-items:center;gap:8px;}
.ls-faq-group-label::after{content:'';flex:1;height:1px;background:var(--ls-bord);}

/* Individual accordion item */
.ls-faq-item{background:var(--ls-white);border:1px solid var(--ls-bord);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:box-shadow .2s,border-color .2s;}
.ls-faq-item:hover{border-color:rgba(124,58,237,.25);box-shadow:0 2px 12px rgba(0,40,104,.07);}
.ls-faq-item.open{border-color:var(--ls-purple);box-shadow:0 4px 20px rgba(124,58,237,.1);}

/* Question (trigger) */
.ls-faq-q{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;cursor:pointer;user-select:none;-webkit-user-select:none;}
.ls-faq-q-num{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--ls-bg);border:1px solid var(--ls-bord);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:.64rem;font-weight:800;color:var(--ls-gray);transition:all .2s;margin-top:1px;}
.ls-faq-item.open .ls-faq-q-num{background:var(--ls-purple);border-color:var(--ls-purple);color:#fff;}
.ls-faq-q-text{flex:1;font-family:'Montserrat','Inter',sans-serif;font-size:.86rem;font-weight:700;color:var(--ls-char);line-height:1.4;}
.ls-faq-item.open .ls-faq-q-text{color:var(--ls-purple);}
.ls-faq-q-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.ls-faq-badge{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;}
.ls-faq-badge.top{background:rgba(191,10,48,.1);color:var(--ls-red);}
.ls-faq-badge.reddit{background:rgba(255,69,0,.1);color:#ff4500;}
.ls-faq-badge.google{background:rgba(66,133,244,.1);color:#4285f4;}
.ls-faq-badge.quora{background:rgba(165,0,52,.1);color:#a50034;}
.ls-faq-q-arrow{width:22px;height:22px;border-radius:50%;background:var(--ls-bg);border:1px solid var(--ls-bord);display:flex;align-items:center;justify-content:center;color:var(--ls-gray);font-size:.65rem;transition:transform .25s,background .2s;flex-shrink:0;}
.ls-faq-item.open .ls-faq-q-arrow{transform:rotate(180deg);background:var(--ls-purple);border-color:var(--ls-purple);color:#fff;}

/* Answer panel */
.ls-faq-a-wrap{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);}
.ls-faq-a{padding:0 18px 18px 58px;font-size:.84rem;line-height:1.78;color:var(--ls-char);}
.ls-faq-a p{margin:0 0 10px;}
.ls-faq-a p:last-child{margin-bottom:0;}
.ls-faq-a strong{color:var(--ls-navy);}
.ls-faq-a ul{margin:8px 0 10px;padding-left:18px;}
.ls-faq-a ul li{font-size:.82rem;line-height:1.72;margin-bottom:3px;color:var(--ls-char);}
.ls-faq-a ul li::marker{color:var(--ls-purple);}
.ls-faq-a .ls-faq-callout{border-radius:10px;padding:12px 15px;margin:10px 0;font-size:.79rem;line-height:1.65;}
.ls-faq-a .ls-faq-callout.green{background:#f0fbf6;border:1.5px solid rgba(0,135,90,.2);}
.ls-faq-a .ls-faq-callout.amber{background:#fffbeb;border:1.5px solid rgba(217,119,6,.25);}
.ls-faq-a .ls-faq-callout.red{background:#fff5f7;border:1.5px solid rgba(191,10,48,.25);}
.ls-faq-a .ls-faq-callout.purple{background:#f5f3ff;border:1.5px solid rgba(124,58,237,.2);}
.ls-faq-a .ls-faq-callout.navy{background:rgba(0,24,64,.03);border:1.5px solid rgba(0,24,64,.12);}
.ls-faq-a .ls-faq-callout-label{font-family:'Montserrat',sans-serif;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.ls-faq-a .ls-faq-callout.green .ls-faq-callout-label{color:var(--ls-green);}
.ls-faq-a .ls-faq-callout.amber .ls-faq-callout-label{color:var(--ls-amber);}
.ls-faq-a .ls-faq-callout.red .ls-faq-callout-label{color:var(--ls-red);}
.ls-faq-a .ls-faq-callout.purple .ls-faq-callout-label{color:var(--ls-purple);}
.ls-faq-a .ls-faq-callout.navy .ls-faq-callout-label{color:var(--ls-navy);}

/* Inline formula box */
.ls-faq-formula{background:var(--ls-navy);color:#fff;border-radius:9px;padding:10px 14px;margin:10px 0;font-family:'Courier New',monospace;font-size:.76rem;line-height:1.8;}
.ls-faq-formula .f-g{color:#4ade80;}
.ls-faq-formula .f-p{color:#c4b5fd;}

/* "No results" state */
.ls-faq-empty{display:none;padding:48px 24px;text-align:center;color:var(--ls-gray);}
.ls-faq-empty.show{display:block;}
.ls-faq-empty-icon{font-size:2.5rem;margin-bottom:12px;}
.ls-faq-empty-title{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:800;color:var(--ls-char);margin-bottom:6px;}

/* Expand all toggle */
.ls-faq-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.ls-faq-count{font-size:.78rem;color:var(--ls-gray);font-weight:500;}
.ls-faq-count span{font-weight:700;color:var(--ls-navy);}
.ls-faq-toggle-all{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;color:var(--ls-purple);cursor:pointer;border:1.5px solid rgba(124,58,237,.3);padding:6px 14px;border-radius:6px;transition:all .2s;background:transparent;}
.ls-faq-toggle-all:hover{background:var(--ls-purple);color:#fff;border-color:var(--ls-purple);}

/* Disclaimer */
.ls-faq-disclaimer{background:var(--ls-bg);border:1px solid var(--ls-bord);border-radius:12px;padding:14px 16px;margin-top:22px;font-size:.75rem;color:var(--ls-gray);line-height:1.65;text-align:center;}

/* Responsive */
@media(max-width:768px){
  .ls-faq-hero{padding:24px 18px;}
  .ls-faq-stats{grid-template-columns:repeat(2,1fr);}
  .ls-faq-a{padding:0 14px 16px 14px;}
  .ls-faq-q{padding:13px 14px;}
  .ls-faq-q-num{display:none;}
  .ls-faq-q-meta{display:none;}
}
@media(max-width:480px){
  .ls-faq-hero-title{font-size:1.05rem;}
  .ls-faq-tabs{gap:5px;}
  .ls-faq-tab{font-size:.63rem;padding:6px 12px;}
}


/* ── Related calculators section ── */
.ls-section{
  margin-top:34px;
  margin-bottom:10px;
}
.ls-divider{
  border:0;
  border-top:1px solid var(--ls-bord);
  margin:0 0 26px;
}
.ls-section-header{
  margin-bottom:18px;
}
.ls-section-eyebrow{
  font-family:'Montserrat','Inter',sans-serif;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ls-purple);
  margin-bottom:7px;
}
.ls-section-title{
  font-family:'Montserrat','Inter',sans-serif;
  font-size:clamp(1.05rem,2.2vw,1.5rem);
  font-weight:800;
  line-height:1.25;
  color:var(--ls-char);
  margin:0 0 8px;
}
.ls-section-desc{
  font-size:.84rem;
  line-height:1.72;
  color:var(--ls-gray);
  max-width:860px;
  margin:0;
}

/* category chips */
.ls-related-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.ls-related-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border:1.5px solid var(--ls-bord);
  background:var(--ls-white);
  color:var(--ls-gray);
  border-radius:999px;
  font-size:.69rem;
  font-weight:700;
  text-decoration:none;
  transition:all .2s ease;
}
.ls-related-chip:hover{
  border-color:var(--ls-purple);
  color:var(--ls-purple);
  background:#f5f3ff;
}

/* grid */
.ls-related-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.ls-related-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--ls-white);
  border:1px solid var(--ls-bord);
  border-radius:14px;
  padding:16px 16px 14px;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ls-related-card:hover{
  transform:translateY(-2px);
  border-color:rgba(124,58,237,.25);
  box-shadow:0 6px 22px rgba(0,24,64,.08);
}
.ls-related-top{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:10px;
}
.ls-related-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:var(--ls-bg);
  border:1px solid var(--ls-bord);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.05rem;
  flex-shrink:0;
}
.ls-related-kicker{
  display:inline-block;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--ls-gray);
  margin-bottom:4px;
}
.ls-related-title{
  font-family:'Montserrat','Inter',sans-serif;
  font-size:.82rem;
  font-weight:800;
  line-height:1.4;
  color:var(--ls-char);
  margin:0;
}
.ls-related-desc{
  font-size:.76rem;
  line-height:1.72;
  color:var(--ls-gray);
  margin:0 0 12px;
}
.ls-related-meta{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ls-related-tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 9px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:700;
  background:#f5f3ff;
  color:var(--ls-purple);
}
.ls-related-arrow{
  font-size:.68rem;
  font-weight:800;
  color:var(--ls-blue);
  white-space:nowrap;
}
.ls-related-hub{
  margin-top:18px;
  background:linear-gradient(135deg,#001840 0%,#002868 100%);
  border-radius:16px;
  padding:18px 18px 16px;
  color:#fff;
}
.ls-related-hub-title{
  font-family:'Montserrat','Inter',sans-serif;
  font-size:.94rem;
  font-weight:800;
  margin:0 0 6px;
  line-height:1.35;
}
.ls-related-hub-desc{
  font-size:.77rem;
  line-height:1.7;
  color:rgba(255,255,255,.8);
  margin:0 0 12px;
  max-width:850px;
}
.ls-related-hub-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ls-related-hub-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  font-size:.68rem;
  font-weight:700;
  transition:all .2s ease;
}
.ls-related-hub-links a:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.26);
}

@media (max-width:960px){
  .ls-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .ls-related-grid{grid-template-columns:1fr;}
  .ls-related-hub{padding:16px 14px;}
}

