.quality-proof-page {
  --qp-ink: #10120f;
  --qp-paper: #f4f5f0;
  --qp-green: #07362b;
  --qp-acid: #c5ff32;
  --qp-cobalt: #5865ff;
  --qp-pink: #ff4f9a;
  --qp-saffron: #ffad26;
  --qp-line: 1px solid rgba(16, 18, 15, 0.76);
  --qp-shadow: 7px 7px 0 #05281f;
  background: var(--qp-green);
}

.quality-proof-page,
.quality-proof-page :where(h1, h2, h3, p, a, button, strong, span, figcaption) {
  font-style: normal;
}

.quality-proof-page .mrv-dock,
.quality-proof-page .mobile-dm-dock {
  display: none !important;
}

.quality-proof {
  overflow: clip;
  background: var(--qp-green);
  color: var(--qp-paper);
  font-family: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
}

.quality-proof :where(h1, h2, h3, p) {
  margin: 0;
}

.quality-proof :where(h1, h2, h3) {
  font-family: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.quality-proof :where(button, a) {
  -webkit-tap-highlight-color: transparent;
}

.quality-proof :where(button, a):focus-visible {
  outline: 4px solid var(--qp-acid);
  outline-offset: 4px;
  border-radius: 0;
}

.qp-hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(28rem, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
  padding: clamp(8.5rem, 11vw, 11rem) clamp(1.5rem, 6vw, 7rem) clamp(4rem, 7vw, 7rem);
  background: var(--qp-green);
  isolation: isolate;
}

.qp-hero__copy {
  position: relative;
  z-index: 2;
}

.qp-hero h1 {
  max-width: 11ch;
  color: var(--qp-paper);
  font-size: clamp(4.5rem, 7.3vw, 8.8rem);
}

.qp-hero__copy > p {
  max-width: 58ch;
  margin-top: clamp(1.75rem, 3vw, 2.75rem);
  color: rgba(251, 255, 246, 0.82);
  font-family: Gelasio, Georgia, serif;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  font-weight: 500;
  line-height: 1.55;
}

.qp-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.qp-button,
.qp-text-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  font-family: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.qp-button {
  padding: 0.95rem 1.2rem;
  border: var(--qp-line);
  box-shadow: 6px 6px 0 var(--qp-ink);
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.qp-button:hover {
  transform: translate(3px, 3px);
  box-shadow: 3px 3px 0 var(--qp-ink);
}

.qp-button:active {
  transform: translate(6px, 6px);
  box-shadow: 0 0 0 var(--qp-ink);
}

.qp-button--acid {
  background: var(--qp-acid);
  color: var(--qp-ink);
}

.qp-button--outline {
  border-color: var(--qp-paper);
  background: transparent;
  box-shadow: 6px 6px 0 var(--qp-pink);
  color: var(--qp-paper);
}

.qp-text-link {
  padding: 0.35rem 0;
  border-bottom: 2px solid currentColor;
  color: var(--qp-paper);
}

.qp-hero__visual {
  min-height: clamp(36rem, 66svh, 44rem);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  border: var(--qp-line);
  background:
    linear-gradient(rgba(88, 101, 255, 0.78), rgba(88, 101, 255, 0.78)),
    url("images/customization/textile-transition.webp") center / cover;
  box-shadow: 14px 14px 0 var(--qp-pink);
}

.qp-hero__product {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.qp-hero__product img {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.6rem 1.4rem rgba(16, 18, 15, 0.3));
  will-change: transform;
}

.qp-hero__tee {
  top: 3%;
  left: -5%;
  width: 56% !important;
  transform: rotate(-5deg);
}

.qp-hero__hoodie {
  right: -1%;
  bottom: -1%;
  width: 82% !important;
  z-index: 1;
  transform: rotate(1deg);
}

.qp-hero__visual figcaption {
  position: relative;
  z-index: 2;
  padding: 1rem 1.15rem;
  border-top: var(--qp-line);
  background: var(--qp-paper);
  color: var(--qp-ink);
  font-family: Gelasio, Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
}

.qp-thesis {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 8rem);
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 6vw, 7rem);
  border-top: var(--qp-line);
  border-bottom: var(--qp-line);
  background: var(--qp-saffron);
  color: var(--qp-ink);
}

