#wpliveblog-entries {
  position: relative;
  margin-top: 28px;
}

.wpliveblog-entry {
  position: relative;
  margin: var(--generic-gap) auto;
  max-width: var(--main-column-width);
}

.wpliveblog-entry__rail {
  position: absolute;
  left: 14px;
  top: -18px;
  bottom: -18px;
  width: 2px;
  background: var(--light-grey-color);
  z-index: 0;
}

.entry-content > *:not(figure) {
  max-width: 100% !important;
}

.wpliveblog-entry:first-child .wpliveblog-entry__rail {
  top: 14px;
}

.wpliveblog-entry:last-child .wpliveblog-entry__rail {
  bottom: calc(100% - 30px);
}

.wpliveblog-entry__timeline {
  position: relative;
  margin: 0 0 10px;
  z-index: 2;
}

.wpliveblog-entry__time {
  position: relative;
  display: inline-block;
  padding-left: 26px;
  color: var(--grey-color);
  font-size: var(--font-s);
  line-height: 1;
  font-weight: var(--semibold-weight);
}

.wpliveblog-entry__time::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--main-color);
  transform: translateY(-50%);
  z-index: 3;
}

.wpliveblog-entry__card {
  position: relative;
  z-index: 1;
  padding-top: var(--generic-gap);
  background: var(--white-color);
  border-radius: 0;
}

.wpliveblog-entry.is-target .wpliveblog-entry__card {
  box-shadow: inset 3px 0 0 var(--main-color);
}

.wpliveblog-entry__header {
  margin-bottom: var(--generic-gap);
  padding: var(--generic-gap) var(--generic-gap) 0;
}

.byline-name {
  color: var(--black-color) !important;
}

.wpliveblog-entry__title {
  margin: 0 0 var(--generic-gap) !important;
  color: var(--black-color);
  font-size: calc(var(--font-l) * 2);
  font-weight: var(--bold-weight);
  line-height: 1;
}

.wpliveblog-entry__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.entry-byline {
  display: flex;
  align-items: center;
}

.byline-prefix {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--grey-color);
  font-size: var(--font-s);
  font-weight: 500;
  line-height: 1.2;
}

.entry-meta-byline {
  display: inline-flex;
  align-items: center;
}

.byline-name {
  color: var(--main-color);
  font-size: var(--font-s);
  font-weight: 500;
  text-decoration: none;
}

.byline-name:hover {
  text-decoration: underline;
}

.wpliveblog-entry__content {
  color: var(--black-color);
  font-size: var(--font-m);
  padding-bottom: var(--generic-gap);
  overflow: hidden;
}

.wpliveblog-entry__content p {
  padding: 0 var(--generic-gap, 24px) !important;
}

.wpliveblog-entry__content > *:not(figure):not([class*="wp-block-image"]):not([class*="wp-block-gallery"]):not([class*="wp-block-embed"]):not([class*="wp-block-video"]):not(script):not([class*="press-step-desktop-article"]):not([class*="press-step-mobile-article"]) {
  padding-left: var(--generic-gap, 24px);
  padding-right: var(--generic-gap, 24px);
}

.wpliveblog-entry__content > *:first-child {
  margin-top: 0;
}

.wpliveblog-entry__content > *:last-child {
  margin-bottom: 0;
}

.wpliveblog-entry__content p,
.wpliveblog-entry__content li {
  font-size: var(--font-m);
}

.wpliveblog-entry__content p {
  margin: 0 0 1.35em;
}

.wpliveblog-entry__content .wp-block-image,
.wpliveblog-entry__content figure,
.wpliveblog-entry__content .wp-block-gallery {
  margin: 18px 0;
  padding-left: 0;
  padding-right: 0;
}

.wpliveblog-entry__content .wp-block-image img,
.wpliveblog-entry__content figure img {
  display: block;
  width: 100%;
  height: auto;
}

.wpliveblog-entry__content figure {
  margin-left: 0;
  margin-right: 0;
}

.wpliveblog-entry__content figure figcaption,
.wpliveblog-entry__content .wp-element-caption {
  margin-top: 8px;
  padding-left: var(--generic-gap, 24px);
  padding-right: var(--generic-gap, 24px);
  color: var(--grey-color);
  font-size: var(--font-xs);
  line-height: 1.4;
}

.wpliveblog-feed__actions {
  padding: 16px 24px 24px;
}

.wpliveblog-load-more-wrap {
  padding-top: var(--generic-gap);
  justify-self: center;
}

.entry-content p:nth-of-type(1) {
  font-size: var(--font-m) !important;
  font-weight: inherit !important;
}

.wpliveblog-button,
.wpliveblog-load-more {
	border: 0;
    border-radius: 999px;
    background: var(--dark-color);
    color: var(--white-color);
    font-size: var(--font-m);
    font-weight: var(--semibold-weight);
    font-family: var(--secondary-font);
    padding: 14px 20px;
    cursor: pointer;
}

.wpliveblog-button[disabled],
.wpliveblog-load-more[disabled] {
  opacity: 0.7;
  cursor: wait;
}

@media (max-width: 640px) {
  .wpliveblog-shell {
    padding-left: 0;
    padding-right: 0;
  }

  .wpliveblog-article__header,
  .wpliveblog-article__intro,
  .wpliveblog-feed__items,
  .wpliveblog-feed__actions {
    padding-left: 18px;
    padding-right: 18px;
  }

  .wpliveblog-entry {
    margin-bottom: 22px;
  }

  .wpliveblog-entry__rail {
    left: 10px;
  }

  .wpliveblog-entry__time {
    padding-left: 20px;
    font-size: var(--font-m);
  }

  .wpliveblog-entry__time::before {
    left: 5px;
    width: 12px;
    height: 12px;
  }

  .wpliveblog-entry__title {
    font-size: clamp(24px, 8vw, 30px);
  }

  .wpliveblog-entry__content {
    font-size: var(--font-m);
    line-height: 1.4;
  }

  .wpliveblog-entry__content > *:not(figure):not([class*="wp-block-image"]):not([class*="wp-block-gallery"]):not([class*="wp-block-embed"]):not([class*="wp-block-video"]):not(script):not([class*="press-step-desktop-article"]):not([class*="press-step-mobile-article"]) {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.entry-header--live {
  display: flex;
  align-items: center;
  gap: 12px;
}

.entry-header--live .entry-title {
  margin: 0;
}

.blink {
  position: relative;
  display: inline-block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgb(from var(--red-color) r g b / 0.32);
  animation: blink-pulse 1.6s ease-in-out infinite;
}

.blink::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: var(--red-color);
}

@keyframes blink-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.45;
  }
  50% {
    transform: scale(1.15);
    opacity: 1;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.45;
  }
}