.espwa-event-list{
background:#fff;
}

.espwa-event-list-wrap{
width:min(1180px,calc(100% - 48px));
margin:0 auto;
padding:48px 0 88px;
}

.espwa-event-list-head{
max-width:28em;
margin:0 0 36px;
}

.espwa-event-list-head p{
margin:0 0 10px;
color:#98a2b3;
font-size:10px;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
}

.espwa-event-list-head h1{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,"Times New Roman",serif;
font-size:clamp(28px,3.4vw,40px);
font-weight:500;
line-height:1.15;
letter-spacing:-.03em;
}

.espwa-event-list-layout{
display:grid;
grid-template-columns:minmax(0,1.2fr) minmax(250px,.38fr);
gap:48px 56px;
align-items:start;
}

.espwa-event-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:36px 28px;
}

.espwa-event-card{
display:block;
min-width:0;
color:inherit;
text-decoration:none;
}

.espwa-event-card-media{
display:block;
overflow:hidden;
border-radius:16px;
background:#f3f0ec;
}

.espwa-event-card-media img{
display:block;
width:100%;
aspect-ratio:16/11;
object-fit:cover;
transform:scale(1);
transition:transform .55s ease;
}

.espwa-event-card:hover{
color:inherit;
text-decoration:none;
}

.espwa-event-card:hover .espwa-event-card-media img{
transform:scale(1.045);
}

.espwa-event-card-copy{
padding-top:16px;
}

.espwa-event-card-copy p{
margin:0 0 8px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:11px;
font-weight:600;
letter-spacing:.12em;
text-transform:uppercase;
}

.espwa-event-card-copy h2{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:22px;
font-weight:500;
line-height:1.22;
letter-spacing:-.03em;
}

.espwa-event-card-copy span{
display:-webkit-box;
margin-top:8px;
overflow:hidden;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
color:#667085;
font-size:14.5px;
line-height:1.65;
}

.espwa-event-card-copy strong{
display:inline-block;
margin-top:14px;
color:#1a1d23;
font-family:Montserrat,sans-serif;
font-size:13px;
font-weight:700;
letter-spacing:.02em;
background-image:linear-gradient(currentColor,currentColor);
background-position:0 100%;
background-repeat:no-repeat;
background-size:0 1px;
transition:background-size .25s ease;
}

.espwa-event-card:hover .espwa-event-card-copy strong{
background-size:100% 1px;
}

.espwa-event-empty{
margin:0;
color:#667085;
font-size:15px;
line-height:1.6;
}

.espwa-event-pager{
margin-top:28px;
}

.espwa-event-aside{
position:sticky;
top:108px;
}

.espwa-event-aside-block{
margin:0 0 36px;
}

.espwa-event-aside-block h3{
margin:0 0 18px;
padding:0 0 12px;
border-bottom:1px solid #eeeae4;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:20px;
font-weight:500;
letter-spacing:-.02em;
text-transform:none;
}

.espwa-event-mini{
display:grid;
grid-template-columns:88px minmax(0,1fr);
gap:14px;
align-items:stretch;
margin:0 0 18px;
padding:0 0 18px;
border-bottom:1px solid #eeeae4;
color:inherit;
text-decoration:none;
}

.espwa-event-mini:last-child{
margin:0;
padding:0;
border-bottom:0;
}

.espwa-event-mini:hover{
color:inherit;
text-decoration:none;
}

.espwa-event-mini-media{
display:block;
overflow:hidden;
border-radius:12px;
background:#f3f0ec;
}

.espwa-event-mini-media img{
display:block;
width:100%;
height:100%;
min-height:88px;
object-fit:cover;
}

.espwa-event-mini h2{
margin:0 0 6px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:16px;
font-weight:500;
line-height:1.3;
letter-spacing:-.02em;
}

.espwa-event-mini span{
display:-webkit-box;
overflow:hidden;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
color:#667085;
font-size:13px;
line-height:1.5;
}

