@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/arimo-italic-400.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/arimo-italic-500.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arimo-normal-400.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/arimo-normal-500.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/arimo-normal-600.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arimo-normal-700.ttf)format("truetype")}:root{--color-paper:#f9f9f9;--color-ink:#333;--color-muted:#777;--color-faint:#ccc;--color-rule:#d8d8d8;--color-panel:#f0f0f0;--font-sans:"Arimo", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:2rem;--font-size-xl:3.5rem;--font-size-display:10rem;--line-height-tight:.8;--line-height-heading:1.05;--line-height-body:1.5;--tracking-tight:normal;--tracking-label:normal;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:8rem;--shell-max:120rem;--content-max:76rem;--prose-max:46rem;--gutter:clamp(1rem, 2.1vw, 2.5rem);--grid-gap:clamp(1rem, 2vw, 2rem);--rule:1px solid var(--color-rule);--transition-fast:.16s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(14px,1.2vw,22px)}body{color:#333;background:#f9f9f9;margin:0;font-family:Arimo,sans-serif;font-weight:400;line-height:1.5}button,input{font:inherit}button,a{color:inherit}button{border:0}a{text-decoration:underline}a:visited,a:active{color:inherit}a:hover{color:#000}h1{text-transform:uppercase;margin:.67em 0;font-size:3.5rem}h2{margin:.83em 0;font-size:2rem}h3{margin:1em 0;font-size:1.375rem;font-style:italic}h1,h2,h3{font-weight:500}p{margin:2em 0}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;display:inline-block}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:2px solid #333}.nowrap{white-space:nowrap}.skip-link{z-index:100;color:#fff;background:#333;padding:1rem;position:fixed;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:none}.site-shell{max-width:1920px;margin:0 auto;padding:0 2.1vw}.site-main{margin:5rem 0}.site-header{justify-content:space-between;align-items:center;height:4em;display:flex}.site-name,.site-nav__link,.social-nav__link,.mobile-nav__link{text-transform:uppercase;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.site-name{margin-right:2rem;font-weight:700}.site-nav,.site-nav__list,.social-nav{align-items:center;gap:2em;display:flex}.site-nav__list,.mobile-nav__list{margin:0;padding:0;list-style:none}.site-nav__link,.social-nav__link{opacity:.6;transition:opacity .4s ease-out}.site-nav__link.is-active,.site-nav__link:hover,.social-nav__link:hover{opacity:1}.social-nav__link svg,.event-row__link svg{width:1em;height:1em}.mobile-nav{display:none}.page-title{max-width:none}.section{margin:5rem 0}.display{margin:0;font-size:10em;font-weight:400;line-height:.8;overflow:hidden}.display span{display:block}.hero{margin:0}.hero-image{text-align:center;width:100%;margin:1.5rem auto}.hero-image img{object-fit:cover;width:100%;max-height:85vh}.page-home .section:not(.hero):not(:last-child){max-width:50rem;margin:5rem auto}.lead{margin:0;font-size:2rem;font-weight:500;line-height:1.5}.feature{align-items:center;padding-bottom:2rem;display:flex}.feature__image{width:25vw;min-width:25vw;padding-right:2.5rem;display:block}.feature__image img{width:100%}.feature__body{min-width:0}.feature__body p{margin:2em 0}.section-header{align-items:center;display:flex}.section-header .text-link{margin-left:2.5rem}.section-header:has(.text-link) .section-title{min-width:25vw}.button,.text-link{border-radius:4px;justify-content:center;align-items:center;height:3.125em;margin-right:8px;padding:0 2em;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.button:hover,.text-link:hover{color:#333;background:#f0f0f0}.button--primary{border:2px solid #333}.button--primary:hover{color:#fff;background:#333}.button-group{flex-wrap:wrap;display:flex}.biography-image{max-width:42em;margin:0}.biography-image img{width:100%;max-width:120vh}.biography-image--portrait{max-width:85vh}.biography-image--portrait img{width:auto;max-height:85vh}.biography-copy{margin:0}.biography-copy>p,.biography-copy>h2{text-align:justify;max-width:42em;margin:2em auto 2em 20vw}.biography-copy>h2{margin-block:1em;font-size:2rem}.events-switch{padding:1em 0;display:flex}.events-switch__button{color:#ccc;cursor:pointer;background:0 0;margin-right:1em;padding:0;font-size:2.5em;font-weight:400;line-height:1.5}.events-switch__button:not(:last-child):after{content:"/";color:#ccc;margin-left:1em}.events-switch__button.is-active{color:#333}.events-switch__button:not(.is-active):hover{color:#777}.event-row{background:#f9f9f9;border-top:1px solid #000;grid-template-columns:repeat(10,minmax(0,1fr));align-items:start;gap:2rem;width:100%;padding:1.5em 0;display:grid}.event-row__date{text-transform:uppercase;grid-column:1/span 1;margin-top:.4em}.event-row__location{grid-column:auto/span 3;font-size:2rem;line-height:1.2}.event-row__description{white-space:pre-line;color:#777;grid-column:auto/span 4}.event-row__title{color:#333;font-size:1rem;font-style:normal;font-weight:400;line-height:inherit;margin:0}.event-row__copy{margin:0}.event-row__actions{color:#777;grid-column:auto/span 2;place-self:center end;padding:0 1rem;font-size:1.2rem}.event-row__link-label{display:none}.event-row__link{align-items:center;gap:.3em;display:inline-flex}.page-media .site-main{margin:1rem 0}.media-browser{grid-template-rows:15vh 1fr;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;height:80vh;display:grid}.media-browser__header{display:contents}.media-browser__composer{letter-spacing:-.04em;grid-area:1/1/auto/10;align-self:end;margin:0;font-size:6rem;font-weight:600;line-height:1}.media-browser__meta{grid-area:2/1/auto/3}.media-browser__meta p{margin:0}.media-browser__video{grid-area:2/3/auto/10;min-height:0}.media-browser__video iframe{border:0;width:100%;height:100%}.media-browser__library{display:contents}.media-browser__list-title{grid-area:1/10/auto/13;align-self:end;margin:0;padding:0 1rem}.media-list{grid-area:2/10/auto/13;overflow-y:auto}.media-list__item{opacity:.7;text-align:left;cursor:pointer;background:0 0;flex-direction:column;width:100%;margin-bottom:1.5rem;padding:1rem;font-size:.8rem;transition:all .4s;display:flex}.media-list__item:hover,.media-list__item.is-active{opacity:1;box-shadow:inset 3px 0 #000}.media-list__composer{text-transform:uppercase;font-weight:700}.media-list__work{font-weight:700}.media-list__info{opacity:.8;font-style:italic}.contact-list{padding-left:40px;list-style:none}.not-found{min-height:60vh}::-webkit-scrollbar{background:#fff;width:6px}::-webkit-scrollbar-thumb{background:#cecece;border-radius:3px}@media (width<=720px){.site-nav--desktop{display:none}.mobile-nav{display:block}.mobile-nav__toggle{z-index:99;cursor:pointer;font-size:0;list-style:none;position:fixed;top:1.5rem;right:2.1vw}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav__toggle:before,.mobile-nav__toggle:after{content:"";background:#333;width:28px;height:2px;margin-bottom:7px;transition:transform .3s;display:block}.mobile-nav[open] .mobile-nav__toggle:before{margin-bottom:0;transform:rotate(45deg)translateY(1px)}.mobile-nav[open] .mobile-nav__toggle:after{margin-bottom:0;transform:rotate(-45deg)translateY(-1px)}.mobile-nav__panel{z-index:9;background:#f9f9f9;padding-right:1em;position:fixed;inset:0}.mobile-nav__list{margin-top:5em;padding-left:40px}.mobile-nav__item{margin:1.5em}.mobile-nav__link{font-size:2em;font-weight:400}.social-nav--mobile{gap:2em;margin:30vh 0 0 4em}.social-nav--mobile .social-nav__link{font-size:2em}.display{font-size:20vw}.biography-copy>p,.biography-copy>h2{margin-left:auto;margin-right:auto}.event-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.event-row__date,.event-row__location,.event-row__description,.event-row__actions{grid-column:1/-1}.event-row__location{margin-bottom:.2em}.event-row__actions{justify-self:start;padding:1em 0 0}.event-row__link{text-decoration:none}.event-row__link-label{display:inline}.media-browser{grid-template-rows:15vh;grid-template-columns:1fr 1fr;gap:1rem;height:auto}.media-browser__composer{grid-area:1/1/auto/-1;font-size:15vw}.media-browser__meta{grid-area:2/1/auto/-1}.media-browser__video{grid-area:3/1/auto/-1;height:30vh}.media-browser__list-title{grid-area:4/1/auto/-1}.media-list{border:1px solid #ddd;grid-area:5/1/auto/-1;max-height:30vh}}@keyframes enter-page{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-title{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:translateY(0)}}@keyframes enter-event{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.site-main{animation:.25s ease-out both enter-page}.display span,.media-browser__composer{animation:.8s ease-out both enter-title}.display span+span{animation-delay:.15s}.event-row{animation:enter-event .3s linear(0, .0002, .0008, .0018, .0032, .005, .0072, .0098, .0128, .0162, .02, .0242, .0288, .0338, .0392, .045, .0512, .0578, .0648, .0722, .08, .0882, .0968, .1058, .1152, .125, .1352, .1458, .1568, .1682, .18, .1922, .2048, .2178, .2312, .245, .2592, .2738, .2888, .3042, .32, .3362, .3528, .3698, .3872, .405, .4232, .4418, .4608, .4802, .5, .5198, .5392, .5582, .5768, .595, .6128, .6302, .6472, .6638, .68, .6958, .7112, .7262, .7408, .755, .7688, .7822, .7952, .8078, .82, .8318, .8432, .8542, .8648, .875, .8848, .8942, .9032, .9118, .92, .9278, .9352, .9422, .9488, .955, .9608, .9662, .9712, .9758, .98, .9838, .9872, .9902, .9928, .995, .9968, .9982, .9992, .9998, 1) both;animation-delay:var(--event-delay,0s)}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-visible{opacity:1;transition:opacity .5s cubic-bezier(.333333,.666667,.666667,1),transform .5s cubic-bezier(.333333,.666667,.666667,1);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