.qp-thesis h2 {
  max-width: 13ch;
  color: var(--qp-ink);
  font-size: clamp(4rem, 8.8vw, 10.5rem);
}

.qp-thesis p {
  max-width: 34ch;
  padding-bottom: 0.75rem;
  font-family: Gelasio, Georgia, serif;
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
  font-weight: 600;
  line-height: 1.5;
}

.qp-lab {
  padding: clamp(5rem, 8vw, 9rem) clamp(1.25rem, 5vw, 6rem);
  background: var(--qp-paper);
  color: var(--qp-ink);
}

.qp-lab__head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
  align-items: end;
  gap: 2rem;
}

.qp-lab__head h2 {
  max-width: 12ch;
  color: var(--qp-ink);
  font-size: clamp(3.8rem, 7.2vw, 8rem);
}

.qp-lab__head p {
  max-width: 32ch;
  padding-bottom: 0.55rem;
  font-family: Gelasio, Georgia, serif;
  font-size: clamp(1.08rem, 1.45vw, 1.35rem);
  font-weight: 600;
  line-height: 1.45;
}

.qp-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.qp-progress__track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
}

.qp-progress__track span {
  height: 0.75rem;
  display: block;
  border: 2px solid var(--qp-ink);
  background: transparent;
  transition: background-color 180ms ease, transform 180ms ease;
}

.qp-progress__track span.is-filled {
  background: var(--qp-cobalt);
  transform: scaleY(1.35);
}

.qp-progress p {
  min-width: 8.5rem;
  font-size: 0.88rem;
  font-weight: 800;
  text-align: right;
}

.qp-inspector {
  display: grid;
  grid-template-columns: minmax(14rem, 0.55fr) minmax(27rem, 1fr) minmax(19rem, 0.72fr);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: stretch;
  margin-top: 2rem;
}

.qp-inspector__controls {
  display: grid;
  align-content: stretch;
  gap: 0.75rem;
}

.qp-check {
  position: relative;
  min-height: 6.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.3rem;
  padding: 1rem 1.1rem;
  border: var(--qp-line);
  border-radius: 0;
  background: #fbfcf8;
  color: var(--qp-ink);
  box-shadow: 5px 5px 0 var(--qp-ink);
  cursor: pointer;
  text-align: left;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
}

.qp-check:hover {
  transform: translateX(4px);
  box-shadow: 2px 5px 0 var(--qp-ink);
}

.qp-check:active {
  transform: translate(5px, 5px);
  box-shadow: 0 0 0 var(--qp-ink);
}

.qp-check strong {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.08;
}

.qp-check span {
  color: rgba(16, 18, 15, 0.68);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
}

.qp-check.is-visited:not(.is-active)::after {
  content: "✓";
  position: absolute;
  top: 0.6rem;
  right: 0.7rem;
  color: var(--qp-green);
  font-size: 1rem;
  font-weight: 900;
}

.qp-check.is-active[data-qp-key="collar"] {
  background: var(--qp-acid);
}

.qp-check.is-active[data-qp-key="body"] {
  background: var(--qp-saffron);
}

.qp-check.is-active[data-qp-key="surface"] {
  background: var(--qp-pink);
}

.qp-check.is-active[data-qp-key="fit"] {
  background: var(--qp-cobalt);
  color: var(--qp-paper);
}

.qp-check.is-active[data-qp-key="fit"] span {
  color: rgba(251, 255, 246, 0.76);
}

