/* Existing agency service and client-report layouts; no replacement palette. */
.audx[data-store-audit="service"] section {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
[data-store-audit-cta] {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
.audx[data-store-audit="service"] :is(.op, .mstep) h3 {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin: 0;
  text-wrap: balance;
}
.audx[data-store-audit="service"] .notin-item h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 8px;
}
.audx[data-store-audit="service"] :is(.op, .mstep, .notin-item) p {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 65ch;
  color: var(--fg-2);
}
.audx[data-store-audit="service"] :is(.sec-intro, .hybrid p, .q-answer p) {
  max-width: 70ch;
  font-size: 1rem;
  line-height: 1.65;
}
.audx[data-store-audit="service"] :is(.op, .mstep) { min-width: 0; }
.audx[data-store-audit="service"] .q-text { text-wrap: pretty; }
.audx[data-store-audit="service"] .mstep-big {
  -webkit-text-stroke-color: var(--accent);
}
.audx[data-store-audit="service"] .tldr-line .v {
  min-width: 0;
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.audx[data-store-audit="service"] .tldr-line .k {
  font-size: .875rem;
  line-height: 1.5;
}
.audit-sample[data-audit-sample="store"] section {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
/* The earlier decorative square is not the UPLIFY logo; use the wordmark. */
.audit-sample[data-audit-sample="store"] .audit-sample__brand::before { display: none; }
.audit-sample[data-audit-sample="store"] .audit-sample__hero h1 {
  max-width: 19ch;
  text-wrap: balance;
}
.audit-sample[data-audit-sample="store"] .audit-sample__lede { max-width: 65ch; }
@media (max-width: 560px) {
  .audx[data-store-audit="service"] #findings .op-grid {
    gap: 16px;
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .audx[data-store-audit="service"] #findings .op {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
  }
  .audx[data-store-audit="service"] #rules .notin-grid { gap: 24px; }
  .audx[data-store-audit="service"] :is(.op, .mstep, .notin-item) {
    padding: 24px 20px;
  }
}
