.topic-tags {
  margin-top: 38px;
  padding: 20px;
  border: 1px solid #dce7f3;
  border-radius: 15px;
  background: linear-gradient(145deg,#f7faff,#fff);
}
.topic-tags > .kicker {
  display: block;
  color: #0768e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .9px;
}
.topic-tags > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.topic-tags > div > span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 6px 11px;
  border: 1px solid #cfe0f3;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(7,57,115,.04);
  color: #28547e;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
}
.related-content {
  margin-top: 42px;
}
.related-content > .kicker {
  display: block;
  color: #0768e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .9px;
}
.related-content > h2 {
  margin: 7px 0 17px;
  color: #071d47;
  font-size: 25px;
  line-height: 1.25;
}
.related-content-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.related-content-grid > a {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  padding: 16px;
  border: 1px solid #d9e5f1;
  border-radius: 13px;
  background: linear-gradient(145deg,#fff,#f7fbff);
  box-shadow: 0 8px 22px rgba(7,49,103,.06);
  text-decoration: none;
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.related-content-grid > a:hover {
  transform: translateY(-3px);
  border-color: #9ec5f3;
  box-shadow: 0 13px 28px rgba(7,63,135,.11);
}
.related-content-grid > a > span {
  color: #0783b8;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.related-content-grid > a > b {
  display: block;
  margin-top: 7px;
  color: #102b55;
  font-size: 13px;
  line-height: 1.4;
}
.related-content-grid > a > i {
  display: block;
  margin-top: auto;
  padding-top: 10px;
  color: #0767dd;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
@media (max-width:620px) {
  .topic-tags { padding: 16px; }
  .related-content-grid { grid-template-columns: 1fr; }
}
