.elementor-34027 .elementor-element.elementor-element-7fe06f0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D0D0D0;--border-color:#D0D0D0;--padding-top:64px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-34027 .elementor-element.elementor-element-7fe06f0a:not(.elementor-motion-effects-element-type-background), .elementor-34027 .elementor-element.elementor-element-7fe06f0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-34027 .elementor-element.elementor-element-4a41f0e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-7a2e3267{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-2beea1ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-2ce23f84 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:0.08em;color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-670cc517 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;line-height:1.12em;color:#012231;}.elementor-34027 .elementor-element.elementor-element-17afc269 .elementor-widget-container{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;}.elementor-34027 .elementor-element.elementor-element-6926ca38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-6ae3fd2b .elementor-button{background-color:#4A7A5E;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-34027 .elementor-element.elementor-element-6ae3fd2b .elementor-button:hover, .elementor-34027 .elementor-element.elementor-element-6ae3fd2b .elementor-button:focus{background-color:#1A3D35;color:#FFFFFF;}.elementor-34027 .elementor-element.elementor-element-6ae3fd2b .elementor-button:hover svg, .elementor-34027 .elementor-element.elementor-element-6ae3fd2b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-34027 .elementor-element.elementor-element-2dc7683e .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;fill:#012231;color:#012231;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D0D0D0;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-34027 .elementor-element.elementor-element-2dc7683e .elementor-button:hover, .elementor-34027 .elementor-element.elementor-element-2dc7683e .elementor-button:focus{background-color:#FFFFFF;color:#012231;border-color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-2dc7683e .elementor-button:hover svg, .elementor-34027 .elementor-element.elementor-element-2dc7683e .elementor-button:focus svg{fill:#012231;}.elementor-34027 .elementor-element.elementor-element-4d71e332{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-417bd14 img{border-radius:10px 10px 10px 10px;}.elementor-34027 .elementor-element.elementor-element-30ac1f8e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-d462fd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-491ca94c .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:0.08em;color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-10be8a79 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;color:#012231;}.elementor-34027 .elementor-element.elementor-element-207095e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-54477891 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:0.08em;color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-4341b5a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;color:#012231;}.elementor-34027 .elementor-element.elementor-element-5371eefe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-376afac9 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:0.08em;color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-2d6b6a06 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;color:#012231;}.elementor-34027 .elementor-element.elementor-element-216dc0fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-781e3fd8 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:0.08em;color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-76fac50e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;color:#012231;}.elementor-34027 .elementor-element.elementor-element-673d2674{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-dbd7e44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-34027 .elementor-element.elementor-element-dbd7e44:not(.elementor-motion-effects-element-type-background), .elementor-34027 .elementor-element.elementor-element-dbd7e44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-34027 .elementor-element.elementor-element-466838db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34027 .elementor-element.elementor-element-37b43a82 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;color:#012231;}.elementor-34027 .elementor-element.elementor-element-5f985b7e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;color:#4A7A5E;}.elementor-34027 .elementor-element.elementor-element-463db26c{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}@media(max-width:1024px){.elementor-34027 .elementor-element.elementor-element-463db26c{--grid-columns:2;}}@media(min-width:768px){.elementor-34027 .elementor-element.elementor-element-7fe06f0a{--content-width:1152px;}.elementor-34027 .elementor-element.elementor-element-2beea1ec{--width:100%;}.elementor-34027 .elementor-element.elementor-element-dbd7e44{--content-width:1152px;}.elementor-34027 .elementor-element.elementor-element-466838db{--width:100%;}}@media(max-width:767px){.elementor-34027 .elementor-element.elementor-element-7fe06f0a{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:48px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-34027 .elementor-element.elementor-element-463db26c{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-153ecd4 */.elementor-34027 .elementor-element.elementor-element-153ecd4{display:none;}/* End custom CSS */
/* Start custom CSS *//* OpenForests case study v2. Scoped to .of-cs-* classes. */
.of-cs-content .wp-block-group__inner-container{display:contents}
.of-cs-fact{flex:1 1 200px!important;width:auto!important;min-width:0}
.of-cs-hero .of-cs-standfirst,.of-cs-hero .of-cs-standfirst *{color:#F5F5F5!important}
.of-cs-hero .of-cs-title h1,.of-cs-hero h1.elementor-heading-title{max-width:860px}
.of-cs-hero .of-cs-standfirst{max-width:720px}
.of-cs-hero .of-cs-standfirst p{margin:0}
.of-cs-content{background:#F5F5F5;color:#012231;font-family:'Manrope',sans-serif}
.of-cs-content .elementor-widget-theme-post-content{width:100%}
.of-cs-content a{color:#4A7A5E}
.of-cs-content a:hover{color:#1A3D35}
.of-cs-eyebrow{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#4A7A5E!important;margin:0 0 12px!important;line-height:1.4}
.of-cs-h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:32px!important;line-height:1.2!important;color:#012231!important;margin:0!important}
.of-cs-section{max-width:1200px;margin:0 auto!important;padding:72px 24px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;box-sizing:border-box}
.of-cs-section__head{flex:1 1 300px;max-width:360px}
.of-cs-section__body{flex:999 1 520px;min-width:0;max-width:720px;font-size:17px;line-height:1.75;display:flex;flex-direction:column;gap:20px}
.of-cs-section__body p{margin:0}
.of-cs-section--white{background:#FFFFFF;box-shadow:0 0 0 100vmax #FFFFFF;clip-path:inset(0 -100vmax);border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0}
.of-cs-logo{margin:0!important}
.of-cs-logo img{max-height:72px;width:auto!important}
.of-cs-box{background:#F5F5F5;border:1px solid #D0D0D0;border-radius:10px;padding:24px 28px}
.of-cs-box .of-cs-eyebrow{margin-bottom:12px!important}
.of-cs-arrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.6}
.of-cs-arrows li{position:relative;padding-left:26px}
.of-cs-arrows li::before{content:"→";position:absolute;left:0;top:1px;color:#4A7A5E;font-family:'IBM Plex Mono',monospace;font-size:13px}
.of-cs-steps{max-width:1200px;margin:-32px auto 0!important;padding:0 24px 72px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}
.of-cs-step,.of-cs-outcomes{display:flex!important;flex-wrap:wrap!important}
.of-cs-step>.wp-block-column{flex:1 1 360px!important;min-width:0}
.of-cs-outcomes>.wp-block-column{flex:1 1 220px!important;min-width:0}
.of-cs-step figure,.of-cs-step .wp-block-video,.of-cs-step .wp-block-image{width:100%!important;max-width:100%}
.of-cs-step{background:#FFFFFF;border:1px solid #D0D0D0;border-radius:10px;padding:32px;gap:40px!important;align-items:center!important;margin:0!important}
.of-cs-step h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;line-height:1.3;margin:0 0 12px;color:#012231}
.of-cs-step p{font-size:16px;line-height:1.7;color:#1A3D35;margin:0 0 12px}
.of-cs-step .of-cs-eyebrow{margin-bottom:12px!important}
.of-cs-step figure{margin:0}
.of-cs-step img,.of-cs-step video{width:100%;height:auto;display:block;border:1px solid #D0D0D0;border-radius:8px;background:#F5F5F5}
.of-cs-content figcaption{font-size:13px!important;color:#1A3D35!important;margin-top:8px!important;text-align:left!important;padding:0!important}
.of-cs-results{flex-direction:column;gap:40px}
.of-cs-results .of-cs-section__head{max-width:860px;flex:none;display:flex;flex-direction:column;gap:12px}
.of-cs-results .of-cs-section__head p{font-size:17px;line-height:1.75;margin:8px 0 0;max-width:720px}
.of-cs-quote{border:0!important;margin:0!important;padding:0!important;max-width:900px}
.of-cs-quote::before{content:"“";display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:96px;line-height:.6;height:48px;color:#4A7A5E}
.of-cs-quote p{font-family:'Poppins',sans-serif!important;font-weight:600;font-size:28px!important;line-height:1.4!important;color:#012231;margin:0 0 16px!important;font-style:normal}
.of-cs-quote cite{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.04em;color:#1A3D35;font-style:normal}
.of-cs-outcomes{width:100%;background:#F5F5F5;border:1px solid #D0D0D0;border-radius:10px;padding:32px;box-sizing:border-box;gap:32px!important;margin:0!important}
.of-cs-outcomes h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;line-height:1.3;margin:0 0 8px;color:#012231}
.of-cs-outcomes p{font-size:15px;line-height:1.65;color:#1A3D35;margin:0}
.of-cs-fits{display:flex;flex-direction:column}
.of-cs-fits__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.of-cs-fits__list li{background:#FFFFFF;border:1px solid #D0D0D0;border-radius:10px;padding:20px;font-size:15px;line-height:1.6}
.of-cs-fits__list li::before{content:"FITS IF YOU";display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;color:#4A7A5E;margin-bottom:6px}
.of-cs-fits>.of-cs-eyebrow{display:none}
.of-cs-cta{background:#012231;color:#F5F5F5;box-shadow:0 0 0 100vmax #012231;clip-path:inset(0 -100vmax);max-width:1200px;margin:0 auto!important;padding:72px 24px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between}
.of-cs-cta__text{flex:1 1 520px;display:flex;flex-direction:column;gap:16px}
.of-cs-cta__text p{margin:0;font-size:17px;line-height:1.6;color:#F5F5F5}
.of-cs-cta .of-cs-eyebrow{color:#CAD668!important;margin:0!important}
.of-cs-cta .of-cs-h2{color:#FFFFFF!important;font-size:36px!important}
.of-cs-cta__buttons{gap:12px}
.of-cs-cta .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:8px;font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;text-decoration:none}
.of-cs-cta .of-btn-primary .wp-block-button__link{background:#4A7A5E;color:#FFFFFF}
.of-cs-cta .of-btn-primary .wp-block-button__link:hover{background:#1A3D35}
.of-cs-cta .of-btn-ghost .wp-block-button__link{background:transparent;color:#F5F5F5;border:1px solid #7A8E88}
@media (max-width:767px){
.of-cs-hero h1.elementor-heading-title{font-size:30px!important;line-height:1.15!important}
.of-cs-hero .of-cs-standfirst p,.of-cs-hero .of-cs-standfirst{font-size:18px!important}
.of-cs-facts{gap:20px!important}
.of-cs-section,.of-cs-steps,.of-cs-cta{padding-left:0!important;padding-right:0!important}
.of-cs-section__body{font-size:16px}
.of-cs-box{padding:20px}
.of-cs-section{padding:48px 16px;gap:24px}
.of-cs-steps{padding:0 16px 48px;margin-top:-16px!important}
.of-cs-step{padding:20px 16px;gap:20px!important}
.of-cs-quote p{font-size:22px!important}
.of-cs-cta{padding:48px 16px}
.of-cs-h2{font-size:26px!important}
}

/* 2026 light hero */
.of-cs-hero{position:relative;overflow:hidden}
.of-cs-hero::after{content:"";position:absolute;inset:-60px;background-image:inherit;background-size:cover;background-position:center;filter:blur(28px) saturate(1.05);opacity:.9;z-index:0;pointer-events:none}
.of-cs-hero::before{z-index:1!important}
.of-cs-hero>.e-con-inner,.of-cs-hero>.e-con{position:relative;z-index:2}
.of-cs-hero .of-cs-standfirst,.of-cs-hero .of-cs-standfirst *{color:#1A3D35!important}
.of-cs-herotext{flex:1 1 520px!important;min-width:0}
.of-cs-herophoto{flex:0 1 380px!important;min-width:240px}
.of-cs-photo img{width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:100% 60%;border-radius:10px;border:1px solid rgba(255,255,255,.7);display:block}
.of-cs-facts{border:0!important}
.of-cs-fact{background:rgba(255,255,255,.62);border:1px solid rgba(208,208,208,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:16px 20px!important;gap:6px!important}
.of-cs-hero h1.elementor-heading-title{font-size:clamp(34px,3vw + 18px,52px)!important;text-wrap:balance}
/* light media frames in the steps */
.of-cs-step figure{background:linear-gradient(135deg,#DCE8E0 0%,#F5F5F5 60%,#E8EEEA 100%);border:1px solid #D0D0D0;border-radius:10px;padding:14px;box-sizing:border-box}
.of-cs-step img,.of-cs-step video{border:1px solid rgba(208,208,208,.8)!important;border-radius:6px!important}
.of-cs-step figcaption{font-size:13px;color:#1A3D35;margin:10px 0 0}
.of-cs-quote::before{color:#CAD668!important}
.of-cs-h2{font-size:clamp(28px,1.5vw + 20px,36px)!important}
@media (max-width:767px){.of-cs-herophoto{flex:1 1 100%!important}.of-cs-photo img{aspect-ratio:4/3}}/* End custom CSS */