body{font:16px/1.5 -apple-system,system-ui,sans-serif;max-width:880px;margin:2rem auto;padding:0 1rem;color:#1a1a1a}
h1{font-size:1.6rem} .stats{display:flex;gap:2rem;flex-wrap:wrap;margin:1.5rem 0}
.stat b{display:block;font-size:1.8rem} table{border-collapse:collapse;width:100%;font-size:.9rem}
td,th{padding:.35rem .6rem;border-bottom:1px solid #e5e5e5;text-align:left} .r{text-align:right}
a{color:#0757ba} .cta{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;padding:1rem;margin:1.5rem 0}
.capture{margin:14px 0 4px} .capture label{display:block;font-weight:600;margin-bottom:6px}
.capture-row{display:flex;flex-wrap:wrap;gap:8px}
.capture input[type=email]{flex:1 1 240px;min-height:46px;padding:0 12px;font:inherit;border:1px solid #8c959f;border-radius:8px;box-sizing:border-box}
.capture button.btn{border:0;cursor:pointer;font-family:inherit}
.capture-note{margin:8px 0 0;font-size:.85rem;color:#57606a}
.inline-capture{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;padding:14px 16px;margin:1.6rem 0} .inline-capture label{font-weight:400} .inline-capture label b{font-weight:600}
@media (max-width:640px){.capture input[type=email],.capture button.btn{flex:1 1 100%}}
.finder{margin:1.5rem 0 0} .finder label{display:block;font-weight:600;margin-bottom:6px}
.finder input[type=search]{flex:1 1 260px;min-height:46px;padding:0 12px;font:inherit;border:1px solid #8c959f;border-radius:8px;box-sizing:border-box}
.finder button.btn{border:0;cursor:pointer;font-family:inherit}
@media (max-width:640px){.finder input[type=search],.finder button.btn{flex:1 1 100%}}
footer{margin:2rem 0;font-size:.85rem;color:#666} .tw{overflow-x:auto;-webkit-overflow-scrolling:touch} h2{font-size:1.3rem;margin:3.5rem 0 .9rem;padding-top:.2rem} h2+p{margin-top:0} .card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:.8rem 0 1rem} .card table{font-size:.88rem} .card tr:last-child td{border-bottom:0} th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#555} .muted{color:#666;font-size:.9rem} details{margin-top:.6rem} summary{cursor:pointer;color:#0757ba}
:root{--accent:#b7410e;--ink:#1a1a1a;--line:#d0d7de;--ok:#1f7a3f}
.brand{display:flex;align-items:center;gap:10px;margin:0 0 .6rem;font-weight:700;font-size:1rem;color:#444} .brand svg{flex:none}
nav.site{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.95rem;margin:.8rem 0 1.2rem} nav.site a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid transparent} nav.site a:hover{border-bottom-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;background:var(--accent);color:#fff!important;font-weight:600;text-decoration:none;font-size:1rem} .btn:hover{background:#8f3209}
.btn.ghost{background:#fff;color:var(--ink)!important;border:2px solid var(--ink)} .btn.ghost:hover{border-color:var(--accent);color:var(--accent)!important}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:1.6rem 0} .tier{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column} .tier h3{margin:0 0 4px;font-size:1.05rem} .tier .price{font-size:1.7rem;font-weight:700;margin:4px 0 8px} .tier p{flex:1;font-size:.95rem;margin:.4rem 0 1rem} .tier.lead{border-color:var(--accent);box-shadow:0 0 0 2px rgba(183,65,14,.12)}
.dv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:1.4rem 0} .dv-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px} .dv-kpi b{display:block;font-size:1.9rem;line-height:1.1} .dv-kpi span{display:block;color:#555;font-size:.9rem;margin-top:3px} .dv-kpi i{display:block;font-style:normal;font-size:.8rem;margin-top:3px}
figure{margin:1.4rem 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px} figure svg{max-width:100%;height:auto} figcaption{font-size:.8rem;color:#666;margin-top:6px}
.who{background:#fbf7f4;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:12px 16px;margin:0 0 1.2rem;font-size:.95rem}
.mtd{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:12px 16px;margin:0 0 1.4rem;font-size:.95rem} .mtd b{color:var(--ink)} .mtd span{display:block;margin-top:4px}
tr.partial td{color:#666;font-style:italic} .tag{font-style:normal;display:inline-block;background:#f0f2f4;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.75rem;color:#555;margin-left:6px}
.hero{background:linear-gradient(180deg,#fbf7f4 0%,#fff 100%);border:1px solid var(--line);border-radius:14px;padding:26px 28px 24px;margin:0 0 2.6rem}
.hero h1{font-size:2.05rem;line-height:1.15;margin:.15rem 0 .7rem;letter-spacing:-.012em}
.hero .lede{font-size:1.08rem;color:#33383d;max-width:62ch;margin:0 0 .2rem}
.hero .dv-kpis{margin:1.5rem 0 0}
p{max-width:70ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.1rem 0 0;padding:0;list-style:none}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.85rem;color:#41464b}
h2::before{content:"";display:block;width:38px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:.6rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0 .3rem}
.hero .cta-note{font-size:.85rem;color:#57606a;margin:.7rem 0 0;max-width:62ch}
.hero .brand{margin-bottom:.9rem}
@media (max-width:640px){h1{font-size:1.35rem} .hero{padding:18px 16px;border-radius:12px;margin-bottom:2rem} .hero h1{font-size:1.5rem} .hero .lede{font-size:1rem} .cta-row .btn{flex:1 1 100%} h2{margin:2.4rem 0 .7rem;font-size:1.15rem} .dv-kpi b{font-size:1.5rem} .stats{gap:1rem} body{margin:1rem auto} .tag{display:inline-block;margin:3px 0 0 0}}
