.announcement-title {
  margin-bottom: 24px !important;
}

.announcement-banner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  margin: 0 0 24px;
  padding: 14px 20px;
  border: 1px solid #f1d28f;
  border-radius: 8px;
  box-sizing: border-box;
  background: #fff9eb;
  color: #24272e;
}

.announcement-banner + div .header-sticky-container,
.announcement-banner + div > .loading_content > .loading_content_slot > .header-sticky-container {
  padding-top: 0 !important;
}

.announcement-requirement-badge {
  display: inline-flex;
  align-items: center;
  height: 24px;
  margin-left: 12px;
  padding: 0 8px;
  border: 1px solid #9bd8d1;
  border-radius: 4px;
  box-sizing: border-box;
  background: #eef9f7;
  color: #008f80;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  white-space: nowrap;
}

.announcement-icon {
  position: relative;
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border-radius: 50%;
  background: #d98500;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
}

.announcement-content {
  min-width: 0;
  flex: 1;
  font-size: 14px;
  line-height: 24px;
}

.announcement-heading {
  margin-right: 10px;
  color: #24272e;
  font-weight: 600;
  white-space: nowrap;
}

.announcement-message {
  color: #5b606a;
}

.announcement-action {
  margin-left: 4px;
  color: #008f80;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.announcement-action:hover,
.announcement-action:focus-visible {
  color: #006f65;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .announcement-banner {
    align-items: flex-start;
  }

  .announcement-heading {
    display: block;
    margin: 0 0 2px;
  }
}
