:root{font-family:Inter,Arial,sans-serif;color:#333336;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,summary{font:inherit;cursor:pointer;touch-action:manipulation}button{min-height:44px;color:#333336;background:#ffffffed;border:1px solid #86868B;border-radius:5px;padding:0 15px}button:hover,summary:hover{background:#F9F8F6}button:focus-visible,summary:focus-visible{outline:3px solid #333336;outline-offset:3px}button[aria-pressed=true]{border-color:#333336;background:#F9F8F6}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #E8E8ED;gap:16px}.identity{display:flex;align-items:center;gap:22px}.wordmark{font-weight:800;letter-spacing:-1.5px;font-size:25px;color:#000000}.divider{height:30px;width:1px;background:#E8E8ED}h1{font-size:20px;line-height:1.2;letter-spacing:-.4px;font-weight:500;margin:0 0 5px}.identity p{margin:0;color:#333336;font-size:12px}.controls{display:flex;gap:8px}#fullscreen{font-size:24px;padding:0;width:44px}#viewer{height:calc(100dvh - 130px);position:relative;isolation:isolate;background:#F9F8F6;overflow:hidden}#scene,#fallback,#leaders,#hotspots{position:absolute;inset:0;width:100%;height:100%}#scene{display:block;opacity:0;transition:opacity .35s}body.ready #scene{opacity:1}#fallback{object-fit:contain;background:#F9F8F6}body.ready #fallback{visibility:hidden}#leaders{pointer-events:none;z-index:2}#leaders path{fill:none;stroke:#333336;stroke-width:1;opacity:.7}#leaders circle{fill:#333336;stroke:white;stroke-width:1.5}#hotspots{pointer-events:none;z-index:3}.hotspot{pointer-events:auto;position:absolute;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fffffff0;border:1px solid #86868B;font-size:12px;font-weight:500;box-shadow:0 2px 8px #55555508}.hotspot::before{content:'';width:5px;height:5px;background:#333336;border-radius:50%}.hotspot[hidden]{display:none}.hotspot[aria-pressed=true]{background:#fff;border-color:#333336}.view-card{position:absolute;left:32px;bottom:26px;z-index:4;pointer-events:none;max-width:440px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;margin:0 0 9px;color:#333336}.view-card h2{font-weight:500;font-size:24px;letter-spacing:-.7px;margin:0 0 7px}.view-card>p:last-child{font-size:12px;margin:0;line-height:1.6;color:#333336;max-width:370px}.view-card{background:#ffffffdf;padding:18px 22px;border:1px solid #ffffffa6;border-radius:5px}#location-index{position:absolute;right:24px;bottom:24px;z-index:7;width:226px;background:#fffffff5;border:1px solid #86868B;border-radius:5px}summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;list-style:none}summary::after{content:'+';font-size:18px}details[open] summary::after{content:'−'}summary span{margin-left:auto;margin-right:16px;font-size:10px;color:#333336}#index-buttons{display:grid;padding:0 6px 6px;max-height:50dvh;overflow:auto}#index-buttons button{text-align:left;border:0;border-radius:2px;font-size:12px;padding:0 8px}#status{position:absolute;top:16px;left:50%;transform:translateX(-50%);max-width:90%;background:#fffffff2;padding:14px 18px;border:1px solid #86868B;border-radius:5px;font-size:13px;z-index:10}body.ready #status{display:none}#retry{display:block;margin-top:12px}#retry[hidden]{display:none}.motion-note{position:absolute;right:24px;top:20px;color:#333336;font-size:10px;letter-spacing:.3px;z-index:4;background:#ffffffb0;padding:7px 9px;border-radius:3px}footer{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px;font-size:10px;letter-spacing:.4px;color:#333336;border-top:1px solid #E8E8ED}footer b{font-weight:600;border:1px solid #86868B;border-radius:2px;padding:3px 5px;margin-right:4px;font-size:9px}.review{font-size:9px;letter-spacing:1px;color:#333336}.fallback-mode #scene,.fallback-mode #leaders,.fallback-mode #hotspots{display:none}.fallback-mode #fallback{visibility:visible}.fallback-mode #status{display:block}.fallback-mode .view-card{display:none}.noscript{position:absolute;top:20px;left:20px;background:white;padding:16px}.fallback-mode #location-index{bottom:15px}
@media(max-width:650px){header{height:76px;padding:0 14px}.identity{gap:12px}.wordmark{font-size:20px;letter-spacing:-1px}.divider{height:28px}.identity h1{font-size:17px}.identity p{font-size:10px;max-width:155px}.identity p span{display:none}.controls{gap:5px}#overview{padding:0 10px;font-size:12px}#fullscreen{display:none}#viewer{height:calc(100dvh - 128px)}footer{height:52px;padding:9px 14px;display:grid;gap:6px;font-size:9px}.review,.desktop-only{display:none}.view-card{left:12px;right:12px;bottom:68px;padding:12px 14px;max-width:none}.view-card h2{font-size:19px}.view-card .eyebrow{font-size:9px;margin-bottom:6px}.view-card>p:last-child{font-size:11px}.motion-note{top:10px;right:10px;font-size:9px}#location-index{right:12px;left:12px;bottom:12px;width:auto}.hotspot{font-size:11px;padding:0 8px}.hotspot::before{display:none}#index-buttons{max-height:44dvh;grid-template-columns:1fr 1fr}#index-buttons button{font-size:11px;line-height:1.2}#status{width:90%;font-size:12px}.eyebrow{letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
