/* The Deep Research pilot uses the model site's width, type and surfaces. */
html.a15-integrated-showcase {
  --disp: var(--a15-site-font);
  --sans: var(--a15-site-font);
  --txt: #0f172a;
  --muted: #475569;
  --line: #dbe3ef;
  scroll-padding-top: 0;
}
.a15-integrated-showcase body {
  margin: 0;
  background: #f6f8fb;
  color: #0f172a;
  font-family: var(--a15-site-font);
  line-height: 1.6;
}
.a15-integrated-showcase .hero,
.a15-integrated-showcase .section {
  width: min(var(--a15-site-width), calc(100% - 32px));
  max-width: none;
  margin-inline: auto;
}
.a15-integrated-showcase .hero {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 36px;
  padding: 40px 0 56px;
  overflow: visible;
}
.a15-integrated-showcase :is(.hero-grid, .hero-glow) { display: none; }
.a15-integrated-showcase .hero h1 {
  margin-top: 16px;
  color: #0f172a;
  font: 750 clamp(30px, 2.8vw, 40px)/1.2 var(--a15-site-font);
  letter-spacing: -.025em;
  text-wrap: normal;
}
.a15-integrated-showcase .hero h1 em {
  background: none;
  color: #2563eb;
  -webkit-text-fill-color: currentColor;
}
.a15-integrated-showcase .hero-description {
  margin-top: 20px;
  color: #475569;
  font-size: 15px;
  line-height: 1.75;
}
.a15-integrated-showcase .eyebrow {
  color: #334155;
  font: 750 12px/1.6 var(--a15-site-font);
  letter-spacing: .04em;
}
.a15-integrated-showcase .eyebrow::before { display: none; }
.a15-integrated-showcase .hero-actions { gap: 10px; margin-top: 24px; }
.a15-integrated-showcase .button {
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 650;
}
.a15-integrated-showcase .button.secondary { background: #fff; border-color: #dbe3ef; color: #334155; }
.a15-integrated-showcase .report-preview {
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.a15-integrated-showcase .section {
  padding-block: 44px;
  border-top: 1px solid #e2e8f0;
  scroll-margin-top: 88px;
}
.a15-integrated-showcase .section-heading { gap: 36px; margin-bottom: 28px; }
.a15-integrated-showcase .section-heading h2 {
  margin-top: 10px;
  font: 750 clamp(26px, 2.4vw, 34px)/1.25 var(--a15-site-font);
  letter-spacing: -.025em;
}
.a15-integrated-showcase .section-heading h2 em { font-style: normal; }
.a15-integrated-showcase .section-heading > p { font-size: 14px; line-height: 1.7; }
.a15-integrated-showcase .preview-heading h2 { font-size: 22px; font-weight: 650; }
.a15-integrated-showcase :is(.theater, .fig-card, .reader) { border-radius: 8px; }
@media (max-width: 1020px) {
  .a15-integrated-showcase .hero { grid-template-columns: 1fr; gap: 28px; }
  .a15-integrated-showcase .hero-copy { max-width: 760px; }
  .a15-integrated-showcase .hero-description { max-width: 700px; }
  .a15-integrated-showcase .hero-side { width: 100%; }
}
@media (max-width: 760px) {
  .a15-demo-context, .a15-integrated-showcase .hero, .a15-integrated-showcase .section {
    width: calc(100% - 24px);
  }
  .a15-demo-context { padding-top: 18px; gap: 12px; }
  .a15-demo-sections { width: 100%; gap: 16px; font-size: 12px; }
  .a15-demo-sections button { margin-left: auto; font-size: 12px; }
  .a15-integrated-showcase .hero { padding-block: 28px 36px; }
  .a15-integrated-showcase .section { padding-block: 34px; scroll-margin-top: 116px; }
  .a15-integrated-showcase .preview-heading h2 { font-size: 19px; }
}