.qp-stage {
  --qp-light-x: 50%;
  --qp-light-y: 42%;
  position: relative;
  min-height: 38rem;
  overflow: hidden;
  display: grid;
  margin: 0;
  border: var(--qp-line);
  background: var(--qp-acid);
  box-shadow: var(--qp-shadow);
  isolation: isolate;
  transition: background-color 220ms ease;
}

.qp-stage[data-qp-key="body"] {
  background: var(--qp-saffron);
}

.qp-stage[data-qp-key="surface"] {
  background: var(--qp-pink);
}

.qp-stage[data-qp-key="fit"] {
  background: var(--qp-cobalt);
}

.qp-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(circle at var(--qp-light-x) var(--qp-light-y), rgba(255, 255, 255, 0.31), transparent 27%);
  pointer-events: none;
}

.qp-stage__product {
  position: absolute;
  inset: 1.5rem;
  z-index: 1;
  display: grid;
  place-items: center;
  will-change: transform;
}

.qp-stage__product img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 1.5rem 1rem rgba(16, 18, 15, 0.26));
  will-change: transform, opacity;
}

.qp-stage[data-qp-key="surface"] .qp-stage__product {
  inset: 0;
}

.qp-stage[data-qp-key="surface"] .qp-stage__product img {
  object-fit: cover;
  object-position: center 62%;
  filter: none;
}

.qp-stage__view {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  z-index: 4;
  min-height: 48px;
  padding: 0.8rem 1rem;
  border: var(--qp-line);
  border-radius: 0;
  background: var(--qp-paper);
  color: var(--qp-ink);
  box-shadow: 4px 4px 0 var(--qp-ink);
  cursor: pointer;
  font-family: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 900;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.qp-stage__view:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--qp-ink);
}

.qp-stage figcaption {
  position: absolute;
  left: 0.9rem;
  bottom: 0.9rem;
  z-index: 4;
  padding: 0.55rem 0.75rem;
  border: var(--qp-line);
  background: var(--qp-ink);
  color: var(--qp-paper);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
}

.qp-evidence {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: var(--qp-line);
  background: var(--qp-green);
  color: var(--qp-paper);
  box-shadow: var(--qp-shadow);
}

.qp-evidence h3 {
  color: var(--qp-paper);
  font-size: clamp(2.25rem, 3.8vw, 4.4rem);
}

.qp-evidence > p:not(.qp-evidence__proof) {
  margin-top: 1.5rem;
  color: rgba(251, 255, 246, 0.82);
  font-family: Gelasio, Georgia, serif;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  font-weight: 500;
  line-height: 1.55;
}

.qp-evidence__proof {
  margin-top: 1.5rem !important;
  padding: 1rem;
  border: var(--qp-line);
  background: var(--qp-acid);
  color: var(--qp-ink);
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1.4;
}

.qp-complete {
  margin-top: 2rem !important;
  padding: 1.25rem 1.5rem;
  border: var(--qp-line);
  background: var(--qp-pink);
  color: var(--qp-ink);
  box-shadow: 7px 7px 0 var(--qp-ink);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 900;
  line-height: 1.15;
}

.qp-complete[hidden] {
  display: none;
}

.qp-approval {
  padding: clamp(5rem, 9vw, 10rem) clamp(1.25rem, 5vw, 6rem);
  border-top: var(--qp-line);
  border-bottom: var(--qp-line);
  background: var(--qp-cobalt);
  color: var(--qp-paper);
}

.qp-approval > header {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.6fr);
  align-items: end;
  gap: 2rem;
}

.qp-approval h2 {
  max-width: 13ch;
  color: var(--qp-paper);
  font-size: clamp(3.8rem, 7.5vw, 8.5rem);
}

.qp-approval header p {
  max-width: 32ch;
  padding-bottom: 0.65rem;
  font-family: Gelasio, Georgia, serif;
  font-size: clamp(1.1rem, 1.45vw, 1.35rem);
  font-weight: 600;
  line-height: 1.45;
}

