@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
@media(max-width:700px){.formula-grid,.source-grid{grid-template-columns:1fr!important}}
.child-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.add-child,.remove-child{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.add-child{margin-top:16px;padding:10px 0;color:#1c675d}.remove-child{color:#a8553d}
.formula-grid,.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.formula-grid div,.source-grid div{border:1px solid var(--line);border-radius:8px;background:#f8f4ec;padding:14px}.formula-grid strong,.source-grid span{display:block;color:var(--ink);font-size:13px}.formula-grid span,.source-grid small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.source-grid strong{display:block;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.1;margin-top:4px}.callout{border-left:4px solid var(--gold);background:#fff8e9;border-radius:6px;padding:14px 16px;margin:18px 0}.callout p{margin:4px 0 0}.related-list{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.related-list a{padding:9px 12px;border:1px solid var(--line);border-radius:30px;background:white;font-size:13px;font-weight:700;color:var(--green)}
:root{--ink:#173d38;--muted:#60736e;--cream:#fbf8f1;--paper:#fffefa;--line:#e8e2d7;--green:#1c675d;--deep:#103b36;--peach:#f6e0d3;--mint:#dcefe6;--blue:#dbe9ee;--gold:#ecaa4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header,footer,.section,.hero,.trust-row,.cta,.calc-main{max-width:1180px;margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 18px}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:700;letter-spacing:-1px}.brand span span{color:#c67845}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--ink);color:#fff;font-family:serif;font-size:22px}.site-header nav{display:flex;gap:26px;font-size:14px;font-weight:600;color:#4f6661}.hero{min-height:500px;padding:78px 18px 56px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;color:#c47543}.hero h1,.intro h2,.category h2,.cta h2,.page-title h1{font-family:Fraunces,Georgia,serif;letter-spacing:-1.8px;line-height:1.08;margin:0}.hero h1{font-size:68px;max-width:700px}.hero h1 span{color:#c67845}.hero-copy{max-width:610px;color:var(--muted);font-size:17px;margin:22px 0 28px}.button{display:inline-flex;gap:18px;align-items:center;border-radius:6px;background:var(--green);padding:14px 20px;color:white;font-size:14px;font-weight:700}.button:hover{background:var(--deep)}.button span{font-size:18px}.hero-figure{min-height:340px;display:grid;place-items:center;background:radial-gradient(circle,#e8f1e8 0 42%,transparent 43%)}.mini-card{width:280px;background:var(--paper);box-shadow:0 16px 50px #304e4230;border:1px solid var(--line);border-radius:8px;padding:24px;transform:rotate(-3deg)}.mini-card span,.mini-card small{display:block;color:var(--muted);font-size:13px}.mini-card strong{display:block;font-family:Fraunces;font-size:52px;line-height:1.2}.bar{height:8px;margin:18px 0 12px;border-radius:9px;background:#dfe9df;overflow:hidden}.bar i{display:block;height:100%;width:76%;background:var(--green)}.mini-card p{font-size:12px;margin:0;color:var(--green)}.mini-card em{display:block;color:var(--muted);font-style:normal}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);background:#f0eee7;border-radius:8px;padding:16px 28px;margin-bottom:90px}.trust-row p{display:flex;align-items:center;gap:12px;border-right:1px solid #ded9cf;margin:0 18px}.trust-row p:last-child{border:0}.trust-row b{display:grid;place-items:center;color:white;width:25px;height:25px;background:var(--green);border-radius:50%;font-size:12px}.trust-row span,.trust-row small{display:block}.trust-row small{color:var(--muted)}.section{padding:0 18px 72px}.intro{text-align:center;max-width:700px}.intro h2,.category h2,.cta h2{font-size:38px}.intro p:last-child{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.section-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:25px}.peach{background:var(--peach)}.mint{background:var(--mint)}.blue{background:var(--blue)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-grid.two{grid-template-columns:repeat(2,1fr)}.tool-card{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fffcf7;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:.2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #4f66530f}.icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:700}.tool-card h3{margin:16px 0 6px;line-height:1.25;font-size:17px}.tool-card p{font-size:13px;color:var(--muted);margin:0 0 8px}.tool-card small{color:#618076;font-size:11px;font-weight:700}.tool-card b{margin-left:auto;color:#c67845}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:80px;padding:40px 44px;background:#e6efe6;border-radius:8px}.cta p:last-child{margin-bottom:0;color:var(--muted)}footer{padding:28px 18px 50px;border-top:1px solid var(--line)}footer p{margin-bottom:20px;color:var(--muted)}footer small{color:#82908d}.page-title{max-width:1180px;margin:auto;padding:55px 18px 28px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:16px}.page-title h1{font-size:52px;max-width:780px}.page-title>p:last-child{color:var(--muted);max-width:720px}.calc-main{padding:0 18px 80px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.calc-form h2,.result h2,.info h2{font-family:Fraunces;font-size:27px;line-height:1.2;margin:0 0 18px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:5px}.field input,.field select{width:100%;padding:12px;border:1px solid #d7d6ce;border-radius:5px;background:white;color:var(--ink);font:inherit}.hint{font-size:12px;color:var(--muted);margin:4px 0 0}.result{position:sticky;top:16px;background:var(--deep);color:white}.result .eyebrow{color:#f1b87f}.big-result{font-family:Fraunces;font-size:48px;line-height:1.05;margin:10px 0 0}.big-result small{font-family:"DM Sans";font-size:13px}.annual{color:#d2e1dc;margin:2px 0 20px;font-size:13px}.breakdown{border-top:1px solid #ffffff32;padding-top:10px}.breakdown p{display:flex;justify-content:space-between;gap:20px;margin:10px 0;font-size:13px;color:#dbeae6}.breakdown strong{color:white}.accuracy{display:inline-block;margin-top:12px;padding:5px 9px;border-radius:30px;background:#ffffff1c;font-size:11px;font-weight:700}.info{margin-top:18px;max-width:800px}.info p,.info li{color:var(--muted);font-size:14px}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;font-size:14px}.related{display:flex;gap:10px;flex-wrap:wrap}.related a{padding:8px 12px;border:1px solid var(--line);border-radius:30px;font-size:13px;background:white}.scenario{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scenario-grid div{background:#f6f2ea;padding:10px;border-radius:5px;font-size:12px}.scenario-grid strong{display:block;font-size:16px}.child-block{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:52px}.hero-figure{display:none}.trust-row{margin:0 12px 65px;padding:12px;grid-template-columns:1fr}.trust-row p{border-right:0;border-bottom:1px solid #ded9cf;padding:8px 0;margin:0}.tool-grid,.tool-grid.two{grid-template-columns:repeat(2,1fr)}.calc-layout{grid-template-columns:1fr}.result{position:static}.page-title h1{font-size:42px}}@media(max-width:520px){.site-header nav{display:none}.hero h1{font-size:46px}.tool-grid,.tool-grid.two,.fields{grid-template-columns:1fr}.tool-card{min-height:175px}.cta{display:block;padding:28px}.cta .button{margin-top:12px}.page-title{padding-top:35px}.page-title h1{font-size:37px}.big-result{font-size:43px}}
