:root{--ink:#172e2b;--green:#173f38;--mint:#b9e8d5;--cream:#f6f3eb;--orange:#f26b3a;--line:#d9d7cd;--white:#fff;--muted:#687571}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 19px Manrope}.brand>span:last-child>span{color:var(--orange)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--green);font-size:17px}.site-header nav{display:flex;gap:34px}.site-header nav a{color:#53615e;text-decoration:none;font-size:14px}.header-cta{padding:11px 17px;border:1px solid var(--ink);border-radius:99px;color:var(--ink);text-decoration:none;font-weight:600;font-size:13px}.header-cta span{margin-left:9px}.hero{text-align:center;padding:76px 24px 136px;background-image:radial-gradient(#cfcfc7 1px,transparent 1px);background-size:24px 24px;position:relative}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(246,243,235,.25),var(--cream) 68%);pointer-events:none}.hero>*{position:relative;z-index:1}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:11px;color:#65706e}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1,.content-section h2,.benchmarks h2,.faq-section h2{font:800 clamp(49px,7vw,86px)/.99 Manrope;margin:20px 0;color:var(--ink);letter-spacing:-.055em}.hero h1 em,.content-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.hero>p{max-width:590px;margin:26px auto;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:34px}.button{padding:16px 22px;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px}.button.primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px #f26b3a35}.button span{margin-left:20px}.trust{font-size:13px;color:#687571}.trust b{display:inline-grid;place-items:center;background:#d9ebe2;color:var(--green);width:20px;height:20px;border-radius:50%;margin-right:5px}.calculator-wrap{max-width:1050px;margin:-82px auto 100px;padding:0 24px;position:relative;z-index:2}.calculator-card{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #1a302724}.input-panel,.result-panel{padding:42px 45px}.input-panel{background:#fff}.section-kicker{margin-bottom:12px}.input-panel h2{font:800 25px Manrope;margin:0 0 34px}.field{margin:0 0 22px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.money-input,.unit-input{height:56px;border:1px solid #cfcec6;border-radius:7px;display:flex;align-items:center;padding:0 15px;background:#fff}.money-input:focus-within,.unit-input:focus-within{outline:2px solid #87c7ae;border-color:transparent}.money-input>span:first-child{font-size:24px;font-weight:600}.money-input input{font:700 24px Manrope;min-width:0;width:100%;border:0;outline:0;padding:0 8px;color:var(--ink)}.money-input .currency,.unit-input span{color:#89928f;font-size:11px;font-weight:700}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.unit-input{height:49px}.unit-input input{width:100%;min-width:0;border:0;outline:0;font:700 16px Manrope;color:var(--ink)}input::-webkit-inner-spin-button{opacity:.35}.advanced-toggle{border:0;background:none;padding:4px 0;color:var(--green);font-weight:700;cursor:pointer}.advanced-toggle span{margin-right:7px}.advanced{padding-top:24px}.result-panel{background:var(--green);color:#fff;position:relative}.result-panel:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff12;border-radius:50%;right:-100px;top:-100px}.result-top{display:flex;justify-content:space-between}.section-kicker.light{color:#9fc0b8}.copy-button{border:1px solid #ffffff44;border-radius:99px;background:transparent;color:#d9eee8;padding:6px 13px;cursor:pointer}.result-label{margin:38px 0 5px;color:#b8d0ca;font-size:13px}.hero-result{display:flex;align-items:baseline;padding-bottom:32px;border-bottom:1px solid #ffffff24}.hero-result>span{font:600 30px Manrope;color:var(--mint);margin-right:4px}.hero-result strong{font:800 clamp(48px,6vw,67px)/1 Manrope;letter-spacing:-.05em}.hero-result small{color:#aec8c2;margin-left:8px}.result-grid{display:grid;grid-template-columns:1fr 1fr;margin:22px 0}.result-grid div{padding:12px 0}.result-grid span,.result-grid small{display:block;color:#9fbbb5;font-size:11px}.result-grid b{display:block;font:700 19px Manrope;margin:4px 0}.annual-line{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;padding:20px 0;font-size:13px}.annual-line strong{font:700 18px Manrope}.result-note{color:#9fbbb5;font-size:10px;margin:5px 0}.content-section,.faq-section{max-width:1100px;margin:0 auto;padding:90px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.content-section h2,.faq-section h2{font-size:48px}.formula-card{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;padding:28px;border:1px solid var(--line);background:#fbfaf6;border-radius:10px;font:700 16px Manrope}.formula-card i{font-style:normal;color:var(--orange);font-size:23px}.formula-card strong{background:#dcece4;padding:10px 16px;border-radius:5px}.explanation{grid-column:2;font-size:15px;line-height:1.7;color:#65706e}.math{font-size:18px;color:var(--ink)}.benchmarks{background:var(--green);color:#fff;padding:76px max(24px,calc((100% - 1050px)/2))}.benchmarks h2{color:#fff;font-size:46px;margin:15px 0 35px}.benchmark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff20}.benchmark-grid button{border:0;background:var(--green);color:#fff;padding:25px;text-align:left;cursor:pointer}.benchmark-grid button:hover{background:#214d45}.benchmark-grid span,.benchmark-grid b{display:block}.benchmark-grid span{color:#a9c3bd;font-size:12px}.benchmark-grid b{font:700 20px Manrope;margin-top:8px}.faqs details{border-top:1px solid var(--line);padding:20px 0}.faqs summary{display:flex;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}.faqs summary span{color:var(--orange)}.faqs p{color:var(--muted);font-size:14px;line-height:1.7;padding-right:35px}.faqs details:last-child{border-bottom:1px solid var(--line)}footer{max-width:1180px;margin:auto;padding:28px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#7b8582;font-size:12px}footer .brand{font-size:16px}footer .brand-mark{width:28px;height:28px;font-size:14px}@media(max-width:750px){.site-header nav{display:none}.header-cta{display:none}.hero{padding:60px 20px 125px}.hero h1{font-size:53px}.hero-actions{flex-direction:column}.calculator-card{grid-template-columns:1fr}.input-panel,.result-panel{padding:32px 25px}.content-section,.faq-section{grid-template-columns:1fr;gap:25px;padding:65px 24px}.formula-card{grid-column:auto;flex-wrap:wrap;text-align:center;gap:12px}.explanation{grid-column:auto}.benchmark-grid{grid-template-columns:1fr 1fr}.benchmarks h2{font-size:36px}.content-section h2,.faq-section h2{font-size:42px}footer{flex-direction:column;gap:15px}.hero-result strong{font-size:53px}}@media(max-width:390px){.field-row{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-actions{display:flex;align-items:center;gap:10px}.region-select select{appearance:none;border:1px solid var(--line);border-radius:99px;background:#fff;padding:10px 29px 10px 13px;color:var(--ink);font:600 12px DM Sans;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#66736f 50%),linear-gradient(135deg,#66736f 50%,transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-size:4px 4px;background-repeat:no-repeat}.region-suggestion{max-width:680px;margin:16px auto -6px;padding:12px 15px 12px 18px;border:1px solid #cddbd5;border-radius:8px;background:#e8f3ee;color:var(--green);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}.region-suggestion[hidden]{display:none}.region-suggestion div{display:flex;gap:8px;white-space:nowrap}.region-suggestion button{border:0;border-radius:5px;padding:7px 10px;font:700 11px DM Sans;cursor:pointer}.region-suggestion #accept-region{background:var(--green);color:#fff}.region-suggestion #dismiss-region{background:transparent;color:var(--green)}@media(max-width:750px){.header-actions .header-cta{display:none}.region-suggestion{margin:12px 14px -12px;align-items:flex-start;flex-direction:column;gap:8px}.region-select select{max-width:132px}.site-header{padding:0 16px}}
