/* rsp-v5-sturm.css — the three Sturm components sturm_pass.py adds (2026-10-25): fact box, call lines, open FAQ. v5 tokens only. */
.hero .facts{list-style:none;margin:26px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:760px}
.hero .facts li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--w10);border-radius:12px;background:var(--w06);min-width:128px}
.hero .facts b{font-size:17px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums;line-height:1.1}
.hero .facts span{font-size:12.5px;color:var(--w55);line-height:1.3}
.hero .hero-call{margin:16px auto 0;font-size:15px;color:var(--w70)}
.hero .hero-call a{color:var(--white);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--orange)}
.hero .hero-thread{max-width:440px;margin:36px auto 0}
.plans-call,.ck-price .plans-call{margin:22px 0 0;text-align:center;font-size:15px;color:var(--ink-70)}
.plans-call a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--orange-deep)}
.dark .plans-call{color:var(--w70)}.dark .plans-call a{color:var(--white)}
.plan .plan-h{margin:18px 0 0;font:600 12px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.plan ul.results{margin-top:10px;flex:0}
.plan ul.results .tick svg{stroke:var(--ink)}.plan.featured ul.results .tick svg{stroke:var(--white)}
.faq .qa{border-bottom:1px solid var(--ring);padding:20px 0}
.faq .qa .q{margin:0;font-weight:600;font-size:17px;line-height:1.35}
.faq .qa .a{padding:10px 0 0;color:var(--ink-70);max-width:60ch}
@media (max-width:599px){.hero .facts{gap:8px}.hero .facts li{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.hero .facts b{font-size:16px}}
.proof .honest{max-width:60ch;margin:28px auto 0;text-align:center;font-size:17px;line-height:1.55;color:var(--ink-70)}
.label{font:600 12px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);margin:0 0 8px}.dark .label{color:var(--w55)}
.hero .facts li{min-width:150px}
