*{margin:0;padding:0;border:0;transition:all 1s cubic-bezier(.47,1.64,.41,.8);font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:root{--mainGreen:#15c15c;--mutedGreen:#80988c;--mainTextColor:#e5e7eb;--highlightTextColor:#eef3e2;--bodyTextColor:#abbab3;--backgroundColor:#000000;--backgroundColorLight:#161d1b;--borderColor:#252d2b;--bgBorders:rgba(37, 45, 43, 0.4)}.green{color:var(--mainGreen)}.gradient-green{background:linear-gradient(135deg,#15c15d,#47d1a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body{color:var(--mainTextColor);background-color:var(--backgroundColor);margin-top:100px;min-width:300px;background-size:20px 20px,cover;background-repeat:repeat;background-image:linear-gradient(to right,var(--bgBorders) 1px,transparent 1px),linear-gradient(to bottom,var(--bgBorders) 1px,transparent 1px);background-size:80px 80px;background-position:0 0}header{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--borderColor);background-color:var(--backgroundColor);position:fixed;z-index:1;width:100%;top:0;left:0;padding:8px 0}img{max-width:100%;height:auto}.logo{height:20px;width:auto}.main-logo .logo{margin:13px 0 8px 1rem;display:block}nav{margin-left:auto}nav ul{list-style:none}nav ul li{margin:12px 8px 0;display:inline-block}nav ul li a{color:var(--mutedGreen)}nav ul li a:hover{color:var(--mainGreen)}p{margin:0 0 1rem;color:var(--bodyTextColor)}a{color:var(--mainGreen);text-decoration:none}strong{color:var(--highlightTextColor);font-weight:600}section{padding:4rem 3rem}.uppercase{text-transform:uppercase}.font-mono{font-family:Space Mono,ui-monospace,monospace}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.9 rem;line-height:1rem}.text-md{font-size:1rem;line-height:1}.text-lg{font-size:1.25rem;line-height:1.75rem}.text-xl{font-size:2.5rem;line-height:1}.text-xxl{font-size:4.5rem;line-height:1}.margin-1{margin:1rem 0}.margin-2{margin:2rem 0}.max-w-xl{max-width:36rem}.tracking-3{letter-spacing:.3em}.tracking-1{letter-spacing:.1em}.book-button{background-color:var(--mainGreen);color:#000;padding:1.5rem 3rem;display:inline-block;font-weight:700}.book-button:hover{opacity:.8}.bg-dark{background-color:var(--backgroundColor);border-top:1px solid var(--borderColor)}.bg-light{background-color:var(--backgroundColorLight);border-top:1px solid var(--borderColor)}.text-indented{border-left:1px solid var(--mainGreen);color:var(--highlightTextColor);padding-left:1rem;font-weight:600}.columns{display:flex;align-items:start;gap:2rem;flex-wrap:wrap}.grid-columns{display:flex;align-items:start;gap:1px;flex-wrap:wrap;background-color:var(--borderColor)}.column{flex:1;min-width:300px}.grid-columns .column{padding:2rem;background-color:var(--backgroundColorLight);align-self:stretch}.green-line{width:30px;border-bottom:4px solid var(--mainGreen);margin-bottom:1rem}.larger-text span{animation:wiggle var(--pause) infinite;animation-delay:var(--delay)}footer{padding:2rem;border-top:1px solid var(--borderColor);background-color:var(--backgroundColor)}.align-center{text-align:center}.footer-links a{color:var(--mutedGreen)}.footer-links a:hover{color:var(--mainGreen)}textarea{width:80%;margin:1rem;padding:1rem}input{padding:1rem;margin:1rem}#form-error{color:red}@keyframes wiggle{0%{color:var(--mainGreen);text-shadow:0 0 0 rgba(255,255,255,.5)}20%{color:#fff;text-shadow:0 0 25px rgba(255,255,255,.5)}40%{color:#fff;text-shadow:0 0 25px rgba(255,255,255,.5)}60%{color:var(--mainGreen);text-shadow:0 0 0 rgba(255,255,255,.5)}100%{color:var(--mainGreen);text-shadow:0 0 0 rgba(255,255,255,.5)}}.question{cursor:pointer;position:relative;padding:1rem 0;border-bottom:1px solid var(--borderColor);color:var(--highlightTextColor);transition:color .3s ease}.question:hover{color:var(--mainGreen)}.question::after{content:"+";position:absolute;right:0;top:1rem;color:var(--mainGreen);transition:transform .3s ease,content .3s ease}.question.open::after{content:"–"}.answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .3s ease,padding .3s ease;padding:0 0;border-bottom:1px solid var(--borderColor)}.answer.open{max-height:1000px;opacity:1;padding:0 0 1.5rem 0}.answer p{margin:.75rem 0;color:var(--bodyTextColor)}.answer ol{margin:.75rem 0 .75rem 1.25rem;color:var(--bodyTextColor)}.answer ol li{margin-bottom:.5rem}.answer strong{color:var(--highlightTextColor)}.answer .text-indented{margin:.75rem 0}.benefits{list-style:square;margin:2rem 0}.benefits li{margin:1rem 0 1rem 1rem}.benefits li::marker{color:var(--mainGreen)}table,td,th,tr{padding:0;margin:0}table{width:100%;border-collapse:collapse;margin:16px 0}td,th{padding:16px 8px;font-weight:700}.case-study-profile{margin-bottom:32px}.case-study-profile figure{margin-bottom:16px}.case-study-profile img{padding:8px;border:4px solid var(--mainGreen);width:50%;height:auto}.table-section-title{background:var(--mainGreen);color:#000;text-align:center;text-transform:uppercase}.table-section-note{background:var(--mutedGreen);color:#000;border-bottom:1px solid var(--borderColor);font-weight:400}.after,.before{border-left:1px solid var(--borderColor);text-align:center}.after{border-right:1px solid var(--borderColor);text-align:center}.trees{text-align:center}.trees svg{height:100px}@property --p{syntax:'<number>';inherits:true;initial-value:1}.pie{--p:20;--b:22px;--c:darkred;--w:150px;width:var(--w);aspect-ratio:1/1;position:relative;display:inline-grid;margin:5px;place-content:center;font-size:24px}.pie:after,.pie:before{content:"";position:absolute;border-radius:50%}.pie:before{inset:0;background:radial-gradient(farthest-side,var(--c) 98%,#0000) top/var(--b) var(--b) no-repeat,conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)))}.pie:after{inset:calc(50% - var(--b)/ 2);background:var(--c);transform:rotate(calc(var(--p)*3.6deg - 90deg)) translate(calc(var(--w)/ 2 - 50%))}.no-round:before{background-size:0 0,auto}.no-round:after{content:none}.units{margin:8px 0 16px}.units .square{width:8%;margin:1%;border:1px solid #000;aspect-ratio:1/1;display:inline-block}.units .square.filled{background:#000}.emoji{text-align:center;padding:8px}.emoji svg{width:60px;height:auto}.cross{color:red}.tick{color:green;font-weight:700;font-size:1.2em}.block{width:var(--w);background:var(--c);height:var(--h);margin:0 auto 8px}@media screen and (max-width:600px){nav ul li{font-size:14px}}@media screen and (max-width:450px){nav ul li{font-size:12px}}