/* Shared 1920px design callout: 1300px centered content and a 258px blue field. */
.dy-material-quote {
  height: 258px;
  color: #fff;
  background: #013989;
  font-family: var(--font-body, Manrope, Arial, sans-serif);
}
.dy-material-quote *,
.dy-material-quote *::before,
.dy-material-quote *::after {
  box-sizing: border-box;
}
.dy-material-quote__inner {
  display: flex;
  width: min(1300px, calc(100% - 64px));
  height: 100%;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.dy-material-quote :where(p, h2) {
  margin: 0;
}
.dy-material-quote__copy > p {
  color: #00bfff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.dy-material-quote__copy > h2 {
  margin-top: 18px;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
}
.dy-material-quote__copy > span {
  display: block;
  max-width: 660px;
  margin-top: 15px;
  color: rgb(255 255 255 / 72%);
  font-size: 14px;
  line-height: 1.45;
}
.dy-material-quote__inner > a {
  display: flex;
  flex: 0 0 188px;
  min-height: 57px;
  align-items: center;
  justify-content: center;
  gap: 17px;
  border-radius: 30px;
  color: #fff;
  background: #00bfff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.dy-material-quote__inner > a:hover,
.dy-material-quote__inner > a:focus-visible {
  background: #10c8ff;
  transform: translateY(-2px);
}
@media (max-width: 900px) {
  .dy-material-quote {
    height: auto;
    padding-block: 58px;
  }
  .dy-material-quote__inner {
    align-items: flex-start;
  }
}
@media (max-width: 680px) {
  .dy-material-quote__inner {
    display: grid;
    width: calc(100% - 30px);
    gap: 32px;
  }
  .dy-material-quote__copy > h2 {
    font-size: 27px;
  }
  .dy-material-quote__inner > a {
    width: 188px;
  }
}
