.projects-page{overflow-anchor:none}.projects-page .project-viewer{gap:2.78rem;height:auto;min-height:0;padding:18vh 0 5.56rem 5.56rem;display:flex;position:relative;overflow:visible}.projects-page .project-sidebar{scrollbar-width:none;border:0;flex-shrink:1;width:30%;height:auto;max-height:82vh;padding:1rem 0 0;display:block;position:relative;overflow:auto}.projects-page .reference-page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-page .project-sidebar-title{letter-spacing:normal;margin:0;font-family:PPCirka,Georgia,serif;font-size:5vw;font-weight:400;line-height:.8}.projects-page .project-context{max-width:27rem;margin:2rem 0 0;font-size:1rem;line-height:1.5}.projects-page .project-sidebar nav{border:0;flex-direction:column;margin-top:2rem;padding-bottom:1px;display:flex}.projects-page .project-sidebar nav a,.projects-page .project-mobile-drawer a{border-top:1px solid var(--secondary);border-bottom:1px solid var(--secondary);color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-bottom:-1px;padding:1.11rem .56rem;font-weight:300;line-height:1;display:flex}.projects-page .project-name{text-transform:uppercase;text-wrap:balance;max-width:15rem}.projects-page :is(.project-sidebar nav a,.project-mobile-trigger,.project-mobile-drawer a):focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.projects-page .project-toggle{background:var(--brand);border-radius:6.94rem;flex:none;align-items:center;min-width:4.58rem;min-height:1.88rem;padding:.125rem;transition:background-color .3s;display:flex;position:relative;box-shadow:inset 1px 2px 4px #00000080}.projects-page .project-toggle-arrow{background:var(--ink);width:1.88rem;height:1.88rem;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .3s;display:flex;box-shadow:inset 1px -1px 2px #ffffff40}.projects-page .project-toggle svg{width:.8rem;height:.8rem}.projects-page .project-video>div{position:relative}.projects-page .project-video-feedback{z-index:3;width:fit-content;max-width:calc(100% - 1.5rem);color:var(--white);background:#131313f2;padding:.75rem;font-size:14px;line-height:1.4;position:absolute;inset:auto .75rem 4rem}.projects-page .project-video-feedback p{margin:0 0 .5rem}.projects-page .project-video-feedback button{min-height:44px;color:inherit;font:inherit;border:1px solid var(--secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem .75rem}.projects-page .project-video-feedback button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.projects-page .is-active>.project-toggle{background:var(--pink);justify-content:flex-end}.projects-page .project-stream{scrollbar-width:none;overscroll-behavior:contain;width:70%;min-width:0;height:auto;max-height:100vh;margin-top:-18vh;overflow:auto}.projects-page .project-media{text-align:center;background:0 0;width:100%;margin:0;padding:0;font-size:1rem;line-height:1;display:block;position:relative}.projects-page .project-media img,.projects-page .project-media video{object-fit:contain;width:100%;height:100%}.projects-page .project-media>div{color:#0000;width:100%;font-size:0;display:inline-block}.projects-page .project-image-frame{position:relative}.projects-page .project-media:first-child .project-image-frame:has(.project-image-error){min-height:calc(var(--anchor-clearance,120px) + 10rem)}.projects-page .project-image-error{height:min(100%, calc(100dvh - var(--project-navigation-height,0px)));color:var(--ink);background:var(--paper);flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem;font:400 14px/1.4 Spline Sans,sans-serif;display:flex;position:absolute;inset:0 0 auto}.projects-page .project-image-error p{color:var(--error);margin:0}.projects-page .project-image-error button{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:.5rem 1rem}.projects-page .project-image-error a{text-decoration:underline}.projects-page .project-media img{z-index:1;color:var(--ink);font:400 14px/1.4 Spline Sans,sans-serif}.projects-page .project-video{height:auto}.projects-page .project-video video{z-index:2;background:#000;height:auto;display:block;position:relative}.projects-page .project-mobile-navigation{display:none}.projects-page>.site-footer{background:var(--paper)}.projects-page>.site-footer .footer-gradient{display:none}@media (max-width:991px){body:has(.projects-page) .site-header .nav-logo{background:var(--paper);box-shadow:0 0 0 .45rem var(--paper);border-radius:.15rem}.projects-page{--project-navigation-height:max(10vh, calc(6.4vw + 2rem), 4.13rem);padding-bottom:var(--project-navigation-height)}.projects-page .project-viewer{padding-top:18vh;padding-left:3vw;padding-right:3vw}.projects-page .project-sidebar{display:none}.projects-page .project-stream{width:100%;padding-bottom:calc(var(--project-navigation-height) + 1rem);overscroll-behavior:auto}.projects-page .project-drawer-note{color:var(--line);margin:0;padding:1rem 0 .5rem;font-size:max(.875rem,14px);line-height:1.4}.projects-page .project-mobile-navigation{z-index:90;background:var(--white);color:var(--ink);display:block;position:fixed;inset:auto 0 0}.projects-page .project-mobile-navigation.is-open{z-index:101}body:has(.site-header.is-open) .projects-page .project-mobile-navigation{z-index:90}.projects-page .project-mobile-trigger{z-index:2;background:var(--white);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:10vh;padding:1rem 3vw;display:flex;position:relative}.projects-page .project-mobile-title{letter-spacing:normal;font-family:PPCirka,sans-serif;font-size:8vw;font-weight:400;line-height:.8}.projects-page .project-mobile-drawer{inset:auto 0 max(9vh, calc(var(--project-navigation-height) - 1rem));background:var(--white);max-height:calc(100dvh - var(--project-navigation-height));opacity:0;pointer-events:none;padding:0 3vw;transition:opacity .5s,transform .5s;display:block;position:fixed;transform:translateY(100%)}.projects-page .project-mobile-list{grid-template-columns:repeat(3,1fr);gap:0 1.5rem;width:max-content;max-width:100%;display:grid}.projects-page .project-mobile-drawer a{border:0;border-radius:0;gap:.5rem;min-height:0;position:relative}.projects-page .project-mobile-drawer a:focus-visible{outline:none}.projects-page .project-mobile-drawer a:focus-visible:after{content:"";inset:4px 4px max(4px, calc(min(1rem, var(--project-navigation-height) - 9vh) + 4px));border:2px solid var(--focus);pointer-events:none;position:absolute}.projects-page .project-mobile-trigger .project-toggle{transition:background-color .5s}.projects-page .project-mobile-trigger .project-toggle-arrow{transition:transform .5s}.projects-page .project-mobile-navigation.is-open .project-mobile-drawer{opacity:1;pointer-events:auto;transition:transform 1s,opacity 1s .5s;transform:translateY(0)}.projects-page .project-mobile-navigation.is-open .project-mobile-trigger .project-toggle{background:var(--pink);transition-duration:.3s}.projects-page .project-mobile-navigation.is-open .project-mobile-trigger .project-toggle-arrow{transition-duration:.3s;transform:translate(2.225rem)}.projects-page .project-mobile-navigation[data-navigation-enhanced] .project-mobile-trigger .project-toggle{transition:background-color .3s}.projects-page .project-mobile-navigation[data-navigation-enhanced] .project-mobile-trigger .project-toggle-arrow{transition:transform .3s}.projects-page .project-mobile-navigation:not([data-navigation-enhanced])[open]{z-index:101}.projects-page .project-mobile-navigation:not([data-navigation-enhanced])[open] .project-mobile-drawer{opacity:1;pointer-events:auto;transform:translateY(0)}.projects-page .project-mobile-navigation:not([data-navigation-enhanced])[open] .project-mobile-trigger .project-toggle{background:var(--pink)}.projects-page .project-mobile-navigation:not([data-navigation-enhanced])[open] .project-mobile-trigger .project-toggle-arrow{transform:translate(2.225rem)}body:has(.site-header:not([data-navigation-enhanced]) .services-disclosure[open]) .projects-page .project-mobile-navigation{z-index:90}}@media (max-width:767px){.projects-page .project-mobile-list{grid-template-columns:1fr 1fr}}@media (max-width:479px){.projects-page{--project-navigation-height:max(10vh, calc(8vw + 2rem), 4.13rem)}.projects-page .project-mobile-title{font-size:10vw}.projects-page .project-mobile-drawer{max-height:min(70dvh, calc(100dvh - var(--project-navigation-height)));overflow:auto}.projects-page .project-mobile-list{grid-template-columns:1fr;width:100%}.projects-page .project-mobile-drawer .project-toggle{min-width:3.5rem}}@media (prefers-reduced-motion:reduce){.projects-page .project-toggle,.projects-page .project-toggle-arrow,.projects-page .project-mobile-drawer{transition:none!important}}
.projects-page.projects-index .project-media>div{display:block}.projects-page.projects-index .is-active>.project-toggle{background-color:var(--pink)}
