.ai-study .spectrum-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ai-study .vz-hero-media img { max-height: 620px; }
.ai-study .vz-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-study .vz-card-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-study .spectrum-meta dd span { display: block; }
.ai-study .ai-contrib { display: grid; gap: var(--space-4); margin-top: var(--space-3); }
.ai-study .ai-contrib h3 { margin-bottom: 8px; }
.ai-quote { margin: var(--space-4) 0; padding-left: var(--space-3); border-left: 3px solid var(--blue, #1f3fd1); }
.ai-quote p { font-family: var(--serif, Georgia, serif); font-style: italic; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.25; margin: 0 0 8px; }
.ai-quote cite { font-style: normal; font-size: 14px; color: var(--spectrum-muted); }
.ai-study .vz-figure img { width: 100%; height: auto; display: block; }
.ai-study .vz-figure.narrow { max-width: 520px; }
.ai-study .vz-figure.wide { max-width: 100%; }
.ai-study ul.ai-list { padding-left: 20px; display: grid; gap: 10px; margin: 12px 0; }

.ai-slides { margin-top: var(--space-4); }
.ai-slides-stage { position: relative; border: 1px solid var(--spectrum-line); background: #fff; }
.ai-slides-frame { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 12px; }
.ai-slides-frame img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: none; }
.ai-slides-frame img.is-active { display: block; }
.ai-slides-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--spectrum-line); background: rgb(255 255 255 / 92%); color: inherit; font-size: 20px; cursor: pointer; display: grid; place-items: center; }
.ai-slides-btn:hover { background: #fff; }
.ai-slides-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.ai-slides-btn.prev { left: 12px; }
.ai-slides-btn.next { right: 12px; }
.ai-slides-count { margin-top: 12px; font-size: 13px; color: var(--spectrum-muted); text-align: center; }
.ai-slides-link { margin-top: var(--space-3); }
.ai-slides-link a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 760px) {
  .ai-study .spectrum-meta { grid-template-columns: 1fr 1fr; }
  .ai-study .vz-card-grid.two, .ai-study .vz-card-grid.four { grid-template-columns: 1fr; }
  .ai-slides-btn { width: 34px; height: 34px; }
  .ai-slides-btn.prev { left: 6px; }
  .ai-slides-btn.next { right: 6px; }
  .ai-slides-frame { padding: 12px 44px; }
}

/* Only section headers use the large serif; sub-headings are bold sans */
.ai-study .spectrum-contribution h2 { font-size: 27px; letter-spacing: -0.01em; }
.ai-study .spectrum-section h3:not(.vz-insight h3),
.ai-study .spectrum-contribution h3 {
  font-family: var(--spectrum-sans) !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  color: var(--spectrum-ink);
}
.ai-study .spectrum-contribution h3 { margin-bottom: 6px; }
.ai-study .spectrum-contribution p { font-size: 16px; }
.ai-study .vz-card h3 { font-size: 18px; }
