:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-deep:#0f2e28;--green-mid:#173f38;--green-line:#2a5449;--paper:#eef2ea;--paper-light:#f6f8f3;--card:#fff;--amber:#f0b429;--amber-deep:#a96f05;--ink:#16211c;--grey:#57635c;--grey-light:#7a877f;--line:#d6ded2;--danger:#8c1d16;--heading-font:Rockwell,"Roboto Slab","Courier New",serif;--body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--body-font);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--heading-font);color:var(--green-deep)}button,input,select{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.mono,.arithmetic,[data-rate],[data-primary],[data-cost],[data-current-cost],[data-target-cost],[data-rate-difference]{font-family:var(--mono-font);font-variant-numeric:tabular-nums}.site-header{z-index:50;background:var(--green-deep);border-bottom:1px solid var(--green-line);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,68.75rem);min-height:4.25rem;margin:0 auto;display:flex}.brand{color:#fff;font-family:var(--heading-font);align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--amber);width:1.45rem;height:1.45rem;color:var(--green-deep);font-family:var(--mono-font);border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.primary-nav{align-items:center;gap:clamp(.75rem,2.5vw,1.65rem);display:flex}.primary-nav a{color:#c3d2cb;border-bottom:2px solid #0000;padding:.5rem .1rem;font-size:.83rem;font-weight:700;text-decoration:none}.primary-nav a:hover{color:#fff;border-color:var(--amber)}.primary-nav .nav-cta{background:var(--amber);color:var(--green-deep);border:0;border-radius:3px;padding:.55rem .85rem}.mobile-nav{color:#fff;display:none;position:relative}.mobile-nav summary{border:1px solid var(--green-line);color:#fff;cursor:pointer;border-radius:3px;align-items:center;min-height:2.75rem;padding:.4rem .7rem;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--green-line);background:var(--green-deep);border-radius:3px;flex-direction:column;min-width:12rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 24px #00000040}.mobile-nav nav a{color:#d7e2dd;align-items:center;min-height:2.75rem;padding:.55rem .7rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav nav a:hover{color:#fff;background:var(--green-mid)}.page-shell{width:min(100% - 2rem,68.75rem)!important;margin:0 auto!important;padding:2.5rem 0 4.5rem!important}.page-shell>header{max-width:50rem;margin-bottom:2rem}.page-shell>header h1{color:var(--green-deep);letter-spacing:-.025em}.page-shell .eyebrow{font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;color:var(--green-mid)!important;font-size:.72rem!important}.page-shell .eyebrow:before{content:"";vertical-align:middle;background:var(--amber-deep);width:1rem;height:2px;margin-right:.5rem;display:inline-block}.page-shell .intro,.page-shell .context{color:var(--grey)!important}.site-footer{background:var(--green-deep);color:#9fb3aa;margin-top:1.25rem;padding:2.75rem max(1rem,50% - 34.375rem) 1.5rem;font-size:.86rem}.site-footer-inner{border-bottom:1px solid var(--green-line);justify-content:space-between;gap:2rem;padding-bottom:1.75rem;display:flex}.footer-brand p{max-width:21rem;margin:.75rem 0 0}.site-footer nav{gap:3rem;display:flex}.site-footer nav div{flex-direction:column;gap:.4rem;display:flex}.site-footer nav h2{color:var(--amber);font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem}.site-footer nav a{color:#c3d2cb;text-decoration:none}.site-footer nav a:hover{color:#fff}.footer-bottom{color:#82998f;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex}.calculator{max-width:52rem!important}.calculator .input-card,.calculator .result-card,.review-form,.confirmation{border-color:var(--line)!important;background:var(--card)!important;border-radius:6px!important;box-shadow:0 12px 28px #0f2e2814!important}.calculator .input-card{border-top:3px solid var(--green-deep)!important}.calculator label,.calculator .field-label,.review-form label,.review-form .field-label{color:var(--ink)!important}.calculator .field>p,.calculator small,.review-form small{color:var(--grey)!important}.calculator input,.calculator select,.review-form input[type=text],.review-form input[type=email],.review-form input[type=tel],.review-form select{font-variant-numeric:tabular-nums;color:var(--ink)!important;font-family:var(--mono-font)!important;background:#fff!important;border-color:#87958d!important;border-radius:3px!important}.calculator input:focus,.calculator select:focus,.review-form input:focus,.review-form select:focus{outline:0;box-shadow:0 0 0 3px #f0b42947;border-color:var(--green-mid)!important}.calculator input[aria-invalid=true],.review-form input[aria-invalid=true],.review-form select[aria-invalid=true]{border-color:var(--danger)!important}.calculator .error,.review-form .error{color:var(--danger)!important}.calculator summary,.calculator a,.review-form a,.confirmation a{color:var(--green-mid)!important}.calculator .result-card{border-top:.4rem solid var(--amber)!important}.calculator .result-rate,.calculator .result-value{font-variant-numeric:tabular-nums;color:var(--green-deep)!important;font-family:var(--mono-font)!important;letter-spacing:-.055em!important}.calculator .arithmetic,.calculator .breakdown>div,.calculator .comparison-grid>div{background:var(--paper)!important;border-radius:3px!important}.calculator .warnings{border-left-color:var(--amber-deep)!important;background:#fff7e1!important}.calculator .assumption{border:1px solid var(--line);background:var(--paper-light)!important;border-radius:3px!important}.calculator .cta{background:var(--green-deep)!important;border-radius:4px!important}.calculator .cta h3{color:#fff!important}.calculator .cta a{background:var(--amber)!important;color:var(--green-deep)!important;border-radius:3px!important}.calculator .cta small{color:#c3d2cb!important}.review-form{border-top:3px solid var(--green-deep)!important}.review-form legend{color:var(--green-deep);font-family:var(--heading-font);border-color:var(--line)!important}.review-form .radio-group label{border-color:#87958d!important;border-radius:3px!important}.review-form .disclosure{border:1px solid #c58a13;border-left:5px solid var(--amber);background:#fff7e1!important;border-radius:3px!important}.review-form .disclosure h2{color:var(--green-deep)}.review-form .consent-field{border:1px solid var(--line);background:var(--paper-light);padding:1rem}.review-form button[type=submit]{background:var(--green-deep)!important;color:#fff!important;border-radius:3px!important}.review-form .error-summary{border-left-color:var(--danger)!important}.confirmation{border-top:.35rem solid var(--amber)!important}.other-calculators{border:1px solid var(--line);background:var(--paper-light);padding:1rem 1.2rem;color:var(--grey)!important;margin-top:1.5rem!important}.other-calculators a{color:var(--green-mid)!important}.guide,.legal{width:min(100% - 2rem,48rem)!important;margin:0 auto!important;padding:3rem 0 4.5rem!important}.guide>header,.legal>header{margin-bottom:2.25rem}.guide-nav{border-bottom:1px solid var(--line);font-family:var(--mono-font);padding-bottom:.8rem;font-size:.76rem!important}.guide-nav a,.guide article a,.legal a{color:var(--green-mid)!important}.guide .eyebrow{font-family:var(--mono-font);color:var(--amber-deep)!important;font-size:.72rem!important}.guide h1,.legal h1{color:var(--green-deep);letter-spacing:-.025em!important}.guide .intro{line-height:1.7;color:var(--grey)!important}.guide article{font-size:1rem}.guide article p,.guide article li,.legal p,.legal li{line-height:1.75;color:#3e4b45!important}.guide .formula{box-shadow:0 8px 22px #0f2e280f;border-left-color:var(--amber)!important;background:#fff!important;border-radius:3px!important}.guide .example{border:1px dashed var(--line);font-family:var(--mono-font);background:var(--paper-light)!important;border-radius:3px!important}.guide .action{border:1px solid var(--line);border-left:4px solid var(--green-deep);background:#fff!important;border-radius:3px!important}.guide .action a{text-decoration:none;background:var(--green-deep)!important;color:#fff!important;border-radius:3px!important}.legal{max-width:48rem}.legal h1{border-bottom:2px solid var(--green-deep);padding-bottom:1rem}.legal h2{color:var(--green-deep)}@media (width<=42rem){.site-header-inner{min-height:4rem}.brand{font-size:.88rem}.primary-nav{display:none}.mobile-nav{display:block}.site-footer-inner,.footer-bottom{flex-direction:column}.site-footer nav{gap:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
