.events{padding:80px 0 50px}
.events .headings{max-width:100%;display:grid;margin-bottom:50px}
.events .headings .cta-wrapper{justify-content:flex-start}
.events .headings .cta-wrapper a{font-weight:600}
.events-wrapper{display:grid;grid-auto-flow:row}
.events-headings{display:flex;align-items:center;justify-content:space-between;gap:10px}
.events-headings label:first-of-type{flex-basis:40%}
.events-headings label:last-of-type{display:none}
.events-list{display:flex;border-top:1px solid #000;gap:10px;padding:20px 0;flex-direction:column;position:relative}
.events-list--cta{position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;background-color:rgba(95,231,141,0.9);transition:opacity .2s ease;overflow:hidden;display:flex;align-items:center;justify-content:flex-end}
.events-list--cta a{font-size:2rem;line-height:2.625rem;font-weight:400;letter-spacing:-2px;color:#000;position:relative;right:25px;white-space:nowrap;display:block;width:100%;text-align:right;transition:opacity .2s ease;opacity:0}
.events-list:hover .events-list--cta{opacity:1}
.events-list:hover .events-list--cta a{opacity:1}
.events-list--title{margin:0}
@media(min-width:576px){.events-list--cta a{font-size:2.25rem;line-height:3rem}
}@media(min-width:768px){.events-headings label:last-of-type{flex-basis:60%;display:block}
.events-list{justify-content:space-between;align-items:center;flex-direction:row}
.events-list--title{flex-basis:40%}
.events-list--description{flex-basis:60%}
}@media(min-width:992px){.events .headings{align-items:center;grid-template-columns:minmax(auto,720px) 1fr}
.events .headings .block-headline,.events .headings .section-description{grid-column:1}
.events .headings .cta-wrapper{margin:0;justify-content:center;grid-row:1;grid-column:2}
}