@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--black:#000;--grey:#c4c4c4;--transwhite:rgba(255, 255, 255, 0.95);--gutter:15px;--para-below:12px;--xxxs:calc(var(--gutter) * 0.125);--xxs:calc(var(--gutter) * 0.25);--xs:calc(var(--gutter) * 0.375);--s:calc(var(--gutter) * 0.5);--m:var(--gutter);--l:calc(var(--gutter) * 1.25);--xl:calc(var(--gutter) * 1.5);--xxl:calc(var(--gutter) * 2);--xxxl:calc(var(--gutter) * 3);--sans:"Gill",helvetica neue,helvetica,sans-serif;--serif:"Electra","Times New Roman",georgia,serif;--display:"Electra Display","Times New Roman",georgia,serif;--transition:0.2s ease-out;--trans-text:0.2s ease-out;--trans-bg:0.2s ease-out;--trans-slide:0.3s ease-out;--trans-opacity:0.2s ease-out;--header:46px}@font-face{font-family:Electra;src:url(../../assets/fonts/ElectraLTStd-Regular.woff2) format("woff2"),url(../../assets/fonts/ElectraLTStd-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Electra;src:url(../../assets/fonts/ElectraLTStd-Cursive.woff2) format("woff2"),url(../../assets/fonts/ElectraLTStd-Cursive.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:"Electra Display";src:url(../../assets/fonts/ElectraLTStd-Display.woff2) format("woff2"),url(../../assets/fonts/ElectraLTStd-Display.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Electra Display";src:url(../../assets/fonts/ElectraLTStd-CursiveDisplay.woff2) format("woff2"),url(../../assets/fonts/ElectraLTStd-CursiveDisplay.woff) format("woff");font-weight:400;font-style:italic}*,::after,::before{margin:0;padding:0;border:none;box-sizing:border-box;list-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}::-moz-selection,::selection{background:var(--grey);color:var(--black)}:focus{outline-color:var(--highlight);outline:0}html{background:#fff;color:var(--black);font-size:11px;font-family:var(--serif);font-style:normal;font-weight:400;overflow-y:scroll;position:relative;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background-color:var(--white)}body{background:#fff}.grid{display:grid;grid-column-gap:var(--gutter);grid-row-gap:var(--xxl)}.grid--2-col{grid-template-columns:repeat(2,1fr)}.flex,.flex-justify{display:flex}.flex-justify{justify-content:space-between}.mob-br{display:none}@media (max-width:769px){.mob-br{display:block}}.m-b-0{margin-bottom:0}.m-b-xxxs{margin-bottom:var(--xxxs)}.m-b-xxs{margin-bottom:var(--xxs)}.m-b-xs{margin-bottom:var(--xs)}.m-b-s{margin-bottom:var(--s)}.m-b-m{margin-bottom:var(--m)}.m-b-ml{margin-bottom:var(--ml)}.m-b-l{margin-bottom:var(--l)}.m-b-xl{margin-bottom:var(--xl)}.m-b-xxl{margin-bottom:var(--xxl)}.m-b-xxxl{margin-bottom:var(--xxxl)}.m-t-0{margin-top:0}.m-t-xxxs{margin-top:var(--xxxs)}.m-t-xxs{margin-top:var(--xxs)}.m-t-xs{margin-top:var(--xs)}.m-t-s{margin-top:var(--s)}.m-t-m{margin-top:var(--m)}.m-t-ml{margin-top:var(--ml)}.m-t-l{margin-top:var(--l)}.m-t-xl{margin-top:var(--xl)}.m-t-xxl{margin-top:var(--xxl)}.m-t-xxxl{margin-top:var(--xxxl)}.serif{font-family:var(--serif);font-size:1.55rem;line-height:1.3;letter-spacing:.01em}@media (max-width:1440px){.serif{font-size:1.45rem}}.markdown h1,.markdown h2,.md h1,.md h2,.sc{font-variant:small-caps;font-variant-caps:all-small-caps;line-height:1;letter-spacing:.02em}.display{font-family:var(--display);font-size:2rem;line-height:1.1;letter-spacing:.025em}.markdown h1,.md h1,.sans{font-size:1.35rem;font-family:neue-haas-unica,sans-serif;font-weight:400;font-style:normal;letter-spacing:.02em;line-height:1.3}@media (max-width:1440px){.markdown h1,.md h1,.sans{font-size:1.3rem}}.markdown h1.small,.md h1.small,.sans.small{font-size:1.1rem;line-height:1.3}.markdown h1,.markdown h2.sans,.md h1,.md h2.sans,.sans.sc{font-size:1.4rem;line-height:1.05}@media (max-width:1440px){.markdown h1,.markdown h2.sans,.md h1,.md h2.sans,.sans.sc{font-size:1.3rem}}.white{color:#fff}.grey{color:grey}.italic{font-style:italic}.bold{font-weight:700}a,button{color:inherit;text-decoration:none;background:0 0;text-align:inherit;cursor:pointer;transition:color .15s ease-in}.markdown p a,.md p a{font-style:italic}.markdown p a:focus,.markdown p a:hover,.md p a:focus,.md p a:hover{text-decoration:underline}.markdown strong,.md strong{font-weight:700}.markdown em,.md em{font-style:italic}.markdown ul,.md ul{margin:var(--m) 0}.markdown ul li,.md ul li{list-style:"–";margin-left:1rem;list-style-position:outside;padding-left:3rem}.markdown ol,.md ol{margin:var(--m) 0}.markdown ol li,.md ol li{list-style:decimal;margin-left:3rem;list-style-position:outside;padding-left:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markdown ol li span,.md ol li span{font-feature-settings:"pnum";font-variant-numeric:proportional-nums}.para-below h1:not(:last-child),.para-below h2:not(:last-child),.para-below h3:not(:last-child),.para-below h4:not(:last-child),.para-below h5:not(:last-child),.para-below h6:not(:last-child),.para-below ol:not(:last-child),.para-below p:not(:last-child),.para-below ul:not(:last-child){margin-bottom:var(--gutter)}.para-below h1,.para-below h2,.para-below h3{margin-bottom:var(--gutter)}.para-below h1:not(:first-child),.para-below h2:not(:first-child),.para-below h3:not(:first-child){margin-top:var(--gutter)}.vim-full-bg{position:absolute;background:#000;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.vim-full-bg:before{position:absolute;top:50%;left:50%;content:"Loading";color:#fff;transform:translate(-50%,-50%);animation:flash 2s step-end infinite}@keyframes flash{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.vim-full-bg iframe{width:100vw;height:calc((var(--height)/ var(--width)) * 100vw);min-height:100vh;min-height:calc(100vh - var(--vh-offset,0px));min-width:calc((var(--width)/ var(--height)) * 100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-general)}.vim-full-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.vim-outer{position:relative}.carousel-cell-video{display:flex;flex-direction:column;justify-content:center;width:100%}.carousel-cell-video.fullbleed .vid-slider .vid-constructor video{object-fit:cover}.autoplay-holder{height:100%;width:100%;position:relative}.autoplay-holder iframe{width:100%;height:100%;object-fit:contain}.autoplay-holder:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.vid-slider,.vim-slider{position:relative;max-height:100%;width:auto;margin:auto;display:inline-grid}.vid-slider .size-helper,.vim-slider .size-helper{max-width:100%;width:auto;max-height:100%;height:auto;visibility:hidden;display:block;margin:auto;flex:1}.vid-slider .vid-constructor,.vid-slider .vim-constructor,.vim-slider .vid-constructor,.vim-slider .vim-constructor{position:absolute;top:0;left:0;width:100%;height:100%}.vid-slider .vid-constructor iframe,.vid-slider .vid-constructor video,.vid-slider .vim-constructor iframe,.vid-slider .vim-constructor video,.vim-slider .vid-constructor iframe,.vim-slider .vid-constructor video,.vim-slider .vim-constructor iframe,.vim-slider .vim-constructor video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.vid-slider .vid-constructor:after,.vid-slider .vim-constructor:after,.vim-slider .vid-constructor:after,.vim-slider .vim-constructor:after{content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% - 60px)}.vid-constructor iframe,.vim-constructor iframe{width:100%}.vid-constructor.auto-ratio,.vim-constructor.auto-ratio{--height:9;--width:16;padding-top:calc(var(--height)/ var(--width) * 100%);transition:padding-top .3s ease-out;will-change:padding-top}.vid-constructor.auto-ratio iframe,.vim-constructor.auto-ratio iframe{position:absolute;top:0;left:0;width:100%;height:100%}.vid-slider .vim-curtain,.vim-slider .vim-curtain{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.vid-slider .vim-curtain .ratio-box,.vim-slider .vim-curtain .ratio-box{position:absolute;top:0;left:0;width:100%;height:100%}.vid-slider .vim-curtain .ratio-box:before,.vim-slider .vim-curtain .ratio-box:before{display:none}.vid-slider .vim-curtain img,.vim-slider .vim-curtain img{height:100%;width:100%;object-fit:cover!important}.vid-slider .vim-curtain.playing,.vim-slider .vim-curtain.playing{display:none}.vid-slider .vim-play,.vim-slider .vim-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}.fadeout{animation:fadeout .6s ease-out forwards;animation-play-state:paused}.fadeout.play{animation-play-state:running}@keyframes fadeout{0%{opacity:1}100%{opacity:0}}.vid-slider{width:100%;height:100%}img{display:block;width:100%;height:auto}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .3s}.auto-ratio,.ratio-box{position:relative;display:block}.auto-ratio:before,.ratio-box:before{display:block;content:"";width:100%;padding-top:calc((2 / 3) * 100%)}.auto-ratio img,.auto-ratio picture,.auto-ratio svg,.ratio-box img,.ratio-box picture,.ratio-box svg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left}.auto-ratio .vid-wrapper,.auto-ratio .vim-wrapper,.auto-ratio video,.ratio-box .vid-wrapper,.ratio-box .vim-wrapper,.ratio-box video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.auto-ratio .contain,.ratio-box .contain{object-fit:contain;object-position:top left}.ratio--1-1:before{padding-top:calc((1 / 1) * 100%)}.ratio--2-1:before{padding-top:calc((1 / 2) * 100%)}.ratio--4-3:before{padding-top:calc((3 / 4) * 100%)}.ratio--5-4:before{padding-top:calc((4 / 5) * 100%)}.ratio--4-5:before{padding-top:calc((5 / 4) * 100%)}.ratio--2-3:before{padding-top:calc((3 / 2) * 100%)}.ratio--3-2:before{padding-top:calc((2 / 3) * 100%)}.auto-ratio:before{display:none}.body-home{background:#000}.header{position:fixed;top:0;left:0;width:100%;z-index:10;transition:none}.header.active{color:#000}@media (max-width:769px){.header.active{height:100%;background:#fff;z-index:4}}@media (max-width:769px){.header.active .menu-toggle{margin-bottom:31px}.header.active .menu-toggle:after{content:"Close"}}@media (max-width:769px){.header.active .nav-list{display:flex;flex-direction:column}}@media (max-width:769px){.header.active .nav-list .right-col{display:flex;flex-direction:column}}.header .menu-toggle:after{content:"Menu"}.header .grid-item--menu-toggle{display:none}@media (max-width:769px){.header .grid-item--menu-toggle{display:block}}@media (max-width:769px){.header .grid-item:not(.grid-item--menu-toggle){display:none}}.header.subnav-active{color:#000;background:#fff;mix-blend-mode:unset}.header.subnav-active a,.header.subnav-active button{color:#000}.nav-list{padding:var(--gutter);display:grid;grid-column-gap:var(--gutter);align-items:start}.nav-list .right-col{display:flex;gap:var(--gutter);grid-column-start:sidebar-end;grid-column-end:span end;align-items:flex-start}.nav-list .right-col a:nth-last-child(2){margin-left:auto}@media (max-width:769px){.nav-list .right-col a:nth-last-child(2){margin-left:initial}}.nav-list .nav-close{display:none}.nav-list.catalogue-open a,.nav-list.catalogue-open button{color:#000}@media (min-width:771px){.nav-list.catalogue-open a:not(.active),.nav-list.catalogue-open button:not(.active){color:var(--grey)}}.nav-list.catalogue-open a:hover,.nav-list.catalogue-open button:hover{color:#000}.nav-list.catalogue-open .nav-close{display:block}.nav-list.catalogue-open .mt{display:none}.subnav{padding:var(--gutter);display:none}.subnav.active{display:block}.subnav-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--gutter)}.subnav-grid .grid-item{grid-column-end:span 2}.subnav-grid .grid-item:first-child{grid-column:1/5}.subnav-grid li{margin-bottom:var(--xs)}.catalogue{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--transwhite);padding:var(--gutter);padding-top:calc(var(--gutter) + var(--header));z-index:5;overflow:auto;overscroll-behavior:none}.catalogue.active{display:block}.catalogue .ratio-box{background-color:#f1f1f1}.catalogue .catalogue-close{display:none;position:absolute;top:var(--gutter);left:var(--gutter)}@media (max-width:769px){.catalogue .catalogue-close{display:block}}.catalogue .grid{overflow:hidden}.catalogue .sections{grid-column-start:sidebar-end;grid-column-end:span end;grid-template-columns:[start] 1fr 1fr 1fr [end];align-items:start;grid-row-gap:var(--gutter);overflow:hidden}@media (max-width:1024px){.catalogue .sections{grid-template-columns:[start] 1fr 1fr [end]}}@media (max-width:769px){.catalogue .sections{grid-template-columns:[start] 1fr 1fr [end];grid-column:1/end}}@media (max-width:479px){.catalogue .sections{grid-template-columns:[start] 1fr [end]}}.catalogue .sections>.grid-item{margin-bottom:var(--gutter)}.catalogue .section-title{grid-column:start/end;margin-bottom:var(--xxl)}.catalogue .section-title:not(:nth-child(2)){margin-top:var(--xxxl)}.catalogue .cover{display:none}.project-title{margin-top:var(--s)}.work-catalogue-slider{width:100%;overflow:hidden;position:relative}.work-catalogue-slider .prev-next-btns{color:#fff;position:absolute;top:0;left:0;width:100%;display:flex;justify-content:flex-end;pointer-events:none}.work-catalogue-slider .prev-next-btns button{pointer-events:auto;padding:var(--gutter);height:1.25rem;width:.625rem;box-sizing:content-box}.work-catalogue-slider .prev-next-btns button img{height:100%;object-fit:contain}.work-catalogue-slider .prev-next-btns button.prev{padding-right:var(--s)}.work-catalogue-slider .prev-next-btns button.next{padding-left:var(--s)}.work-catalogue-slider .carousel-cell{width:100%;margin-right:10px}.work-catalogue-slider .cell-btn{transition:color .2s ease-in;cursor:pointer}.work-catalogue-slider a{display:block}.mob-header{position:fixed;top:0;left:0;width:100%;padding:var(--gutter);z-index:11}@media (min-width:771px){.mob-header{display:none}}.mob-header.active{mix-blend-mode:unset;color:#000}.mob-overlay{position:fixed;inset:0;z-index:10;background:var(--transwhite);display:none}.mob-overlay.active{display:block}@media (min-width:771px){.mob-overlay.active{display:none}}@media (min-width:771px){.mob-overlay{display:none}}.mob-overlay .mob-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:var(--gutter);padding-top:calc(var(--gutter) + var(--header))}@media (max-width:479px){.mob-overlay .mob-menu-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:479px){.mob-overlay .mob-menu-grid .grid-item:last-child{grid-column-end:span 2}}.mob-overlay .nav-list{display:block;padding:0}.mob-overlay li:not(:last-child){margin-bottom:var(--s)}.mob-overlay .subnav{padding:0}.mob-overlay .subnav .subnav-grid{display:flex;flex-direction:column;gap:var(--gutter)}.mob-overlay .subnav.active{display:block}main{background-color:#fff;opacity:0;animation:fadein .3s ease-out forwards}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.main-padding{padding:var(--gutter);padding-top:calc(var(--gutter) + var(--header))}.info-page-inner{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.info-page-inner{grid-template-columns:repeat(1,1fr);grid-row-gap:var(--xxxl)}}.info-page-grid{grid-template-columns:repeat(3,1fr)}.info-page-grid:not(:last-child){margin-bottom:var(--gutter)}.info-page-grid .grid-item:first-child{grid-column-end:span 1}.info-page-grid .grid-item:last-child{grid-column-end:span 2}.standard-grid{grid-template-columns:[start] 1fr [sidebar-end] 1fr 1fr 1fr [end]}@media (max-width:1024px){.standard-grid{grid-template-columns:[start] 1fr [sidebar-end] 1fr 1fr [end]}}@media (max-width:769px){.standard-grid{grid-template-columns:[start] 1fr [sidebar-end] 1fr [end]}}@media (max-width:479px){.standard-grid{grid-template-columns:[start] 1fr [end]}}.body-project .header,.body-publication .header,.body-threefilms .header{display:none}.body-project .header.active,.body-publication .header.active,.body-threefilms .header.active{display:block}.project-outer{height:100vh;height:calc(100vh - var(--vh-offset,0px));overflow:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.project-outer.white:not(.caption-open) .counter .active{color:#fff}.project-outer.proximity{scroll-snap-type:none}.project{height:100vh;height:calc(100vh - var(--vh-offset,0px));overflow:hidden;position:relative;scroll-snap-align:start}.project.loner .project-carousel.left-cursor,.project.loner .project-carousel.right-cursor{cursor:auto}.info-open .project-header{background:var(--transwhite);color:#000;mix-blend-mode:unset}.info-open .project-header .project-info-title:after{content:"–";width:1em}.project-header{position:fixed;width:100%;z-index:6;max-height:100%;overflow:auto}.project-header .more-section,.project-header .top-section{padding:var(--gutter)}.project-header .top-section{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:var(--s)}.project-header .project-info-btn{position:absolute;left:50%;transform:translateX(-50%);text-align:center}@media (max-width:769px){.project-header .project-info-btn{position:static;transform:none}}.project-header .project-info-title{position:relative}.project-header .project-info-title:after{content:"+";display:inline-block;padding-left:var(--xs)}@media (max-width:769px){.project-header .project-info-title:after{position:static;transform:none}}.project-header .more-section{display:none;top:100%;left:0;width:100%;grid-template-columns:repeat(12,1fr);padding-bottom:var(--xxl)}.project-header .more-section.active{display:grid}.project-header .more-section .grid-item:first-child{grid-column-end:span 2}@media (max-width:769px){.project-header .more-section .grid-item:first-child{grid-column-end:span 3}}.project-header .more-section .grid-item:last-child{grid-column-end:span 10}@media (max-width:769px){.project-header .more-section .grid-item:last-child{grid-column-end:span 9}}.project-footer{padding:var(--gutter);position:absolute;bottom:0;left:0;width:100%;text-align:center;z-index:1}.project-footer .caption{position:absolute;bottom:0;left:0;right:0;background:var(--transwhite);color:#000;padding:var(--gutter);z-index:2;display:none;cursor:help}.project-footer .hidden{visibility:hidden}.project-footer .caption-inner{max-width:calc(100% - 45rem);margin:auto}@media (max-width:769px){.project-footer .caption-inner{max-width:100%;margin-bottom:3rem}}@media (max-width:769px){.project-footer [caption-btn]{position:absolute;left:50%;bottom:0;padding:var(--gutter);transform:translateX(-50%);z-index:3}}.project-footer [project-all]{position:absolute;bottom:0;right:0;padding:var(--gutter);z-index:2}.project-footer .counter{position:absolute;bottom:var(--gutter);left:var(--gutter);display:grid;grid-template-columns:repeat(10,1fr);grid-column-gap:var(--xs);justify-content:end;text-align:right;z-index:2}.project-footer .counter>button{color:var(--grey)}.project-footer .counter>button.active{font-style:italic;color:#000}@media (max-width:479px){.project-footer .counter{grid-template-columns:repeat(5,1fr)}}.white .fullbleed{background:#000}.project-carousel{position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.project-carousel .flickity-slider,.project-carousel .flickity-viewport{height:100%}.project-carousel .carousel-cell{width:100%;height:100%;padding:calc(4.1rem + var(--gutter)) var(--gutter)}.project-carousel .carousel-cell.fullbleed{padding:0}.project-carousel .carousel-cell.fullbleed img{object-fit:cover}.project-carousel .carousel-cell img{width:100%;height:100%;object-fit:contain}.project-carousel.left-cursor{cursor:w-resize}.project-carousel.right-cursor{cursor:e-resize}.project-index-btn{position:fixed;bottom:0;right:0;padding:var(--gutter);z-index:5;color:var(--grey)}.project-index-btn:hover{color:#000}.project-index{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background-color:var(--transwhite);padding:var(--gutter);overflow:auto;display:none}.project-index.active{display:block}.project-index .inner{grid-template-columns:repeat(4,1fr);align-items:start}@media (max-width:1024px){.project-index .inner{grid-template-columns:repeat(3,1fr)}}@media (max-width:769px){.project-index .inner{grid-template-columns:repeat(2,1fr)}}.project-index .close{position:fixed;bottom:0;right:0;padding:var(--gutter);color:var(--grey)}.project-index .close:hover{color:#000}.project-index .play-overlay{position:relative}.project-index .play-overlay:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;width:40px;height:40px;background:url(../../assets/images/svg/play-btn.svg) center center no-repeat;background-size:contain}.scroll-down{padding:var(--m);position:absolute;top:0;right:0}@media (max-width:769px){.scroll-down{display:none!important}}.publications-grid{grid-template-columns:repeat(4,1fr);grid-row-gap:var(--xxl)}@media (max-width:1024px){.publications-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:769px){.publications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.publications-grid{grid-template-columns:repeat(1,1fr)}}.publications-grid .project-title{margin-bottom:var(--m)}.publications-grid .project-title>*{display:inline}.publication-inner-grid{grid-template-columns:repeat(2,1fr);grid-column-end:span 2}@media (max-width:479px){.publication-inner-grid{grid-template-columns:repeat(1,1fr)}}.publication-details{margin-top:var(--gutter)}.publication-details a:focus,.publication-details a:hover{text-decoration:underline}[acc-toggle]:focus,[acc-toggle]:hover{color:#000}.acc-panel{max-height:0;overflow:hidden}.writing{scroll-snap-align:none;padding:var(--xxxl) 0}.writing:last-of-type{padding-top:var(--gutter)}.writing .md{max-width:50rem;padding:var(--gutter);margin:0 auto;color:#000}