.press-release-listing {
  background: var(--corp-color-white);
  color: var(--corp-color-text);
  font-family: var(--corp-font-family);
}

.press-release-listing__inner {
  box-sizing: border-box;
  padding-block: 40px 64px;
}

.press-release-listing__toolbar {
  display: grid;
  gap: var(--corp-space-lg);
  grid-template-columns: repeat(4, minmax(0, var(--grid-formula)));
  margin-block-end: var(--corp-space-lg);
}

.press-release-listing__search-container {
  grid-column: 1 / -1;
  position: relative;
}

.press-release-listing__search {
  align-items: center;
  background: var(--corp-color-surface-100);
  border-radius: var(--corp-radius-sm);
  box-sizing: border-box;
  display: flex;
  gap: var(--corp-space-lg);
  min-height: 42px;
  padding: 11px var(--corp-space-lg);
  width: 100%;
}

.press-release-listing__suggestions {
  background: var(--corp-color-surface-100);
  border-radius: var(--corp-radius-sm);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-sizing: border-box;
  left: 0;
  max-height: 514px;
  overflow-y: auto;
  padding: 20px 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
}

.press-release-listing__suggestions-header {
  color: var(--corp-color-text);
  font-size: var(--corp-type-desktop-body-2-font-size);
  font-weight: var(--fw-500);
  line-height: var(--corp-type-desktop-body-2-line-height);
  margin: 0 0 var(--corp-space-sm);
  padding: 0 var(--corp-space-2xl);
}

.press-release-listing__suggestions-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.press-release-listing__suggestions-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0;
}

.press-release-listing__suggestions-item:last-child {
  border-bottom: none;
}

.press-release-listing__suggestions-link {
  color: var(--corp-color-text);
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-lg);
  padding: 20px var(--corp-space-2xl);
  text-decoration: none;
}

.press-release-listing__suggestions-link:hover {
  background: rgba(23, 28, 143, 0.1);
}

.press-release-listing__suggestions-tag {
  color: var(--corp-color-primary);
  font-size: var(--corp-type-desktop-caption-1-font-size);
  font-weight: var(--fw-500);
  letter-spacing: -0.02em;
  line-height: var(--corp-type-desktop-caption-1-line-height);
  text-transform: uppercase;
}

.press-release-listing__suggestions-title {
  color: var(--corp-color-text);
  font-size: var(--corp-type-desktop-heading-4-font-size);
  font-weight: var(--fw-400);
  line-height: 140%;
}

.press-release-listing__suggestions-date {
  color: var(--corp-color-text);
  font-size: var(--corp-type-desktop-body-font-size);
  font-weight: var(--fw-400);
  letter-spacing: -0.01em;
  line-height: 150%;
}

.press-release-listing__search-icon {
  background: url('/corporate/icons/search.svg') center / var(--corp-cta-icon-size) no-repeat;
  display: block;
  flex: 0 0 var(--corp-cta-icon-size);
  height: var(--corp-cta-icon-size);
  width: var(--corp-cta-icon-size);
}

.press-release-listing__search-input {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--corp-color-text);
  font-family: inherit;
  font-size: var(--corp-type-mobile-body-2-font-size);
  font-weight: var(--corp-type-mobile-body-2-font-weight);
  line-height: var(--corp-type-mobile-body-2-line-height);
  outline: 0;
  padding: 0;
  width: 100%;
}

.press-release-listing__search-input::placeholder {
  color: var(--corp-color-text);
  opacity: 1;
}

