/* Event guides share the existing site tokens; no changes to global chrome. */
.eg-hero{padding:24px 0!important}
.eg-hero .container{max-width:1000px}
.eg-hero h1{color:#fff;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.15;letter-spacing:-.025em;margin:12px 0}
.eg-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#fff}
.eg-breadcrumb a,.eg-byline a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.eg-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.eg-byline{font-size:13px;line-height:1.8;color:#fff;margin:0}
.eg-main .container{max-width:1000px;padding-top:24px;padding-bottom:64px}
.eg-article{max-width:880px;margin:0 auto}
.eg-article>p:first-child{font-size:18px;line-height:1.65;margin-top:0}
.eg-article p{font-size:16px;line-height:1.75;margin:14px 0;color:var(--text-primary)}
.eg-article h2{font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.3;margin:32px 0 14px;scroll-margin-top:90px}
.eg-article h3{font-size:18px;line-height:1.4;margin:24px 0 8px}
.eg-article a{text-underline-offset:3px}
.eg-quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.eg-quicklinks a,.eg-related a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 14px;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.5;text-decoration:none}
.eg-quicklinks a:hover,.eg-related a:hover{border-color:var(--accent);text-decoration:underline}
.eg-table{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--border);border-radius:8px}
.eg-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.eg-table caption{text-align:left;padding:12px 14px;font-weight:700;background:var(--surface-2);color:var(--text-primary)}
.eg-table th,.eg-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-primary)}
.eg-table th{background:var(--surface-2);font-size:13px}
.eg-table tr:last-child td{border-bottom:0}
.eg-related{border-top:1px solid var(--border);margin-top:36px}
.eg-related nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.eg-related a{min-height:56px}
@media(max-width:540px){.eg-hero{padding:16px 0!important}.eg-main .container{padding-top:20px}.eg-table th,.eg-table td{padding:10px 9px}.eg-related nav{grid-template-columns:1fr}.eg-article>p:first-child{font-size:17px}}
