.reference-page,.reference-detail{--reference-green:var(--color-green-accessible);--reference-deep:var(--color-forest);--reference-ink:var(--color-ink);--reference-muted:var(--color-muted);--reference-mist:var(--color-mist);color:var(--reference-ink)}.reference-page .reference-intro{padding-block:clamp(76px,9vw,128px) clamp(70px,8vw,108px)}.reference-intro .page-intro__inner{max-width:var(--container)}.reference-intro h1{letter-spacing:-.055em;max-width:900px;margin:0 0 24px;font-size:clamp(42px,6vw,76px);font-weight:650;line-height:1.06}.reference-intro .page-intro__inner>p:last-child{max-width:700px;font-size:clamp(17px,1.8vw,20px);line-height:1.65}.reference-list{padding-block:clamp(64px,8vw,112px)}.reference-list__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.reference-list__heading .eyebrow{margin:0}.reference-list__count{color:var(--reference-muted);letter-spacing:.03em;margin:0;font-size:13px;font-weight:650}.reference-grid{row-gap:clamp(52px,7vw,96px);display:grid}.reference-grid__row{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5.5vw,82px);display:grid}.reference-card{grid-row:1/span 4;grid-template-rows:subgrid;min-width:0;display:grid}.reference-card__image-link{aspect-ratio:1.55;background:#e6eee8;display:block;position:relative;overflow:hidden}.reference-card__image{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.7,.25,1);display:block}.reference-card__image-link:hover .reference-card__image,.reference-card__image-link:focus-visible .reference-card__image{transform:scale(1.035)}.reference-card__index{aspect-ratio:1;width:42px;color:var(--reference-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;bottom:16px;right:16px}.reference-card__body{grid-template-rows:subgrid;grid-row:span 3;padding:24px 3px 0;display:grid}.reference-card__body h2{letter-spacing:-.035em;max-width:620px;margin:0;padding-bottom:13px;font-size:clamp(23px,2.5vw,32px);font-weight:650;line-height:1.2}.reference-card__body h2 a{color:inherit;text-underline-offset:5px;text-decoration:none;transition:color .18s,text-decoration-color .18s}.reference-card__body h2 a:hover{color:var(--reference-green);text-decoration:underline}.reference-card__body>p{max-width:620px;color:var(--reference-muted);margin:0;padding-bottom:19px;font-size:16px;line-height:1.7}.reference-card__link{color:#08743d;align-self:end;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.reference-card__link span,.reference-project-cta .button span{transition:transform .18s}.reference-card__link:hover span,.reference-project-cta .button:hover span{transform:translate(2px,-2px)}.reference-testimonials{padding-block:clamp(64px,8vw,108px)}.reference-testimonials__heading{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.reference-testimonials__heading h2{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(32px,4vw,50px);font-weight:650;line-height:1.12}.reference-testimonials__heading>p{max-width:360px;color:var(--reference-muted);margin:0 0 4px;font-size:16px;line-height:1.65}.reference-quotes{background:#dce6df;border:1px solid #dce6df;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.reference-quote{background:var(--reference-mist);flex-direction:column;justify-content:space-between;min-width:0;min-height:270px;margin:0;padding:clamp(25px,3vw,38px);display:flex}.reference-quote blockquote{color:var(--reference-ink);text-wrap:pretty;margin:0 0 36px;font-size:clamp(16px,1.55vw,19px);line-height:1.7}.reference-quote blockquote p{margin:0 0 1em}.reference-quote blockquote p:last-child{margin-bottom:0}.reference-quote figcaption{border-top:1px solid #d4dfd7;justify-content:space-between;align-items:end;gap:20px;padding-top:18px;display:flex}.reference-quote__identity{gap:4px;display:grid}.reference-quote__identity strong{font-size:14px;font-weight:750}.reference-quote__identity span{color:var(--reference-muted);font-size:13px;line-height:1.5}.reference-quote__logo{object-fit:contain;object-position:right center;flex:0 126px;width:126px;max-width:34%;max-height:45px;display:block}.reference-detail__hero{padding-block:26px clamp(64px,8vw,104px)}.reference-back{color:#dcebe1;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;transition:color .18s;display:inline-flex}.reference-back:hover{color:#fff}.reference-back span{font-size:18px}.reference-detail__hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);align-items:center;gap:clamp(44px,7vw,110px);padding-top:clamp(30px,4vw,56px);display:grid}.reference-detail__hero-copy h1{letter-spacing:-.05em;text-wrap:balance;max-width:760px;margin:0 0 24px;font-size:clamp(38px,5.2vw,66px);font-weight:650;line-height:1.08}.reference-detail__intro{color:#d0e3d7;max-width:660px;font-size:clamp(17px,1.8vw,20px);line-height:1.72}.reference-detail__intro>:first-child{margin-top:0}.reference-detail__intro>:last-child{margin-bottom:0}.reference-detail__hero-image{aspect-ratio:1.18;background:#ffffff14;margin:0;overflow:hidden}.reference-detail__hero-image img{object-fit:cover;width:100%;height:100%;display:block}.reference-detail--turbine .reference-detail__hero-image{aspect-ratio:auto}.reference-detail--turbine .reference-detail__hero-image img{object-fit:contain;width:100%;height:auto}.reference-content{padding-block:clamp(66px,8vw,112px)}.reference-content__shell{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(34px,8vw,128px);display:grid}.reference-content__rail{color:#65776e;letter-spacing:.075em;text-transform:uppercase;align-self:start;align-items:center;gap:12px;padding-top:11px;font-size:12px;font-weight:700;display:flex;position:sticky;top:110px}.reference-content__rail-mark{background:var(--reference-green);flex:none;width:22px;height:2px}.reference-content__body{min-width:0;max-width:830px}.reference-content__section+.reference-content__section{margin-top:clamp(40px,5vw,64px)}.reference-content__section>h2{color:var(--reference-ink);letter-spacing:-.035em;margin:0 0 21px;font-size:clamp(26px,3.2vw,38px);font-weight:650;line-height:1.2}.reference-rich-text{color:#344b40;overflow-wrap:anywhere;font-size:17px;line-height:1.82}.reference-rich-text>:first-child{margin-top:0}.reference-rich-text>:last-child{margin-bottom:0}.reference-rich-text p{margin:0 0 1.2em}.reference-rich-text h2,.reference-rich-text h3,.reference-rich-text h4{color:var(--reference-ink);letter-spacing:-.025em;margin:1.6em 0 .65em;font-weight:700;line-height:1.25}.reference-rich-text h2{font-size:1.45em}.reference-rich-text h3{font-size:1.2em}.reference-rich-text h4{font-size:1em}.reference-rich-text ul,.reference-rich-text ol{margin:0 0 1.4em;padding-left:1.35em}.reference-rich-text li{margin:.45em 0;padding-left:.25em}.reference-rich-text a{color:#08743d;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1px}.reference-rich-text a:hover{color:#005f31}.reference-rich-text img,.reference-rich-text video,.reference-rich-text iframe{max-width:100%}.reference-rich-text img{height:auto}.reference-content__figure{background:#eef3ef;margin:clamp(28px,4vw,46px) 0;overflow:hidden}.reference-content__figure img{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.reference-project-cta{border-left:3px solid var(--reference-green);background:var(--reference-mist);justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(48px,7vw,88px);padding:clamp(25px,4vw,42px);display:flex}.reference-project-cta .eyebrow{margin-bottom:13px}.reference-project-cta h2{letter-spacing:-.03em;max-width:540px;margin:0;font-size:clamp(23px,2.6vw,32px);font-weight:650;line-height:1.25}.reference-project-cta .button{color:#fff;background:#087b40;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s;display:inline-flex}.reference-project-cta .button:hover{background:#086836}.reference-detail__return{padding-block:18px 36px}.reference-back--dark{color:#08743d}.reference-back--dark:hover{color:#005f31}@media (width<=800px){.reference-content__shell{grid-template-columns:1fr;gap:25px}.reference-content__rail{position:static}.reference-detail__hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:32px}.reference-testimonials__heading{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);gap:30px}}@media (width<=600px){.reference-page .reference-intro{padding-block:65px 58px}.reference-intro h1{font-size:clamp(38px,11vw,50px)}.reference-list__heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px}.reference-grid{row-gap:38px}.reference-grid__row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);row-gap:38px}.reference-card{grid-row:auto;grid-template-rows:auto auto}.reference-card__body{flex-direction:column;grid-row:auto;display:flex}.reference-card__link{align-self:flex-start}.reference-card__image-link{aspect-ratio:1.55}.reference-card__body{padding-top:19px}.reference-card__body h2{padding-bottom:13px;font-size:25px}.reference-card__body>p{margin-bottom:19px;padding-bottom:0;font-size:15px}.reference-testimonials__heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.reference-testimonials__heading h2{font-size:35px}.reference-quotes{grid-template-columns:1fr}.reference-quote{min-height:0;padding:24px 21px}.reference-quote blockquote{margin-bottom:27px;font-size:16px}.reference-quote figcaption{align-items:center}.reference-detail__hero{padding-block:18px 54px}.reference-detail__hero-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.reference-detail__hero-copy h1{font-size:clamp(36px,10vw,48px)}.reference-detail__intro{font-size:17px}.reference-detail__hero-image{aspect-ratio:1.24}.reference-rich-text{font-size:16px;line-height:1.75}.reference-project-cta{flex-direction:column;align-items:stretch;gap:20px}.reference-project-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.reference-page *,.reference-detail *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
