.table-of-contents{z-index:20;display:none;position:fixed;top:8rem;right:calc(55% + 382px)}@media (min-width:1024px){.table-of-contents{display:block}}.table-of-contents__container{flex-direction:column;gap:.75rem;display:flex}.table-of-contents__header{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;--tw-text-opacity:1;color:rgb(120 112 107/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.table-of-contents__indicator-wrapper{gap:.75rem;display:flex}.table-of-contents__bar{--tw-bg-opacity:1;background-color:rgb(87 84 77/var(--tw-bg-opacity,1));border-radius:9999px;width:.125rem;position:relative}.table-of-contents__list{flex-direction:column;gap:.5rem;display:flex;position:relative}.table-of-contents__item{position:relative}.table-of-contents__active-indicator{--tw-bg-opacity:1;background-color:rgb(255 105 0/var(--tw-bg-opacity,1));border-radius:9999px;width:4px;height:100%;position:absolute;top:0;left:-14.5px}.table-of-contents__button{text-align:left;font-family:var(--font-geist-sans),sans-serif;font-size:.875rem;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.table-of-contents__button--active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.table-of-contents__button--inactive{--tw-text-opacity:1;color:rgb(120 112 107/var(--tw-text-opacity,1))}@media (hover:hover) and (pointer:fine){.table-of-contents__button--inactive:hover{--tw-text-opacity:1;color:rgb(214 212 209/var(--tw-text-opacity,1))}}
.case-study-section{flex-direction:column;gap:3rem;scroll-margin-top:4rem;display:flex}.case-study-section__content{flex-direction:column;gap:1.5rem;display:flex}.case-study-section__title{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.5rem;line-height:1.25}.case-study-section__paragraphs{flex-direction:column;gap:1.5rem;display:flex}.case-study-section__paragraph{--tw-text-opacity:1;color:rgb(214 212 209/var(--tw-text-opacity,1));font-size:1rem;line-height:1.625}.case-study-section__images-container{flex-direction:column;gap:1.5rem;display:flex}.case-study-section__side-images{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.case-study-section__side-image-wrapper{border-radius:1rem;height:240px;overflow:hidden}.case-study-section__side-image-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:768px){.case-study-section__side-images{grid-template-columns:1fr}}
.case-study-project-summary{flex-direction:column;gap:3rem;scroll-margin-top:4rem;display:flex}.case-study-project-summary__title{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.5rem;line-height:1.25}.case-study-project-summary__subsections{flex-direction:column;gap:3rem;display:flex}.case-study-project-summary__subsection{flex-direction:column;gap:.5rem;display:flex}.case-study-project-summary__subsection-title{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.25}.case-study-project-summary__subsection-content{white-space:pre-line;--tw-text-opacity:1;color:rgb(214 212 209/var(--tw-text-opacity,1));font-size:1rem;line-height:1.625}.case-study-project-summary__impact-section{flex-direction:column;gap:1.5rem;display:flex}.case-study-project-summary__impact-title{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.25}.case-study-project-summary__impact-stats{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}
.case-study-project-summary-b{flex-direction:column;gap:3rem;scroll-margin-top:4rem;display:flex}.case-study-project-summary-b__title{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.5rem;line-height:1.25}.case-study-project-summary-b__content-wrapper{flex-direction:column;gap:5rem;display:flex}.case-study-project-summary-b__two-column-container{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:768px){.case-study-project-summary-b__two-column-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-project-summary-b__subsection-stack{flex-direction:column;gap:5rem;display:flex}.case-study-project-summary-b__subsection{flex-direction:column;gap:.5rem;display:flex}.case-study-project-summary-b__subsection-title{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.25}.case-study-project-summary-b__subsection-content{white-space:pre-line;--tw-text-opacity:1;color:rgb(214 212 209/var(--tw-text-opacity,1));font-size:1rem;line-height:1.625}.case-study-project-summary-b__image-column{border-radius:1rem;height:100%;display:flex;position:relative;overflow:hidden}.case-study-project-summary-b__image-column>figure{height:100%}.case-study-project-summary-b__image-column img,.case-study-project-summary-b__image-column iframe{-o-object-fit:cover;object-fit:cover;height:100%}.case-study-project-summary-b__impact-section{flex-direction:column;gap:1.5rem;display:flex}.case-study-project-summary-b__impact-title{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.25}.case-study-project-summary-b__impact-stats{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:768px){.case-study-project-summary-b__impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.case-study-quote{--tw-border-opacity:1;border-width:1px;border-color:rgb(41 38 36/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(28 26 23/var(--tw-bg-opacity,1));border-radius:.75rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.case-study-quote__text{min-width:100%;font-family:var(--font-geist-mono),monospace;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(214 212 209/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.5rem}.case-study-quote__author{text-align:left;font-family:var(--font-geist-mono),monospace;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(166 161 156/var(--tw-text-opacity,1));font-size:.875rem;font-style:normal;line-height:1.25rem}
