:root{--ink:#183e36;--green:#26725c;--lime:#d1f27c;--paper:#f6f5f0;--white:#fffefa;--muted:#71827a;--line:#e6e6dc;--peach:#f1d6c2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.site-header{height:76px;max-width:1200px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:9px;align-items:center;color:var(--ink);font:800 20px Manrope,sans-serif;letter-spacing:-1px;text-decoration:none}.brand-mark{width:27px;height:27px;border-radius:50% 50% 50% 11px;background:var(--green);color:var(--lime);display:grid;place-items:center;font:700 20px Georgia}.brand-dot{color:var(--green)}nav{display:flex;align-items:center;gap:31px}nav a,.admin-link{font-size:12px;color:#587067;text-decoration:none;background:none;border:0}.admin-link{border:1px solid #d8ded5;border-radius:30px;padding:9px 16px}.hero{max-width:1200px;margin:auto;padding:50px 42px 77px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;color:var(--green)}.live-dot{width:7px;height:7px;border-radius:50%;background:#8cad47;box-shadow:0 0 0 4px #e6efcf}.hero h1{font:700 clamp(48px,6vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-4.2px;margin:22px 0 20px}.hero h1 span{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--green);letter-spacing:-3.8px}.hero-lede{max-width:440px;font-size:15px;line-height:1.75;color:#63776e;margin:0 0 25px}.button{border:0;border-radius:6px;padding:14px 17px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #17382b22}.button-dark{background:var(--ink);color:white}.button-green{background:var(--green);color:white}.reassurance{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:10px;color:#78877f}.reassurance>span{color:var(--green);font-weight:bold}.reassurance i{width:3px;height:3px;background:#aeb8ac;border-radius:50%}.hero-art{position:relative;min-height:370px;border-radius:170px 170px 9px 9px;background:#e9eedf;padding:37px 40px;overflow:hidden}.art-top{display:flex;justify-content:space-between;align-items:center}.art-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#788873}.art-check{width:25px;height:25px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:12px}.art-total{margin:33px 0 24px}.art-total>span{display:block;color:#718071;font-size:11px;margin-bottom:5px}.art-total strong{font:700 39px Manrope;letter-spacing:-2px}.art-total strong small{font:400 11px 'DM Sans';letter-spacing:0;color:#748176}.art-bars{display:grid;gap:14px}.art-bars>div{display:grid;grid-template-columns:65px 1fr 9px;align-items:center;gap:10px;font-size:10px;color:#64776c}.art-bars i{height:6px;border-radius:10px;background:#d8dfd0}.art-bars i b{display:block;height:100%;background:var(--green);border-radius:10px}.art-bars em{height:7px;width:7px;border-radius:50%;background:#9cb464}.art-note{margin-top:27px;border-top:1px solid #d5ddce;padding-top:16px;display:flex;gap:9px;align-items:center;font-size:10px;color:#718071}.art-note span{color:#658535;font-size:17px}.art-flower{position:absolute;right:-19px;bottom:-42px;color:#cfdfb8;font-size:128px;line-height:1}.workspace{max-width:1200px;margin:0 auto;padding:62px 42px 40px;background:#fffefa}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.muted-eyebrow{color:#7f8d78}.section-intro h2,.process h2{font:700 29px Manrope;letter-spacing:-1.1px;margin:9px 0 6px}.section-intro p{color:var(--muted);font-size:12px;margin:0}.example-button{padding:11px 13px;border:1px solid var(--line);border-radius:5px;background:none;color:#4d6e5e;font-size:10px;font-weight:700}.example-button span{margin-left:12px}.workspace-grid{display:grid;grid-template-columns:1.02fr .98fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.bill-panel{padding:25px 27px 20px;border-right:1px solid var(--line)}.panel-title{display:flex;align-items:start;gap:12px;margin-bottom:18px}.step-number{font:italic 15px Georgia;color:#a5b295;padding-top:2px}.panel-title h3{font:700 14px Manrope;margin:0}.panel-title p{margin:4px 0 0;color:#879188;font-size:10px}.bill-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:13px;row-gap:10px}.field{min-width:0}.field label{display:block;margin:0 0 5px;font-size:10px;font-weight:600;color:#556c61}.input-wrap{height:37px;border:1px solid #e5e8df;background:#fffefa;border-radius:4px;display:flex;align-items:center;padding:0 9px;gap:4px;color:#87968a;font-size:12px}.input-wrap:focus-within{border-color:#6e9c82;box-shadow:0 0 0 2px #dcebdd}.input-wrap input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--ink);font-size:12px}.input-wrap input::placeholder{color:#b6beb5}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:14px}.remember{display:flex;align-items:center;gap:7px;color:#6d7f75;font-size:9px;cursor:pointer}.remember input{accent-color:var(--green)}.form-bottom .button{padding:11px 14px;font-size:10px;gap:17px}.privacy-line{border-top:1px solid #eeeee8;margin-top:16px;padding-top:11px;font-size:9px;color:#849087}.privacy-line span{color:var(--green);margin-right:5px}.overview-panel{background:#f6f7f0;padding:25px 27px;min-height:350px}.overview-empty{text-align:center;padding:35px 20px}.empty-symbol{width:38px;height:38px;border-radius:50%;background:#e8eddd;color:#759052;display:grid;place-items:center;margin:0 auto 16px;font-size:19px}.overview-empty .eyebrow{justify-content:center;font-size:9px}.overview-empty h3{font:700 16px Manrope;margin:9px 0 6px}.overview-empty>p{font-size:10px;line-height:1.6;color:#7c8980;max-width:270px;margin:0 auto}.empty-skeleton{margin:24px auto 0;max-width:270px;display:grid;gap:7px}.empty-skeleton i{height:6px;background:#e9ece3;border-radius:10px}.empty-skeleton i:nth-child(2){width:78%}.empty-skeleton i:nth-child(3){width:56%}.estimate-disclaimer{font-size:9px;line-height:1.6;color:#89938a;max-width:740px;margin:13px 0 0}.results-content .result-top{display:flex;justify-content:space-between;gap:14px;align-items:end;padding-bottom:16px;border-bottom:1px solid #e3e7dd}.result-top small{font-size:9px;color:#758378}.result-top strong{display:block;font:700 27px Manrope;letter-spacing:-1px;margin-top:4px}.result-top .review-total{text-align:right}.review-total strong{color:var(--green)}.result-qualifier{font-size:9px;color:#7e8a80;margin:11px 0 4px}.result-row{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid #e5e8df}.result-row h4{font:700 11px Manrope;margin:0}.result-row p{font-size:9px;color:#7b8980;margin:3px 0 0}.result-row .saving{font-size:10px;color:var(--green);font-weight:700;align-self:center}.result-row button{grid-column:2;grid-row:1/3;align-self:center;background:none;border:1px solid #d4ddd2;padding:7px 9px;border-radius:4px;font-size:9px;color:var(--green);font-weight:700}.no-estimate{font-size:9px;color:#738278}.total-only{font-size:13px;color:#6a7e72;padding:20px 0}.process{max-width:1200px;margin:auto;padding:75px 42px 82px}.process-heading{margin-bottom:25px}.process h2{font-size:32px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.process-grid article{border-top:1px solid #d9dfd4;padding:17px 14px 8px 0}.process-grid article>span{color:#89a05d;font:italic 13px Georgia}.process-grid h3{font:700 13px Manrope;margin:16px 0 6px}.process-grid p{font-size:10px;line-height:1.7;color:#77867c;max-width:245px}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:24px 42px 35px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}footer .brand{font-size:16px}footer .brand-mark{width:22px;height:22px;font-size:16px}footer p,.footer-note{color:#839087;font-size:9px;line-height:1.6}footer button{background:none;border:0;color:#738378;text-decoration:underline;font-size:9px}.footer-note{max-width:300px}dialog{border:0;border-radius:9px;padding:30px;width:min(410px,calc(100% - 30px));box-shadow:0 25px 90px #10291d44;color:var(--ink)}dialog::backdrop{background:#142a2288;backdrop-filter:blur(2px)}.dialog-close{float:right;border:0;background:none;font-size:23px;color:#71827a}.dialog-close:hover{color:var(--ink)}dialog h2{font:700 25px Manrope;margin:8px 0}dialog form>p{font-size:11px;color:#75847b}.token-label{display:block;font-size:10px;font-weight:700;margin:20px 0 6px}.token-label+input{width:100%;height:39px;border:1px solid var(--line);border-radius:4px;padding:0 11px;margin-bottom:10px}#admin-data{margin-top:16px;max-height:260px;overflow:auto;font-size:10px}.admin-stat{padding:10px;background:#f2f4ed;margin:6px 0;border-radius:4px}.admin-footnote{border-top:1px solid var(--line);margin-top:17px;padding-top:11px;color:#89938a;font-size:9px;line-height:1.6}@media(max-width:760px){.site-header{height:65px;padding:0 20px}nav{gap:14px}nav a{display:none}.hero{grid-template-columns:1fr;padding:43px 22px 54px;gap:30px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-art{min-height:315px;max-width:450px;width:100%;justify-self:center}.workspace{padding:45px 20px 30px}.section-intro{align-items:start;gap:15px;flex-direction:column}.workspace-grid{grid-template-columns:1fr}.bill-panel{border-right:0;border-bottom:1px solid var(--line);padding:22px 18px}.overview-panel{min-height:280px;padding:20px 18px}.overview-empty{padding:25px 12px}.process{padding:56px 22px}.process-grid{grid-template-columns:1fr;gap:8px}.process-grid article{padding:14px 0}.process-grid h3{margin:8px 0 3px}footer{padding:22px;grid-template-columns:1fr auto;gap:7px 15px}footer .brand{grid-column:1}footer p{grid-column:1}.footer-note{grid-column:1/-1;grid-row:2}footer button{grid-column:2;grid-row:1}.form-bottom{align-items:start;flex-direction:column}.form-bottom .button{width:100%}}@media(max-width:380px){.bill-fields{grid-template-columns:1fr}.hero h1{font-size:47px}.hero-art{padding:33px 26px}}
