.cd-root{--cd-border:#dfe5dc;--cd-muted:#637267;--cd-green:#216e55;font-size:14px;line-height:1.6;background:#f1f4ef;color:#22392e}.cd-root svg{width:20px;height:20px;flex-shrink:0}.cd-root button,.cd-root input,.cd-root select,.cd-root textarea{font:inherit}.cd-root button{color:inherit}.cd-root h1,.cd-root h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.17}.cd-root h3{font-size:20px;line-height:1.3;letter-spacing:-.03em}.cd-root h4{font-size:15px;line-height:1.5;letter-spacing:-.02em}.cd-root p{margin:12px 0 16px}.cd-root button:focus-visible,.cd-root a:focus-visible,.cd-root summary:focus-visible{outline:3px solid #91ac56;outline-offset:3px}.cd-demo-banner{background:#e2eacb;color:#355037;padding:12px 4%;display:flex;justify-content:space-between;gap:10px;font-size:12px;flex-wrap:wrap}.cd-demo-banner strong{font-weight:700}.cd-app{display:grid;grid-template-columns:242px minmax(0,1fr);max-width:1640px;margin:auto;min-height:1100px}.cd-sidebar{padding:25px 16px;background:#fbfcf8;border-right:1px solid var(--cd-border)}.cd-property{display:flex;align-items:center;gap:12px;padding:0 10px 27px;border-bottom:1px solid var(--cd-border)}.cd-property-icon{height:42px;width:42px;background:#e3ecdc;display:grid;place-items:center;border-radius:12px;color:#216e55}.cd-property strong{font-size:16px;display:block;font-family:Manrope,sans-serif}.cd-property small{font-size:11px;display:block;color:var(--cd-muted)}.cd-sidebar-label{font-size:9px;letter-spacing:.14em;padding:25px 12px 11px;color:#839080;font-weight:600}.cd-nav{display:grid;gap:4px}.cd-nav>a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;font-size:12px}.cd-nav>a:hover{background:#eef3e8}.cd-nav>a.active{background:#216e55;color:white}.cd-nav>a>b{margin-left:auto;font-size:10px;background:#d6e8b4;color:#204731;width:18px;height:18px;text-align:center;border-radius:5px}.cd-nav svg{width:18px;height:18px}.cd-profile{display:flex;align-items:center;gap:10px;margin-top:35px;padding:20px 8px 0;border-top:1px solid var(--cd-border)}.cd-profile>span{display:grid;place-items:center;width:34px;height:34px;background:#e2eacb;border-radius:50%;font-size:11px;color:#355534}.cd-profile strong{font-size:11px;display:block}.cd-profile small{font-size:10px;color:var(--cd-muted);display:block}.cd-sidebar-note{font-size:10px;color:var(--cd-muted);padding:0 10px}.cd-small-link{font-size:11px;color:#216e55;padding:0 10px}.cd-workspace{min-width:0}.cd-topbar{min-height:64px;background:#fff;border-bottom:1px solid var(--cd-border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 32px;font-size:11px;color:var(--cd-muted)}.cd-topbar>span{display:flex;align-items:center;gap:10px}.cd-topbar a{display:flex;gap:8px;align-items:center;color:#216e55}.cd-topbar svg{width:15px;height:15px}.cd-separator{color:#b6c1b4}.cd-content{padding:32px;max-width:1300px;margin:auto}.cd-section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.cd-section-head p{max-width:720px;color:var(--cd-muted);font-size:13px;margin:12px 0 0}.cd-eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;color:#5a7b59;margin-bottom:12px}.cd-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;line-height:1.5;border-radius:5px;padding:5px 8px;background:#edf0e8;color:#596c57;font-weight:500}.cd-badge.green{background:#e3f0df;color:#2e653f}.cd-badge.amber{background:#f9edcf;color:#81612d}.cd-welcome{border-radius:16px;background:#1d5542;color:#f7f8e9;padding:32px 36px;display:grid;grid-template-columns:1.3fr 1fr;gap:25px;position:relative;overflow:hidden;margin-bottom:24px}.cd-welcome .cd-eyebrow{color:#c0dba8}.cd-welcome h3{font-size:32px;line-height:1.2;letter-spacing:-.04em}.cd-welcome p{font-size:13px;color:#d9e8d4;max-width:450px;margin:15px 0 20px}.cd-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:11px 17px;min-height:43px;border:1px solid #216e55;border-radius:8px;background:#216e55;color:#fff!important;font-size:12px;font-weight:500}.cd-button:hover{background:#174d39}.cd-button:disabled{opacity:.5}.cd-button.secondary{background:#fff;color:#216e55!important;border-color:#cbd8c7}.cd-button.secondary:hover{background:#edf3e6}.cd-button-light{background:#daebba;color:#24462e!important;border-color:#daebba}.cd-button-light:hover{background:#c5dda0}.cd-button svg{width:16px;height:16px}.cd-welcome-art{position:relative;display:grid;place-items:center;min-height:200px}.cd-welcome-art:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:#47745255}.cd-mini-building{background:#dae8be;display:grid;grid-template-columns:repeat(3,23px);gap:15px;padding:26px 24px 50px;border-radius:6px 6px 0 0;transform:skewY(-8deg);box-shadow:24px 14px 0 #7ba48a;position:relative}.cd-mini-building i{height:18px;background:#427656;border-radius:2px}.cd-mini-building i:nth-child(4n){background:#96b37b}.cd-art-note{position:absolute;bottom:10px;right:0;border-radius:8px;padding:11px 15px;background:#f7f8e7;color:#355236;box-shadow:0 8px 20px #153a2344;display:flex;align-items:center;gap:8px;font-size:10px}.cd-art-note svg{width:16px;height:16px}.cd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.cd-metric{background:#fff;border:1px solid var(--cd-border);border-radius:12px;padding:20px 18px;min-width:0}.cd-metric>span{display:block;font-size:11px;color:var(--cd-muted)}.cd-metric strong{display:block;margin:10px 0;font:600 clamp(23px,2.2vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere}.cd-metric small{display:block;font-size:10px;color:var(--cd-muted);line-height:1.5}.cd-soft{background:#e8efdc;border-color:#d8e4c6}.cd-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}.cd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cd-card{background:#fff;border:1px solid var(--cd-border);border-radius:14px;padding:25px;min-width:0}.cd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.cd-card-head h3{font-size:18px}.cd-card-head p{font-size:11px;color:var(--cd-muted);margin:6px 0 0}.cd-card-head>.cd-link{white-space:nowrap;font-size:11px}.cd-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#216e55;border-bottom:1px solid #bcd0b9;padding-bottom:2px}.cd-cost-bars{display:grid;gap:16px}.cd-cost-row{display:grid;grid-template-columns:135px minmax(25px,1fr) 85px;align-items:center;gap:12px;font-size:11px}.cd-cost-row>button{border:0;background:none;text-align:left;font-size:11px;padding:0;color:#435d46;text-decoration:underline;text-decoration-color:#d2ddcc;text-underline-offset:3px}.cd-cost-row>div{height:12px;border-radius:3px;background:#f0f3ed;overflow:hidden}.cd-cost-row>div>span{display:block;height:100%;border-radius:3px}.cd-cost-row>strong{text-align:right;font-weight:500;color:#314a36;font-variant-numeric:tabular-nums}.cd-card-foot{padding-top:20px;margin-top:22px;border-top:1px solid #edf0e8;color:var(--cd-muted);font-size:10px}.cd-stack{display:grid;gap:22px;min-width:0}.cd-insight{background:#f2f4e7;position:relative}.cd-insight h3{font-size:24px;margin-top:18px;max-width:320px}.cd-insight p{font-size:12px;color:#65745a}.cd-insight-symbol{float:right;color:#7f9e68}.cd-insight-symbol svg{width:30px;height:30px}.cd-task{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #e7ecdf}.cd-task:last-child{border:0;padding-bottom:0}.cd-task span:nth-child(2){flex:1}.cd-task strong{display:block;font-size:12px;font-weight:500}.cd-task small{display:block;font-size:10px;color:var(--cd-muted);margin-top:4px}.cd-task svg{width:15px;height:15px;margin-top:4px;color:#216e55}.cd-task-dot{margin-top:6px;width:7px;height:7px;border-radius:50%;background:#83a579;flex-shrink:0}.cd-task-dot.amber{background:#b59242}.cd-space{margin-top:24px}.cd-feature{display:block}.cd-feature:hover{border-color:#a5b99c}.cd-feature h3{margin-top:16px}.cd-feature p{font-size:12px;color:var(--cd-muted)}.cd-feature>span:last-child{font-size:11px;color:#216e55}.cd-endnote{padding:23px 32px 30px;font-size:11px;color:var(--cd-muted);border-top:1px solid var(--cd-border)}.cd-endnote a{color:#216e55;display:inline-block;margin-left:10px}.cd-source{background:none;border:0;padding:3px 0;color:#216e55!important;font-size:11px;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-decoration-color:#bdd0b5;text-underline-offset:3px}.cd-source svg{width:14px;height:14px}.cd-muted{font-size:12px;color:var(--cd-muted);line-height:1.75}.cd-info-band{background:#e8eede;padding:20px 24px;display:flex;align-items:flex-start;gap:15px;border-radius:12px;margin-top:24px}.cd-info-band svg{color:#537747;margin-top:3px}.cd-info-band p{margin:0;font-size:12px;color:#4c6246}.cd-inline-notice{background:#eef3e6;border-left:3px solid #799b64;padding:17px 18px;font-size:12px;border-radius:0 7px 7px 0;margin:18px 0}.cd-inline-notice p{margin:8px 0 0;color:#5b6a50;font-size:12px}.cd-inline-notice.amber{background:#fbf1da;border-color:#c29c46}.cd-inline-notice.amber p{color:#7a653b}.cd-inline-notice.green{border-color:#216e55;background:#e8f2e6}.cd-segment{display:flex;flex-wrap:wrap;gap:6px;background:#e8ede2;padding:5px;border-radius:9px;width:fit-content;margin-bottom:25px}.cd-segment button{border:0;border-radius:6px;background:none;color:#647360;padding:10px 18px;font-size:12px}.cd-segment button[aria-pressed=true]{background:#fff;color:#216e55;box-shadow:0 1px 4px #29402d14}.cd-bill-flow{display:flex;align-items:center;gap:17px;font-size:11px;color:#687d60;margin:22px 0 26px}.cd-bill-flow b{color:#a3b696}.cd-bill-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.cd-paper-container{padding:23px;background:#e8ece2}.cd-paper{background:#fffef8;box-shadow:0 7px 15px #33482e12;border:1px solid #dce2d2;border-radius:3px;padding:30px 26px;position:relative}.cd-paper-mark{position:absolute;right:24px;top:18px;letter-spacing:.1em;font-size:8px;color:#89967a}.cd-paper-header{display:flex;align-items:center;gap:12px;margin-bottom:30px}.cd-paper-header svg{width:29px;height:29px;color:#527547}.cd-paper-header strong{display:block;font-size:12px}.cd-paper-header small{display:block;color:#859177;font-size:10px;font-weight:400}.cd-paper h3{font-size:21px}.cd-paper>p{font-size:11px;color:#7b876d}.cd-paper-rule{height:2px;background:#58734a;margin:24px 0}.cd-paper-readings{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f3f4e9;padding:13px;margin-bottom:18px}.cd-paper-readings span{font-size:10px;color:#6c7a60}.cd-paper-readings strong{display:block;font-size:14px;color:#3d5534}.cd-paper-row{padding:13px 0;border:0;border-bottom:1px solid #e8ebdf;display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:11px;text-align:left;background:none}.cd-paper-row strong{font-weight:500;white-space:nowrap}.cd-paper-row[data-cd-explain]:hover{background:#f0f4e4}.cd-paper-highlight{background:#fff1cd;padding-left:9px;padding-right:9px}.cd-paper-subtotal{font-weight:600}.cd-paper-due{background:#e9efdc;border:0;padding:19px 14px;width:100%;text-align:left;border-radius:4px;margin-top:22px}.cd-paper-due span{font-size:10px;display:block;color:#5f7055}.cd-paper-due strong{display:block;font:600 28px Manrope,sans-serif;letter-spacing:-.04em;margin-top:4px}.cd-paper-note{font-size:9px!important;margin-bottom:0!important}.cd-reading-note{display:flex;align-items:flex-start;gap:8px;color:#536649;font-size:11px;min-height:64px;margin:17px 0}.cd-reading-note svg{width:15px;height:15px;margin-top:3px}.cd-analysis-result h3{font-size:42px;letter-spacing:-.06em;color:#216e55;margin-top:19px}.cd-analysis-result>p{font-size:12px;color:var(--cd-muted);margin:6px 0 20px}.cd-equation{background:#f4f7ee;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:17px 13px;border-radius:8px}.cd-equation span{font-weight:600;font-size:15px;letter-spacing:-.02em}.cd-equation small{font-size:9px;font-weight:400;display:block;color:var(--cd-muted);margin-top:5px}.cd-equation b{color:#839975;font-weight:400}.cd-comparison{display:grid;gap:17px}.cd-comparison>div{display:grid;grid-template-columns:1fr auto;gap:7px}.cd-comparison span{font-size:11px;color:var(--cd-muted)}.cd-comparison strong{font-size:12px;font-weight:500}.cd-comparison i{height:10px;display:block;border-radius:3px;background:#b9cbb0;grid-column:1/-1}.cd-comparison>div:last-child i{background:#216e55}.cd-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0;padding-top:17px;border-top:1px solid #e5ebdd}.cd-reason-grid span{font-size:9px;color:#6d7d62;display:block}.cd-reason-grid strong{font-size:14px;color:#405a36;display:block;font-weight:500;margin-top:5px}.cd-numbered{list-style:none;counter-reset:cd;padding:0;margin:0 0 24px;display:grid;gap:15px}.cd-numbered li{counter-increment:cd;display:grid;grid-template-columns:22px 1fr;gap:11px;font-size:12px;color:#57684f}.cd-numbered li:before{content:counter(cd);width:22px;height:22px;background:#edf2e3;border-radius:50%;text-align:center;color:#53723e;font-size:11px;line-height:22px}.cd-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.cd-select-label{font-size:11px;color:var(--cd-muted);display:grid;gap:5px}.cd-select-label select{padding:8px 30px 8px 12px;background:#fff;border:1px solid var(--cd-border);border-radius:6px}.cd-table-scroll{max-width:100%;overflow-x:auto}.cd-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65}.cd-table th,.cd-table td{padding:16px 11px;text-align:left;border-bottom:1px solid #e5eadf;vertical-align:top}.cd-table thead th{font-size:10px;color:#78866e;font-weight:500;background:#f5f7ef}.cd-table tbody th{font-weight:500;min-width:150px}.cd-table td{font-variant-numeric:tabular-nums}.cd-table .cd-source{white-space:nowrap}.cd-table .cd-total-row th,.cd-table .cd-total-row td{background:#edf3e6;font-weight:600}.cd-color-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.cd-fund-flow{display:flex;justify-content:space-between;gap:7px;align-items:center}.cd-fund-flow span{font-size:10px;color:#748569;display:block}.cd-fund-flow strong{font-size:15px;font-weight:500;display:block}.cd-fund-flow b{font-size:20px;color:#849875;font-weight:400}.cd-fund-total{background:#e7efdc;border-radius:8px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:25px 0 15px}.cd-fund-total span{font-size:11px}.cd-fund-total strong{font:600 25px Manrope;letter-spacing:-.05em}.cd-list-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e6ebdf;font-size:12px}.cd-list-row>span{color:#637557}.cd-list-row>strong{font-weight:500;white-space:nowrap}.cd-chart svg{width:100%;height:auto;margin:20px 0 8px}.cd-chart svg text{font:10px 'DM Sans',sans-serif;fill:#7a8970}.cd-chart-legend{display:flex;align-items:center;gap:18px;font-size:10px;color:#6d7f61;flex-wrap:wrap}.cd-chart-legend span{display:flex;align-items:center;gap:6px}.cd-chart-legend i{width:9px;height:9px;background:#216e55;border-radius:2px}.cd-chart-legend span:nth-child(2) i{background:#cedbd1}.cd-chart details{font-size:10px;color:#58744c}.cd-chart summary{cursor:pointer;width:fit-content;padding:8px 0}.cd-chart .cd-table{font-size:11px}.cd-vote-bar{display:flex;height:17px;overflow:hidden;border-radius:5px;margin-top:30px}.cd-vote-bar i:nth-child(1){background:#216e55}.cd-vote-bar i:nth-child(2){background:#bd826d}.cd-vote-bar i:nth-child(3){background:#cbbd83}.cd-vote-bar i:nth-child(4){background:#e8ecdf}.cd-vote-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;margin:14px 0 25px}.cd-vote-legend>span{display:flex;align-items:center;gap:5px;color:#6d7b63}.cd-vote-legend strong{color:#3d5532;font-weight:500}.cd-vote-legend i{width:7px;height:7px;border-radius:2px;background:#e8ecdf}.cd-vote-legend i.for{background:#216e55}.cd-vote-legend i.against{background:#bd826d}.cd-vote-legend i.abstain{background:#cbbd83}.cd-vote-context{display:flex;flex-wrap:wrap;gap:10px 23px;padding:16px 0;border-top:1px solid #e5ebdd;font-size:11px;color:#738468}.cd-vote-context strong{font-weight:500;color:#426136}.cd-vote-box{background:#f4f7ed;border-radius:10px;padding:22px;margin-top:15px}.cd-vote-options{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.cd-vote-options button{border:1px solid #cddac3;background:#fff;padding:10px 18px;font-size:12px;border-radius:7px;min-height:42px}.cd-vote-options button[aria-pressed=true]{background:#e0ecd2;border:2px solid #216e55;padding:9px 17px;color:#216e55}.cd-confirmation{font-size:12px;color:#216e55}.cd-check-list{padding-left:18px;font-size:12px;line-height:2;color:#6a7c60}.cd-procurement-steps{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.cd-procurement-steps span{border:1px solid #dce5d4;background:#fff;border-radius:7px;padding:9px 14px;font-size:10px;color:#778c69}.cd-procurement-steps span:nth-child(2){background:#e3edda;color:#37602c;border-color:#bdcfa8}.cd-offer-table .cd-recommended{background:#f0f6e8}.cd-offer-table th,.cd-offer-table td{min-width:170px}.cd-savings{background:#f0f5e7}.cd-savings h3{font:600 48px Manrope,sans-serif;color:#216e55;letter-spacing:-.06em;margin-top:18px}.cd-savings>p{font-size:12px;color:#667b58}.cd-range-label{display:flex;justify-content:space-between;font-size:11px;margin:25px 0 8px}.cd-range-label strong{font-weight:500}.cd-root input[type=range]{accent-color:#216e55;width:100%;min-height:35px}.cd-job-cost{font:600 30px Manrope;letter-spacing:-.04em;margin:20px 0;color:#3a5a2f}.cd-job-cost small{font:11px 'DM Sans',sans-serif;letter-spacing:0;display:block;margin-top:5px;color:#76866c}.cd-three .cd-card>p{font-size:12px;color:#6a7b60}.cd-history{list-style:none;padding:0;margin:0;display:grid;gap:24px}.cd-history li{display:grid;grid-template-columns:100px 1fr;gap:20px}.cd-history time{font-size:11px;color:#849578;padding-top:2px}.cd-history strong{font-size:13px;font-weight:500}.cd-history p{font-size:12px;color:#75866a;margin:5px 0 0}.cd-service-score{display:flex;align-items:flex-end;gap:22px;margin:27px 0}.cd-service-score>strong{font:600 48px/1 Manrope,sans-serif;letter-spacing:-.06em;color:#216e55}.cd-service-score small{font-size:18px;letter-spacing:0;font-weight:400;color:#8a9a80}.cd-service-score>span{font-size:10px;color:#84967b;max-width:150px}.cd-quality{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;align-items:center;font-size:11px;margin:15px 0}.cd-quality>div{height:7px;background:#edf1e6;border-radius:3px;overflow:hidden}.cd-quality i{display:block;height:100%;background:#85a46b}.cd-quality strong{font-weight:500}.cd-stars{display:flex;gap:9px;margin:25px 0;flex-wrap:wrap}.cd-stars button{font-size:30px;padding:1px 5px;background:none;border:0;color:#c6d2b6;line-height:1.3;min-height:44px;min-width:35px}.cd-stars button.selected{color:#a47e25}.cd-stars button:hover{color:#216e55}.cd-forum-post{border-top:1px solid #e5ebdd;padding:23px 0}.cd-forum-post:first-child{border-top:0;padding-top:0}.cd-forum-post h4{margin-top:12px;font-size:16px}.cd-forum-post p{font-size:12px;color:#6c7d61;white-space:pre-wrap;overflow-wrap:anywhere}.cd-forum-post small{font-size:10px;color:#88987d}.cd-forum-reply{margin:18px 0;padding:14px;background:#f4f7ed;border-radius:7px}.cd-forum-reply strong{font-size:10px;font-weight:500;color:#426536}.cd-forum-reply p{margin:7px 0 0}.cd-field{font-size:11px;display:grid;gap:6px;margin-bottom:18px}.cd-field input,.cd-field textarea,.cd-search-label input{width:100%;border:1px solid #d4dfcb;border-radius:7px;padding:11px 13px;background:#fcfdf9;color:#334e2b;font-size:12px}.cd-field textarea{min-height:120px;resize:vertical}.cd-search-label{display:grid;gap:7px;font-size:11px;margin-bottom:25px;max-width:600px}.cd-doc-list{display:grid;gap:10px}.cd-doc-row{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--cd-border);border-radius:10px;padding:18px 23px}.cd-doc-row h3{font-size:14px;letter-spacing:-.01em}.cd-doc-row p{font-size:10px;color:#859578;margin:6px 0 0}.cd-doc-row>div{flex:1;min-width:0}.cd-doc-row .cd-button{font-size:10px;min-height:37px;padding:8px 12px}.cd-doc-icon{display:grid;place-items:center;min-width:38px;height:42px;background:#f1f5e8;color:#708e58;border-radius:7px}.cd-dialog{background:#fbfcf6;max-width:780px;padding:35px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border-radius:15px}.cd-dialog-close{position:absolute;top:10px;right:17px;border:0;background:none;font-size:28px;line-height:1.3;min-height:36px;min-width:36px;color:#819374}.cd-dialog h2{font-size:27px;margin:25px 20px 15px 0}.cd-dialog pre{font:13px/1.9 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:25px;border:1px solid #e0e7d5;border-radius:7px;margin:22px 0}.cd-home-demo{background:#edf2e4;border:1px solid #d8e3cc;border-radius:20px;padding:35px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.cd-home-demo h2{font-size:35px}.cd-home-demo p{font-size:14px;color:#66795d;margin:18px 0}.cd-home-preview{background:#fff;padding:22px;border:1px solid #d9e5cf;border-radius:12px;box-shadow:0 15px 35px #3a5b2410}.cd-home-preview>strong{display:block;font-size:12px;color:#4c6d3e;margin-bottom:15px}.cd-home-preview>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8eedd;padding:12px 0;font-size:11px;color:#7d8d70}.cd-home-preview b{font-size:17px;color:#305827;font-weight:500}.cd-home-preview small{display:block;font-size:9px;color:#8c9e7e;margin-top:7px}.cd-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cd-cycle-card{background:#fff;border:1px solid #dfe5d8;border-radius:14px;padding:25px;display:flex;flex-direction:column}.cd-cycle-card>span{font-size:10px;color:#6a805c;letter-spacing:.08em}.cd-cycle-card h3{font-size:21px;margin:18px 0 14px}.cd-cycle-card p{font-size:13px;color:#75856b}.cd-cycle-card a{color:#216e55;font-size:12px;margin-top:auto}.cd-cycle-card small{font-size:10px;display:block;margin-bottom:20px;color:#8b9980}.cd-cycle-lead{background:#e7efdc;padding:30px;border-radius:14px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cd-cycle-lead h2{font-size:27px}.cd-cycle-lead p{font-size:13px;max-width:600px;color:#5f7753;margin:12px 0 0}.cd-root [hidden],.cd-cycle-card[hidden]{display:none!important}
@media(min-width:1441px){.cd-content{padding:40px}.cd-sidebar{padding-top:30px}.cd-cost-row{grid-template-columns:150px 1fr 90px}}
@media(max-width:1150px){.cd-app{grid-template-columns:205px minmax(0,1fr)}.cd-sidebar{padding:23px 10px}.cd-property{gap:8px}.cd-property strong{font-size:14px}.cd-nav>a{font-size:11px;gap:8px;padding:11px 8px}.cd-content{padding:25px}.cd-topbar{padding:15px 25px}.cd-metrics{gap:10px}.cd-metric{padding:15px}.cd-metric strong{font-size:24px}.cd-two{grid-template-columns:1fr}.cd-cost-row{grid-template-columns:150px 1fr 90px}.cd-stack{grid-template-columns:1fr 1fr}.cd-bill-layout .cd-stack{grid-template-columns:1fr}.cd-card{padding:22px}.cd-bill-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.cd-paper{padding:27px 19px}.cd-paper-row{font-size:10px}.cd-paper-due strong{font-size:25px}.cd-equation span{font-size:12px}.cd-reason-grid{grid-template-columns:1fr;gap:8px}.cd-reason-grid>div{display:flex;align-items:center;justify-content:space-between}.cd-three{gap:12px}.cd-three .cd-card{padding:20px}.cd-three h3{font-size:18px}.cd-welcome{padding:27px}.cd-welcome h3{font-size:29px}.cd-welcome-art{transform:scale(.9)}.cd-service-score strong{font-size:42px}}
@media(max-width:900px){.cd-app{grid-template-columns:minmax(0,1fr)}.cd-sidebar{min-width:0;border-right:0;border-bottom:1px solid var(--cd-border);padding:18px 24px}.cd-property{padding:0;border:0;max-width:300px}.cd-sidebar-label,.cd-profile,.cd-sidebar-note,.cd-sidebar>.cd-small-link{display:none}.cd-nav{display:flex;overflow:auto;gap:5px;margin-top:17px;padding-bottom:6px}.cd-nav>a{flex-shrink:0;padding:10px 13px;font-size:11px;border:1px solid #e4eadc}.cd-nav>a svg{display:none}.cd-nav>a b{margin-left:2px}.cd-demo-banner{font-size:10px;padding:10px 24px}.cd-demo-banner>span:last-child{display:none}.cd-topbar{min-height:50px}.cd-topbar>span>svg,.cd-topbar .cd-separator{display:none}.cd-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-root h1,.cd-root h2{font-size:31px}.cd-home-demo{grid-template-columns:1fr 1fr;padding:27px;gap:20px}.cd-home-demo h2{font-size:30px}.cd-cycle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cd-content{padding:24px 18px}.cd-sidebar{padding:16px 18px 8px}.cd-nav{margin-top:13px}.cd-topbar{padding:12px 18px;gap:10px;font-size:10px}.cd-topbar>span{gap:5px;max-width:160px;display:block}.cd-topbar a{font-size:10px;gap:5px;white-space:nowrap}.cd-topbar a svg{display:none}.cd-section-head{display:block;margin-bottom:22px}.cd-section-head>span,.cd-section-head>label{margin-top:17px;display:inline-grid}.cd-section-head p{font-size:12px}.cd-root h1,.cd-root h2{font-size:29px}.cd-eyebrow{font-size:9px}.cd-welcome{grid-template-columns:1fr;padding:25px;gap:15px}.cd-welcome h3{font-size:29px}.cd-welcome-art{display:none}.cd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cd-metric{padding:15px 13px}.cd-metric strong{font-size:25px;margin:9px 0}.cd-metric>span{font-size:10px}.cd-metric small{font-size:9px}.cd-three,.cd-stack{grid-template-columns:1fr}.cd-card{padding:22px 19px}.cd-card-head{gap:12px;flex-wrap:wrap;margin-bottom:20px}.cd-card-head h3{font-size:18px}.cd-cost-row{grid-template-columns:112px minmax(15px,1fr) 75px;gap:8px;font-size:10px}.cd-cost-row>button{font-size:10px}.cd-cost-bars{gap:17px}.cd-endnote{padding:22px 18px;font-size:10px}.cd-endnote a{margin:8px 0 0;display:block}.cd-bill-layout{grid-template-columns:1fr}.cd-bill-flow{font-size:9px;gap:7px;flex-wrap:wrap}.cd-bill-flow span{max-width:90px}.cd-paper{padding:30px 23px}.cd-paper-row{font-size:11px}.cd-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-reason-grid>div{display:block}.cd-equation span{font-size:15px}.cd-segment{gap:3px;max-width:100%}.cd-segment button{padding:9px 13px;font-size:11px}.cd-list-row{font-size:11px;gap:13px}.cd-fund-flow strong{font-size:13px}.cd-fund-flow span{font-size:9px}.cd-fund-total{padding:15px 12px}.cd-fund-total strong{font-size:23px}.cd-vote-legend{gap:10px;font-size:9px}.cd-vote-box{padding:19px 15px}.cd-vote-options{gap:7px}.cd-vote-options button{font-size:11px;padding:9px 12px}.cd-vote-options button[aria-pressed=true]{padding:8px 11px}.cd-table th,.cd-table td{padding:12px 10px}.cd-table{font-size:11px}.cd-table tbody th{min-width:130px}.cd-history li{grid-template-columns:75px 1fr;gap:15px}.cd-doc-row{gap:12px;padding:17px 14px}.cd-doc-row h3{font-size:12px}.cd-doc-icon{min-width:30px;height:36px}.cd-doc-row .cd-button{padding:7px 9px;font-size:9px}.cd-root .cd-dialog{padding:25px 20px}.cd-dialog h2{font-size:24px}.cd-dialog pre{padding:19px;font-size:12px}.cd-home-demo{grid-template-columns:1fr;padding:25px;gap:25px}.cd-home-demo h2{font-size:30px}.cd-home-preview{padding:19px}.cd-cycle-grid{grid-template-columns:1fr}.cd-cycle-lead{display:block;padding:24px}.cd-cycle-lead>.button{margin-top:20px}.cd-cycle-card{padding:23px}.cd-procurement-steps{gap:6px}.cd-procurement-steps span{padding:8px 10px;font-size:9px}}
/* Investment decisions and technical obligations */
.cd-invest-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center;background:#e5eedc;border:1px solid #d4e0c8;border-radius:16px;padding:35px}.cd-invest-hero h2{font-size:35px;line-height:1.2;margin:17px 0}.cd-invest-hero p{font-size:13px;line-height:1.8;color:#5e7454;max-width:520px}.cd-button-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.cd-energy-illustration{text-align:center;display:grid;justify-items:center;gap:8px}.cd-energy-illustration>span,.cd-energy-illustration small{font-size:10px;color:#69805e}.cd-energy-illustration>strong{font:600 25px Manrope,sans-serif;color:#216e55;letter-spacing:-.04em}.cd-energy-house{position:relative;background:#f9fbf2;border:1px solid #bcccaa;border-top:6px solid #216e55;border-radius:6px;padding:22px 25px 14px;max-width:220px;margin-top:20px}.cd-house-roof{position:absolute;top:-22px;left:12px;right:12px;height:14px;border-radius:3px;background:#86a86b;transform:skewX(-18deg)}.cd-house-windows{display:grid;grid-template-columns:repeat(3,25px);gap:10px;justify-content:center;margin-bottom:12px}.cd-house-windows b{height:24px;border:3px solid #ccd9bc;background:#e8bd65}.cd-energy-house>span{font-size:9px;color:#6a805c}.cd-project-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:25px 0;border-bottom:1px solid var(--cd-border)}.cd-project-steps>span{font-size:10px;color:#6e8062;line-height:1.5}.cd-project-steps b{display:block;color:#216e55;font:600 17px Manrope,sans-serif;margin-bottom:7px}.cd-option{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:0;color:inherit;font-family:inherit;transition:border-color .15s,background .15s}.cd-option:hover{border-color:#8ca77c}.cd-option.selected{border:2px solid #216e55;background:#f0f6e9;padding:25px}.cd-option h3{margin:20px 0 12px!important}.cd-option-price{display:block;font:600 27px Manrope,sans-serif;letter-spacing:-.04em;color:#34562b}.cd-option p{line-height:1.8;margin:15px 0}.cd-option-effect{color:#216e55;font-size:12px;font-weight:600;display:block;margin-top:auto;padding-top:10px}.cd-option small{font-size:10px;color:#77876a;line-height:1.7;display:block;margin-top:12px}.cd-local-impact{background:#f1f6e9}.cd-impact-amount>span{font-size:11px;color:#6d805f;display:block}.cd-impact-amount>strong{font:600 40px Manrope,sans-serif;letter-spacing:-.05em;color:#216e55;display:block;margin:12px 0 27px}.cd-impact-amount small{font:11px 'DM Sans',sans-serif;letter-spacing:0;margin-left:8px;color:#6b7d5f}.cd-impact-bars{display:grid;gap:20px;margin:20px 0}.cd-impact-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px}.cd-impact-bars span{color:#6a7d5e}.cd-impact-bars strong{font-size:12px;grid-column:2;grid-row:1;font-weight:500}.cd-impact-bars i{grid-column:1/-1;background:#bdceaf;border-radius:3px;height:10px;display:block;max-width:100%}.cd-impact-bars>div:last-child i{background:#216e55}.cd-duty-list{display:grid;gap:18px}.cd-duty-card h3{margin-top:14px}.cd-duty-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr;gap:20px}.cd-duty-facts span{display:block;font-size:10px;color:#7d8b73;margin-bottom:8px}.cd-duty-facts strong{font-size:12px;font-weight:500}.cd-duty-card details{font-size:12px;line-height:1.8;color:#64765a}.cd-duty-card summary{cursor:pointer;color:#216e55;min-height:30px}.cd-duty-card details p{font-size:12px}.cd-root button:focus-visible,.cd-root input:focus-visible{outline:3px solid #aa7d2a;outline-offset:3px}
@media(max-width:1150px){.cd-invest-hero{padding:27px;gap:22px}.cd-invest-hero h2{font-size:30px}.cd-project-steps{grid-template-columns:repeat(3,1fr)}.cd-option.selected{padding:18px}.cd-option-price{font-size:25px}.cd-duty-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cd-invest-hero{grid-template-columns:1fr;padding:24px;gap:26px}.cd-invest-hero h2{font-size:28px}.cd-energy-illustration{background:#dbe8d1;border-radius:10px;padding:20px}.cd-project-steps{gap:17px 12px}.cd-project-steps>span{font-size:9px}.cd-option.selected{padding:20px 18px}.cd-option-grid{gap:14px}.cd-impact-amount>strong{font-size:35px}.cd-duty-facts{gap:20px 14px}.cd-duty-facts strong{font-size:11px;overflow-wrap:anywhere}.cd-duty-card .cd-card-head{margin-bottom:22px}.cd-button-row{gap:12px 20px}}
