.spes-root{
  width:100%;
  max-width:620px;
  margin:0 auto;
  text-align:center;
  font-family:inherit;
  box-sizing:border-box;
  background:#fff;
}
.spes-root *{box-sizing:border-box}
.spes-feature{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#fff;
}
.spes-track{
  display:flex;
  width:200%;
  transform:translateX(0);
  will-change:transform;
}
.spes-slide{
  flex:0 0 50%;
  width:50%;
  margin:0;
  background:#fff;
}
.spes-image-link{display:block;line-height:0}
.spes-image{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
.spes-arrow{
  position:absolute;
  top:34%;
  transform:translateY(-50%);
  z-index:5;
  appearance:none;
  border:0;
  background:rgba(255,255,255,.78);
  color:#555;
  width:34px;
  height:54px;
  padding:0;
  font-size:42px;
  line-height:48px;
  font-family:Arial,sans-serif;
  font-weight:300;
  cursor:pointer;
  opacity:.9;
}
.spes-arrow:hover,.spes-arrow:focus-visible{background:#fff;color:#111;outline:none}
.spes-prev{left:0;border-radius:0 5px 5px 0}
.spes-next{right:0;border-radius:5px 0 0 5px}
.spes-event-copy{
  padding:24px 16px 7px;
  background:#fff;
}
.spes-title{
  margin:0 0 9px;
  padding:0;
  font-size:24px;
  line-height:1.18;
  font-weight:700;
}
.spes-title a{
  color:#0027FF;
  text-decoration:none;
}
.spes-title a:hover,.spes-title a:focus{text-decoration:underline}
.spes-date{
  margin:0;
  color:#111;
  font-size:17px;
  line-height:1.3;
}
.spes-cta{
  display:inline-block;
  margin:16px 12px 18px;
  color:#FF0000;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
  text-decoration:none;
}
.spes-cta:hover,.spes-cta:focus{text-decoration:underline;color:#FF0000}
.spes-empty{text-align:center;padding:18px}
@media (max-width:600px){
  .spes-title{font-size:22px}
  .spes-date{font-size:16px}
  .spes-event-copy{padding:21px 14px 5px}
  .spes-cta{font-size:18px;margin:14px 12px 16px}
}
@media (prefers-reduced-motion:reduce){
  .spes-track{transition:none!important}
}
