
:root{--bg:#f5f6f3;--fg:#1d2a2b;--muted:#5f6f6d;--border:#dfe4de;--sec:#eaefe9;--ink:#122024;--accent:#2f6f66;--accent-soft:#8fae9f;--card:#fff}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:"Work Sans",system-ui,sans-serif;font-weight:300;line-height:1.6}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.1}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}
header.top{border-bottom:1px solid var(--border);background:var(--sec)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:24px}
.brand{font-family:"Instrument Serif",serif;font-size:1.15rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.top .link{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.btn{display:inline-block;background:var(--accent);color:#f4f8f5;padding:15px 32px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;border-radius:2px;transition:background .2s}
.btn:hover{background:var(--ink)}
.grid2{display:grid;gap:48px;grid-template-columns:1fr 1fr;align-items:center}
section.pad{padding:80px 0}
h1{font-size:3.4rem;margin-top:18px}
h2{font-size:2.2rem;margin-top:14px}
p.lead{margin-top:22px;color:var(--muted);max-width:34em;line-height:1.9}
ul.bul{list-style:none;margin-top:30px}
ul.bul li{position:relative;padding-left:18px;margin-bottom:12px;font-size:.95rem}
ul.bul li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.stats{background:var(--sec);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:48px;padding-bottom:48px}
.stat b{font-family:"Instrument Serif",serif;font-size:2.4rem;font-weight:400;display:block;color:var(--accent)}
.stat span{font-size:.78rem;color:var(--muted);display:block;margin-top:8px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.card{background:var(--card);border:1px solid var(--border);padding:32px;border-radius:2px;border-top:3px solid var(--accent-soft)}
.card .num{font-family:"Instrument Serif",serif;font-size:1.5rem;color:var(--accent)}
.card h3{font-size:1.3rem;margin:14px 0 10px}
.card p,.muted{color:var(--muted);font-size:.92rem;line-height:1.9}
blockquote{border-left:2px solid var(--accent);padding-left:24px;margin-bottom:32px}
blockquote p{font-family:"Instrument Serif",serif;font-size:1.25rem}
blockquote footer{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.offer{background:var(--ink);color:#eef4f1;border-top:1px solid var(--border)}
.offer .eyebrow{color:var(--accent-soft)}
.offer h2{color:#fff}.offer p,.offer li{opacity:.85;font-size:.95rem;line-height:1.9}
.offer ol{list-style:none;margin-top:28px}.offer ol li{margin-bottom:14px}
.offer ol li b{color:var(--accent-soft);font-family:"Instrument Serif",serif;margin-right:10px}
form{background:var(--card);color:var(--fg);border:1px solid var(--border);padding:36px;border-radius:2px}
form h3{font-size:1.5rem}
#lead-success{background:var(--card);color:var(--fg)}
#lead-success h3{color:var(--fg)}
#lead-success p{color:var(--muted);opacity:1;font-size:.92rem}
label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}
input{width:100%;padding:13px 16px;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:.92rem;border-radius:2px}
input:focus{outline:none;border-color:var(--accent)}
form .btn{margin-top:28px;width:100%}
.note{font-size:.72rem;color:var(--muted);margin-top:14px;line-height:1.6}
.faq{max-width:720px;margin:0 auto}
.faq .item{border-top:1px solid var(--border);padding:24px 0}
.faq .item:last-child{border-bottom:1px solid var(--border)}
.faq dt{font-weight:500}
.faq dd{color:var(--muted);font-size:.92rem;margin-top:8px;line-height:1.9}
footer.site{border-top:1px solid var(--border);background:var(--ink);color:#dfe8e4;margin-top:0}
footer.site .cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:56px 0}
footer.site .muted{color:#9fb2ad}
footer.site nav ul{list-style:none;text-align:right}
footer.site nav li{margin-bottom:12px}
footer.site nav a{color:#c3d3ce;font-size:.9rem;text-decoration:none}
footer.site nav a:hover{color:#fff;text-decoration:underline}
.copy{border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#9fb2ad;padding:22px 0}
.legal{max-width:760px;margin:0 auto;padding:64px 24px}
.legal h1{font-size:2.6rem}
.legal section{margin-top:40px}
.legal h2{font-size:1.15rem;font-family:"Work Sans",sans-serif;font-weight:500;margin-bottom:12px;color:var(--accent)}
.legal p,.legal li{color:var(--muted);font-size:.92rem;line-height:1.9;margin-top:14px}
.legal ul{margin-left:20px}
.legal .lines span{display:block;color:var(--muted);font-size:.92rem;line-height:1.9}
@media(max-width:860px){.grid2,.cards,footer.site .cols{grid-template-columns:1fr}
.stats .wrap{grid-template-columns:1fr 1fr}h1{font-size:2.3rem}h2{font-size:1.8rem}
footer.site nav ul{text-align:left}}
