.indsigt-section { background: linear-gradient(180deg, #f3f8fd, #fff); border-top: 1px solid #e2edf5; }
.indsigt-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.indsigt-intro > div { max-width: 710px; }
.indsigt-intro h2 { margin-bottom: 20px; }
.indsigt-intro p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.indsigt-intro .button { flex-shrink: 0; }
.indsigt-film { margin: 0; }
.indsigt-film video { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; background: #f4f6f9; border: 1px solid #dbe7f0; border-radius: 20px; box-shadow: 0 18px 45px #1034540d; }
.indsigt-film video:focus-visible { outline: 3px solid #0078c4; outline-offset: 5px; }
.indsigt-film figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.indsigt-transcript { max-width: 820px; margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.indsigt-transcript summary { cursor: pointer; width: fit-content; color: var(--blue); font-weight: 600; }
.indsigt-transcript summary:focus-visible { outline: 3px solid #0078c4; outline-offset: 5px; }
.indsigt-transcript p { margin: 16px 0 0; }
.voice-indsigt-link { display: block; width: fit-content; margin-top: 18px; }
@media (max-width: 800px) {
  .indsigt-intro { align-items: flex-start; flex-direction: column; gap: 24px; }
  .indsigt-intro h2 { font-size: 36px; }
  .indsigt-film video { border-radius: 13px; }
}
@media (max-width: 440px) { .indsigt-intro h2 { font-size: 32px; } }
