/* Quiet Precision: continuous event tiles behind a centred glass panel. */
.qp-read-page--mixup-seo .qp-event-proof {
  padding: 0;
  margin: 16px 0 80px;
  overflow: hidden;
  scroll-margin-top: 72px;
  color: #283044;
  background: transparent;
  container-type: inline-size;
}
.qp-event-proof__scene { --proof-inset: 8vw; --proof-inset: 8cqi; position: relative; display: grid; grid-template-columns: minmax(0,1fr); width: 100%; margin: 0; padding: var(--proof-inset); box-sizing: border-box; isolation: isolate; }
.qp-event-proof__tiles {
  position: absolute; inset: 0; display: grid; min-width: 0; width: 100%;
  grid-template-columns: repeat(5,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr));
  /* Five columns: an 8% inset exposes two fifths of each edge tile.
     The panel defines scene height; the mosaic fills it without gaps. */
  gap: 0;
}
.qp-event-proof__tile { position: relative; min-height: 0; overflow: hidden; border: 0; border-radius: 0; background: #eef0f3; }
.qp-event-proof__tile img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qp-event-proof__tile .qp-event-proof__incoming { opacity: 0; transition: opacity 850ms cubic-bezier(.22,.61,.36,1); }
.qp-event-proof__tile .qp-event-proof__incoming.is-visible { opacity: 1; }
.qp-event-proof__glass {
  position: relative; grid-area: 1 / 1; margin: 0;
  width: 100%; box-sizing: border-box; padding: 40px 48px; text-align: left;
  border-radius: 28px; border: 1px solid rgba(40,48,68,.23);
  /* Keep the edges translucent; the reading band remains legible even when
     a dark event photo crossfades behind it. */
  background: linear-gradient(180deg,rgba(245,247,250,.62),rgba(245,247,250,.64) 32%,rgba(245,247,250,.64) 88%,rgba(245,247,250,.62));
  backdrop-filter: blur(24px) saturate(110%) brightness(1.25); -webkit-backdrop-filter: blur(24px) saturate(110%) brightness(1.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 16px 48px rgba(40,48,68,.08);
}
.qp-read-page--mixup-seo .qp-event-proof h2 {
  margin: 0; color: #283044; font-size: clamp(32px,3.4vw,44px); font-weight: 650;
  line-height: 1.08; letter-spacing: -.025em; text-wrap: balance;
  background: none; -webkit-text-fill-color: currentColor; text-shadow: none;
}
.qp-event-proof__subtitle { display: block; margin-top: 8px; font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.015em; }
.qp-event-proof__intro { max-width: 72ch; margin: 20px 0 0; font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.qp-event-proof__metrics { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; margin: 32px 0; padding: 28px 0; border-block: 1px solid rgba(40,48,68,.2); }
.qp-event-proof__metric { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.qp-event-proof__metric dt { order: 1; font-size: 16px; line-height: 1.5; }
.qp-event-proof__metric dd { margin: 0; font-size: 40px; font-weight: 650; line-height: 1; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.qp-event-proof__metric--primary { justify-content: center; }
.qp-event-proof__lead { display: block; margin-bottom: 8px; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: normal; }
.qp-event-proof__metric--primary dd { font-size: clamp(64px,7.4vw,96px); margin-bottom: 4px; }
.qp-event-proof__geography { display: grid; gap: 24px; }
.qp-event-proof__metric--reach dd { font-size: 56px; }
.qp-event-proof__sales { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.qp-event-proof__description { max-width: 72ch; margin: 0; font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.qp-event-proof__description strong { display: block; margin-bottom: 8px; font-weight: 600; }
.qp-event-proof__support { max-width: 72ch; margin: 12px 0 0; font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.qp-event-proof__motion-help { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.qp-event-proof:focus-visible { outline: 3px solid #3968c5; outline-offset: -3px; }
.qp-event-proof__toggle { border: 1px solid rgba(40,48,68,.25); border-radius: 999px; padding: 10px 18px; min-height: 44px; background: rgba(255,255,255,.66); color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.qp-event-proof__toggle { margin-top: 20px; }
.qp-event-proof__toggle[hidden] { display: none; }
.qp-event-proof__toggle:hover { background: rgba(255,255,255,.92); }
.qp-event-proof__toggle:active { transform: scale(.98); }
.qp-event-proof__toggle:focus-visible { outline: 2px solid #3968c5; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .qp-event-proof__tile .qp-event-proof__incoming { transition: none; } }
@media (prefers-contrast: more) { .qp-event-proof__glass { background: #eef0f3; backdrop-filter: none; -webkit-backdrop-filter: none; } }
/* Keep the living photo mosaic inside the same desktop frame as highlights. */
@media (min-width: 941px) {
  .qp-read-page--mixup-seo .qp-event-proof {
    width: min(87.5vw,1280px); margin-inline: auto; box-sizing: border-box;
    border: 1px solid rgba(40,48,68,.24); border-radius: 24px;
  }
  .qp-read-page--mixup-seo .qp-event-proof__scene { width: 100%; margin-left: 0; }
}
@media (min-width: 1600px) {
  .qp-read-page--mixup-seo .qp-event-proof { width: min(87.5vw,1680px); }
}
@media (max-width: 940px) {
  .qp-read-page--mixup-seo .qp-event-proof { margin-bottom: 24px; }
  .qp-event-proof__scene { --proof-inset: 13.333vw; --proof-inset: 13.333cqi; }
  .qp-event-proof__tiles { position: absolute; inset: 0; aspect-ratio: auto; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(5,minmax(0,1fr)); }
  .qp-event-proof__tile { grid-row: auto !important; grid-column: auto !important; aspect-ratio: auto; }
  .qp-event-proof__glass { padding: 28px 24px; border-radius: 24px; backdrop-filter: blur(8px) saturate(110%) brightness(1.25); -webkit-backdrop-filter: blur(8px) saturate(110%) brightness(1.25); }
}
@media (max-width: 480px) {
  .qp-event-proof__glass { padding: 24px 20px; }
}
