.projects{background:var(--red)}.projects .slide-inner{margin:var(--xs)}@media (max-width: 479px){.projects .slide-inner{margin:0;margin-top:var(--m);text-align:left;width:100%}}@media (max-width: 479px){.projects{scroll-snap-type:initial}}@media (max-width: 479px){.projects .slide{justify-content:flex-start}}@media (max-width: 479px){.projects .page-header{margin-bottom:var(--s)}}@media (max-width: 479px){.projects .sans-heading{z-index:1}}.projects a:hover,.projects a:focus{color:inherit}.projects-list{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width: 479px){.projects-list{justify-content:flex-start;flex-direction:column;flex-wrap:nowrap}}.projects-list .thumb-holder{opacity:0;position:absolute;top:0;left:0;z-index:0;pointer-events:none;max-width:20rem;transform:translate(-50%,-50%);transition:opacity .1s ease-in}@media (max-width: 479px){.projects-list .thumb-holder{right:0;bottom:0;max-width:100%;transform:none!important;mix-blend-mode:overlay}}.projects-list .thumb-holder>img{height:100%;object-fit:cover}.projects-item{display:flex;position:relative}@media (max-width: 479px){.projects-item{align-items:flex-start;flex-direction:column}}.projects-item:not(:last-child){margin-right:var(--xxs)}@media (max-width: 479px){.projects-item:not(:last-child){margin-bottom:var(--s);margin-right:0}}@media (max-width: 479px){.projects-item .serif-l{font-size:var(--mob-large)}}.projects-item.active .title{font-style:italic}@media (min-width: 481px){.projects-item:hover .title,.projects-item:focus .title{font-style:italic}}.projects-item .title{flex:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between}@media (max-width: 479px){.projects-item .title{align-items:flex-start}}.projects-item .title:after{content:attr(data-title);height:0;visibility:hidden;overflow:hidden;user-select:none;pointer-events:none;font-style:normal}@media (max-width: 479px){.projects-item .title:after{display:none}}.projects-item .caption{max-width:13rem;text-align:left;margin-left:var(--xxs);padding-top:clamp(.75rem,1.75vw,3.5rem)}@media (max-width: 479px){.projects-item .caption{padding-top:.4em;margin-left:0}}.thumb-view-more{display:none;z-index:1;overflow:hidden;max-height:0;transition:max-height .2s ease-in}.thumb-view-more .inner{margin-bottom:var(--s);border:1px solid white;padding:var(--xxxs) var(--xxs);display:inline-block}.projects-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;display:none;mix-blend-mode:overlay;opacity:.5;filter:grayscale(.5)}