.espwa-event-cats{
list-style:none;
margin:0;
padding:0;
}

.espwa-event-cats li{
margin:0;
padding:0;
border-bottom:1px solid #eeeae4;
}

.espwa-event-cats a{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:13px 0;
color:#1a1d23;
font-family:Montserrat,sans-serif;
font-size:14px;
font-weight:500;
text-decoration:none;
}

.espwa-event-cats a:hover{
color:#1a1d23;
text-decoration:none;
}

.espwa-event-cats span{
min-width:28px;
height:22px;
border-radius:999px;
background:#e4f28a;
color:#1a1d23;
font-size:11px;
font-weight:700;
line-height:22px;
text-align:center;
}

.espwa-event-crumb{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:6px 8px;
margin:0 0 28px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:12px;
font-weight:500;
letter-spacing:.02em;
line-height:1.4;
}

.espwa-event-crumb a{
color:#98a2b3;
text-decoration:none;
}

.espwa-event-crumb a:hover{
color:#1a1d23;
text-decoration:none;
}

.espwa-event-crumb span{
color:#c5cad3;
font-weight:400;
}

.espwa-event-crumb strong{
max-width:22em;
overflow:hidden;
color:#1a1d23;
font-weight:600;
text-overflow:ellipsis;
white-space:nowrap;
}

.espwa-event-hero{
margin:0 0 28px;
overflow:hidden;
border-radius:20px;
background:#f3f0ec;
}

.espwa-event-hero img{
display:block;
width:100%;
aspect-ratio:16/10;
object-fit:cover;
}

.espwa-event-article-kicker{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px 14px;
margin:0 0 12px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:11px;
font-weight:600;
letter-spacing:.12em;
text-transform:uppercase;
}

.espwa-event-article-kicker a{
color:#98a2b3;
text-decoration:none;
}

.espwa-event-article-kicker a:hover{
color:#1a1d23;
text-decoration:none;
}

.espwa-event-article h1{
margin:0 0 22px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:clamp(28px,3.6vw,42px);
font-weight:500;
line-height:1.15;
letter-spacing:-.03em;
}

.espwa-event-article-body{
color:#3d4450;
font-size:16.5px;
line-height:1.8;
}

.espwa-event-article-body p{
margin:0 0 1.15em;
}

.espwa-event-gallery{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
margin:28px 0 8px;
}

.espwa-event-gallery a{
display:block;
overflow:hidden;
border-radius:14px;
background:#f3f0ec;
}

.espwa-event-gallery img{
display:block;
width:100%;
aspect-ratio:4/3;
object-fit:cover;
}

.espwa-event-share{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:10px;
margin-top:32px;
padding-top:22px;
border-top:1px solid #eeeae4;
}

.espwa-event-share span{
margin-right:6px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:11px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
}

.espwa-event-share a{
width:36px;
height:36px;
border-radius:50%;
background:#f4f4f2;
color:#1a1d23;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
}

.espwa-event-share a:hover{
background:#e4f28a;
color:#1a1d23;
text-decoration:none;
}

.espwa-event-share ion-icon{
font-size:16px;
}

@media (max-width:980px){
.espwa-event-list-layout{
grid-template-columns:1fr;
gap:40px;
}
.espwa-event-aside{
position:static;
}
}

@media (max-width:680px){
.espwa-event-list-wrap{
width:min(100% - 32px,1180px);
padding:36px 0 56px;
}
.espwa-event-grid{
grid-template-columns:1fr;
gap:28px;
}
.espwa-event-card-copy h2{
font-size:22px;
}
.espwa-event-mini{
grid-template-columns:112px minmax(0,1fr);
}
.espwa-event-mini-media img{
min-height:100%;
}
.espwa-event-hero{
border-radius:16px;
}
.espwa-event-hero img{
aspect-ratio:16/11;
}
.espwa-event-gallery{
grid-template-columns:1fr 1fr;
}
}