.press-release-listing__filters {
  display: grid;
  gap: var(--corp-space-lg);
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.press-release-listing__dropdown {
  position: relative;
}

.press-release-listing__dropdown-trigger {
  align-items: center;
  background: var(--corp-color-surface-200);
  border: 0;
  border-radius: var(--corp-radius-sm);
  color: var(--corp-color-text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px var(--corp-space-lg) 10px 20px;
  text-align: start;
  width: 100%;
}

.press-release-listing__dropdown-copy {
  align-items: center;
  display: flex;
  gap: 10px;
}

.press-release-listing__dropdown-label {
  color: rgb(0 0 0 / 40%);
  font-size: var(--corp-type-mobile-tag-1-font-size);
  font-weight: var(--corp-type-mobile-tag-1-font-weight);
  line-height: var(--corp-type-mobile-tag-1-line-height);
}

.press-release-listing__dropdown-value {
  color: var(--corp-color-text);
  font-size: var(--corp-type-mobile-tag-1-font-size);
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-tag-1-line-height);
}

.press-release-listing__dropdown-icon {
  background: url('/corporate/icons/caret-down-blue.svg') center / 24px no-repeat;
  display: block;
  flex: 0 0 24px;
  height: 24px;
  transition: transform 160ms ease;
  width: 24px;
}

.press-release-listing__dropdown.is-open .press-release-listing__dropdown-icon {
  transform: rotate(0deg);
}

.press-release-listing__dropdown-menu {
  background: var(--corp-color-surface-200);
  border-radius: var(--corp-radius-sm);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-lg);
  list-style: none;
  margin: var(--corp-space-sm) 0 0;
  max-height: 332px;
  min-width: 100%;
  overflow-y: auto;
  padding: var(--corp-space-lg);
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 2;
}

.press-release-listing__dropdown-item {
  margin: 0;
}

.press-release-listing__dropdown-option {
  background: transparent;
  border: 0;
  color: var(--corp-color-primary);
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: var(--corp-type-mobile-tag-1-font-size);
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-tag-1-line-height);
  padding: 0;
  text-align: start;
  width: 100%;
}

.press-release-listing__dropdown-option.is-selected {
  color: var(--corp-color-primary);
}

.press-release-listing__summary,
.press-release-listing__progress-text {
  color: var(--corp-color-overlay-black-70);
  font-size: var(--corp-type-mobile-body-1-font-size);
  font-weight: var(--fw-400);
  line-height: var(--corp-type-mobile-body-3-line-height);
  margin: 0;
}

.press-release-listing__summary {
  margin-block-end: var(--corp-space-lg);
  width: 100%;
}

.press-release-listing__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.press-release-listing__item {
  border-bottom: 1px solid rgb(0 0 0 / 20%);
  margin: 0;
  padding-block: var(--corp-space-lg);
}

.press-release-listing__card {
  align-items: start;
  display: grid;
  gap: var(--corp-space-lg);
  grid-template-columns: repeat(4, minmax(0, var(--grid-formula)));
}

.press-release-listing__date {
  align-items: center;
  align-self: start;
  background: var(--corp-color-surface-100);
  border-radius: var(--corp-radius-md);
  display: flex;
  flex-direction: column;
  gap: 14px;
  grid-column: span 1;
  justify-content: center;
  min-height: 82px;
  padding: var(--corp-space-lg);
}

.press-release-listing__date-month {
  color: var(--corp-color-text);
  font-size: var(--corp-type-mobile-tag-1-font-size);
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-heading-2-medium-line-height);
  text-transform: uppercase;
}

.press-release-listing__date-day {
  color: var(--corp-color-primary);
  font-size: var(--corp-type-mobile-display-3-font-size);
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-display-2-line-height);
}

.press-release-listing__content {
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-md);
  grid-column: span 3;
  min-width: 0;
}

.press-release-listing__tag {
  color: var(--corp-color-primary);
  font-size: var(--corp-type-mobile-body-sm-2-font-size);
  font-weight: var(--corp-type-mobile-body-sm-2-font-weight);
  line-height: normal;
  margin: 0;
  text-transform: uppercase;
}

.press-release-listing__title {
  color: var(--corp-color-text);
  font-size: var(--corp-type-mobile-body-2-font-size);
  font-weight: var(--corp-type-mobile-body-2-font-weight);
  line-height: var(--corp-type-mobile-body-2-line-height);
  margin: 0;
}

.press-release-listing__item-link {
  align-items: center;
  border: none;
  border-radius: 999px;
  color: var(--corp-color-primary);
  display: inline-flex;
  gap: var(--corp-space-sm);
  grid-column: 2 / -1;
  justify-self: start;
  min-height: 32px;
  text-decoration: none;
}

.press-release-listing__item-link:hover {
  color: var(--corp-color-primary-hover);
}

.press-release-listing__item-link-label {
  font-size: var(--corp-type-mobile-body-2-font-size);
  font-weight: var(--corp-type-mobile-body-sm-2-font-weight);
  line-height: var(--corp-type-mobile-body-2-line-height);
}

