/* One information-card style for kittens, previous litters, kings and queens. */
.msf-profile-facts .msf-fact-grid,
.bubblegum-info .msf-fact-grid,
.profile-info .msf-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}
.msf-fact-grid .msf-fact {
  display: block;
  min-width: 0;
  min-height: 69px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #f0dce5;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #fff7fa);
}
.msf-fact-grid .msf-fact::before { content: none; }
.msf-fact-grid .msf-fact dt {
  display: block;
  margin: 0 0 4px;
  color: #aa5a7b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.msf-fact-grid .msf-fact dt::after { content: none; }
.msf-fact-grid .msf-fact dd {
  display: block;
  margin: 0;
  color: #494149;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.msf-profile-facts h2,
.profile-info .section-title,
.bubblegum-info h2 {
  color: #c7839e;
  font-size: 29px;
  line-height: 1.15;
}
.msf-profile-overview { background: #fff; }
@media (max-width: 420px) {
  .msf-profile-facts .msf-fact-grid,
  .bubblegum-info .msf-fact-grid,
  .profile-info .msf-fact-grid { gap: 7px; }
  .msf-fact-grid .msf-fact {
    min-height: 62px;
    padding: 10px;
    border-radius: 12px;
  }
  .msf-fact-grid .msf-fact dt { font-size: 9px; letter-spacing: .35px; }
  .msf-fact-grid .msf-fact dd { font-size: 12px; }
  .msf-profile-facts h2,
  .profile-info .section-title,
  .bubblegum-info h2 { font-size: 25px; }
}
@media (max-width: 340px) {
  .msf-profile-facts .msf-fact-grid,
  .bubblegum-info .msf-fact-grid,
  .profile-info .msf-fact-grid { grid-template-columns: minmax(0, 1fr); }
  .msf-fact-grid .msf-fact dd { font-size: 14px; }
}
