/* Funnel pages (2026-10-09). Separate file so the cached site.css stays untouched. */
.fn-hero{padding-bottom:20px}
.fn-hero h1{max-width:22ch}
.fn-card{border:1px solid var(--line-strong);background:var(--bg-elev);padding:26px;max-width:760px;margin:0 0 20px}
.fn-card h2{font-size:clamp(24px,3vw,32px);margin:0 0 12px}
.fn-price{font-family:var(--display);font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:600;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}
.fn-sub{color:var(--muted);margin:0 0 16px}
.fn-list{list-style:none;padding:0;margin:0 0 16px}
.fn-list li{padding:9px 0 9px 22px;border-top:1px solid var(--line);position:relative;color:var(--ink)}
.fn-list li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:2px;background:var(--accent)}
.fn-steps{list-style:none;padding:0;margin:0 0 16px;counter-reset:s}
.fn-steps li{counter-increment:s;padding:14px 0 14px 48px;border-top:1px solid var(--line);position:relative;color:var(--ink)}
.fn-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em}
.fn-steps li b{display:block;margin-bottom:2px}
.fn-steps li span{color:var(--muted);font-size:15px}
.fn-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);border:1px dashed var(--ice);padding:2px 6px;margin-left:6px;vertical-align:middle}
.fn-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0}
.fn-call{font-family:var(--mono);font-size:13px;color:var(--muted);margin:14px 0 0}
.fn-call a{color:var(--ice)}
.fn-terms{display:block;margin-top:8px;color:var(--muted);font-size:13.5px}
.fn-terms a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.fn-form{max-width:640px}
.fn-form .form-row{align-items:start}
.fn-q{border:0;margin:0 0 18px;padding:0}
.fn-q legend{font-family:var(--display);font-size:20px;font-weight:600;color:var(--ink);margin:0 0 10px;padding:0}
.fn-opts{display:flex;flex-wrap:wrap;gap:10px}
.fn-opt{min-height:44px;padding:0 16px;background:var(--bg-panel);color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:15px;cursor:pointer}
.fn-opt:hover{border-color:var(--ink)}
.fn-opt[aria-pressed="true"]{border-color:var(--accent);background:rgba(110,255,200,.12);color:var(--ink)}
.fn-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fn-result{border-top:1px dashed var(--line-strong);margin-top:8px;padding-top:18px}
.fn-honest{color:var(--muted);font-size:15px}
.fn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fn-grid label small{display:block;color:var(--dim);font-size:12.5px;margin-top:2px}
.fn-math{list-style:none;padding:0;margin:12px 0;font-family:var(--mono);font-size:14px;color:var(--ink)}
.fn-math li{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.fn-math li span{display:block;color:var(--muted);font-family:var(--sans);font-size:13px;margin-bottom:2px}
.fn-big{font-family:var(--display);font-size:clamp(26px,3.4vw,36px);font-weight:700;color:var(--accent);letter-spacing:-.03em;margin:4px 0 6px}
.fn-err{color:var(--danger);font-size:14px;margin:8px 0 0}
.promo-book{text-align:center;margin:14px 0 0}
.proof-slots{display:none!important}
@media (max-width:760px){.fn-grid{grid-template-columns:1fr}.fn-actions .btn{width:100%}.fn-card{padding:20px 16px}}
[hidden]{display:none!important}
