:root{color:#111;font-synthesis:none;--edge:24px;--media-height:66svh;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;line-height:1.25}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{font:inherit;margin:0}button,summary,small{font:inherit;color:inherit}button{background:0 0;border:0;min-height:44px;padding:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover,button:hover{text-underline-offset:5px;text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,[data-filmstrip]:focus-visible{outline-offset:4px;outline:2px solid #111}header{padding:16px var(--edge);z-index:5;background:#fff;justify-content:space-between;align-items:flex-start;gap:32px;display:flex;position:fixed;inset:0 0 auto}.brand,.specialty{font:inherit;letter-spacing:-.045em;line-height:1.2}.brand{align-items:center;min-height:44px;display:flex}.specialty{text-align:right;padding-top:8px}.site-nav{padding:8px var(--edge);padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:5;letter-spacing:-.035em;background:#fff;justify-content:space-between;gap:24px;display:flex;position:fixed;inset:auto 0 0}.site-nav>div{gap:48px;display:flex}.filmstrip{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#aaa #fff;padding:100px var(--edge) 90px;letter-spacing:-.035em;align-items:flex-start;gap:24px;width:100%;min-height:100svh;display:flex;overflow-x:auto}.work-group{flex:none;min-width:0}.work-media-row,.additional-media{align-items:flex-start;gap:24px;display:flex}.additional-media[hidden],.project-caption[hidden]{display:none!important}.cover-tile{flex:none;position:relative}.media-tile{height:var(--media-height);width:min(calc(var(--media-height)*var(--ratio)),calc(100vw - 2*var(--edge)));background:#fff;flex:none;position:relative}.media-tile img,.media-tile video,.media-tile iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.media-tile iframe{min-width:200px;min-height:200px}.project-trigger{width:100%;height:100%;display:block;position:absolute;inset:0}.work-group[data-expanded=true] .project-trigger{display:none}.project-caption{left:var(--edge);max-width:calc(100vw - 2*var(--edge));letter-spacing:-.035em;width:650px;padding-top:20px;line-height:1.3;position:sticky}.project-caption p,.project-caption h2{margin:0 0 8px}.project-caption .description{white-space:pre-line;margin-top:16px}.project-caption dl{margin-top:16px}.project-caption dl>div{flex-wrap:wrap;gap:0 8px;margin-bottom:4px;display:flex}.project-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;display:flex}.project-actions a{align-items:center;min-height:44px;display:inline-flex}.panel{inset:88px var(--edge) 80px auto;overscroll-behavior:contain;color:#111;width:min(540px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100svh - 168px);font:inherit;letter-spacing:-.035em;background:#fff;border:1px solid #ddd;margin:0;padding:24px;position:fixed;overflow:auto}.panel::backdrop{background:#fff6}.panel-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.categories details{border-top:1px solid #ddd}.categories details:last-child{border-bottom:1px solid #ddd}summary{min-height:56px;letter-spacing:inherit;padding:13px 32px 13px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;top:13px;right:0}details[open]>summary:after{content:"−"}.project-list{flex-direction:column;gap:12px;padding:8px 0 24px 16px;display:flex}.project-list a{flex-direction:column;gap:4px;min-height:44px;padding:5px 0;display:flex}.category-empty{padding-bottom:8px}.bio{white-space:pre-line;line-height:1.4}.contact-links{overflow-wrap:anywhere;flex-direction:column;gap:20px;display:flex}.empty-state{letter-spacing:-.035em;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:120px 24px;display:flex}.dialog-open{overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:24px}.skip:focus{top:8px}@media (hover:hover) and (pointer:fine){html,body,a,button,summary{cursor:url(/cursor.svg) 2 1,auto}}@media (width<=700px){:root{--edge:16px;--media-height:58svh;font-size:20px}header{grid-template-columns:1fr;gap:2px;padding-top:12px;display:grid}.brand{min-height:32px}.specialty{text-align:right;white-space:normal;padding:0}.filmstrip{gap:16px;padding-top:106px}.work-media-row,.additional-media{gap:16px}.project-caption{width:calc(100vw - 32px);padding-top:16px}.site-nav>div{gap:24px}.panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 176px);padding:20px;inset:100px 12px 76px}.panel-top{margin-bottom:20px}summary{min-height:54px;padding-block:14px}.project-actions{gap:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.categories .talent-menu{border:0}.talent-menu summary{padding-left:16px}.talent-menu .project-list{padding-left:32px}.social-media{flex-direction:column;display:flex}.social-media iframe{flex:1;min-height:200px}.social-source{min-height:44px;font:inherit;white-space:normal;flex:none;align-items:center;display:flex}
