*{box-sizing:border-box}html{background:#fff;color:#151715;scroll-behavior:smooth}body{margin:0;font-family:'Helvetica Neue',Arial,sans-serif}button{font:inherit;color:inherit}button{cursor:pointer;border:0;border-radius:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #ff5033;outline-offset:4px}#viewport{position:relative;overflow:hidden;min-height:100vh}#stage{position:absolute;top:0;left:0;transform-origin:top left}#screen{display:block;width:100%;height:auto}#hotspots{position:absolute;inset:0}#hotspots button{position:absolute;display:block;padding:0;background:transparent}#hotspots button:hover{background:rgba(255,80,51,.035)}#navigation{pointer-events:none;position:fixed;z-index:5;transform-origin:top right;width:424px}#toggle{pointer-events:auto;margin-left:auto;display:flex;align-items:center;justify-content:space-between;width:200px;height:48px;padding:0 12px;background:#f3f3f2;font-size:13px;font-weight:700}#toggle b{font-size:28px;font-weight:400}#toggle:hover,#menu button:hover{color:#ff5033}#toggle:active,#menu button:active{background:#ff5033;color:#151715}#menu{pointer-events:auto;margin-top:12px;padding:24px 12px 36px;background:white}#menu button{display:flex;align-items:center;text-align:left;width:100%;height:72px;padding:0 12px;position:relative}#menu small{width:48px;font-size:13px}#menu strong{font-size:40px;letter-spacing:-1px}#menu .current{color:#ff5033}#menu .current:after{content:'';width:8px;height:8px;background:#ff5033;position:absolute;right:12px}#menu a{display:block;margin:44px 0 0 60px;color:inherit;text-decoration:none;font-size:16px;font-weight:700}dialog{width:min(960px,94vw);max-height:94vh;border:0;padding:30px;background:#f3f3f2;color:#151715}dialog::backdrop{background:rgba(0,0,0,.8)}#close-media{display:block;margin:0 0 24px auto;font-size:14px}#player h1{font-size:clamp(36px,6vw,72px);line-height:1;letter-spacing:-.04em}#player video{max-height:65vh;max-width:100%;display:block;margin:auto}#player audio{width:100%;margin:24px 0}#player p{line-height:1.6}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
