/*
  Quality page. Scoped to body.page-quality.
  Dark hero, then one intro (headline left, statement right) with three
  chips that restate the items named in the approved sentence.
*/

.page-quality {
  --pd-hero-min: clamp(420px, 36vw, 500px);
  --pd-tint: .5;
}

.page-quality .pd-quality-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: calc(var(--pd-cut) + 96px) 0 120px;
  border: 0;
  background:
    radial-gradient(ellipse 55% 45% at 100% 0%, #d4edf1 0%, transparent 70%),
    linear-gradient(180deg, #f8fbfc 0%, #eef5f6 100%);
}

.page-quality .pd-quality-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--pd-route-light-tr) right -90px bottom -60px / min(700px, 90vw) auto no-repeat;
}

.page-quality .pd-quality-intro > .container { display: block; }

.page-quality .pd-quality-intro .pd-split-copy > p {
  max-width: 620px;
  font-size: 21px;
  line-height: 1.55;
  font-weight: 500;
  color: #17414f;
}

.page-quality .pd-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.page-quality .pd-chips li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px 11px 14px;
  border: 1px solid #b8d4da;
  border-radius: 999px;
  background: #fff;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .1px;
  color: #214653;
  box-shadow: 0 10px 22px -16px #0b303c66;
}

.page-quality .pd-chips li::before {
  content: "";
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--pd-check) center / 14px no-repeat, #e0f3f6;
}

@media (max-width: 900px) {
  .page-quality .pd-quality-intro .pd-split-copy > p { font-size: 19px; }
}

@media (max-width: 760px) {
  .page-quality .pd-quality-intro { padding-top: calc(var(--pd-cut) + 56px); padding-bottom: 72px; }
}