.press-release-listing__item-link-icon {
  background: url('/corporate/icons/arrow_forward-blue.svg') center / contain no-repeat;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.press-release-listing__empty {
  align-items: center;
  background: linear-gradient(270deg, rgba(23, 28, 143, 0.00) -38.21%, rgba(23, 28, 143, 0.19) 100%);
  border-radius: var(--corp-radius-xl);
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-2xl);
  margin-block-start: 20px;
  padding: var(--corp-space-3xl) var(--corp-space-xl);
}

.press-release-listing__empty-body {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-2xl);
}

.press-release-listing__empty-title {
  color: var(--corp-color-text);
  font-size: var(--corp-type-mobile-heading-2-medium-font-size);
  font-weight: var(--corp-type-mobile-heading-2-medium-font-weight);
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.press-release-listing__empty-desc {
  color: rgb(0, 0, 0, 0.75);
  font-size: var(--corp-type-mobile-body-2-font-size);
  font-weight: var(--fw-400);
  letter-spacing: -0.03em;
  line-height: 130%;
  margin: 0;
  text-align: center;
}

.press-release-listing__footer {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block-start: 73px;
}

.press-release-listing__progress {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--corp-space-lg);
  width: 100%;
}

.press-release-listing__progress-line {
  background: var(--corp-color-overlay-white-10);
  border-radius: 999px;
  height: 2px;
  overflow: hidden;
  width: 100%;
}

.press-release-listing__progress-fill {
  background: var(--corp-color-primary);
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 0;
}

.press-release-listing__load-more {
  font-size: var(--corp-type-mobile-body-1-font-size);
  min-width: 162px;
}

@media screen and (width >= 768px) {
  .press-release-listing__inner {
    padding-block: 60px 72px;
  }

  .press-release-listing__load-more {
    font-size: var(--corp-type-tablet-body-1-font-size);
  }

  .press-release-listing__toolbar {
    align-items: start;
    grid-template-columns: repeat(8, minmax(0, var(--grid-formula)));
    justify-content: space-between;
    margin-block-end: 42px;
  }

  .press-release-listing__dropdown-trigger {
    min-height: 42px;
  }

  .press-release-listing__search-container {
    grid-column: span 4;
  }

  .press-release-listing__filters {
    grid-column: span 4;
  }

  .press-release-listing__summary,
  .press-release-listing__progress-text {
    font-size: var(--corp-type-tablet-heading-lg-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-tablet-body-11-line-height);
    margin-block-end: 35px;
  }

  .press-release-listing__item {
    padding-block: 14px;
  }

  .press-release-listing__card {
    align-items: center;
    grid-template-columns: repeat(8, minmax(0, var(--grid-formula)));
    justify-content: space-between;
  }

  .press-release-listing__date {
    border-radius: var(--corp-radius-xxl);
    gap: 10px;
    grid-column: span 1;
    min-height: 74px;
    padding: var(--corp-space-lg) var(--corp-space-md);
  }

  .press-release-listing__date-month {
    font-size: var(--corp-type-mobile-tag-1-font-size);
    line-height: var(--corp-type-tablet-body-8-line-height);
  }

  .press-release-listing__date-day {
    font-size: var(--corp-type-tablet-display-3xl-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-tablet-display-3xl-line-height);
  }

  .press-release-listing__content {
    gap: var(--corp-space-md);
    grid-column: span 6;
  }

  .press-release-listing__tag {
    font-size: var(--corp-type-mobile-body-sm-2-font-size);
    font-weight: var(--fw-500);
    line-height: var(--corp-type-tablet-body-7-line-height);
  }

  .press-release-listing__title {
    font-size: var(--corp-type-tablet-body-2-font-size);
    font-weight: var(--corp-type-tablet-body-2-font-weight);
    line-height: var(--corp-type-tablet-body-2-line-height);
  }

  .press-release-listing__item-link {
    background: var(--corp-color-primary);
    border: 1px solid var(--corp-color-primary);
    color: var(--corp-color-white);
    grid-column: span 1;
    height: 42px;
    justify-content: center;
    justify-self: end;
    width: 42px;
  }

  .press-release-listing__item-link:hover {
    background: var(--corp-color-primary-hover);
    border-color: var(--corp-color-primary-hover);
    color: var(--corp-color-white);
  }

  .press-release-listing__item-link-label {
    display: none;
  }

  .press-release-listing__item-link-icon {
    background: url('/corporate/icons/arrow_forward-white.svg') center / contain no-repeat;
    height: 30px;
    width: 30px;
  }

  .press-release-listing__footer {
    gap: var(--corp-space-xl);
    margin-block-start: 22px;
  }
}

