.archive-motion-controls,.archive-map-text,.archive-frame-fallback{margin:1.2rem 0;font:16px/1.5 system-ui,sans-serif;color:inherit}
.archive-motion-controls button{font:inherit;color:#fff;background:#111;border:2px solid #111;border-radius:4px;padding:10px 16px;cursor:pointer}
.archive-motion-controls button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9a2445;outline-offset:4px}
.team-member .team-member-image-inner video.archive-portrait{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1/1}
.archive-map-text{border:1px solid #bbb;padding:16px;background:#fff;color:#111}
.archive-map-text summary{cursor:pointer;font-weight:650;padding:8px 0}
.archive-map-text dl{margin:10px 0 20px}.archive-map-text dt{font-weight:650}.archive-map-text dd{margin:0 0 10px}
.archive-frame-fallback a{text-decoration:underline}
.archive-error{max-width:760px;margin:12vh auto;padding:24px;font:18px/1.6 system-ui,sans-serif}.archive-error a{color:#8d203b;text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.team-member,.team-member *{transition:none!important}}
