/* Events: one lead gathering, compact upcoming rows, and a small visual archive. */
#main[data-page=events]{background:var(--white)}
#main[data-page=events] .hero-inner.has-photo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);padding-block:var(--s4);align-items:center}
#main[data-page=events] .hero-copy{min-width:0;max-width:none !important}
#main[data-page=events] .hero .photo-hero{height:auto;aspect-ratio:3/2}
#main[data-page=events] .section>.container{padding-block:var(--s4);border:0}
#main[data-page=events] .events-feature{display:grid;grid-template-columns:var(--s6) minmax(0,1fr) auto;gap:var(--s4);align-items:start;padding-block:var(--s3)}
#main[data-page=events] .discovery-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;color:var(--crimson);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}
#main[data-page=events] .discovery-date strong{font-size:calc(var(--fs-fig) * 1.4);font-weight:600;letter-spacing:-.04em;line-height:1.05;margin-block:var(--s1)}
#main[data-page=events] .events-feature h3{font-size:calc(var(--fs-fig) * .8) !important;line-height:1.18 !important;margin:var(--s1) 0 var(--s2)}
#main[data-page=events] .events-feature p{margin:var(--s1) 0 0;font-size:var(--fs-md)}
#main[data-page=events] .events-feature .events-feature-time{font-size:var(--fs-sm)}
#main[data-page=events] .events-feature>.button{margin-top:var(--s3)}
#main[data-page=events] .events-compact-row{display:grid;grid-template-columns:var(--s6) minmax(0,1fr) auto;gap:var(--s4);align-items:start;padding-block:var(--s3);border-top:1px solid var(--line)}
#main[data-page=events] .events-compact-row .discovery-date strong{font-size:calc(var(--fs-fig) * .8);margin-block:0}
#main[data-page=events] .events-compact-row h3{margin:0 0 var(--s1)}
#main[data-page=events] .events-compact-row p{margin:var(--s1) 0 0}
#main[data-page=events] .events-compact-row .events-compact-meta{font-size:var(--fs-sm)}
#main[data-page=events] .events-all-link{margin-top:var(--s2)}
#main[data-page=events] .events-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s3)}
#main[data-page=events] .events-recent .photo{aspect-ratio:16/9}
#main[data-page=events] .recent-event-date{display:inline-block;position:relative;font-size:var(--fs-sm);color:var(--muted);margin:var(--s2) 0 var(--s1)}
#main[data-page=events] .recent-event-date::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--crimson) calc(50% - 1px),var(--crimson) calc(50% + 1px),transparent calc(50% + 1px))}
#main[data-page=events] .events-recent h3{margin:0 0 var(--s1)}
#main[data-page=events] .events-recent p{max-width:58ch;margin:0 0 var(--s2)}
#main[data-page=events] .closing>.container{padding-block:var(--s3)}
#main[data-page=events] .closing p{max-width:65ch}
#main[data-page=events] .section[id]{scroll-margin-top:calc(var(--s6) + var(--s4))}
@media(max-width:900px){
  #main[data-page=events] .hero-inner.has-photo{grid-template-columns:1fr;gap:var(--s3)}
  #main[data-page=events] .hero .photo-hero{aspect-ratio:2/1}
  #main[data-page=events] .events-feature,#main[data-page=events] .events-compact-row{grid-template-columns:var(--s6) minmax(0,1fr);gap:var(--s2)}
  #main[data-page=events] .events-feature>.button,#main[data-page=events] .events-compact-row>.text-link{grid-column:2;justify-self:start;margin-top:0}
}
@media(max-width:600px){
  #main[data-page=events] .events-recent{grid-template-columns:1fr;gap:var(--s4)}
  #main[data-page=events] .events-feature h3{font-size:var(--fs-lg) !important}
  #main[data-page=events] .events-feature .eyebrow{font-size:var(--fs-2xs)}
}
