:root{--bg:#faf8f5;--surface:#ffffff;--fg:#1c1917;--muted:#57534e;--line:#e7e2da;--accent:#b4532a;--accent-soft:#f6e6dc}@media (prefers-color-scheme:dark){:root{--bg:#12100e;--surface:#1c1916;--fg:#f5f2ee;--muted:#a8a29e;--line:#2e2a26;--accent:#e98b5f;--accent-soft:#3a2419}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.wrap{max-width:46rem;margin:0 auto;padding:0 16px}header.hero{padding:18vh 0 10vh}.eyebrow{color:var(--accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:0 0 1rem}h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.9rem,7.5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 1.25rem}.lead{font-size:clamp(1.15rem,2.6vw,1.35rem);color:var(--muted);margin:0;max-width:36rem}section{padding:3.5rem 0;border-top:1px solid var(--line)}h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem}h3{font-size:1.05rem;margin:0 0 .35rem}p{margin:0 0 1rem}.muted{color:var(--muted)}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1.5rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}.card p{margin:0;color:var(--muted);font-size:.97rem}.compare{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.97rem}.compare td,.compare th{text-align:left;vertical-align:top;padding:.75rem .6rem;border-bottom:1px solid var(--line)}.compare th{font-weight:600}.compare td:first-child{color:var(--muted);width:26%}.table-scroll{overflow-x:auto}ol.steps{padding-left:1.25rem;margin:1.25rem 0 0}ol.steps li{margin-bottom:.9rem}ol.steps li::marker{color:var(--accent);font-weight:700}.callout{background:var(--accent-soft);border-radius:14px;padding:1.25rem 1.3rem;margin-top:1.5rem}.callout p:last-child{margin:0}footer{padding:3rem 0 4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}