@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url("../fonts/montserrat-v31-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Montserrat';font-style:italic;font-weight:400;src:url("../fonts/montserrat-v31-latin-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url("../fonts/montserrat-v31-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:700;src:url("../fonts/montserrat-v31-latin-700.woff2") format("woff2")}html,body{margin:0;padding:0}body{--f: 'Montserrat', sans-serif;--f_reg: 400;--f_sbold: 600;--f_bold: 700;--c-white: #FFFFFF;--c-blk: #000000;--c-blk-green: #001300;--c-dark-green: #004025;--c-mid-green: #12733b;--c-light-green: #76b043;--c-light-green_tint: #76b04366;--c-orange: #f15a29;--p-size: 1rem;--h1-size: min(48px,6vw);--h2-size: 1.75rem;--h3-size: var(--h2-size);--pad: 20px;--pad_v: min(40px,var(--pad));--rad: 8px;--txt-width: auto;--txt-med: var(--p-size);font-family:var(--f);font-size:var(--p-size);line-height:1.4}@media (min-width: 600px){body{--pad: 40px;--txt-med: calc(var(--p-size) * 1.25)}}@media (min-width: 760px){body{--p-size: 1.125rem}}@media (min-width: 1200px){body{--pad: 60px;--txt-width: calc( (100% - var(--pad)) / 2 )}}@media (min-width: 1600px){body{--pad: 80px}}img{border:0;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--c-dark-green)}h1,h2,h3,h4,h5,h6,p,ul,ol,dl{margin:0 0 var(--p-size)}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0}h1{font-size:var(--h1-size);font-weight:var(--f_sbold);line-height:1.2}h2{font-size:var(--h2-size);font-weight:var(--f_bold);line-height:1.1;text-transform:uppercase}h2.has-subtitle{margin-bottom:0}h3{color:var(--c-mid-green);font-size:var(--h3-size);font-weight:var(--f_reg);line-height:1.2}h4,h4,h5,p,ul,ol,dl{font-size:var(--p-size);font-weight:var(--f_reg);line-height:1.4;max-width:37em}h4{font-weight:var(--f_bold)}ul,ol{list-style-position:outside;margin-left:0;padding-left:1.5em}ul{list-style-type:disc}ul ul{list-style-type:circle}ul.columns{padding:0}@media (min-width: 600px){ul.columns{column-count:2;column-gap:var(--pad_v)}}ul.columns li{--bullet-top: 0;break-inside:avoid;display:inline-block;margin-top:0.35em !important;margin-bottom:0.35em;padding-left:1.75em;position:relative}ul.columns li:before{background:url("../img/zero-carbon-icon-colour.svg") left top no-repeat;background-size:contain;content:"";height:100%;position:absolute;left:0;top:0;width:1.25em}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}.medium-txt{font-size:var(--txt-med)}.site-header{background-color:var(--c-dark-green);color:var(--c-white);padding:20px var(--pad);position:sticky;top:0;z-index:100}.site-header a{color:currentColor;text-decoration:none}.site-header ul{list-style:none;padding:0}@media (min-width: 600px){.site-header{align-items:center;display:flex;gap:40px;justify-content:space-between}}.site-title{max-width:170px;width:100%}@media (max-width: 599px){.site-title{margin:0 auto;max-width:220px}}.site-title .logo{background:url("../img/zero-carbon-logo.svg") left top no-repeat;background-size:contain;height:0;padding-bottom:37%;text-indent:-999999px}.site-nav ul{display:flex;flex-wrap:wrap;grid-column-gap:2em;grid-row-gap:0.75em}@media (max-width: 599px){.site-nav{margin-top:20px}.site-nav ul{justify-content:center}}.title-section{align-items:center;background-color:var(--c-dark-green);box-sizing:border-box;color:var(--c-white);display:flex;overflow:hidden;padding:calc(var(--pad) * 2) var(--pad);position:relative}.title-section .img{max-height:100%;position:absolute;left:0;top:0;width:100%;z-index:0}.title-section .img img{height:auto;width:100%}.title-section .img video{height:100%;object-fit:cover;width:100%}.title-section .img.has-video .video-wrap,.title-section .img.has-video .video-overlay{height:100%;position:absolute;left:0;top:0;width:100%}.title-section .img.has-video .video-wrap{opacity:0.5;z-index:1}.title-section .img.has-video .video-overlay{background-color:var(--c-dark-green);mix-blend-mode:hue;opacity:0.4;z-index:2}.title-section .txt{max-width:650px;position:relative;width:var(--txt-width);z-index:2}.title-section h1,.title-section h2,.title-section p,.title-section a{color:var(--c-white)}.title-section .subtitle{font-size:calc(var(--p-size) * 1.25);margin-bottom:30px;max-width:25em}.title-section .button a{background-color:var(--c-white);color:var(--c-dark-green)}@media (max-width: 599px){.title-section h1{margin-bottom:12px}.title-section .subtitle{margin-bottom:20px}.title-section .img:after{background-image:linear-gradient(to bottom, transparent, var(--c-dark-green));content:"";display:block;height:min(100px, 40%);position:absolute;left:0;bottom:0;width:100%;z-index:10}.title-section .img.has-video{height:56.25vw}.title-section .img.has-video .video-wrap{height:100%}}@media (min-width: 600px){.title-section .img{height:100%}.title-section .img img{height:100%;object-fit:cover;width:100%}}@media (min-width: 1000px){.title-section{min-height:calc(100vh - 103px)}}@media (min-width: 1000px) and (min-height: 40vw){.title-section{min-height:min(40vw, 800px)}}.buttons{display:flex;flex-wrap:wrap;gap:10px}.button a{background-color:currentColor;border-radius:var(--rad);color:var(--c-white);display:inline-block;font-weight:var(--f_bold);padding:calc(0.75em + 2px) 1.25em;text-decoration:none;text-transform:uppercase}.button.outline a,.button a.outline{background-color:transparent;border:2px solid currentColor;color:currentColor;padding:0.75em 1.25em}.page-section .inner{padding:var(--pad)}.page-section .inner .txt{width:var(--txt-width)}#recycling-technology .txt p,#recycling-technology .txt ul,#mission .txt p,#mission .txt ul{max-width:none}.technology-section h2 span{display:inline-block}.mission-section{background-color:var(--c-dark-green);background-image:linear-gradient(120deg, var(--c-blk-green), var(--c-dark-green) 50%, var(--c-light-green));color:var(--c-white);position:relative}.mission-section h1,.mission-section h2,.mission-section h3,.mission-section h4,.mission-section h5{color:var(--c-light-green)}.mission-section:after{background:url("../img/dark-green.svg") center no-repeat;background-size:contain;aspect-ratio:1 / 1;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:0}.mission-section .txt{position:relative;z-index:2}@media (min-width: 1000px){.mission-section:after{background-position:right center;background-size:cover;max-width:800px;width:50%}}.team-panels{display:grid;gap:var(--pad);grid-template-columns:1fr}@media (max-width: 599px){.team-panels .team-panel{border-top:1px solid var(--c-light-green_tint);padding-top:var(--pad)}}@media (min-width: 600px){.team-panels{grid-column-gap:calc((var(--pad) * 2) + 1px);grid-row-gap:var(--pad);grid-template-columns:repeat(2, 1fr)}}@media (min-width: 600px) and (max-width: 999px){.team-panels .team-panel:nth-child(odd):after{background-color:var(--c-light-green_tint);content:"";display:block;height:100%;position:absolute;left:calc(100% + var(--pad));top:0;width:1px}}@media (min-width: 1000px){.team-panels{grid-template-columns:repeat(3, 1fr)}.team-panels .team-panel:not(:last-child):after{background-color:var(--c-light-green_tint);content:"";display:block;height:100%;position:absolute;left:calc(100% + var(--pad));top:0;width:1px}}.team-panel{position:relative}.team-panel .team-img{margin-bottom:10px;max-width:150px}@media (min-width: 1600px){.team-panel .team-img{max-width:200px}}.team-panel .team-txt .name{margin-bottom:0}.team-panel .team-txt .bio{max-width:30em}.contact-section{background-color:var(--c-dark-green);background-image:linear-gradient(120deg, var(--c-blk-green), var(--c-dark-green) 50%, var(--c-light-green));color:var(--c-white)}.contact-section h1,.contact-section h2,.contact-section h3,.contact-section h4,.contact-section h5{color:var(--c-light-green)}.contact-section h2,.contact-section h3{color:var(--c-light-green)}.contact-section h4,.contact-section a{color:currentColor}.contact-section a{text-decoration:none}.contact-section .contact-info{margin-top:var(--pad_v)}.contact-section .contact-details{display:flex;flex-direction:column;gap:20px}.contact-section .contact h4,.contact-section .contact p{margin:0}@media (min-width: 760px) and (max-width: 1199px){.contact-info{display:grid;grid-column-gap:var(--pad);grid-template-columns:1fr 2fr;grid-template-rows:auto 1fr}.contact-info>h3{grid-column:1 / span 2;grid-row:1}.contact-info>p{grid-column:1;grid-row:2}.contact-info .contact-details{border-left:1px solid var(--c-light-green);grid-column:2;grid-row:2;padding-left:var(--pad)}}@media (min-width: 1200px){.contact-info .contact-details{flex-direction:row;gap:calc((var(--pad) * 2) + 1px);margin-top:var(--pad_v)}.contact-info .contact-details .contact{position:relative}.contact-info .contact-details .contact:not(:last-child):after{background-color:var(--c-light-green_tint);content:"";display:block;height:100%;position:absolute;left:calc(100% + var(--pad));top:0;width:1px}}@media (min-width: 1200px) and (max-width: 1239px){.contact-info .contact-details .contact .label{display:none}}.site-footer{background-color:var(--c-dark-green);color:var(--c-light-green);padding:var(--pad_v) var(--pad)}.site-footer p{font-size:0.875rem;margin:0;max-width:none}.btt{background-color:rgba(0,0,0,0.2);border:2px solid var(--c-white);border-radius:99999px;display:block;height:40px;overflow:hidden;position:fixed;right:20px;bottom:20px;text-indent:-999999px;transition:opacity .5s, transform .5s, background-color .3s;transition-delay:.1s, .1s, 0s;width:40px;z-index:10000}.btt[hidden]{display:block;opacity:0;transform:translateY(100%)}.btt:after{border-left:2px solid #FFF;border-top:2px solid #FFF;content:"";display:block;height:6px;position:absolute;left:50%;top:50%;transform:translate(-50%, calc(-50% + 1.5px)) rotate(45deg);width:6px}