.qp-approval__steps {
  counter-reset: qp-step;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.7vw, 1.5rem);
  margin: clamp(3rem, 6vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
}

.qp-approval__steps li {
  counter-increment: qp-step;
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border: var(--qp-line);
  background: var(--qp-paper);
  color: var(--qp-ink);
  box-shadow: 7px 7px 0 var(--qp-ink);
}

.qp-approval__steps li::before {
  content: counter(qp-step);
  margin-bottom: auto;
  color: var(--qp-cobalt);
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.qp-approval__steps strong {
  display: block;
  margin-top: 2rem;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.08;
}

.qp-approval__steps p {
  margin-top: 0.75rem;
  color: rgba(16, 18, 15, 0.72);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}

.qp-close {
  display: grid;
  grid-template-columns: minmax(19rem, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  gap: clamp(2rem, 6vw, 7rem);
  padding: clamp(5rem, 8vw, 9rem) clamp(1.25rem, 6vw, 7rem);
  background: var(--qp-green);
}

.qp-close__image {
  min-height: 42rem;
  overflow: hidden;
  border: var(--qp-line);
  background: var(--qp-pink);
  box-shadow: 12px 12px 0 var(--qp-saffron);
}

.qp-close__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 66%;
}

.qp-close__copy {
  align-self: center;
}

.qp-close h2 {
  max-width: 11ch;
  color: var(--qp-paper);
  font-size: clamp(4rem, 7.8vw, 9rem);
}

.qp-close__copy > p {
  max-width: 50ch;
  margin-top: 2rem;
  color: rgba(251, 255, 246, 0.8);
  font-family: Gelasio, Georgia, serif;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  font-weight: 500;
  line-height: 1.55;
}

@media (max-width: 1199px) {
  .qp-hero {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.85fr);
  }

  .qp-hero h1 {
    font-size: clamp(4rem, 7.6vw, 6.4rem);
  }

  .qp-inspector {
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  }

  .qp-inspector__controls {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .qp-evidence h3 {
    font-size: clamp(2.2rem, 4.6vw, 4rem);
  }
}

@media (max-width: 900px) {
  .qp-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 3.5rem;
  }

  .qp-hero h1 {
    max-width: 12ch;
    font-size: clamp(4.1rem, 12vw, 7rem);
  }

  .qp-hero__visual {
    min-height: 38rem;
  }

  .qp-thesis,
  .qp-lab__head,
  .qp-approval > header {
    grid-template-columns: 1fr;
  }

  .qp-thesis p,
  .qp-lab__head p,
  .qp-approval header p {
    padding-bottom: 0;
  }

  .qp-inspector__controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qp-approval__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qp-close {
    grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
    gap: 3rem;
  }

  .qp-close__image {
    min-height: 34rem;
  }
}

