.product-definition {
  max-width: 680px;
  margin: 0 0 22px;
  padding: 18px 20px;
  border-left: 4px solid var(--blue);
  background: #f1f5ff;
}
.product-definition > strong {
  display: block;
  margin-bottom: 6px;
  color: var(--blue);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.product-definition p { margin: 0; color: #253249; font-size: 15px; line-height: 1.55; }
.product-definition a, .bot-summary a { color: var(--blue); font-weight: 750; }
.bot-summary {
  padding: 34px clamp(28px, 7vw, 115px);
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.bot-summary .eyebrow { margin-bottom: 10px; }
.bot-summary h2 {
  max-width: 1000px;
  margin: 0 0 12px;
  font-size: clamp(25px, 3vw, 42px);
  letter-spacing: -.04em;
  line-height: 1.08;
}
.bot-summary > p:not(.eyebrow) { max-width: 1100px; color: #435067; margin-bottom: 22px; }
.bot-summary dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.bot-summary dl > div { padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bot-summary dt { color: #687382; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.bot-summary dd { margin: 4px 0 0; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .bot-summary dl { grid-template-columns: 1fr; }
  .bot-summary dl > div { border-right: 0; }
}
