.publications-list {
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px; }
  @media (min-width: 680px) {
    .publications-list {
      padding-bottom: 48px; } }
  @media (min-width: 1120px) {
    .publications-list {
      gap: 48px;
      padding-bottom: 64px; } }
  .publications-list:not(.paginated) {
    padding-bottom: 0; }
  .publications-list .post {
    display: flex;
    gap: 24px;
    align-items: center;
    object-fit: cover;
    cursor: pointer; }
  .publications-list .post:not(.filtered-in), .publications-list .post:not(.paged-in), .publications-list .post-separator:not(.filtered-in), .publications-list .post-separator:not(.paged-in) {
    display: none; }
  .publications-list .read-more {
    margin-left: auto; }
    @media (max-width: 1119px) {
      .publications-list .read-more {
        display: none; } }
    .publications-list .read-more .button {
      color: var(--epoch-green-700, #034752);
      white-space: nowrap; }
  .publications-list .post-left {
    width: 96px;
    height: 72px;
    flex-shrink: 0;
    align-self: flex-start;
    border-radius: 8px;
    border: 1px solid rgba(3, 71, 82, 0.1); }
    .publications-list .post-left:not(.has-background) {
      background-image: url("/assets/images/lightgrey-circle.svg");
      background-size: 20px 20px;
      background-position-x: 15px;
      background-position-y: 15px;
      background-color: #F2FAF9; }
    .publications-list .post-left.has-background {
      background-image: var(--background-url);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-color: white;
      display: none; }
  .publications-list .post-right {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .publications-list .post-type {
    color: #00A5A6;
    font-family: Messina Sans;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.72px;
    text-transform: uppercase; }
    @media (min-width: 680px) {
      .publications-list .post-type {
        font-weight: 700; } }
  .publications-list .post-title {
    color: var(--epoch-green-800, #09323A);
    font-family: Messina Sans;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.36px; }
    @media (min-width: 1440px) {
      .publications-list .post-title {
        letter-spacing: -0.4px; } }
  .publications-list .post-foot {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: var(--epoch-gray-500, #5C737B);
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; }
    .publications-list .post-foot * {
      color: inherit; }
  .publications-list .post-separator {
    height: 2px;
    background-color: var(--epoch-gray-200, #E2EEEE); }
    .publications-list .post-separator:last-child {
      display: none; }

.see-all-button-container, .publications-bottom {
  display: flex;
  justify-content: center; }
  .see-all-button-container .button, .publications-bottom .button {
    padding: 12px 24px; }
