/* Local product illustration. Onest is supplied by the surrounding site. */
.q6-story-card {
  --q6-ink: #16394f;
  --q6-blue: #155c96;
  box-sizing: border-box;
  container-type: inline-size;
  width: min(720px, 100%);
  margin: 0;
  padding: 36px 40px 32px;
  border: 1px solid #d6e4ed;
  border-radius: 20px;
  background: #fff;
  color: var(--q6-ink);
  box-shadow: 0 28px 72px -30px rgb(22 57 79 / 24%), 0 4px 14px -8px rgb(22 57 79 / 12%);
  font-family: "Onest", sans-serif;
  font-style: normal;
  text-align: left;
}
.q6-story-card *,
.q6-story-card *::before,
.q6-story-card *::after { box-sizing: border-box; }
.q6-story-card p,
.q6-story-card h3 { margin: 0; }
.q6-story-card .q6-story-customer {
  color: #5b7180;
  font-size: 17px;
  font-weight: 450;
  line-height: 1.4;
}
.q6-story-card .q6-story-deal {
  margin-top: 7px;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.q6-story-card .q6-story-situation {
  margin-top: 26px;
  padding-top: 25px;
  border-top: 1px solid #dce7ee;
}
.q6-story-card .q6-story-headline {
  color: var(--q6-blue);
  font-size: 31px;
  font-weight: 560;
  letter-spacing: -.032em;
  line-height: 1.22;
  text-wrap: pretty;
}
.q6-story-card .q6-story-headline span { display: block; }
.q6-story-card .q6-story-explanation {
  margin-top: 19px;
  color: #3f5a6b;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.53;
  text-wrap: pretty;
}
.q6-story-card .q6-story-source {
  margin-top: 27px;
  color: #657c8b;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
.q6-story-card .q6-story-keep { white-space: nowrap; }
@container (max-width: 550px) {
  .q6-story-card .q6-story-deal { font-size: 22px; }
  .q6-story-card .q6-story-headline { font-size: 28px; }
  .q6-story-card .q6-story-explanation { font-size: 19px; }
}
@media (max-width: 600px) {
  .q6-story-card { padding: 28px; border-radius: 17px; }
}
