:is(#helder-verduurzaming,.hv-document) .hv2-section{font-size:16px;line-height:1.75;color:#123b3d}
:is(#helder-verduurzaming,.hv-document) .hv2-section [id]{scroll-margin-top:48px}
:is(#helder-verduurzaming,.hv-document) .hv2-section-head{max-width:790px;margin:0 0 34px}
:is(#helder-verduurzaming,.hv-document) .hv2-intro{color:#49655e;font-size:16px;max-width:760px;margin:0 0 24px}
:is(#helder-verduurzaming,.hv-document) .hv2-section-head .hv2-intro{margin:0}
:is(#helder-verduurzaming,.hv-document) .hv2-pale{background:#e9f4ef}
:is(#helder-verduurzaming,.hv-document) .hv2-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(#helder-verduurzaming,.hv-document) .hv2-entry{padding:30px 28px;border:1px solid #d2e2d9;border-radius:10px;display:flex;flex-direction:column;background:#fff}
:is(#helder-verduurzaming,.hv-document) .hv2-index{font-size:12px;font-weight:600;letter-spacing:1px;color:#417565;margin-bottom:20px}
:is(#helder-verduurzaming,.hv-document) .hv2-entry p:not(.hv2-index):not(.hv2-link),:is(#helder-verduurzaming,.hv-document) .hv2-service p:not(.hv2-index){font-size:15px;color:#49655e}
:is(#helder-verduurzaming,.hv-document) .hv2-link{margin-top:22px;font-size:14px;font-weight:600}
:is(#helder-verduurzaming,.hv-document) .hv2-link a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}
:is(#helder-verduurzaming,.hv-document) .hv2-entry .hv2-link{margin-top:auto;padding-top:20px}
:is(#helder-verduurzaming,.hv-document) .hv2-service{background:#fff;padding:28px;border-radius:8px;border-top:3px solid #70ab99}
:is(#helder-verduurzaming,.hv-document) .hv2-service:nth-child(5),:is(#helder-verduurzaming,.hv-document) .hv2-service:nth-child(6){border-top-color:#d02560}
:is(#helder-verduurzaming,.hv-document) .hv2-phases{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;row-gap:0}
:is(#helder-verduurzaming,.hv-document) .hv2-phase{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #d7e3dc;scroll-margin-top:48px}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-no{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e9f4ef;font-size:13px;font-weight:600}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body>p{font-size:15px;color:#49655e}
:is(#helder-verduurzaming,.hv-document) .hv2-result{margin-top:15px;color:#123b3d!important}
:is(#helder-verduurzaming,.hv-document) .hv2-result strong{display:block;font-size:12px;letter-spacing:.03em;color:#417565}
:is(#helder-verduurzaming,.hv-document) .hv2-note{padding:22px 26px;background:#f1f6f3;border-radius:6px;color:#49655e;font-size:14px;margin-top:18px}
:is(#helder-verduurzaming,.hv-document) .hv2-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
:is(#helder-verduurzaming,.hv-document) .hv2-finance-card,:is(#helder-verduurzaming,.hv-document) .hv2-manage-card{background:#fff;border-radius:10px;padding:32px;border:1px solid #d4e4da}
:is(#helder-verduurzaming,.hv-document) .hv2-money-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;border-top:1px solid #e0e9e3;padding:17px 0;font-size:14px}
:is(#helder-verduurzaming,.hv-document) .hv2-money-row p:first-child{font-weight:600}
:is(#helder-verduurzaming,.hv-document) .hv2-money-row p:last-child{color:#49655e}
:is(#helder-verduurzaming,.hv-document) .hv2-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
:is(#helder-verduurzaming,.hv-document) .hv2-project{border:1px solid #d7e4dc;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
:is(#helder-verduurzaming,.hv-document) .hv2-project figure{margin:0;aspect-ratio:16/9;overflow:hidden;width:100%}
:is(#helder-verduurzaming,.hv-document) .hv2-project img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
:is(#helder-verduurzaming,.hv-document) .hv2-project-body{padding:28px;display:flex;flex-direction:column;flex:1}
:is(#helder-verduurzaming,.hv-document) .hv2-project-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#417565;margin-bottom:12px}
:is(#helder-verduurzaming,.hv-document) .hv2-project-body>p:not(.hv2-project-meta):not(.hv2-link){font-size:15px;color:#49655e}
:is(#helder-verduurzaming,.hv-document) .hv2-project-body .hv2-link{margin-top:auto;padding-top:18px}
:is(#helder-verduurzaming,.hv-document) .hv2-faq{border-top:1px solid #d7e3dc}
:is(#helder-verduurzaming,.hv-document) .hv2-faq details{border-bottom:1px solid #d7e3dc}
:is(#helder-verduurzaming,.hv-document) .hv2-faq summary{padding:22px 0;font-size:16px}
:is(#helder-verduurzaming,.hv-document) .hv2-faq details>p{padding:0 35px 24px 0;color:#49655e;max-width:850px;font-size:15px}
:is(#helder-verduurzaming,.hv-document) .hv2-cta{background:#e9f4ef;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
:is(#helder-verduurzaming,.hv-document) .hv2-cta-actions{justify-self:end}
:is(#helder-verduurzaming,.hv-document) .hv2-section .wp-block-group__inner-container{display:contents}
@media(max-width:900px){:is(#helder-verduurzaming,.hv-document) .hv2-grid-three{grid-template-columns:1fr 1fr}:is(#helder-verduurzaming,.hv-document) .hv2-split{grid-template-columns:1fr;gap:30px}:is(#helder-verduurzaming,.hv-document) .hv2-phases{column-gap:26px}}
@media(max-width:650px){:is(#helder-verduurzaming,.hv-document) .hv2-grid-three,:is(#helder-verduurzaming,.hv-document) .hv2-phases,:is(#helder-verduurzaming,.hv-document) .hv2-project-grid,:is(#helder-verduurzaming,.hv-document) .hv2-cta{grid-template-columns:1fr}:is(#helder-verduurzaming,.hv-document) .hv2-cta-actions{justify-self:start}:is(#helder-verduurzaming,.hv-document) .hv2-entry,:is(#helder-verduurzaming,.hv-document) .hv2-service,:is(#helder-verduurzaming,.hv-document) .hv2-project-body,:is(#helder-verduurzaming,.hv-document) .hv2-finance-card,:is(#helder-verduurzaming,.hv-document) .hv2-manage-card{padding:24px}:is(#helder-verduurzaming,.hv-document) .hv2-money-row{grid-template-columns:1fr;gap:5px}:is(#helder-verduurzaming,.hv-document) .hv2-phase{gap:14px}:is(#helder-verduurzaming,.hv-document) .hv2-link a{min-height:44px}}

/* Shared row tracks keep each pair of outcomes aligned, regardless of text wrapping. */
:is(#helder-verduurzaming,.hv-document) .hv2-phase{grid-row:span 3;grid-template-rows:subgrid;row-gap:12px}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-no{grid-column:1;grid-row:1;align-self:start;margin:0}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;row-gap:12px;min-width:0}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body h3{margin:0}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body p{margin:0}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body .hv2-result{margin:8px 0 0;padding:17px 20px;background:#edf5f1;border-left:3px solid #70ab99;border-radius:0 7px 7px 0;font-size:15px;line-height:1.7;color:#123b3d!important}
:is(#helder-verduurzaming,.hv-document) .hv2-result strong{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;color:#24594d;margin-bottom:7px}
@media(max-width:650px){
:is(#helder-verduurzaming,.hv-document) .hv2-phase{grid-row:auto;grid-template-rows:auto;row-gap:0}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body{grid-row:1;display:flex;flex-direction:column;gap:12px}
:is(#helder-verduurzaming,.hv-document) .hv2-phase-body .hv2-result{padding:15px 16px;margin-top:4px}
}
