.ProjectPage-module__3SU-Nq__projectPage{background:var(--color-background,#fff);min-height:100vh;display:flex}.ProjectPage-module__3SU-Nq__mainContent{flex:1;padding:155px 15px 50px}.ProjectPage-module__3SU-Nq__contentBlocks{width:100%}@media (max-width:768px){.ProjectPage-module__3SU-Nq__mainContent{padding:100px 10px 50px}}
.MobileHeaderProject-module__eMEuRW__wrapper{z-index:100;background-color:var(--color-background);view-transition-name:none;flex-direction:column;min-height:0;transition:transform .3s;display:none;position:fixed;top:0;left:0;right:0}@media (max-width:768px){.MobileHeaderProject-module__eMEuRW__wrapper{display:flex}}.MobileHeaderProject-module__eMEuRW__wrapper.MobileHeaderProject-module__eMEuRW__hidden{transform:translateY(-38px)}.MobileHeaderProject-module__eMEuRW__header{padding:0 10px;padding-top:max(10px, env(safe-area-inset-top,0));background-color:var(--color-background);justify-content:space-between;align-items:center;height:38px;display:flex}.MobileHeaderProject-module__eMEuRW__logo{align-items:center;display:flex}.MobileHeaderProject-module__eMEuRW__logo img{aspect-ratio:22/9;flex-shrink:0;width:44px;height:18px}.MobileHeaderProject-module__eMEuRW__link{font-size:var(--font-size-base);font-weight:var(--weight-regular);color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.MobileHeaderProject-module__eMEuRW__link:hover{color:var(--color-text-primary)}.MobileHeaderProject-module__eMEuRW__link.MobileHeaderProject-module__eMEuRW__active{color:var(--color-menutxt-active)}.MobileHeaderProject-module__eMEuRW__infoRow{background-color:var(--color-background);justify-content:space-between;align-items:baseline;width:100%;padding:15px 10px;transition:opacity .3s,visibility .3s;display:flex}.MobileHeaderProject-module__eMEuRW__title{font-family:var(--font-primary,"TWK Lausanne");font-size:var(--font-size-base);font-weight:var(--weight-regular,450);color:var(--color-text-primary,#121212);white-space:pre-line;margin:0;line-height:1.2}.MobileHeaderProject-module__eMEuRW__toggleButton{font-family:var(--font-primary,"TWK Lausanne");font-size:var(--font-size-base);font-weight:var(--weight-regular);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;height:auto;margin:0;padding:0;position:relative}.MobileHeaderProject-module__eMEuRW__toggleButton:hover{opacity:.6}.MobileHeaderProject-module__eMEuRW__buttonGroup{white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:6px;transition:opacity .3s,visibility .3s;display:inline-flex}.MobileHeaderProject-module__eMEuRW__buttonGroup.MobileHeaderProject-module__eMEuRW__visible{opacity:1;visibility:visible;pointer-events:auto}.MobileHeaderProject-module__eMEuRW__buttonGroup:not(.MobileHeaderProject-module__eMEuRW__visible){pointer-events:none}.MobileHeaderProject-module__eMEuRW__closedButton{position:relative}.MobileHeaderProject-module__eMEuRW__openButton{position:absolute;top:0;right:0}.MobileHeaderProject-module__eMEuRW__expandableContent{background-color:var(--color-background);pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.MobileHeaderProject-module__eMEuRW__expandableContent.MobileHeaderProject-module__eMEuRW__open{pointer-events:auto;grid-template-rows:1fr}.MobileHeaderProject-module__eMEuRW__expandableInner{opacity:0;min-height:0;max-height:calc(100vh - 88px);padding:0 10px;transition:opacity .3s,padding .3s;overflow:hidden auto}.MobileHeaderProject-module__eMEuRW__expandableContent.MobileHeaderProject-module__eMEuRW__open .MobileHeaderProject-module__eMEuRW__expandableInner{opacity:1;padding:10px 10px 20px;transition:opacity .3s,padding .3s}.MobileHeaderProject-module__eMEuRW__description{font-family:var(--font-primary,"TWK Lausanne");font-size:var(--font-size-base);font-weight:var(--weight-regular,450);color:var(--color-text-secondary);margin:0 0 20px;line-height:1.2}.MobileHeaderProject-module__eMEuRW__projectDetails{flex-direction:column;gap:20px;display:flex}.MobileHeaderProject-module__eMEuRW__detailItem{flex-direction:column;gap:5px;display:flex}.MobileHeaderProject-module__eMEuRW__detailLabel{font-size:var(--font-size-base);font-weight:var(--weight-regular);color:var(--color-text-primary);margin:0}.MobileHeaderProject-module__eMEuRW__detailValue{font-size:var(--font-size-base);font-weight:var(--weight-regular);color:var(--color-text-secondary);text-transform:capitalize;margin:0}a.MobileHeaderProject-module__eMEuRW__visitButton{font-size:var(--font-size-base);font-weight:var(--weight-regular);color:var(--color-menutxt-active);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s;display:inline-block}a.MobileHeaderProject-module__eMEuRW__visitButton:hover{opacity:.7}
.InfoBlock-module__cvOhIq__infoBlock{width:100%;margin-bottom:15px;display:flex}.InfoBlock-module__cvOhIq__leftSection{flex-shrink:0;width:50%}.InfoBlock-module__cvOhIq__rightSection{width:50%;padding-left:15px}.InfoBlock-module__cvOhIq__tags{flex-wrap:wrap;gap:5px;margin-top:30px;display:flex}.InfoBlock-module__cvOhIq__title{font-family:var(--font-primary,"TWK Lausanne");font-size:2.1875rem;font-weight:var(--weight-regular,450);color:var(--color-text-primary,#121212);white-space:pre-line;margin:0;line-height:normal}.InfoBlock-module__cvOhIq__toggleButton{font-family:var(--font-primary,"TWK Lausanne");font-size:.875rem;font-weight:var(--weight-regular);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;height:20px;margin:120px 0 0;padding:0;position:relative}.InfoBlock-module__cvOhIq__toggleButton:hover{opacity:.6}.InfoBlock-module__cvOhIq__buttonGroup{white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:6px;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.InfoBlock-module__cvOhIq__buttonGroup.InfoBlock-module__cvOhIq__visible{opacity:1;visibility:visible}.InfoBlock-module__cvOhIq__closedButton{position:relative}.InfoBlock-module__cvOhIq__openButton{position:absolute;top:0;left:0}.InfoBlock-module__cvOhIq__expandableContent{pointer-events:none;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .6s cubic-bezier(.4,0,.2,1),margin-top .6s cubic-bezier(.4,0,.2,1);display:grid}.InfoBlock-module__cvOhIq__expandableContent.InfoBlock-module__cvOhIq__open{pointer-events:auto;grid-template-rows:1fr;margin-top:30px}.InfoBlock-module__cvOhIq__expandableInner{opacity:0;min-height:0;padding:0;transition:opacity .5s cubic-bezier(.4,0,.2,1) .1s,padding .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.InfoBlock-module__cvOhIq__expandableContent.InfoBlock-module__cvOhIq__open .InfoBlock-module__cvOhIq__expandableInner{opacity:1;padding:0;transition:opacity .5s cubic-bezier(.4,0,.2,1) .15s,padding .6s cubic-bezier(.4,0,.2,1)}.InfoBlock-module__cvOhIq__description{font-family:var(--font-primary,"TWK Lausanne");font-size:1.25rem;font-weight:var(--weight-regular,450);color:var(--color-text-secondary);letter-spacing:.1px;margin:0;line-height:130%}.InfoBlock-module__cvOhIq__mobileToggleButton{display:none}.InfoBlock-module__cvOhIq__desktopToggleButton{display:block}@media (max-width:768px){.InfoBlock-module__cvOhIq__infoBlock{width:0;height:0;margin:0;padding:0;display:block;position:static;overflow:visible}.InfoBlock-module__cvOhIq__titleWrapper{display:none}.InfoBlock-module__cvOhIq__title{font-size:var(--font-size-base);margin:0}.InfoBlock-module__cvOhIq__mobileToggleButton{height:auto;font-size:var(--font-size-base);flex-shrink:0;align-items:center;margin:0;display:flex}.InfoBlock-module__cvOhIq__mobileToggleButton .InfoBlock-module__cvOhIq__buttonGroup,.InfoBlock-module__cvOhIq__mobileToggleButton .InfoBlock-module__cvOhIq__closedButton,.InfoBlock-module__cvOhIq__mobileToggleButton .InfoBlock-module__cvOhIq__openButton{position:static}.InfoBlock-module__cvOhIq__mobileToggleButton .InfoBlock-module__cvOhIq__buttonGroup:not(.InfoBlock-module__cvOhIq__visible){display:none}.InfoBlock-module__cvOhIq__mobileToggleButton .InfoBlock-module__cvOhIq__buttonGroup.InfoBlock-module__cvOhIq__visible{display:inline-flex}.InfoBlock-module__cvOhIq__desktopToggleButton,.InfoBlock-module__cvOhIq__expandableContent{display:none}}@media (min-width:769px){.InfoBlock-module__cvOhIq__mobileSidebarInfo{display:none}}
.TwoAcrossBlock-module__61kqEW__twoAcrossBlock{width:100%;margin-bottom:15px}.TwoAcrossBlock-module__61kqEW__container{grid-template-columns:1fr 1fr;gap:15px;padding:0;display:grid}.TwoAcrossBlock-module__61kqEW__mediaWrapper{width:100%}.TwoAcrossBlock-module__61kqEW__mediaContainer{border-radius:3px;width:100%;position:relative;overflow:hidden}.TwoAcrossBlock-module__61kqEW__caption{font-family:var(--font-primary,"TWK Lausanne");font-size:.625rem;font-weight:var(--weight-regular,450);color:var(--color-text-primary);align-items:center;gap:5px;margin-top:10px;margin-bottom:0;display:flex}@media (max-width:768px){.TwoAcrossBlock-module__61kqEW__twoAcrossBlock{margin-bottom:10px}.TwoAcrossBlock-module__61kqEW__container{gap:10px;padding:0;display:flex}}
