.events{background:#10291e;color:var(--ivory);border-top:1px solid rgba(222,201,148,.2)}
.events-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(30px,6vw,100px);align-items:end;margin-bottom:58px}
.events-heading h2{margin:27px 0 0;max-width:750px}.events-heading h2 em{color:var(--sand);font-weight:400}.events-heading>p{margin:0;max-width:430px;color:#d3dccf;font-size:16px;line-height:1.8}
.event-month{margin-top:42px}.event-month:first-child{margin-top:0}.event-month>h3{font:400 27px/1.3 var(--serif);color:var(--sand);margin:0 0 20px}
.event-row{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:32px 0;border-top:1px solid rgba(222,201,148,.4);border-bottom:1px solid rgba(222,201,148,.2)}
.event-row+.event-row{border-top:0}.event-when{display:flex;flex-direction:column;gap:11px;min-width:0}.event-when time{font:400 24px/1.35 var(--serif);color:var(--sand)}.event-when>span{font-size:12px;letter-spacing:.08em;color:#cad6c5}
.event-copy{min-width:0;max-width:720px}.event-copy h4{font:400 clamp(26px,2.6vw,38px)/1.25 var(--serif);letter-spacing:-.025em;margin:9px 0 15px;overflow-wrap:anywhere}.event-copy p{font-size:16px;line-height:1.8;margin:0 0 14px;color:#d8dfd3}.event-copy .event-place{font-size:12px;letter-spacing:.08em;color:var(--sand);margin:0}.event-copy .event-role{font-size:13px;color:#c4d0bf}.event-copy .event-status{font-size:13px;color:#c4d0bf;margin-bottom:0}.event-copy .underlined-link{margin-top:14px;max-width:100%;overflow-wrap:anywhere}
.events-empty{max-width:620px;color:#d3dccf}.events-archive{margin-top:40px}.events-archive>summary{cursor:pointer;padding:15px 0;font-size:15px;border-bottom:1px solid rgba(222,201,148,.3)}.events-past{padding-top:28px}.events [hidden]{display:none!important}
@media(max-width:820px){.events-heading{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.events-heading>p{max-width:620px}.event-row{grid-template-columns:140px minmax(0,1fr);gap:25px}}
@media(max-width:540px){.event-row{grid-template-columns:minmax(0,1fr);gap:21px;padding:26px 0}.event-when{gap:5px}.event-when time{font-size:23px}.event-copy h4{font-size:28px}.event-copy p{font-size:15px}.event-copy .event-status,.event-copy .event-role{font-size:13px}.events-heading h2{margin-top:24px}}
