table.upcoming-events {
	margin: 0;
	width: 100%;
}
.upcoming-events td,.upcoming-events th {
    padding: .5rem 0;
    vertical-align: top;
    border-bottom: 1px solid;
	line-height: 1.25rem;
}
.upcoming-events td:nth-child(2),.upcoming-events th:nth-child(2) {
    padding-left: 1rem;
	width: 70%;
}

.event {
	border:1px solid #ccc;
    margin:0 0 1rem 0;
    padding:0;
    display:grid;
    grid-template-columns: 55% 22.5% 22.5%;
    grid-template-areas: "header header header"
    "img date date"
    "img info tickets";
}
.event.event-athletics {
    display:grid;
    grid-template-columns: 50% 50%;
    grid-template-areas: "header header"
    "date tickets";
}
.event h2 {
    font-size:1.4rem;
    margin:0;
	margin-bottom: .5rem;
    background: #ccc;
    padding: 0 .5rem;
    width:100%;
   display: flex;
    justify-content: space-between;
    align-items: center;
}
span.event-pill {
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: .5rem;
    font-size: 1rem;
    height: auto;
    line-height: normal;
    padding: 0 .25rem .25rem .25rem;
    margin: 0;
    font-family: NeuePlakTextBold,Inter,Tahoma,sans-serif;
}

 
.event h2 a {
	font-size: 1.6rem;
}
.event.event-mbb h2{
    background: #000;
    color: #fff;
}
.event.event-mbb h2 a{
    background: #000;
    color: #fff;
}
.event.event-wbb h2{
    background: #c00;
    color: #fff;
}
.event.event-wbb h2 a{
    background: #c00;
    color: #fff;
}
.event.event-vb h2{
    background: #900;
    color: #fff;
}
.event.event-vb h2 a{
    background: #900;
    color: #fff;
}
.event p {
    padding: 0;
	margin: 0 .5rem .5rem .5rem;
}

.event figure.event-img {
    margin: 0 1rem 0 0;
}
.event h2 {
    grid-area: header;
}
.event figure {
    grid-area: img;
}
.even .event-date {
    grid-area:date;
}
.event .event-info {
    grid-area: info;
	align-self: center;
}
.event .event-tickets {
    grid-area: tickets;
	justify-self: right;
	align-self: center;
}