.visually-hidden{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}*{outline:0!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,small,textarea{padding:0;color:inherit;background-color:transparent;border-radius:0;font:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;border:none;cursor:pointer}a,h1,h2,h3,h4,h5,h6,p,small{margin:0;font:inherit}:root{--font-stack:'Sabon',Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--color-text:#757575;--color-text-dark:#333;--site-padding:19px;--touch:false;--viewport:small}@media (min-width:768px){:root{--viewport:large;--site-padding:38px}}@media (pointer:coarse){:root{--touch:true}}@font-face{font-family:Sabon;src:url("../assets/fonts/Sabon.woff2") format("woff2"),url("../assets/fonts/Sabon.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sabon;src:url("../assets/fonts/SabonItalic.woff2") format("woff2"),url("../assets/fonts/SabonItalic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sabon;src:url("../assets/fonts/SabonBold.woff2") format("woff2"),url("../assets/fonts/SabonBold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sabon;src:url("../assets/fonts/SabonBoldItalic.woff2") format("woff2"),url("../assets/fonts/SabonBoldItalic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}a:hover{opacity:.5}body{color:var(--color-text);font-family:var(--font-stack);font-size:14px;line-height:17px;font-weight:400;letter-spacing:0}@media (min-width:768px){body{font-family:var(--font-stack);font-size:28px;line-height:35px;font-weight:400;letter-spacing:0}}body{font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100,"YTLC" 500}.gallery{position:absolute;inset:0;overflow:hidden;background-color:#fff}.gallery .project{position:absolute;inset:0}.gallery .project[hidden]{display:none;pointer-events:none}.gallery .project.multi-slide img,.gallery .project.multi-slide video{cursor:pointer}.gallery .slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--site-padding)}.gallery .slide[hidden]{display:none;pointer-events:none}@media (min-width:768px){.gallery .slide{padding:5.5vw}}.gallery .slide .video{position:relative;display:flex;max-height:100%}.gallery .slide .video-controls{position:absolute;inset:auto 0 0 0;display:flex;pointer-events:none}.gallery .slide .video-controls button{padding:15px;pointer-events:all;font-size:16px;color:#fff;mix-blend-mode:exclusion}.gallery .slide .video-controls button.button_mute{margin-left:auto}.gallery .slide img,.gallery .slide picture,.gallery .slide video{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:auto;-o-object-fit:contain;object-fit:contain}.gallery .slide picture{aspect-ratio:var(--mobile-aspect-ratio);display:flex;align-items:center;justify-content:center}@media (min-width:768px){.gallery .slide picture{aspect-ratio:var(--desktop-aspect-ratio)}}.gallery .slide img,.gallery .slide video{-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#e8e8e8}.caption{position:fixed;inset:auto var(--site-padding) var(--site-padding);display:flex;flex-direction:column;gap:11px;font-size:16px;line-height:19px;letter-spacing:.01em}@media (min-width:768px){.caption{letter-spacing:-.01em}}.caption{text-align:center;color:#fff;mix-blend-mode:exclusion}@media (min-width:768px){.caption{inset:auto 28px 26px;gap:19px}}.caption .pager:empty{display:none}.nav{position:fixed;font-size:16px;line-height:19px;letter-spacing:.01em}@media (min-width:768px){.nav{letter-spacing:-.01em}}.nav{color:#fff;mix-blend-mode:exclusion}.nav--info{inset:26px var(--site-padding) auto var(--site-padding);text-align:center}.nav--info .logo-mark{display:inline-block;width:190px;height:auto}@media (min-width:768px){.nav--info .logo-mark{width:220px}}.nav--back{inset:26px var(--site-padding) auto auto}.intro{display:none}@media (pointer:coarse){.intro{position:fixed;inset:0;z-index:10;padding:var(--site-padding);background:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:2em;text-align:center}}.tooltip{position:absolute;top:0;left:0;transform-origin:center bottom;transform:translate3d(50vw,50vh,0);font-size:17px;color:#fff;mix-blend-mode:exclusion;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:visible;display:none}@media (min-width:768px){.tooltip{display:block}}.about{--content-gap:72px;background-color:#fff;color:var(--color-text-dark);display:flex;flex-direction:column;gap:var(--content-gap);padding:117px var(--site-padding) 90px}@media (min-width:768px){.about{gap:60px;padding:60px var(--site-padding) 177px}}.about_img img,.about_img video{display:block;width:100%;margin:var(--content-gap) auto 0}@media (min-width:768px){.about_img{display:none}}.about_bio{text-indent:3em;text-align:justify}.about_bio>*{font-size:20px;line-height:37px}@media (min-width:768px){.about_bio>*{font-size:37px;line-height:53px}}.about_meta{display:grid;row-gap:2em;text-align:center}@media (min-width:1024px){.about_meta{grid-template-columns:repeat(4,minmax(0,1fr));text-align:unset}}.about_meta-column>*+*{margin-top:2em}.about_meta-block{font-size:20px;line-height:24px;grid-row:1/2}@media (min-width:768px){.about_meta-block{font-size:17px;line-height:20px}}.about_meta-block .title{margin-bottom:1em}@keyframes body-fallback-show{to{visibility:visible;pointer-events:all}}body{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden;pointer-events:none;animation:body-fallback-show 0s 2s forwards}body[loaded]{visibility:visible;pointer-events:all;animation:none}.ios-15-plus .caption{bottom:10px;gap:4px}@media (min-width:768px){.ios-15-plus .caption{bottom:26px;gap:19px}}.ios-15-plus .nav--info{top:10px}@media (min-width:1024px){.ios-15-plus .nav--info{top:var(--site-padding)}}.ios-15-plus .nav--back{inset:0 var(--site-padding) auto auto}@media (min-width:768px){.ios-15-plus .nav--back{inset:var(--site-padding) var(--site-padding) auto auto}}