.ab-nav__menu summary:focus-visible,.ab-nav__menu a:focus-visible,.ab-nav__toggle-label:focus-visible { outline:2px solid white; outline-offset:3px; }
.ab-nav__menu a[aria-current="page"] { background:var(--ab-red); color:white!important; }
.ab-nav__more[open] summary::after { content:' −'; }
.ab-nav__more summary:hover::after { color:white; }
.ab-nav__submenu { z-index:10; }
.ab-nav__toggle-label { background:transparent; color:white; }
.event-shell { max-width:1200px; padding:0 28px; margin:auto; }
.event-hero { background:#fff5dc; border-bottom:1px solid #ecd9b7; padding:80px 0; }
.event-kicker { display:block; text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; font-weight:800; color:var(--ab-red-dark); }
.event-hero h1 { font-size:clamp(3.2rem,7vw,6.5rem); line-height:1; margin:24px 0; }
.event-hero h1 em { color:var(--ab-red); font-style:normal; }
.event-hero p { max-width:650px; line-height:1.7; font-size:1.1rem; }
.event-hero .event-lead { font-size:1.6rem; font-weight:700; }
.event-hero .profile-hero__button { margin-top:16px; }
.event-body { padding-top:64px; padding-bottom:72px; }
.event-body h2,.event-recognition h2 { font-size:clamp(1.8rem,3vw,2.6rem); margin:16px 0 24px; }
#event-details { scroll-margin-top:110px; }
.event-facts { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid #e7dddd; padding:24px 0; gap:24px; margin:30px 0 48px; }
.event-facts dt { text-transform:uppercase; font-size:.75rem; letter-spacing:.1em; color:#6b5151; margin-bottom:12px; }
.event-facts dd { margin:0; font-size:1.1rem; font-weight:700; line-height:1.5; }
.event-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.event-layout p,.event-recognition p { line-height:1.8; }
.event-layout h3 { font-size:1.6rem; margin-top:0; }
.event-photo { margin:0; }
.event-photo img { display:block; width:100%; height:auto; border-radius:8px; border:1px solid #e7dddd; }
.event-photo figcaption { font-size:.85rem; line-height:1.6; margin-top:12px; color:#5d5151; }
.event-photo figcaption a { display:inline-block; text-underline-offset:3px; }
.event-purpose { padding-left:20px; line-height:1.8; }
.event-purpose li { padding-bottom:12px; }
.event-quote { font-size:1.25rem; font-weight:700; border-left:3px solid var(--ab-red); padding-left:20px; }
.event-recognition { margin:64px 0 32px; padding-top:40px; border-top:1px solid #e7dddd; }
.event-banner { background:#fff5dc; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 24px; padding:24px; line-height:1.5; }
.event-banner a { font-weight:700; }
@media(max-width:1320px) { .ab-nav__links.is-open { display:block; } .ab-nav__links { max-height:calc(100dvh - 86px); overflow-y:auto; } }
@media(max-width:760px) { .event-layout { grid-template-columns:1fr; gap:28px; } .event-facts { grid-template-columns:1fr 1fr; } .event-hero { padding:48px 0; } .event-shell { padding-inline:20px; } .event-body { padding-top:40px; } }
@media(max-width:360px) { .event-facts { grid-template-columns:1fr; } }

