/* ============================================================
   Sacraw Financial — Content & SEO lane stylesheet (SCOPED)
   Every selector scoped under .sf-doc so it cannot touch the live
   theme (sacraw-insurance-1) or vice-versa. Brand: #003399 / #FF933B.
   ============================================================ */
.sf-doc{
  --blue:#003399; --blue-700:#002b80; --orange:#FF933B; --orange-600:#f37d18;
  --ink:#1a2330; --muted:#5b6573; --line:#e3e8ef; --bg:#f6f8fc; --white:#fff;
  --ok:#1a7f4b; --warn:#b25b00; --maxw:880px;
}
.sf-doc *{box-sizing:border-box}
.sf-doc{
  font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); margin:0; line-height:1.65; background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
.sf-doc .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.sf-doc header.site{background:var(--blue);color:#fff;padding:10px 0;font-size:14px}
.sf-doc header.site .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.sf-doc header.site a{color:#fff;text-decoration:none;opacity:.9}
.sf-doc .brand{font-weight:800;letter-spacing:.2px}
.sf-doc .brand span{color:var(--orange)}
.sf-doc .advisory{background:#fff4e8;border-bottom:1px solid #ffd9b0;color:#7a4a12;font-size:13.5px;padding:9px 0}
.sf-doc h1{font-size:2.15rem;line-height:1.18;margin:.2em 0 .35em;color:var(--blue);font-weight:800}
.sf-doc h2{font-size:1.5rem;color:var(--blue);margin:1.8em 0 .5em;font-weight:700}
.sf-doc h3{font-size:1.15rem;color:var(--ink);margin:1.4em 0 .4em;font-weight:700}
.sf-doc p,.sf-doc li{font-size:1.02rem}
.sf-doc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.sf-doc .lede{font-size:1.18rem;color:var(--muted);margin:.2em 0 1em}
.sf-doc .hero{background:linear-gradient(135deg,#f6f8fc,#eef3fb);padding:30px 0 22px;border-bottom:1px solid var(--line)}
.sf-doc .crumbs{font-size:13px;color:var(--muted);margin:0 0 6px}
.sf-doc .crumbs a{color:var(--muted)}
.sf-doc main{background:#fff;padding:8px 0 40px}
.sf-doc .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:16px 0;
  box-shadow:0 1px 2px rgba(16,40,80,.04)}
.sf-doc .card.tint{background:#f3f7ff;border-color:#d6e2fb}
.sf-doc .kvs{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:10px 0}
@media(max-width:640px){.sf-doc .kvs{grid-template-columns:1fr}.sf-doc .wrap{padding:0 16px}.sf-doc h1{font-size:1.7rem}}
.sf-doc .kv{border-left:3px solid var(--orange);padding:2px 0 2px 12px}
.sf-doc .kv b{display:block;color:var(--blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.4px}
.sf-doc .cta{display:inline-block;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;
  padding:13px 26px;border-radius:10px;margin:6px 0}
.sf-doc .cta:hover{background:var(--orange-600)}
.sf-doc .cta.ghost{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.sf-doc .pill{display:inline-block;background:#eaf0ff;color:var(--blue);font-size:12px;font-weight:700;
  padding:3px 11px;border-radius:999px;margin:0 6px 6px 0;text-transform:uppercase;letter-spacing:.3px}
.sf-doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.97rem}
.sf-doc th,.sf-doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.sf-doc th{background:#f3f7ff;color:#003399 !important;font-weight:700}
.sf-doc .flag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.4px;padding:2px 8px;border-radius:5px;vertical-align:middle}
.sf-doc .flag.verify{background:#fff1cf;color:#7a5400;border:1px solid #f0d488}
.sf-doc .flag.gate{background:#ffe1e1;color:#9a1d1d;border:1px solid #f0a9a9}
.sf-doc .flag.src{background:#eaf0fb;color:#003399;border:1px solid #c9d8f3}
.sf-doc .src-note{font-size:.86rem;color:var(--muted);border-top:1px dashed var(--line);margin-top:18px;padding-top:12px}
.sf-doc .snippet{background:#f3f7ff;border-left:4px solid var(--blue);padding:14px 16px;border-radius:0 8px 8px 0;margin:10px 0;font-size:1.04rem}
.sf-doc details{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#fff;overflow:hidden}
.sf-doc details summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--blue);list-style:none;position:relative}
.sf-doc details summary::after{content:"+";position:absolute;right:18px;color:var(--orange);font-weight:800}
.sf-doc details[open] summary::after{content:"–"}
.sf-doc details .body{padding:0 18px 16px}
.sf-doc .reviewed{display:flex;gap:12px;align-items:center;background:#f3f7ff;border:1px solid #d6e2fb;border-radius:10px;padding:12px 16px;margin:18px 0;font-size:.92rem}
.sf-doc .reviewed .dot{flex:0 0 38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.sf-doc footer.site{background:var(--blue);color:#cdd8f2;font-size:13.5px;padding:26px 0;margin-top:30px}
.sf-doc footer.site .legal{border-top:1px solid #1f4bb0;margin-top:14px;padding-top:12px;color:#aebde6;font-size:12.5px}
.sf-doc .disclaimer{font-size:.85rem;color:var(--muted);font-style:italic;margin:14px 0}
.sf-doc .toc{background:#f3f7ff;border:1px solid #d6e2fb;border-radius:10px;padding:14px 18px;margin:16px 0}
.sf-doc .toc b{color:var(--blue)}
.sf-doc .toc a{display:inline-block;margin:3px 14px 3px 0}

/* ── UI-QA 2026-06-03: clear sticky header on in-page anchor jumps ── */
html { scroll-padding-top: 140px; }
.sf-doc :is(h2, h3, h4)[id] { scroll-margin-top: 140px; }
