.upcoming-events{padding:32px 24px;background-color:#fff}.upcoming-events .upcoming-events__title{font-size:1.25rem;line-height:1.5rem;margin-bottom:32px}.upcoming-events .upcoming-events__list{margin-bottom:32px}.upcoming-events .upcoming-events__list h3{font-weight:400;font-size:.875rem;line-height:1.0938rem;letter-spacing:.15rem;margin-bottom:16px;color:#6c757d}.upcoming-events .upcoming-events__list ul li{height:96px;display:flex;align-items:center;column-gap:12px}.upcoming-events .upcoming-events__list ul li .upcoming-events__right{border-bottom:1px solid #ced4da}.upcoming-events .upcoming-events__list ul li .upcoming-events__date{width:80px;min-width:80px;height:80px;display:grid;place-content:center}.upcoming-events .upcoming-events__list ul li .upcoming-events__date span:first-child{display:block;font-weight:700;font-size:.75rem;line-height:.9rem;text-transform:uppercase}.upcoming-events .upcoming-events__list ul li .upcoming-events__date span:last-child{font-weight:300;font-size:1.5rem;line-height:1.5rem;text-align:center}.upcoming-events .upcoming-events__list ul li .upcoming-events__right{display:flex;align-items:center;column-gap:12px;flex-grow:1;height:100%}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location{font-size:1rem;line-height:1.5rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location h4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location span{display:block;color:#6c757d}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions{margin-left:auto}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn{background:rgba(0,0,0,0);border:1px solid #000;border-radius:50%;display:grid;place-content:center;height:40px;width:40px;transition:all .2s ease-in-out}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn i{font-size:1.125rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn span{display:none}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn:hover{background-color:#000;color:#fff}.upcoming-events .upcoming-events__list button{background-color:rgba(0,0,0,0);font-family:var(--font-geist);border:1px solid #64748b;border-radius:100px;color:#64748b;display:flex;margin:32px auto 0;height:48px;padding:0 16px;line-height:3rem;font-size:1rem;font-weight:600;transition:background-color .15s ease-in-out}.upcoming-events .upcoming-events__list button:hover{background-color:#e9ecef}.upcoming-events .upcoming-events__list button:active{background-color:#dee2e6}@media screen and (min-width:991px){.upcoming-events{border-radius:16px}}@media screen and (min-width:1024px){.upcoming-events{padding:32px}.upcoming-events .upcoming-events__title{font-size:1.5rem;line-height:1.8rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right{border:none}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn{width:100%;padding:13px 17px;border-radius:100px}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn i{display:none}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn span{display:block;font-size:.875rem;line-height:14px;font-family:var(--font-geist);font-weight:600}}