.footer{position:fixed;left:0;bottom:0;z-index:4;padding-top:var(--space-footer-top)}.footer{color:#fff;mix-blend-mode:difference}.footer.bodycopy a{color:#fff;border-bottom-color:#fff}.hero{padding:calc(var(--unit) * 2) var(--space-hero-x) 0;container-type:inline-size}.hero__statement{margin:0;font-family:var(--font-sans);font-weight:500;font-size:clamp(2.75rem,16.6cqw,18rem);line-height:.92;letter-spacing:-.032em;word-spacing:-.03em;color:#000;text-wrap:balance;font-kerning:normal;font-variant-ligatures:no-common-ligatures contextual;font-feature-settings:"kern" 1,"calt" 1,"liga" 0}.hero__line{display:block;white-space:nowrap}@media (max-width: 768px){.hero{padding-top:calc(var(--unit) * 2)}.hero__statement{letter-spacing:-.025em;word-spacing:-.02em;line-height:.95}}@media (prefers-reduced-motion: no-preference){.hero__statement{animation:hero-in .6s cubic-bezier(.2,0,0,1) both}}@keyframes hero-in{0%{opacity:0;transform:translateY(.15em)}}.thumbnails{position:relative;z-index:1;padding:var(--space-thumb-pad);padding-bottom:9rem}.thumbnails__grid{height:0}.thumbnails__sizer{position:relative;width:100%;height:0;padding-bottom:100%;pointer-events:none}.thumb{pointer-events:auto}.thumb{position:absolute;box-sizing:content-box}.thumb>a{display:block;border:0}.thumb__image{width:100%;height:0;position:relative;overflow:hidden}.thumb__image:empty{background:var(--color-placeholder)}.thumb__image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.thumb__title{margin-top:1.2rem;margin-bottom:.3rem;font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body);text-align:center}@media (max-width: 768px){.thumbnails__grid{height:auto;padding-bottom:0!important}.thumbnails__sizer{height:auto;padding-bottom:0;display:flex;flex-wrap:wrap;margin:-.275rem}.thumb{position:static;width:50%!important;padding:.1375rem;box-sizing:border-box}}.close{--size: 52px;position:fixed;top:var(--space-page);right:var(--space-page);z-index:5;width:var(--size);height:var(--size);display:grid;place-items:center;background:var(--color-bg);color:var(--color-text);border:0;border-radius:50%;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a;view-transition-name:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-out,background-color .2s ease-out}.close__icon{width:24px;height:24px;overflow:visible}.close__stroke{stroke:currentColor;stroke-width:1.75;stroke-linecap:round;transform-origin:12px 12px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),stroke-width .2s ease-out}.close:hover{transform:scale(1.06);box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000d}.close:hover .close__stroke{stroke-width:2.25}.close:hover .close__stroke--a,.close:hover .close__stroke--b{transform:rotate(90deg)}.close:active{transform:scale(.92);transition-duration:90ms}.close:active .close__stroke{transition-duration:90ms;transform:rotate(90deg) scale(.85)}.close:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (max-width: 768px){.close{--size: 44px}}@media (prefers-reduced-motion: reduce){.close,.close__stroke{transition:none}.close:hover .close__stroke--a,.close:hover .close__stroke--b{transform:none}}.email{position:relative}.email__address{cursor:copy}.email__tip{position:absolute;left:0;bottom:calc(100% + .5rem);display:inline-flex;align-items:center;background:#000;color:#fff;border-radius:999px;padding:.3em .35em;font-family:var(--font-sans);font-size:var(--text-body);line-height:1;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease-out,transform .22s cubic-bezier(.2,0,0,1)}.email:hover .email__tip,.email:focus-within .email__tip{opacity:1;transform:translateY(0);pointer-events:auto}.email__tip:after{content:"";position:absolute;left:1.2em;top:100%;border:6px solid transparent;border-top-color:#000}.email__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#fff;font:inherit;padding:.45em .9em;border-radius:999px;cursor:pointer;transition:background-color .12s ease-out}.email__btn:hover,.email__btn:focus-visible{background:#ffffff29;outline:0}.email__sep{width:1px;height:1.1em;background:#ffffff40}.email:hover .email__address{opacity:.5}@media (hover: none){.email__tip{position:static;opacity:1;transform:none;pointer-events:auto;margin-top:.6rem;align-self:flex-start}.email__tip:after{display:none}}.infoB{view-transition-name:info-sheet;background:var(--color-bg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:var(--space-page)}.infoB .infoB__row--lead{padding-top:calc(var(--unit) * 7)}.infoB .infoB__row--bio{padding-top:calc(var(--unit) * 8);padding-bottom:calc(var(--unit) * 6)}.infoB__lead{font-weight:400;font-size:clamp(2.4rem,6.4vw,7rem);line-height:1.02;letter-spacing:-.024em;word-spacing:-.02em;text-wrap:balance;color:#000;margin:0 0 0 -.043em;hanging-punctuation:last;font-kerning:normal;font-variant-ligatures:no-common-ligatures contextual;font-feature-settings:"kern" 1,"calt" 1,"liga" 0}.infoB__bio p{margin:0;max-width:34rem}.infoB__bio p+p{margin-top:calc(var(--unit) * 3)}.infoB .infoB__row--contact{margin-top:auto;padding-top:calc(var(--unit) * 6);padding-bottom:calc(var(--unit) * 2)}.infoB__item{display:flex;flex-direction:column;gap:var(--unit);border:0;color:#000}.infoB__item .t-cap{color:var(--color-text-muted)}.infoB__value{font-size:var(--text-h2);line-height:calc(var(--unit) * 3);letter-spacing:-.02em;overflow-wrap:anywhere;transition:opacity .16s ease-out}.infoB__arrow{display:inline-block;margin-left:.2em;font-size:.7em;vertical-align:.15em;color:var(--color-text-muted);transition:transform .2s cubic-bezier(.2,0,0,1)}a.infoB__item:hover .infoB__value{opacity:.5}a.infoB__item:hover .infoB__arrow{transform:translate(.15em,-.15em)}@media (max-width: 768px){.infoB__row{padding-top:calc(var(--unit) * 8)}.infoB__row:first-child{min-height:0;padding-top:calc(var(--unit) * 4)}.infoB__lead,.infoB__bio,.infoB__item{--c: 1 !important;--s: 6 !important}.infoB__row--contact{row-gap:calc(var(--unit) * 3);padding-top:calc(var(--unit) * 4)}.infoB__value{font-size:1.5rem;line-height:calc(var(--unit) * 2)}}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype Fallback;src:local("Helvetica Neue"),local("HelveticaNeue"),local("Arial");ascent-override:96.8%;descent-override:35.8%;line-gap-override:0%;size-adjust:95.5%}:root{--font-sans: "ABC Diatype", "ABC Diatype Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--color-bg: #fff;--color-text: rgba(0, 0, 0, .85);--color-text-strong: rgba(0, 0, 0, .9);--color-text-muted: rgba(0, 0, 0, .4);--color-text-faint: rgba(0, 0, 0, .35);--color-text-ghost: rgba(0, 0, 0, .25);--color-brand: rgb(109, 109, 109);--color-brand-light: #8f8f8f;--color-rule: rgba(127, 127, 127, .2);--color-placeholder: #ececec;--text-body: 1.3rem;--text-body-lg: 1.7rem;--text-small: 1.6rem;--text-caption: .7rem;--text-h1: 2.5rem;--text-h2: 2rem;--leading-tight: .9;--leading-snug: 1.2;--leading-body: 1.3;--space-page: 1.4rem;--space-hero-x: 1rem;--space-footer-top: 6rem;--space-thumb-pad: 1rem;--width-text: 66rem;--opacity-active: .7;--opacity-current: .4;--duration-fade: .4s}:root{--grid-cols: 12;--unit: .845rem;--gutter: calc(var(--unit) * 2);--margin: calc(var(--unit) * 2);--field: calc(var(--unit) * 6)}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(*):not(::view-transition-old(root)),::view-transition-new(*):not(::view-transition-new(root)){animation:none;mix-blend-mode:normal;object-fit:cover}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.footer{view-transition-name:none}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.12s!important}}::view-transition-group(info-sheet){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(info-sheet):only-child{animation:.42s cubic-bezier(.2,0,0,1) both vt-sheet-in}::view-transition-old(info-sheet):only-child{animation:.3s cubic-bezier(.4,0,1,1) both vt-sheet-out}@keyframes vt-sheet-in{0%{opacity:0;transform:translateY(6vh)}}@keyframes vt-sheet-out{to{opacity:0;transform:translateY(4vh)}}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:calc(var(--unit) * 4);padding:0 var(--margin);width:100%}.grid>*{grid-column:var(--c, 1) / span var(--s, var(--grid-cols));min-width:0}.t-body{font-size:var(--text-body);line-height:calc(var(--unit) * 2)}.t-title{font-size:4rem;line-height:calc(var(--unit) * 5);font-weight:400;letter-spacing:-.01em}.t-h2{font-size:var(--text-h2);line-height:calc(var(--unit) * 3);font-weight:400}.t-cap{font-size:var(--text-caption);line-height:calc(var(--unit) * 1);letter-spacing:.04em;text-transform:uppercase}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;padding:0 var(--margin);display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--gutter);background-image:repeating-linear-gradient(to bottom,rgba(255,0,0,.12) 0 1px,transparent 1px var(--unit))}.grid-overlay>i{background:#ff00000f}@media (max-width: 768px){:root{--grid-cols: 6;--gutter: var(--unit);--margin: var(--unit)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-synthesis:none;text-rendering:optimizeSpeed;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;hanging-punctuation:first last;overflow-wrap:break-word}.t-title,.hero__statement,.infoB__lead,.h1,.h2,.t-h2{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.t-cap,.caption{font-variant-numeric:tabular-nums;-webkit-hyphens:manual;hyphens:manual}a{color:inherit;text-decoration:none}a:active{opacity:var(--opacity-active)}i,em{font-style:italic}b,strong{font-weight:bolder}s{text-decoration:line-through}sub,sup{position:relative;vertical-align:baseline}sub{top:.3em}sup{top:-.4em}ul,ol,blockquote{margin:0;padding:0 0 0 2em}hr{background:var(--color-rule);border:0;height:1px;display:block}img{border:0;padding:0;max-width:100%;height:auto;display:block}.h1{font-size:var(--text-h1);line-height:var(--leading-tight);font-weight:400;color:var(--color-text-strong);margin:0;padding:0}.h2{font-size:var(--text-h2);line-height:var(--leading-snug);font-weight:400;color:var(--color-text);margin:0;padding:0}.small{display:inline-block;font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-faint)}.caption{font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body)}.bodycopy{font-size:var(--text-body);color:var(--color-text);line-height:var(--leading-body)}.bodycopy a{color:var(--color-text);padding-bottom:.1em;border-bottom:1px solid rgba(0,0,0,1)}.container{width:100%;margin-left:auto;margin-right:auto;text-align:left}.content-padding{padding:var(--space-page)}.text-limit{display:inline-block;max-width:var(--width-text)}.text-center{text-align:center}.main{min-height:100vh;width:100%;overflow:hidden}
