@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--paper:#f4f0e8;--ink:#2d302d;--muted:#68706a;--line:#d8d4ca;--green:#557565;--white:#fbfaf7;--radius:4px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.site-header{max-width:1240px;margin:auto;padding:22px 5vw 0;border-bottom:1px solid var(--line)}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted);letter-spacing:.02em}.brand{font:700 28px 'Libre Baskerville',serif;color:var(--ink)}nav{display:flex;gap:24px;align-items:center;padding:24px 0 16px;font-size:14px;flex-wrap:wrap}.nav-button{border:1px solid var(--ink);padding:7px 14px}.page{max-width:1240px;margin:auto;padding:70px 5vw}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:520px}.hero h1{font:700 clamp(42px,6vw,78px)/1.08 'Libre Baskerville',serif;margin:16px 0 24px;letter-spacing:-.04em}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:700}.hero p,.lead{font-size:19px;max-width:640px;color:var(--muted)}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:var(--white);padding:12px 20px;border:1px solid var(--ink)}.button.alt{background:transparent;color:var(--ink)}.hero-image,.content-image{width:100%;height:410px;object-fit:cover;background:#ddd6c7}.section{padding:70px 0;border-top:1px solid var(--line)}.section h2,.article h2{font:700 32px 'Libre Baskerville',serif;line-height:1.2}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:28px}.card h3{margin-top:0;font-size:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stat{padding:25px;border-right:1px solid var(--line)}.stat strong{display:block;font:700 38px 'Libre Baskerville',serif;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{height:320px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin:24px 0}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--green);font-size:13px;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:3px solid var(--green);padding-top:15px}.step b{font:700 28px 'Libre Baskerville',serif}.quote{border-left:4px solid var(--green);padding:18px 26px;background:#eae7dd;font:italic 19px 'Libre Baskerville',serif}.article{max-width:850px;margin:auto}.article h1{font:700 clamp(38px,5vw,62px)/1.12 'Libre Baskerville',serif}.article h2{margin-top:48px}.article li{margin:9px 0}.article img{width:100%;height:300px;object-fit:cover;margin:22px 0}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item h3{margin:0 0 8px;font-size:18px}.callout{padding:28px;background:var(--green);color:var(--white);margin:35px 0}.site-footer{max-width:1240px;margin:auto;padding:55px 5vw 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;font-size:14px;color:var(--muted)}.site-footer strong{font:700 23px 'Libre Baskerville',serif;color:var(--ink)}.site-footer h3{font-size:13px;text-transform:uppercase;color:var(--ink)}.site-footer a{display:block;margin:6px 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px}@media(max-width:760px){.topline{align-items:flex-start;flex-direction:column}.hero,.split{grid-template-columns:1fr;gap:30px}.hero{padding-top:35px}.hero-image{height:300px}.grid-3,.stats,.steps{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr 1fr}.page{padding-top:40px}nav{gap:13px}}
input,textarea{width:100%;padding:13px;border:1px solid var(--line);background:var(--white);font:inherit}label{display:block;margin:16px 0 6px;font-weight:600}.success{display:none;background:#dfeae0;padding:16px;margin-top:18px}.visible{display:block}
