.tool-subnav{background:#fff;border-bottom:1px solid var(--hair)}.tool-subnav .wrap{display:flex;gap:8px;flex-wrap:wrap;padding-block:16px}.tool-subnav a{padding:9px 14px;border-radius:6px;font-weight:700;font-size:15px;color:#345563}.tool-subnav a[aria-current=page]{background:#deeff1;color:#005d68}.tool-hero{background:#edf4f5;padding:68px 0 62px;border-bottom:1px solid #d5e4e7}.tool-hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.1;letter-spacing:-.035em;max-width:950px;margin:18px 0 24px}.tool-lead{font-size:21px;line-height:1.6;max-width:770px;margin-bottom:24px;color:#395564}.tool-section{padding:64px 0;scroll-margin-top:105px}.tool-section h2{font-size:clamp(27px,3.2vw,38px);line-height:1.2;margin-bottom:22px;letter-spacing:-.02em}.tool-section h3{font-size:23px;line-height:1.3;margin-bottom:14px}.tool-section p{line-height:1.75;margin-bottom:16px}.tool-tint{background:#f2f6f7}.tool-heading{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.tool-heading h2{margin-bottom:0}.tool-heading>p{font-size:14px;color:#546b76;margin:0;max-width:245px}.tool-workbench{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7d9de;border-radius:10px;overflow:hidden;background:#fff}.tool-controls{padding:32px}.tool-results{background:#103442;color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.tool-results .eyebrow{color:#8ad7db}.tool-results h3{color:#fff;font-size:34px}.tool-results p{color:#d4e4e9}.tool-results .btn{align-self:flex-start;border-color:#7eafb9;color:#fff;background:transparent}.tool-results .btn:hover{background:#235563}.result-primary{padding:26px 0;border-top:1px solid #44626d;border-bottom:1px solid #44626d;margin:12px 0 22px}.result-primary>span{display:block;font-size:15px}.result-primary strong{display:block;font-family:var(--display);font-size:clamp(31px,3.6vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.03em;margin-top:12px;overflow-wrap:anywhere}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.result-pair span{display:block;font-size:14px;line-height:1.5}.result-pair strong{display:block;font-size:24px;line-height:1.35;margin-top:8px;overflow-wrap:anywhere}.result-note{font-size:14px;line-height:1.65!important}.tool-section label{display:block;font-weight:700;margin:19px 0 8px;font-size:15px;line-height:1.45}.tool-section label:first-child{margin-top:0}.tool-section label output{float:right;color:#006675;margin-left:10px;font-variant-numeric:tabular-nums}.tool-section input[type=number],.tool-section input[type=search]{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #9bb3be;border-radius:5px;font:inherit;font-size:17px;color:#102b3b;background:#fff;height:49px}.tool-section input[type=range]{width:100%;accent-color:#007f8b;height:30px;cursor:pointer}.tool-section input:focus-visible,.tool-section button:focus-visible,.tool-subnav a:focus-visible{outline:3px solid #007f8b;outline-offset:3px}.tool-section input:user-invalid{border:2px solid #a55d00}.tool-section .field-help{font-size:13px;color:#526c77;line-height:1.6;margin-top:10px}.tool-results .field-help{color:#cee3e7}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.preset-row button,.remove-comparison{padding:9px 12px;background:#edf5f6;color:#005d68;border:1px solid #b6cfd5;border-radius:5px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.preset-row button:hover{background:#d8edef}.community-results{display:grid;gap:0;border-top:1px solid #dbe5e8;margin-top:8px;max-height:275px;overflow:auto}.community-results button{border:0;border-bottom:1px solid #dbe5e8;background:#fff;padding:10px 9px;text-align:left;cursor:pointer;font:inherit;color:#163845;display:flex;justify-content:space-between;gap:16px;align-items:center}.community-results button span{font-weight:700}.community-results button small{font-size:11px;text-align:right;max-width:140px;color:#526c77}.community-results button:hover,.community-results button[aria-pressed=true]{background:#e7f3f4}.tool-two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.tool-panel{padding:30px;background:white;border:1px solid #d0dee3;border-radius:8px;min-width:0}.tool-gap{margin-top:32px}.medium-result{display:block;font-family:var(--display);font-size:clamp(25px,3vw,37px);line-height:1.3;letter-spacing:-.03em;margin:20px 0 10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.text-link{display:inline-block;color:#006675;font-weight:750;text-decoration:underline;text-underline-offset:4px;font-size:16px}.tool-section .text-link{margin:8px 0}.tool-note{background:#edf4f5;border-left:3px solid #007f8b;padding:20px 24px;font-size:15px;line-height:1.7;margin-top:30px}.tool-tint .tool-note{background:#fff}.bar-label{display:flex;justify-content:space-between;font-size:13px;margin-top:20px;gap:12px}.calc-bar{height:12px;background:#e4edf0;margin-top:6px;border-radius:2px;overflow:hidden}.calc-bar>span{display:block;height:100%;background:#007f8b}.bar-label+.calc-bar:first-of-type>span{background:#244e61}.table-scroll{width:100%;overflow-x:auto;margin:20px 0;overscroll-behavior-x:contain}.tool-section table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;min-width:660px}.tool-section th,.tool-section td{text-align:right;padding:15px 12px;border-bottom:1px solid #d2e0e5;line-height:1.55}.tool-section th:first-child,.tool-section td:first-child{text-align:left}.tool-section thead{background:#eaf2f4}.tool-section th{font-weight:750}.tool-section td small{display:block;color:#526c77;font-size:12px}.tool-section caption{text-align:left;font-size:13px;color:#526c77;margin-bottom:12px}.tool-section tfoot{background:#edf4f5}.reading-width{max-width:850px}.section-intro{max-width:780px}.tool-section details{border-top:1px solid #cedfe4;padding:22px 0}.tool-section details:last-child{border-bottom:1px solid #cedfe4}.tool-section summary{font-size:18px;font-weight:750;cursor:pointer;line-height:1.5}.tool-section details p{margin-top:16px;font-size:16px}.tool-sources{margin-top:32px;font-size:14px}.tool-sources li{margin:12px 0;line-height:1.7}.tool-sources ul{padding-left:20px}.tool-sources a{color:#006675;text-decoration:underline;text-underline-offset:3px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-grid label{min-height:43px;margin-top:0}.tax-diagram{padding:28px;background:#eef4f5;border:1px solid #cadbe1;border-radius:8px}.tax-building{display:flex;gap:12px;justify-content:center;font-size:64px;color:#476d80}.tax-layer{padding:18px;background:#dde8ed;border:1px solid #bacfd7}.tax-layer b,.tax-layer span{display:block}.tax-layer span{font-size:13px;margin-top:5px}.tax-layer.land{background:#006c78;color:#fff;border-color:#006c78}.tax-diagram p{font-size:13px;margin:16px 0 0}.homes-visual{display:flex;flex-wrap:wrap;gap:6px;padding:18px 0 4px}.homes-visual span{width:27px;height:27px;background:#007f8b;clip-path:polygon(50% 0,100% 35%,85% 35%,85% 100%,15% 100%,15% 35%,0 35%)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}.editorial-grid article{border-top:2px solid #89aeb9;padding-top:22px}.editorial-grid p{font-size:16px}.step-number{display:block;font-size:15px;color:#006c78;font-weight:750;margin-bottom:14px}.energy-flow{display:grid;grid-template-columns:1.1fr .15fr 1fr 1fr 1fr;gap:20px;align-items:center}.energy-flow>div{border:1px solid #cbdde2;padding:22px 18px;border-radius:7px;text-align:center}.energy-flow>div>span{display:block;font-size:36px;line-height:1.2;margin-bottom:15px;color:#007f8b}.energy-flow h3{font-size:18px}.energy-flow p{font-size:13px;margin:0}.flow-arrow{font-size:32px;color:#007f8b}.balance-line,.balance-total{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d5e3e7;font-size:15px}.balance-line strong,.balance-total strong{text-align:right;white-space:nowrap}.balance-total{font-size:18px;color:#825315;border-bottom:0;font-weight:700}.balance-total.surplus{color:#006675}.roadmap{list-style:none;counter-reset:gates;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.roadmap li{border-top:1px solid #b9cfd7;padding-top:20px;counter-increment:gates}.roadmap li:before{content:'0' counter(gates);display:block;color:#007f8b;font-weight:800;margin-bottom:12px}.roadmap p{font-size:16px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.policy-tools-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 38px}.policy-tools-links a{display:block;padding:22px 24px;border:1px solid #b9d1d7;border-radius:7px;background:#f2f7f8;color:#133b4b}.policy-tools-links b{display:block;font-size:18px;margin:7px 0}.policy-tools-links small{display:block;font-size:14px;line-height:1.55;color:#506d79}.policy-tools-links a:hover{background:#e3f0f2;border-color:#007f8b}.policy-tools-home{padding:0 0 44px}.policy-tools-home h2{font-size:26px;margin:0}.policy-tools-home .policy-tools-links{margin-bottom:0}.tool-related{border-top:1px solid #cbdce2;padding:36px 0;background:#f8fafb}.tool-related .policy-tools-links{margin-bottom:0}
@media(max-width:900px){.tool-workbench{grid-template-columns:1fr}.tool-results{padding:30px}.tool-two-col{gap:22px}.tool-heading{display:block}.tool-heading>p{max-width:none;margin-top:16px}.energy-flow{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.energy-flow>div:first-child{background:#edf4f5}.editorial-grid{gap:22px}.tool-hero{padding:42px 0}.tool-section{padding:44px 0}}
@media(max-width:600px){.tool-section{scroll-margin-top:170px}.tool-two-col,.editorial-grid,.roadmap,.policy-tools-links{grid-template-columns:1fr}.tool-controls,.tool-results,.tool-panel{padding:23px}.tool-hero h1 br{display:none}.tool-lead{font-size:18px}.tool-subnav .wrap{gap:4px}.tool-subnav a{font-size:13px;padding:8px 10px}.result-pair{gap:14px}.result-pair strong{font-size:22px}.input-grid{gap:16px}.input-grid label{font-size:13px;min-height:57px}.tool-section input[type=number]{padding:10px;font-size:16px}.energy-flow{gap:12px}.energy-flow>div{padding:18px 12px}.balance-line,.balance-total{font-size:14px;gap:10px}.tool-section h3{font-size:22px}.energy-flow h3{font-size:17px}.tool-results h3{font-size:29px}.tool-hero h1{font-size:37px}.tool-section .wrap{width:calc(100% - 32px)}.policy-tools-home{padding-bottom:32px}}
