/* Extend the established HumanMedia case-study layout. */
.case-tiny-travelers .hero { min-height: 0; align-items: center; }
.case-tiny-travelers .hero-copy { min-height: 0; padding-top: 10rem; padding-bottom: 5rem; }
.case-tiny-travelers .hero h1 { font-size: clamp(3.5rem, 5.8vw, 6rem); line-height: 1; }
.case-tiny-travelers .eyebrow { font-size: .875rem; line-height: 1.55; letter-spacing: .1em; }
.case-tiny-travelers .hero-intro { margin-top: 2rem; }
.case-tiny-travelers .hero-meta { color: var(--quiet-dark); font-size: .875rem; letter-spacing: .04em; line-height: 1.5; margin-top: 1.5rem; }
.series-status { display: grid; gap: .5rem; margin: 2rem 0 0; padding: 1.2rem 0; border-block: 1px solid var(--rule-dark); font-size: 1rem; line-height: 1.5; }
.series-status strong { color: var(--gold); font-weight: 560; }
.series-status span { color: var(--ivory); }
.tt-film { margin: 7rem 2rem 3rem 0; min-width: 0; }
.tt-film video { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.tt-film figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-color: var(--rule-dark); font-size: .875rem; }
.tt-film figcaption div { display: grid; gap: .35rem; }
.tt-film figcaption span { color: var(--quiet-dark); }
.tt-film figcaption a { align-self: start; text-underline-offset: .3em; }
.case-tiny-travelers .image-frame { height: auto; aspect-ratio: 16 / 9; }
.case-tiny-travelers .chapter-number, .case-tiny-travelers .lens-item h3, .case-tiny-travelers .section-number { font-size: .875rem; line-height: 1.5; }
.case-tiny-travelers .decision-copy > p:not(.eyebrow), .case-tiny-travelers .ai-copy > p:not(.eyebrow) { max-width: 48rem; }
.tt-credits { margin: 2.5rem 0 0; border-top: 1px solid var(--rule-dark); font-size: 1rem; line-height: 1.5; }
.tt-credits div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 1.5rem; padding: 1.15rem 0; border-bottom: 1px solid var(--rule-dark); }
.tt-credits dt { color: var(--gold); }
.tt-credits dd { margin: 0; }
.tt-client-link { display: inline-block; margin-top: 2rem; text-underline-offset: .4em; font-size: 1rem; }
@media (max-width: 980px) {
  .tt-film { margin: 0 1.5rem 3rem; }
  .case-tiny-travelers .hero-copy { padding-top: 8rem; padding-bottom: 2rem; }
  .case-tiny-travelers .hero h1 { font-size: clamp(3rem, 8vw, 5rem); }
}
@media (max-width: 680px) {
  .tt-film { margin-inline: 1.125rem; }
  .case-tiny-travelers .hero h1 { font-size: clamp(2.75rem, 11vw, 4rem); letter-spacing: -.04em; }
  .case-tiny-travelers .six-mark { display: none; }
  .tt-credits div { grid-template-columns: 1fr; gap: .4rem; }
}