@media (max-width: 700px) {
  .qp-hero {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "visual"
      "body"
      "actions";
    align-items: stretch;
    gap: 1.35rem;
    padding: 6.1rem 1rem 2.75rem;
  }

  .qp-hero__copy {
    display: contents;
  }

  .qp-hero h1 {
    grid-area: title;
    max-width: 12ch;
    font-size: clamp(2.75rem, 13vw, 4.25rem);
    line-height: 0.92;
  }

  .qp-hero__copy > p {
    grid-area: body;
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.5;
  }

  .qp-actions {
    grid-area: actions;
    align-items: stretch;
    margin-top: 0;
  }

  .qp-actions .qp-button {
    flex: 1 1 100%;
  }

  .qp-text-link {
    justify-content: flex-start;
  }

  .qp-hero__visual {
    grid-area: visual;
    min-height: clamp(18rem, 82vw, 23rem);
    box-shadow: 7px 7px 0 var(--qp-pink);
  }

  .qp-hero__product {
    min-height: 0;
  }

  .qp-hero__tee {
    display: block !important;
    top: 4%;
    left: -7%;
    width: 54% !important;
    transform: rotate(-5deg);
  }

  .qp-hero__hoodie {
    right: -1%;
    bottom: -1%;
    width: 86% !important;
    transform: rotate(1deg);
  }

  .qp-hero__visual figcaption {
    font-size: 0.86rem;
  }

  .qp-thesis,
  .qp-lab,
  .qp-approval,
  .qp-close {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .qp-thesis {
    gap: 1.5rem;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .qp-thesis h2,
  .qp-lab__head h2,
  .qp-approval h2,
  .qp-close h2 {
    font-size: clamp(3.15rem, 14vw, 4.6rem);
  }

  .qp-thesis p,
  .qp-lab__head p,
  .qp-approval header p,
  .qp-close__copy > p {
    font-size: 1rem;
  }

  .qp-lab {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }

  .qp-progress {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .qp-progress p {
    text-align: left;
  }

  .qp-inspector {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .qp-inspector__controls {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .qp-check {
    min-height: 8rem;
    padding: 0.9rem;
    box-shadow: 4px 4px 0 var(--qp-ink);
  }

  .qp-check strong,
  .qp-check span,
  .qp-approval__steps p {
    font-size: 1rem;
  }

  .qp-check:hover {
    transform: none;
    box-shadow: 4px 4px 0 var(--qp-ink);
  }

  .qp-stage {
    min-height: 0;
    aspect-ratio: 1 / 1.05;
    box-shadow: 7px 7px 0 var(--qp-ink);
  }

  .qp-stage__product {
    inset: 0.75rem;
  }

  .qp-stage[data-qp-key="surface"] .qp-stage__product img {
    object-position: center 64%;
  }

  .qp-stage__view {
    right: 0.7rem;
    bottom: 0.7rem;
  }

  .qp-stage figcaption {
    left: 0.7rem;
    bottom: 0.7rem;
  }

  .qp-evidence {
    min-height: 26rem;
    padding: 1.35rem;
    box-shadow: 7px 7px 0 var(--qp-ink);
  }

  .qp-evidence h3 {
    font-size: clamp(2.65rem, 12vw, 3.7rem);
  }

  .qp-complete {
    margin-right: 6px !important;
  }

  .qp-approval {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }

  .qp-approval__steps {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 3rem;
  }

  .qp-approval__steps li {
    min-height: 14rem;
  }

  .qp-close {
    grid-template-columns: 1fr;
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }

  .qp-close__image {
    min-height: 0;
    height: 52svh;
    max-height: 32rem;
    box-shadow: 7px 7px 0 var(--qp-saffron);
  }

  .qp-close__copy {
    margin-top: 1rem;
  }
}

@media (max-width: 380px) {
  .qp-inspector__controls {
    grid-template-columns: 1fr;
  }

  .qp-check {
    min-height: 6rem;
  }
}

@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
  .qp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
    gap: 2rem;
    padding: 6.5rem 2rem 2rem;
  }

  .qp-hero h1 {
    font-size: clamp(2.6rem, 6.5vw, 4rem);
  }

  .qp-hero__copy > p {
    font-size: 0.9rem;
    line-height: 1.4;
  }

  .qp-hero__visual {
    min-height: calc(100svh - 8.5rem);
  }

  .qp-hero__tee {
    display: block !important;
  }

  .qp-inspector__controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .quality-proof {
    scroll-behavior: auto;
  }

  .quality-proof *,
  .quality-proof *::before,
  .quality-proof *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .qp-stage {
    --qp-light-x: 50%;
    --qp-light-y: 42%;
  }
}

@media (forced-colors: active) {
  .qp-button,
  .qp-check,
  .qp-stage,
  .qp-evidence,
  .qp-approval__steps li,
  .qp-close__image {
    border: 2px solid CanvasText;
    box-shadow: none;
  }

  .qp-progress__track span.is-filled {
    background: Highlight;
  }
}
