.calculator-page{--calc-ink: #173e35;--calc-muted: #586c63;--calc-line: #dce3d8;--calc-lime: #e5f5ae;background:#f7f8f2;color:var(--calc-ink);padding-bottom:40px}.calc-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.calc-hero{background:#173e35;color:#f5f7ee;position:relative;overflow:hidden}.calc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#b8d3a3 1px,transparent 1px);background-size:23px 23px;-webkit-mask-image:linear-gradient(90deg,transparent 50%,black);mask-image:linear-gradient(90deg,transparent 50%,black)}.calc-breadcrumb{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:24px;font-size:12px;color:#bdcec1}.calc-breadcrumb a{padding-block:5px}.calc-breadcrumb a:hover{color:#fff;text-decoration:underline}.calc-hero-grid{position:relative;display:grid;grid-template-columns:1fr 240px;gap:70px;align-items:center;padding:38px 0 43px}.calculator-page .calc-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;line-height:1.6;margin:0 0 16px}.calc-hero .calc-eyebrow{color:#d9e8c3;display:flex;align-items:center;gap:9px}.calc-eyebrow>span{width:6px;height:6px;background:var(--calc-lime);border-radius:50%}.calc-hero h1,.calc-hero-emphasis{font-size:clamp(29px,3.3vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.3;max-width:850px}.calc-hero-emphasis{color:var(--calc-lime);font-style:italic}.calc-hero-description{color:#d1ded3;font-size:17px;line-height:1.7;max-width:660px;margin-top:17px}.calc-hero-note{border-left:1px solid #ffffff25;padding-left:32px}.calc-hero-icon{background:#ffffff0c;border:1px solid #ffffff25;border-radius:13px;width:52px;height:52px;display:grid;place-items:center;color:var(--calc-lime);transform:rotate(-7deg);margin-bottom:17px}.calc-hero-note>p{font-family:Trirong,serif;font-size:22px;line-height:1.5;margin-bottom:19px}.calc-hero-note strong{font-weight:400;color:var(--calc-lime)}.calc-hero-note>span{display:flex;align-items:center;gap:8px;color:#d1ded3;font-size:12px;margin-top:9px}.calc-tool-nav{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25}.calc-tool-nav a{display:flex;align-items:center;gap:10px;padding:19px 17px;color:#ccdbce;font-size:13px;border-bottom:3px solid transparent;transition:background .2s,color .2s}.calc-tool-nav a:hover{color:#fff;background:#ffffff08}.calc-tool-nav a[aria-current]{color:var(--calc-lime);background:#ffffff08;border-color:var(--calc-lime)}.calc-nav-number{margin-left:auto;opacity:.6;font-size:10px}.calc-content{padding-top:38px}.calculator-page h2{font-weight:500;letter-spacing:-.025em}.calculator-page h3{letter-spacing:-.015em}.calc-content>section:not(.calc-faq):not(.calc-explainer):not(.calc-workspace):not(.calc-tool-cards):not(.calc-hub-intro),.calc-content>aside{border-radius:16px}.calc-content>section.bg-white{border-color:var(--calc-line);margin-top:24px}.calc-content>section.bg-white h2{color:var(--calc-ink)}.calc-content>section.bg-white p{line-height:1.75}.calc-content>aside{max-width:850px;margin-inline:auto;line-height:1.8}.calculator-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #45673f;outline-offset:4px}.calculator-page .calc-hero :is(button,a,input,select,summary):focus-visible{outline-color:#799b43}.calculator-page .app-promo-card :is(button,a,input,select,summary):focus-visible{outline-color:#799b43}.calculator-page :is(select,input[type=email]){border-color:#cfd9cd;border-radius:9px;min-height:46px;background-color:#fbfcf8;color:var(--calc-ink)}.calculator-page select{cursor:pointer}.calculator-page input[type=checkbox],.calculator-page input[type=range]{accent-color:#45673f}.calc-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #d6dfd1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #173e3507;margin-bottom:28px}.calc-input-panel{padding:30px;min-width:0}.calc-result-column{min-width:0;background:#eaf0e1;border-left:1px solid #d6dfd1}.calc-result-column .calc-result-panel{border-left:0}.calc-result-column .lead-capture{margin:0 20px 20px;padding:22px;scroll-margin-top:90px}.calc-save-estimate{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;min-height:48px;margin-bottom:16px;padding:12px 18px;border:1px solid #b9d9ca;border-radius:12px;background:#edf8f1;color:#115e59;font-size:15px}.calc-save-estimate strong{font-weight:600;text-decoration:underline;text-underline-offset:3px}.calc-save-estimate:hover{background:#dff1e7}.calc-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:25px}.calc-section-heading>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #d5dfcb;border-radius:50%;color:#607748;font-size:11px}.calc-section-heading h2{font-size:20px;margin-bottom:5px;line-height:1.5}.calc-section-heading p{color:var(--calc-muted);font-size:14px;line-height:1.6}.calc-result-panel{background:#eaf0e1;padding:30px;display:flex;flex-direction:column;min-width:0;border-left:1px solid #d6dfd1}.calc-result-panel .calc-eyebrow{color:#526345}.calc-result-value{font-family:Source Sans Pro,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.05em;line-height:1.15;font-variant-numeric:tabular-nums;margin:9px 0 13px;overflow-wrap:anywhere}.calc-result-caption{font-size:14px;color:#425a4b;line-height:1.7}.calc-result-footnote{font-size:12px;line-height:1.7;color:#516349;margin-top:auto;padding-top:20px}.calc-result-divider{border-top:1px solid #cad6bd;margin-top:22px;padding-top:20px}.calc-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-result-metrics span{display:block;color:#53634a;font-size:12px;margin-bottom:5px}.calc-result-metrics strong{display:block;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.calc-ring-row{display:flex;gap:25px;align-items:center;margin:8px 0 20px}.calc-rating-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3f634c calc(var(--rating) * 1%),#d3dec7 0);flex-shrink:0}.calc-rating-ring>div{width:125px;height:125px;border-radius:50%;background:#eaf0e1;display:flex;flex-direction:column;align-items:center;justify-content:center}.calc-rating-ring strong{font-size:43px;font-weight:600;letter-spacing:-.05em;line-height:1.2}.calc-rating-ring span{font-size:11px;color:#526345}.calc-ring-description{font-size:14px;line-height:1.8;color:#425a4b}.calc-ring-description strong{color:var(--calc-ink)}.calc-presets{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:18px 0}.calc-presets>span{font-size:12px;color:var(--calc-muted);margin-right:3px}.calc-presets button{font-size:12px;border:1px solid #d5dfcf;border-radius:7px;padding:7px 11px;background:#f8faf4;color:#365c43;min-height:36px;transition:background .2s}.calc-presets button:hover,.calc-presets button[aria-pressed=true]{background:#e5edcf;border-color:#a8bc8d}.calc-condition-row{background:#f7f9f2;padding:9px 12px;border:1px solid #e5eade;border-radius:10px}.calc-condition-row>span{color:#5e7060;font-size:12px;width:77px}.calc-condition-row select{background:#fff}.calc-add-condition{display:flex;justify-content:center;align-items:center;gap:7px;border:1px dashed #b4c5a6;border-radius:8px;width:100%;min-height:42px;color:#365c43;font-weight:600;font-size:13px}.calc-add-condition:hover{background:#f4f7ed}.calc-add-condition:disabled{opacity:.5;cursor:not-allowed}.calc-household{border-top:1px solid var(--calc-line);padding-top:23px;margin-top:25px}.calc-household h2{font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600}.calc-small-note{font-size:12px;color:var(--calc-muted);line-height:1.7}.calc-input-note{margin-top:20px;padding:12px 15px;border-radius:8px;background:#f3f6eb;color:#526345;font-size:12px;line-height:1.6}.calc-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;margin:52px 0;padding-block:38px;border-top:1px solid var(--calc-line);border-bottom:1px solid var(--calc-line)}.calc-faq h2{font-size:27px;line-height:1.45;margin-bottom:16px}.calc-faq>div>p:last-child{color:var(--calc-muted);font-size:14px;line-height:1.8}.calc-faq details{border-bottom:1px solid var(--calc-line)}.calc-faq details:first-child{border-top:1px solid var(--calc-line)}.calc-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:15px;padding:20px 0;list-style:none}.calculator-page summary::-webkit-details-marker{display:none}.calc-faq summary svg{flex-shrink:0;transition:transform .2s}.calc-faq details[open] summary svg{transform:rotate(180deg)}.calc-faq details p{color:var(--calc-muted);font-size:14px;line-height:1.85;padding:0 28px 23px 0}.calc-next-step{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 35px;border:1px solid #ccd9b7;border-radius:15px;margin:28px 0;background:#edf2de;transition:background .2s}.calc-next-step:hover{background:#e4edcf}.calc-next-step .calc-eyebrow{margin-bottom:8px}.calc-next-step h2{font-size:22px;margin-bottom:8px}.calc-next-step p:last-child{font-size:14px;color:var(--calc-muted)}.calc-next-step>span{display:grid;place-items:center;background:#173e35;color:#e5f5ae;border-radius:50%;width:45px;height:45px;flex-shrink:0}.calc-hub-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 0 25px}.calc-hub-intro h2{font-size:30px}.calc-hub-intro p{color:var(--calc-muted);font-size:14px;max-width:315px;line-height:1.7}.calc-tool-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:50px}.calc-tool-card{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--calc-line);border-radius:13px;transition:transform .2s,box-shadow .2s,border-color .2s}.calc-tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #173e350c;border-color:#94aa79}.calc-tool-card:first-child{background:#eaf0df}.calc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.calc-card-top>svg{width:43px;height:43px;padding:11px;background:#f2f5e9;border:1px solid #dae3ca;border-radius:10px}.calc-card-top>span{font-size:11px;color:#69805f}.calc-tool-card h3{font-size:22px;font-weight:500;margin-bottom:15px;line-height:1.5}.calc-tool-card p{font-size:14px;color:var(--calc-muted);line-height:1.75;margin-bottom:25px}.calc-tool-card>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--calc-line);font-size:13px;font-weight:600}.calc-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;border:1px solid #d7dfce;border-radius:16px;background:#eef2e6;margin:35px 0}.calc-explainer h2{font-size:31px;line-height:1.45;margin-bottom:16px}.calc-explainer p:not(.calc-eyebrow){font-size:14px;color:var(--calc-muted);line-height:1.8}.calc-explainer label{margin-top:28px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.calc-explainer label strong{font-size:17px}.calc-explainer input{width:100%;margin-top:12px;cursor:pointer;min-height:25px}.calc-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--calc-muted)}.calc-explainer-visual{align-self:center;background:#fff;border:1px solid #d9e1ce;padding:30px;border-radius:13px;box-shadow:6px 7px #d6dfc770}.calc-example-equation{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:29px;letter-spacing:-.04em;margin-bottom:25px}.calc-example-equation small{font-size:16px}.calc-example-equation strong{color:#456a3e;font-weight:600}.calc-stacked-bar{display:flex;height:23px;overflow:hidden;border-radius:5px;background:#edf0e8}.calc-stacked-bar span{background:#40634c;transition:width .25s}.calc-stacked-bar span+span{background:#bedb85;border-left:2px solid #fff}.calc-bar-key{display:flex;gap:16px;margin:12px 0 20px;font-size:10px;color:var(--calc-muted)}.calc-bar-key span{display:flex;align-items:center;gap:5px}.calc-bar-key i{background:#40634c;width:7px;height:7px;border-radius:2px}.calc-bar-key span+span i{background:#bedb85}.calc-rounding{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-block:1px solid var(--calc-line);margin-block:18px;padding-block:15px;gap:10px}.calc-explainer-visual p.calc-small-note{font-size:11px}.calc-content table{font-variant-numeric:tabular-nums}.calc-content thead{background:#eff3e9;color:#4d6351}.calc-content tbody tr{transition:background .15s}.calc-content tbody tr:hover{background:#f1f5e9}.calc-content td,.calc-content th{border-color:#e4e9dc}.calc-content .bg-teal-50{background:#edf3df}.calc-table-button{color:#315b3e;text-decoration:underline;text-underline-offset:4px;min-height:30px;padding:3px 0;font-weight:600}.calc-math-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.calc-math-steps li{border:1px solid #dce5d3;background:#f8faf3;border-radius:10px;padding:18px}.calc-math-steps li:last-child{background:#edf2dd;border-color:#cbd8b6}.calc-math-steps p+p{font-size:13px;margin-top:7px;line-height:1.7}.calc-chart{margin:27px 0 3px}.calc-chart-bars{display:flex;align-items:end;gap:12px;height:175px;border-bottom:1px solid #bbcba9}.calc-chart-bars button{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;padding-top:22px;position:relative}.calc-chart-bars button>span{width:100%;background:#bbcda5;border-radius:5px 5px 0 0;transition:height .3s,background .2s}.calc-chart-bars button[aria-pressed=true]>span{background:#3f634c}.calc-chart-bars button:hover>span{background:#638456}.calc-chart-labels{display:flex;gap:12px;margin-top:10px;color:#4c6244;font-size:11px}.calc-chart-labels span{flex:1;text-align:center}.calc-chart figcaption{font-size:11px;color:#526349;line-height:1.6;margin-top:15px}.calc-chart-amount{position:absolute;top:0;font-size:10px;font-weight:600;white-space:nowrap}.calc-reference-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.calc-reference-intro>section{background:#fff;padding:27px;border:1px solid var(--calc-line);border-radius:14px}.calc-reference-intro h2{font-size:22px;margin-bottom:12px}.calc-reference-intro p{color:var(--calc-muted);font-size:14px;line-height:1.8}.calc-regulation{border-bottom:1px solid var(--calc-line);padding-block:15px}.calc-regulation summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:600;font-size:14px;color:#345b44}.calc-regulation summary:after{content:"+";font-size:20px;font-weight:400}.calc-regulation[open] summary:after{content:"−"}.calc-regulation blockquote{background:#f5f7ef;font-size:14px;border-color:#a6bc83}.calc-worked-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.calc-worked-examples h3{font-family:Source Sans Pro,sans-serif;font-size:19px}.calc-worked-examples li{font-size:13px;line-height:1.9}.calc-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px;border:1px solid #d6dfc8;background:#eaf0df;border-radius:12px;margin-bottom:20px}.calc-lookup label{font-size:12px;font-weight:600}.calc-lookup select{display:block;margin-top:5px;min-width:115px;padding:8px 12px}.calc-lookup-result{margin-left:auto}.calc-lookup-result span{font-size:12px;color:#526349}.calc-lookup-result strong{display:block;font-size:28px;font-weight:600}.calc-reference-scroll{max-height:550px;overflow:auto;border:1px solid var(--calc-line);border-radius:12px;background:#fff}.calc-reference-scroll thead{position:sticky;top:0;z-index:2}.calc-reference-scroll th:first-child{position:sticky;left:0;background:#f0f4e9}.calc-reference-scroll td[data-selected=true]{background:#365b43;color:#fff;font-weight:700;outline:2px solid #365b43;outline-offset:-2px}.calc-reference-scroll tr:target{background:#e1edcc}@media(max-width:1000px){.calc-hero-grid{gap:35px;grid-template-columns:1fr 200px}.calc-tool-cards,.calc-worked-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-input-panel,.calc-result-panel{padding:24px}.calc-ring-row{gap:16px}.calc-rating-ring{width:125px;height:125px}.calc-rating-ring>div{width:104px;height:104px}.calc-faq{gap:35px}.calc-explainer{gap:30px;padding:30px}}@media(max-width:700px){.calc-container{width:calc(100% - 36px)}.calc-hero-grid{display:block;padding:28px 0 30px}.calc-hero h1,.calc-hero-emphasis{font-size:31px}.calc-hero-description{font-size:15px}.calc-hero-note{display:flex;flex-wrap:wrap;gap:4px 17px;padding:0;border:0;margin-top:20px}.calc-hero-note>p,.calc-hero-icon{display:none}.calc-hero-note>span{font-size:10px}.calc-tool-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-tool-nav a{padding:14px 9px;font-size:12px}.calc-content{padding-top:24px}.calc-workspace{grid-template-columns:1fr}.calc-result-column{border-left:0}.calc-result-panel{border-left:0;border-top:1px solid #d6dfd1}.calc-input-panel,.calc-result-panel{padding:23px}.calc-result-value{font-size:43px}.calc-result-metrics strong{font-size:23px}.calc-ring-row{gap:25px}.calc-faq,.calc-explainer{grid-template-columns:1fr;gap:25px}.calc-faq{padding-block:30px;margin:35px 0}.calc-faq h2{font-size:25px}.calc-explainer{padding:25px 20px}.calc-explainer h2{font-size:27px}.calc-explainer-visual{padding:24px 20px}.calc-hub-intro{display:block}.calc-hub-intro h2{font-size:26px;margin-bottom:10px}.calc-tool-cards{gap:12px}.calc-tool-card{padding:19px}.calc-tool-card h3{font-size:21px}.calc-tool-card p{font-size:13px}.calc-next-step{padding:25px;gap:16px}.calc-next-step h2{font-size:20px}.calc-reference-intro{grid-template-columns:1fr}.calc-lookup{gap:15px;padding:18px}.calc-lookup-result{margin-left:0;width:100%}.calc-chart-bars{height:160px}}@media(max-width:400px){.calc-tool-cards,.calc-worked-examples{grid-template-columns:1fr}.calc-ring-row{gap:15px}.calc-result-value{font-size:37px}.calc-result-metrics strong{font-size:20px}.calc-chart-amount{font-size:9px}}@media(prefers-reduced-motion:reduce){.calculator-page *,.calculator-page *:before,.calculator-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.calc-pay-breakdown p{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#435a46;padding-block:5px}.calc-pay-breakdown strong{font-weight:600;font-variant-numeric:tabular-nums}.calc-investment{border-top:1px solid #cad6bd;margin-top:20px;padding-top:16px}.calc-investment summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.calc-investment summary:after{content:"+"}.calc-investment[open] summary:after{content:"−"}.calc-investment p{font-size:12px;line-height:1.7;color:#4c6244;margin-top:12px}.calc-investment p.calc-investment-value{font-size:28px;font-weight:600}.calc-workspace{scroll-margin-top:100px}.calc-reading-steps{display:grid;gap:12px;margin-block:15px;font-size:14px;color:var(--calc-muted)}.calc-reading-steps li{display:flex;gap:12px;line-height:1.6}.calc-reading-steps span{font-size:10px;color:#5a7648;padding-top:3px}.calc-data-table-scroll{overflow-x:auto}.calc-data-table-scroll table{min-width:370px}.calc-directory-resources{background:#fff;border:1px solid var(--calc-line);border-radius:14px;margin:28px 0}.calc-directory-resources>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 28px;cursor:pointer;list-style:none}.calc-directory-resources>summary strong{display:block;font-weight:600;font-size:16px}.calc-directory-resources>summary small{display:block;color:var(--calc-muted);font-size:13px;margin-top:6px;line-height:1.6}.calc-directory-resources>summary>span:last-child{font-size:25px;font-weight:300;transition:transform .2s}.calc-directory-resources[open]>summary>span:last-child{transform:rotate(45deg)}.calc-directory-resources[open]>summary{border-bottom:1px solid var(--calc-line)}