@media screen and (width >= 1200px) {
  .press-release-listing__inner {
    padding-block: 80px 96px;
  }

  .press-release-listing__load-more {
    font-size: var(--corp-type-desktop-body-3-font-size);
  }

  .press-release-listing__toolbar {
    align-items: center;
    gap: 24px;
    grid-template-columns: repeat(12, minmax(0, var(--grid-formula)));
    margin-block-end: 46px;
  }

  .press-release-listing__search-container {
    grid-column: span 8;
  }

  .press-release-listing__search {
    min-height: 60px;
    padding: 20px var(--corp-space-2xl);
  }

  .press-release-listing__search-input {
    font-size: var(--corp-type-desktop-heading-5-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-desktop-caption-5-line-height);
  }

  .press-release-listing__filters {
    display: grid;
    gap: var(--corp-space-xl);
    grid-column: span 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .press-release-listing__dropdown {
    min-width: 0;
  }

  .press-release-listing__dropdown-trigger {
    min-height: 60px;
    padding: 18px 20px;
  }

  .press-release-listing__dropdown-menu {
    min-width: 164px;
    padding: 20px var(--corp-space-lg);
  }

  .press-release-listing__dropdown-label {
    font-size: var(--corp-type-desktop-body-5-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-desktop-body-5-line-height);
  }

  .press-release-listing__dropdown-value,
  .press-release-listing__dropdown-option {
    font-size: var(--corp-type-desktop-body-5-font-size);
    line-height: var(--corp-type-desktop-caption-7-line-height);
  }

  .press-release-listing__summary,
  .press-release-listing__progress-text {
    font-size: var(--corp-type-desktop-heading-5-font-size);
    font-weight: var(--corp-type-desktop-body-4-font-weight);
    line-height: var(--corp-type-desktop-caption-5-line-height);
  }

  .press-release-listing__empty {
    padding: 72px var(--corp-space-3xl);
  }

  .press-release-listing__empty-title {
    font-size: var(--corp-type-desktop-heading-1-font-size);
    line-height: var(--corp-type-desktop-heading-1-line-height);
    max-width: 560px;
  }

  .press-release-listing__empty-desc {
    max-width: 510px;
  }

  .press-release-listing__summary {
    margin-block-end: var(--corp-space-2xl);
  }

  .press-release-listing__item {
    padding-block: var(--corp-space-xl);
  }

  .press-release-listing__card {
    gap: 31px;
    grid-template-columns: repeat(12, minmax(0, var(--grid-formula)));
  }

  .press-release-listing__date {
    border-radius: var(--corp-radius-md);
    grid-column: span 1;
    min-height: 82px;
    padding: var(--corp-space-lg);
  }

  .press-release-listing__date-month {
    font-size: var(--corp-type-desktop-body-5-font-size);
    line-height: var(--corp-type-desktop-caption-8-line-height);
  }

  .press-release-listing__date-day {
    font-size: var(--corp-type-desktop-heading-lg-font-size);
    font-weight: var(--fw-600);
    line-height: var(--corp-type-desktop-caption-4-line-height);
  }

  .press-release-listing__tag {
    font-size: var(--corp-type-desktop-body-5-font-size);
    font-weight: var(--fw-500);
    line-height: var(--corp-type-desktop-caption-8-line-height);
  }

  .press-release-listing__title {
    font-size: var(--corp-type-desktop-heading-4-font-size);
    font-weight: var(--corp-type-desktop-heading-5-font-weight);
    line-height: var(--corp-type-desktop-heading-4-line-height);
  }

  .press-release-listing__content {
    grid-column: span 10;
  }

  .press-release-listing__item-link {
    border-radius: 50px;
    grid-column: span 1;
    height: 44px;
    width: 44px;
  }

  .press-release-listing__item-link:hover {
    background: var(--corp-color-primary-hover);
    border-color: var(--corp-color-primary-hover);
    color: var(--corp-color-white);
  }

  .press-release-listing__item-link-label {
    display: none;
    font-size: var(--corp-type-desktop-body-5-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-desktop-body-5-line-height);
  }

  .press-release-listing__footer {
    gap: 28px;
    margin-block-start: 72px;
  }
}
