.events-page{background:var(--color-bg-main);min-height:100vh}.events-page__container{padding:100px var(--container-padding-right)80px var(--container-padding-left)}.events-page__title{font-family:var(--font-heading);font-size:var(--text-display-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-burgundy);margin:0 0 var(--spacing-10)0}.events-page__list{gap:var(--spacing-10);flex-direction:column;display:flex}.events-page__empty{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-text-secondary)}.event-card-full{gap:var(--spacing-6);color:inherit;transition:transform var(--transition-normal);background:var(--color-bg-white);padding:var(--spacing-5);border-radius:0;grid-template-columns:1fr;align-items:flex-start;text-decoration:none;display:grid}.event-card-full:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-card-full__image{aspect-ratio:16/10;background:var(--color-beige-dark);width:100%;overflow:hidden}.event-card-full__image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--transition-normal)}.event-card-full:hover .event-card-full__image img{filter:grayscale(0%)}.event-card-full__content{gap:var(--spacing-4);flex-direction:column;padding-top:0;display:flex}.event-card-full__title{font-family:var(--font-heading);font-size:22px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:1.4}.event-card-full__description{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);flex:1;margin:0;line-height:1.8}.event-card-full__link{align-items:center;gap:var(--spacing-3);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);color:var(--color-burgundy);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.event-card-full__link:hover{opacity:.7}.event-card-full__link svg{width:var(--spacing-5);height:var(--spacing-5);flex-shrink:0}@media (min-width:768px){.events-page__container{padding:100px var(--spacing-10)80px var(--spacing-10)}.events-page__title{font-size:var(--text-display-md);margin-bottom:var(--spacing-10)}.event-card-full{padding:var(--spacing-6);gap:var(--spacing-6)}.event-card-full__content{gap:var(--spacing-5)}.event-card-full__title{font-size:var(--text-h4)}.event-card-full__description{font-size:15px}.event-card-full__link{gap:14px;font-size:15px}.event-card-full__link svg{width:22px;height:22px}}@media (min-width:1024px){.events-page__container{padding:120px var(--container-padding-right)100px var(--container-padding-left)}.events-page__title{font-size:var(--text-display-lg);margin-bottom:var(--spacing-16)}.events-page__list{gap:var(--spacing-16)}.event-card-full{gap:var(--spacing-8);padding:var(--spacing-8);grid-template-columns:1fr}.event-card-full__content{gap:var(--spacing-6);padding-top:0}.event-card-full__title{font-size:28px}.event-card-full__description{font-size:var(--text-body-md);line-height:var(--line-height-loose)}.event-card-full__link{gap:var(--spacing-4);font-size:var(--text-body-md)}.event-card-full__link svg{width:var(--spacing-6);height:var(--spacing-6)}}@media (min-width:1440px){.events-page__container{padding:140px var(--container-padding-right)120px var(--container-padding-left)}.events-page__title{font-size:var(--text-display-xl);margin-bottom:var(--spacing-20)}.events-page__list{gap:92px}.event-card-full{gap:var(--spacing-12);padding:var(--spacing-12);grid-template-columns:516px 1fr}.event-card-full__image{aspect-ratio:516/368}.event-card-full__content{padding-top:var(--spacing-2)}.event-card-full__title{font-size:30px}.event-card-full__description,.event-card-full__link{font-size:var(--text-body-md)}}@media (min-width:1920px){.events-page__container{max-width:1400px;padding:163px 60px 120px 0}.events-page__title{font-size:88px}.event-card-full{grid-template-columns:550px 1fr;gap:52px;padding:36px}.event-card-full__title{font-size:34px}.event-card-full__description{font-size:17px}}
