nav.calendars{position:sticky;top:0;width:100%;background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.3);z-index:10}nav.calendars form.search{float:left;padding:1.25em 0 0 2%}@media only screen and (max-width: 900px){nav.calendars form.search{float:none;text-align:center;padding:1.25em 0}}nav.calendars form.search input[type="text"]{font-family:nunito-sans,sans-serif;border:none;border-bottom:solid 1px #ccc;width:15em}nav.calendars ul{float:right}@media only screen and (max-width: 900px){nav.calendars ul{display:none}}nav.calendars ul li{display:inline-block;padding:1em 0}nav.calendars label{font-family:nunito-sans,sans-serif;font-weight:700;display:inline-block;font-size:0.75em;margin:0 0.5em}nav.calendars label input{display:none}nav.calendars label span{display:block;border-radius:3px;padding:0.5em 1em;background-color:#f3f3f3;opacity:0.5}nav.calendars label input:checked+span{opacity:1}nav.calendars label.featured{input:checkedspan;input-background-color:#555;input-color:#fff}nav.calendars label.featured span{color:#555}nav.calendars label.academic{input:checkedspan;input-background-color:#6f8b2c;input-color:#fff}nav.calendars label.academic span{color:#6f8b2c}nav.calendars label.student_life{input:checkedspan;input-background-color:#a81717;input-color:#fff}nav.calendars label.student_life span{color:#a81717}nav.calendars label.athletic{input:checkedspan;input-background-color:#c38815;input-color:#fff}nav.calendars label.athletic span{color:#c38815}nav.calendars label.alumni{input:checkedspan;input-background-color:#2c668b;input-color:#fff}nav.calendars label.alumni span{color:#2c668b}nav.calendars label.fine_arts{input:checkedspan;input-background-color:#822a62;input-color:#fff}nav.calendars label.fine_arts span{color:#822a62}.events{display:grid}.events .event{display:none}.events .event:first-child h3{margin-top:0}@media only screen and (max-width: 900px){.events .event{padding:2em 0;border-bottom:solid 1px #ccc}}.events .event.on{display:block}.events .event.on:nth-of-type(3n+4){clear:left}.events .event .event-content{padding:0 0 2em;position:relative}.events .event .event-content time{display:block;position:absolute;top:0;left:0;width:80px;text-align:center;font-weight:700;font-size:0.75em;color:#007A99;line-height:1.75em}.events .event .event-content time .month{display:block;margin-bottom:.2em;font-family:nunito-sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.events .event .event-content time .day{display:block;font-size:2.5em;font-family:'Merriweather';text-transform:none;letter-spacing:0}.events .event .event-content .event-description{padding-left:80px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.events .event .event-content .event-description h5{text-align:right;font-weight:700;font-size:0.75em;color:#fff;padding:0.5em;border-radius:3px;float:right;line-height:1em;margin:0 0 0.5em 0.5em}.events .event .event-content .event-description h3{font-weight:700;font-size:1.325em;line-height:1.25em}.events .event .event-content .event-description h3::after{margin:0.5em 0 0;clear:both;display:block;height:0;border-bottom:solid 1px #ccc;content:''}.events .event .event-content .event-description p{font-family:nunito-sans,sans-serif;font-size:0.875em;line-height:1.5em;font-weight:400;margin-bottom:.3em}
nav.calendars{position:sticky;top:0;width:100%;background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.3);z-index:10}nav.calendars form.search{float:left;padding:1.25em 0 0 2%}@media only screen and (max-width: 900px){nav.calendars form.search{float:none;text-align:center;padding:1.25em 0}}nav.calendars form.search input[type="text"]{font-family:nunito-sans,sans-serif;border:none;border-bottom:solid 1px #ccc;width:15em}nav.calendars ul{float:right}@media only screen and (max-width: 900px){nav.calendars ul{display:none}}nav.calendars ul li{display:inline-block;padding:1em 0}nav.calendars label{font-family:nunito-sans,sans-serif;font-weight:700;display:inline-block;font-size:0.75em;margin:0 0.5em}nav.calendars label input{display:none}nav.calendars label span{display:block;border-radius:3px;padding:0.5em 1em;background-color:#f3f3f3;opacity:0.5}nav.calendars label input:checked+span{opacity:1}nav.calendars label.featured{input:checkedspan;input-background-color:#555;input-color:#fff}nav.calendars label.featured span{color:#555}nav.calendars label.academic{input:checkedspan;input-background-color:#6f8b2c;input-color:#fff}nav.calendars label.academic span{color:#6f8b2c}nav.calendars label.student_life{input:checkedspan;input-background-color:#a81717;input-color:#fff}nav.calendars label.student_life span{color:#a81717}nav.calendars label.athletic{input:checkedspan;input-background-color:#c38815;input-color:#fff}nav.calendars label.athletic span{color:#c38815}nav.calendars label.alumni{input:checkedspan;input-background-color:#2c668b;input-color:#fff}nav.calendars label.alumni span{color:#2c668b}nav.calendars label.fine_arts{input:checkedspan;input-background-color:#822a62;input-color:#fff}nav.calendars label.fine_arts span{color:#822a62}.events{display:grid}.events .event{display:none}.events .event:first-child h3{margin-top:0}@media only screen and (max-width: 900px){.events .event{padding:2em 0;border-bottom:solid 1px #ccc}}.events .event.on{display:block}.events .event.on:nth-of-type(3n+4){clear:left}.events .event .event-content{padding:0 0 2em;position:relative}.events .event .event-content time{display:block;position:absolute;top:0;left:0;width:80px;text-align:center;font-weight:700;font-size:0.75em;color:#007A99;line-height:1.75em}.events .event .event-content time .month{display:block;margin-bottom:.2em;font-family:nunito-sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.events .event .event-content time .day{display:block;font-size:2.5em;font-family:'Merriweather';text-transform:none;letter-spacing:0}.events .event .event-content .event-description{padding-left:80px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.events .event .event-content .event-description h5{text-align:right;font-weight:700;font-size:0.75em;color:#fff;padding:0.5em;border-radius:3px;float:right;line-height:1em;margin:0 0 0.5em 0.5em}.events .event .event-content .event-description h3{font-weight:700;font-size:1.325em;line-height:1.25em}.events .event .event-content .event-description h3::after{margin:0.5em 0 0;clear:both;display:block;height:0;border-bottom:solid 1px #ccc;content:''}.events .event .event-content .event-description p{font-family:nunito-sans,sans-serif;font-size:0.875em;line-height:1.5em;font-weight:400;margin-bottom:.3em}
.event {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #69B3E7;
}

.event-content {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 2em;
}
.event-content h2, .event-content h3 {
    margin-top: 0;
}
.event-content h2 {
    font-size: 2.25rem;
    line-height: 1.5;
    display: grid;
    margin-bottom:0;
}
.event-content h3 {
font-size: 1.25rem;
}
.event-content p {
    margin-bottom:0;
    font-size: 1.125rem;
}
.event-content h2 span {
    line-height: 1.25;
}
.event-content h2 .month {
    font-size: 1.5rem;
}

.event-description:not(:last-of-type) {
    border-bottom: 1px solid #ccc;
    margin-bottom: 12px;
    padding-bottom: 12px;
}
.event-description .time {display: none;}