/* Static navigation for preserved TCO21/22 sites and their recovered pages. */
.event-archive-nav { position:relative; z-index:20; background:#fff; color:#161616; border-bottom:1px solid #e0e0e0; font:600 14px/20px Arial,sans-serif; }
.event-archive-nav * { box-sizing:border-box; }
.event-nav-wrap { max-width:1280px; min-height:88px; margin:auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.event-nav-logo { flex:none; display:flex; align-items:center; }
.event-nav-logo img { display:block; width:auto; height:48px; max-width:130px; object-fit:contain; }
.event-archive-nav nav>ul { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; list-style:none; padding:0; margin:0; gap:4px; }
.event-archive-nav li { list-style:none; margin:0; padding:0; position:relative; }
.event-archive-nav a,.event-archive-nav summary { color:#161616; text-decoration:none; padding:10px; cursor:pointer; display:block; font:600 14px/20px Arial,sans-serif; }
.event-archive-nav summary { display:list-item; list-style-position:inside; }
.event-archive-nav a:hover,.event-archive-nav summary:hover { color:#007d79; text-decoration:underline; }
.event-archive-nav a[aria-current],.event-archive-nav details:has(a[aria-current])>summary { color:#007d79; background:#e5f2f1; border-radius:4px; }
.event-archive-nav details>ul { position:absolute; top:100%; left:0; min-width:200px; padding:8px; margin:0; border:1px solid #e0e0e0; border-radius:4px; background:white; box-shadow:0 4px 16px #001e2e26; }
.event-archive-nav .event-nav-hof { flex:none; border:1px solid #007d79; border-radius:4px; color:#007d79; }
.event-archive-nav :focus-visible { outline:3px solid #0f62fe; outline-offset:3px; }
.event-restored main.wrap { max-width:1200px; }
.event-restored h1 { text-align:center; margin-bottom:32px; }
.event-track-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 0 48px; }
.event-track-links a { padding:8px 12px; border:1px solid #e0e0e0; border-radius:4px; background:white; font-weight:700; font-size:14px; }
.event-interviews-track { margin-top:40px; }
.event-interviews-track>h2 { scroll-margin-top:24px; }
.event-interview { background:white; border:1px solid #e0e0e0; border-radius:8px; margin:12px 0; }
.event-interview>summary { padding:16px 24px; font:700 18px/26px Figtree,sans-serif; cursor:pointer; }
.event-interview-body { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; padding:8px 24px 24px; }
.event-interview-person { text-align:center; }
.event-portrait { display:block; width:160px; height:160px; object-fit:cover; border-radius:50%; margin:0 auto 16px; }
.event-interview-person h3 { font-size:20px; line-height:28px; margin-bottom:8px; }
.event-answers { overflow-wrap:anywhere; }
.event-answers p { margin-bottom:16px; }
.event-answers p:last-child { margin-bottom:0; }
.event-schedule { overflow-x:auto; background:white; border:1px solid #e0e0e0; border-radius:8px; }
.event-schedule table { width:100%; border-collapse:collapse; text-align:left; }
.event-schedule th,.event-schedule td { padding:16px; border-bottom:1px solid #e0e0e0; vertical-align:top; }
.event-schedule th { background:#001e2e; color:white; }
.event-schedule td:first-child { width:30%; }
.event-page-footer { padding:32px; background:#001e2e; text-align:center; }
.event-page-footer a { color:white; }
@media(max-width:1000px) {
 .event-nav-wrap { flex-wrap:wrap; gap:12px; }
 .event-archive-nav nav { order:3; flex-basis:100%; }
}
@media(max-width:600px) {
 .event-nav-wrap { padding:16px; }
 .event-archive-nav nav>ul { gap:0; }
 .event-archive-nav nav>ul>li:has(details[open]) { flex-basis:100%; }
 .event-archive-nav details>ul { position:static; box-shadow:none; }
 .event-interview-body { grid-template-columns:1fr; gap:16px; }
 .event-schedule th,.event-schedule td { padding:10px; font-size:14px; overflow-wrap:anywhere; }
}
