/* Scoped to the event agenda; shared pages and forms are unchanged. */
.event-agenda{background:var(--navy);color:var(--paper)}
.agenda-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,6vw,90px);align-items:start}
.agenda-intro .eyebrow{color:var(--gold-light)}
.agenda-intro h2{font-size:clamp(38px,4.2vw,60px);max-width:360px}
.agenda-date{margin-top:30px;line-height:1.8;color:var(--gold-light)}
.agenda-venue{font-size:20px;line-height:1.5}
.agenda-venue span{font-size:15px;color:#c4c6d0}
.agenda-list,.agenda-speakers{list-style:none;padding:0;margin:0}
.agenda-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px}
.agenda-item time{font-size:23px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--gold-light);padding-top:1px}
.agenda-item-content{position:relative;min-width:0;border-left:1px solid #c2ac6f80;padding:0 0 32px 28px}
.agenda-item-content:before{content:'';position:absolute;top:10px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold-light)}
.agenda-item:last-child .agenda-item-content{padding-bottom:0}
.agenda-item h3{font-family:var(--sans);font-size:clamp(19px,1.65vw,24px);font-weight:600;line-height:1.4}
.agenda-speakers{margin-top:12px;font-size:15px;line-height:1.6;color:#c4c6d0}
.agenda-speakers li+li{margin-top:12px}
.agenda-speakers strong{display:block;color:var(--paper);font-weight:400}
.agenda-speakers span{display:block}
@media(max-width:1000px){.agenda-layout{grid-template-columns:1fr;gap:42px}.agenda-intro h2{max-width:none}.agenda-date{margin-top:22px}.agenda-item h3{font-size:22px}}
@media(max-width:480px){.agenda-item{grid-template-columns:56px minmax(0,1fr);gap:14px}.agenda-item time{font-size:19px}.agenda-item-content{padding-left:18px;padding-bottom:28px}.agenda-item h3{font-size:18px}.agenda-speakers{font-size:14px}.agenda-intro h2{font-size:38px}}
