.events-hero{padding:clamp(90px,12vw,175px) clamp(24px,8vw,125px);border-bottom:1px solid var(--line)}
.events-hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.9;letter-spacing:-.055em;margin:0;font-weight:600}
.events-hero h1 em{font-weight:400;color:var(--olive)}
.events-hero>p:last-child{max-width:720px;margin:42px 0 0;color:var(--soft);font-size:clamp(1rem,1.3vw,1.2rem)}
.events-section{padding:clamp(80px,10vw,140px) clamp(24px,6vw,90px)}
.events-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:70px}
.events-heading h2{font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:.92;letter-spacing:-.05em;margin:0}
.event-featured,.event-row{display:grid;grid-template-columns:minmax(175px,.45fr) 1.55fr;border-top:1px solid rgba(245,241,230,.2)}
.upcoming{background:var(--ink);color:var(--paper)}
.event-featured{background:var(--olive);border:0;margin-bottom:24px}
.event-date{padding:38px;border-right:1px solid rgba(245,241,230,.25);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.event-date strong{font-size:clamp(2rem,4vw,4.4rem);line-height:.9;letter-spacing:-.06em}
.event-date span,.event-kicker,.past-date{font-size:.72rem;font-weight:700;letter-spacing:.13em}
.event-content{padding:clamp(38px,6vw,75px)}
.event-content h3,.past-card h3{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:18px 0 24px;letter-spacing:-.045em}
.event-content p{max-width:760px;color:rgba(245,241,230,.78)}
.event-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;flex-wrap:wrap}
.event-actions>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.event-row{border-bottom:1px solid rgba(245,241,230,.2)}
.event-row .text-link{display:inline-block;margin-top:28px}
.events-year{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:64px 38px 24px;border-bottom:1px solid rgba(245,241,230,.2);color:var(--paper)}
.events-year span{font-size:clamp(3rem,7vw,7rem);line-height:.8;font-weight:600;letter-spacing:-.06em;color:var(--olive)}
.events-year strong{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.past{background:var(--paper)}
.past-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.past-card{padding:clamp(32px,5vw,65px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:480px}
.past-card h3{font-size:clamp(2rem,3.5vw,3.5rem);margin-top:70px}
.past-card p{color:var(--soft)}
.past-card ul{padding-left:20px;margin-top:28px}.past-card li{margin:8px 0}
.events-cta{text-align:center;padding:clamp(95px,13vw,180px) 24px;background:var(--olive);color:var(--paper)}
.events-cta h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.055em;margin:0}
.events-cta>p:not(.eyebrow){margin:30px auto 36px;color:rgba(245,241,230,.8)}
.events-cta .actions{justify-content:center}.light-text{border-color:var(--paper)}
@media(max-width:900px){.events-heading{grid-template-columns:1fr;gap:15px}.event-featured,.event-row{grid-template-columns:1fr}.event-date{border-right:0;border-bottom:1px solid rgba(245,241,230,.25);flex-direction:row;align-items:end}.past-grid{grid-template-columns:1fr}}
@media(max-width:600px){.event-date{padding:25px}.event-content{padding:30px 25px}.events-year{padding:54px 25px 22px;align-items:flex-end}.past-card{min-height:auto}.past-card h3{margin-top:45px}}
