*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#171918}body{font-family:Arial,Helvetica,sans-serif;color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}button{cursor:pointer}.landing{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.gallery,.veil{position:absolute;inset:0;z-index:-2}.gallery{overflow:hidden}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.5s ease;overflow:hidden}.slide.active{opacity:1;z-index:1}.slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1)}.slide.active img{animation:gentle-zoom 10s linear both}.gallery.is-paused .slide.active img{animation-play-state:paused}@keyframes gentle-zoom{from{transform:scale(1)}to{transform:scale(1.065)}}.veil{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55) 38%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.79))}.topline{display:flex;justify-content:space-between;align-items:center;padding:30px 44px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.topline a{padding:8px 0}.identity{width:min(940px,100%);margin:auto;align-self:center;padding:46px 24px 55px;text-align:center;text-shadow:0 1px 22px #0004}h1{font-size:clamp(66px,9.5vw,150px);font-weight:400;letter-spacing:-.075em;line-height:1.05;margin:0 0 35px}.brand-logo{width:min(650px,80vw);height:auto;max-height:160px;object-fit:contain}.definition{max-width:620px;margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.65vw,23px);line-height:1.45}.definition p{margin:0}.definition .entry{font-size:28px;margin-bottom:9px}.entry span{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-size:12px;margin-left:8px}.definition .attribution{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.04em;margin-top:15px;line-height:1.6}.attribution span{opacity:.8}.actions{display:flex;justify-content:center;gap:12px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:16px 22px;font-size:13px;letter-spacing:.01em;border:1px solid #ffffffa0;transition:background .2s,color .2s;text-shadow:none}.button.primary{background:#fff;color:#171918;border-color:#fff}.button.primary:hover{background:#eee}.button.secondary:hover{background:#fff;color:#171918}.help{font-size:11px;line-height:1.7;max-width:380px;margin:17px auto 0;color:#f1f1f1}.gallery-bar{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 44px 25px;gap:20px}.caption p{margin:0}.caption #project-name{font-size:13px;margin-bottom:6px}.caption #project-credit,.authors{font-size:9px;line-height:1.6;color:#e4e4e4}.gallery-controls{display:flex;align-items:center;gap:14px}.arrow{width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:transparent;font-size:20px}.arrow:hover,.pause:hover{background:#fff2}.counter{font-size:10px;letter-spacing:.1em}.pause{min-width:72px;min-height:44px;padding:9px;border:0;background:transparent;font-size:10px}.contact-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:21px 44px;border-top:1px solid #fff5;font-size:11px;line-height:1.6}.socials{display:flex;gap:24px}.contact-footer a:hover,.topline a:hover{text-decoration:underline;text-underline-offset:5px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:absolute;top:10px;left:10px;padding:15px;background:#fff;color:#111;z-index:10}.eg-document{background:#fff;color:#171918}.eg-document>header,.eg-document>main{max-width:900px;margin:auto;padding:30px}.eg-document>header{font-size:28px}.eg-document h1{font-size:42px;letter-spacing:-.03em}.eg-document a{text-decoration:underline}.admin-bar .landing{min-height:calc(100svh - 32px)}
@media(min-width:1600px){.identity{padding-top:75px;padding-bottom:90px}}
@media(max-width:650px){.topline{padding:19px 22px;font-size:9px}.identity{padding:42px 22px 38px}h1{font-size:clamp(58px,13vw,86px);margin-bottom:30px}.definition{font-size:18px;max-width:340px}.definition .entry{font-size:25px}.definition .attribution{font-size:9px;margin-top:14px}.desktop-break{display:none}.actions{flex-direction:column;max-width:310px;margin:28px auto 0;gap:10px}.button{font-size:12px;min-height:50px}.help{max-width:300px;font-size:10px}.gallery-bar{padding:14px 22px 19px;align-items:flex-start;flex-direction:column;gap:13px}.gallery-controls{align-self:flex-end;gap:12px}.caption #project-name{font-size:12px}.caption #project-credit,.authors{font-size:8px}.contact-footer{padding:17px 22px;gap:9px 20px;font-size:10px}.contact-footer .address{width:100%}.socials{gap:17px;flex-wrap:wrap}.admin-bar .landing{min-height:calc(100svh - 46px)}}
@media(prefers-reduced-motion:reduce){.slide,.slide img{transition:none!important;animation:none!important;transform:none!important}}/* Photographic emphasis v1.4 */
.identity{opacity:.4;transition:opacity .45s ease}
.identity:hover,.identity:focus-within{opacity:1}
.veil{opacity:.58;transition:opacity .45s ease}
.landing:has(.identity:hover) .veil,.landing:has(.identity:focus-within) .veil{opacity:1}
@media(hover:none){.identity{opacity:.9}.veil{opacity:.8}}
@media(prefers-reduced-motion:reduce){.identity,.veil{transition:none}}
