.calendar__item{border-bottom:.3rem solid rgb(var(--color-fg));padding:3.2rem 2.4rem}.calendar__date{margin-bottom:1rem}.calendar__location{margin-top:1rem}.calendar__excerpt{margin-top:2rem}.calendar__buttons{margin-top:3.2rem}@media screen and (max-width:989.95px){.calendar__item-layout{text-align:center}.calendar__image-content{margin-bottom:3.2rem}.calendar__image-container{width:100%;max-width:54rem;display:inline-block}.calendar__buttons{justify-content:center}}@media screen and (min-width:990px){.calendar__item{padding:4rem 5rem}.calendar__item-layout{-webkit-column-gap:4rem;-moz-column-gap:4rem;align-items:flex-start;column-gap:4rem;max-width:160rem;margin:0 auto;display:flex}.calendar__image-content{flex-shrink:0;width:39.4rem}.calendar__text-content{flex-grow:1}}@media screen and (min-width:1280px){.calendar__item{padding-right:8rem}.calendar__item-layout{align-items:center}.calendar__text-content{-webkit-column-gap:4rem;-moz-column-gap:4rem;justify-content:space-between;align-items:center;column-gap:4rem;display:flex}.calendar__event-info{max-width:70rem}.calendar__date{margin-bottom:1.5rem}.calendar__location{margin-top:1.5rem}.calendar__excerpt{margin-top:2.5rem}.calendar__buttons{flex-direction:column;align-items:stretch;gap:1.4rem;margin-top:0}.calendar__buttons .button{white-space:nowrap;justify-content:center}}@media (hover:hover){.calendar__image-container{-webkit-transition:border-color var(--duration-medium) var(--ease-in-out);transition:border-color var(--duration-medium) var(--ease-in-out)}.calendar__image-container:hover{border-color:rgb(var(--color-yellow))}.calendar__event-name{-webkit-transition:color var(--duration-medium) var(--ease-in-out);transition:color var(--duration-medium) var(--ease-in-out)}.calendar__event-name:hover{color:rgb(var(--color-red))}}