*{box-sizing:border-box}body{margin:0;color:#202020;background:#fff;font-family:Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}header{display:flex;align-items:flex-start;gap:70px;padding:34px 32px;min-height:175px}.brand{font-family:Georgia,serif;font-size:29px;font-weight:900;font-style:italic;white-space:nowrap}.byline{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:2px;font-size:20px;color:#626262;margin:14px 0 0}nav{display:flex;gap:52px;padding-top:11px}nav a{font-size:12px;letter-spacing:1.5px;color:#777;padding-bottom:5px}nav a[aria-current]{color:#222;border-bottom:1px solid}main{display:grid;grid-template-columns:30% 1fr;gap:0;margin:8px 10.5% 70px 32px}aside{padding-top:48px}h1{font-size:38px;font-weight:200;letter-spacing:1px;margin:5px 0 25px}#share{border:0;background:none;padding:0;font-size:13px}.works{min-width:0}.photo{display:block;width:100%;padding:0;border:0;background:none;margin-bottom:28px}.photo img{display:block;width:100%;height:auto}.film{position:relative;aspect-ratio:16/9;margin-bottom:35px;background:#eee}.film iframe{width:100%;height:100%;border:0}.works p{font-size:16px;line-height:1.8;margin:20px 0}.works p a{text-decoration:underline}footer{padding:24px 32px 40px;display:flex;gap:20px;font-size:12px;color:#666}dialog{border:0;padding:0;background:#111;max-width:96vw;max-height:94vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:94vw;max-height:90vh;width:auto;height:auto}#close{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:36px;height:36px;background:white;font-size:26px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:#fff;padding:10px;z-index:3}:focus-visible{outline:2px solid #333;outline-offset:5px}@media(max-width:850px){header{gap:28px;flex-direction:column;min-height:160px;padding:24px}.brand{font-size:26px}nav{gap:30px;padding-top:0}main{margin:0 24px 40px;grid-template-columns:1fr}aside{padding:10px 0 24px}h1{font-size:30px;margin-bottom:12px}.photo{margin-bottom:20px}footer{padding:24px}}