/* Finished illustrated headers introduce each audience; every original point stays below. */
.fit .fit-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  max-width: 1160px;
  gap: 32px;
  align-items: stretch;
}
.fit .fit-grid article.audience-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  border: 0;
  background: #edf8fb;
  box-shadow: 0 8px 0 #dff1f5;
}
.fit .fit-grid article.fit-neutral {
  border: 0;
  background: #f3f6f7;
  box-shadow: 0 8px 0 #e8eef0;
}
.fit .audience-art {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.fit .audience-card-body {
  flex: 1;
  padding: 29px 30px 32px;
}
.fit .fit-grid .audience-card-body ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.9;
}
.fit .audience-card-body li {
  position: relative;
  margin: 0;
  padding-left: 19px;
}
.fit .audience-card-body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .79em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}
.fit .fit-neutral .audience-card-body li::before { background: #7a929c; }
/* Semantic headings are read once; matching visual lettering is part of each image. */
.fit .fit-grid h3.audience-heading-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  font-size: 1px;
  line-height: 1;
}
@media (max-width: 1100px) {
  .fit .fit-grid { gap: 26px; }
  .fit .audience-card-body { padding: 25px 25px 29px; }
  .fit .fit-grid .audience-card-body ul { font-size: 15px; gap: 14px; }
}
@media (max-width: 820px) {
  .fit .fit-grid { grid-template-columns: minmax(0,1fr); max-width: 660px; gap: 30px; }
  .fit .audience-card-body { padding: 27px 29px 31px; }
  .fit .fit-grid .audience-card-body ul { font-size: 16px; }
}
@media (max-width: 620px) {
  .fit .fit-grid { gap: 28px; }
  .fit .audience-card-body { padding: 24px 23px 27px; }
  .fit .fit-grid .audience-card-body ul { gap: 15px; font-size: 15px; line-height: 1.9; }
}
