:root{--ink:#18241f;--muted:#5b6860;--line:#dce3dc;--paper:#f7f8f4;--green:#255c48;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:3px}a:hover{color:#163b2e}button,input,select{font:inherit}button,a,summary,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d99455}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px}.skip:focus{left:10px;z-index:9}.top{max-width:1160px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:700}.brandmark{font-size:14px;letter-spacing:.02em;background:var(--green);color:white;padding:8px 10px;border-radius:9px}.brandmark span{color:#c6e3c8}.top nav{display:flex;gap:25px}.top nav a,.footer-links a{text-decoration:none;color:var(--muted);font-size:14px}.hero{max-width:1160px;margin:30px auto 0;padding:70px 68px;display:grid;grid-template-columns:1.55fr .8fr;gap:80px;align-items:center;background:#e9efe7;border-radius:30px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 20px;max-width:680px}.hero-copy>p:not(.eyebrow):not(.micro){max-width:620px;color:#46574d;font-size:18px}.eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.14em;color:var(--green);margin:0 0 10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.primary{background:var(--green);color:white}.primary:hover{background:#1a4636;color:white}.secondary{background:white;color:var(--green);border-color:#b8c9bd}.micro,.help{font-size:12px;color:var(--muted)}.hero-note{background:#fff;padding:27px;border-radius:18px;box-shadow:0 12px 35px #203a2912}.hero-note h2{font:24px/1.2 Georgia,serif;margin:12px 0}.hero-note p{color:var(--muted);font-size:14px}.note-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f6ead8;color:#995b26;font-size:23px}.section{max-width:1080px;margin:0 auto;padding:88px 24px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-heading h2{font:clamp(30px,4vw,42px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0}.section-heading>p{max-width:440px;color:var(--muted);margin:0}.calc-section{padding-top:78px}.calculator{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 15px 55px #152d2010}.calculator form{padding:34px;background:#f0f4ef;border-right:1px solid var(--line)}.calculator form>label{font-weight:750;display:block;margin-bottom:8px}.money-input{display:flex;gap:8px}.money-input input,.money-input select{min-width:0;border:1px solid #cbd6cd;border-radius:9px;background:#fff;padding:12px;color:var(--ink)}.money-input input{flex:1}.money-input select{max-width:165px}.adjust{border-top:1px solid var(--line);margin:25px 0 18px;padding-top:16px}.adjust summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.adjust summary span{font-size:12px;color:var(--green)}.slider-row{margin:18px 0}.slider-row label{display:flex;justify-content:space-between;font-size:14px;font-weight:650}.slider-row input{width:100%;accent-color:var(--green)}.wide{width:100%}.text-button{display:inline-block;background:none;border:0;color:var(--green);text-decoration:underline;cursor:pointer;font-size:14px;padding:8px 0}.calculator form>.text-button{display:block;margin:auto}.results{padding:34px}.results-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.results h3{font:26px Georgia,serif;margin:0}.donut{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#255c48 0 50%,#7560a8 50% 80%,#c37d3e 80% 100%);position:relative;flex:none}.donut:after{content:"";position:absolute;inset:12px;background:white;border-radius:50%}.donut span{position:relative;z-index:1;font-size:13px;font-weight:800}.result-list{margin-top:22px}.result{padding:13px 0;border-bottom:1px solid #edf0ec}.result>div{display:flex;align-items:center;gap:8px}.result h4{margin:0;font-size:15px}.result h4 small{font-size:12px;color:var(--muted);font-weight:500;margin-left:4px}.result output{font-size:21px;font-weight:800;display:block;margin:1px 0}.result p{font-size:12px;color:var(--muted);margin:0}.dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.wants .dot{background:#7560a8}.savings .dot{background:#c37d3e}.formula{font-size:12px;color:var(--muted);margin:18px 0}.result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.privacy-strip{max-width:1032px;margin:0 auto;padding:18px 23px;display:flex;gap:15px;align-items:flex-start;background:#e8efe9;border-radius:12px;color:#405449}.privacy-strip>span{font-size:21px;color:var(--green)}.privacy-strip p{margin:0;font-size:14px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card,.resource-card{padding:25px;background:white;border:1px solid var(--line);border-radius:15px}.info-card h3,.resource-card h3{font:23px Georgia,serif;margin:10px 0}.info-card p,.resource-card p{font-size:14px;color:var(--muted);margin-bottom:0}.card-number{font-size:26px;font-weight:800;color:var(--green)}.card-number.purple{color:#7560a8}.card-number.green{color:#4b7c5d}.example{margin-top:24px;padding:30px;background:#e9efe7;border-radius:16px;display:grid;grid-template-columns:1fr .8fr;gap:30px}.example h3{font:27px Georgia,serif;margin:4px 0}.example p{color:#526257;font-size:14px}.example-bars p{display:flex;justify-content:space-between;margin:9px 0 2px;font-size:13px}.example-bars>div{height:7px;background:#d7ded6;border-radius:6px}.example-bars i{display:block;height:100%;background:var(--green);border-radius:6px}.example-bars .purple-bar{background:#7560a8}.example-bars .green-bar{background:#c37d3e}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.guide-columns article{border-top:2px solid #cad8cc;padding-top:15px}.guide-columns h3{font:22px Georgia,serif;margin:0 0 8px}.guide-columns p{font-size:14px;color:var(--muted)}.plan-section{border-top:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.steps li{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.steps li>span{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:800}.steps h3{font-size:17px;margin:0}.steps p{font-size:14px;color:var(--muted);margin:4px 0 0}.resources{padding-top:30px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-icon{font-size:24px;color:var(--green)}.resource-card a:not(.button){display:inline-block;margin-top:17px;font-weight:700}.resource-card .button{margin-top:18px}.footer{padding:40px max(24px,calc((100vw - 1080px)/2));background:#e9efe7}.footer-links{display:flex;gap:19px;flex-wrap:wrap;margin:23px 0}.footer>p,.footer small{font-size:12px;color:var(--muted)}.error{color:#a32828;font-size:13px}.page{max-width:830px;margin:45px auto 80px;padding:0 24px}.page h1{font:clamp(36px,5vw,54px)/1.1 Georgia,serif;letter-spacing:-.03em}.page h2{font:26px Georgia,serif;margin-top:34px}.page p,.page li{color:#46574d}.notice{padding:18px;border-left:4px solid #c37d3e;background:#fff3e7;border-radius:4px}.source-list li{margin:12px 0}.back{display:inline-block;margin-top:20px}@media(max-width:760px){.top{padding:14px 18px;align-items:flex-start}.top nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.top nav a{font-size:12px}.hero{margin:8px 12px 0;padding:38px 25px;grid-template-columns:1fr;gap:25px;border-radius:20px}.hero h1{font-size:44px}.section{padding:60px 18px}.section-heading{display:block}.section-heading>p{margin-top:12px}.calculator{grid-template-columns:1fr}.calculator form{border-right:0;border-bottom:1px solid var(--line);padding:24px}.results{padding:24px}.three-cards,.resource-grid{grid-template-columns:1fr}.example{grid-template-columns:1fr}.guide-columns,.steps{grid-template-columns:1fr}.privacy-strip{margin:0 18px}.footer{padding:35px 20px}}@media print{.top,.hero,.privacy-strip,.footer,.result-actions,.calculator form,.section-heading,.three-cards,.example,.guide-columns,.plan-section,.resources{display:none!important}body{background:white}.section{padding:0}.calculator{display:block;border:0;box-shadow:none}.results{padding:0}.donut{print-color-adjust:exact}.result{break-inside:avoid}}
