/* V58 — Shared editorial system. 01 / 02 / 03 should never look like fine print. */
:root { --ip-v58-title: clamp(1.65rem, 2.65vw, 2.5rem);
        --ip-v58-body: clamp(1.08rem, 1.35vw, 1.28rem); }
body .process .process-grid > div > h3,
body .studio-principles .principle-grid > article > h3,
body .presenter-content .presenter-options h3,
body .tech-content .tech-list article h3,
body .tech-content .tech-list article > div > h3,
body .v44-offer-grid article h3 {
  font-size: var(--ip-v58-title) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  margin: .65rem 0 .9rem !important;
}
body .process .process-grid > div > p,
body .studio-principles .principle-grid > article > p,
body .presenter-content .presenter-options p,
body .tech-content .tech-list article p,
body .tech-content .tech-list article > div > p,
body .v44-offer-grid article p {
  font-size: var(--ip-v58-body) !important;
  line-height: 1.6 !important;
  max-width: 34ch;
}
body .process .process-grid > div > span:first-child,
body .studio-principles .principle-grid > article > span:first-child,
body .tech-content .tech-list article > span:first-child {
  font-size: 1rem !important;
  line-height: 1.3 !important;
}
body .presenter-content > div > p:not(.eyebrow),
body .tech-content > div > p:not(.eyebrow),
body .presenter-content > p:not(.eyebrow),
body .tech-content > p:not(.eyebrow),
body .v48-film-card > p {
  font-size: var(--ip-v58-body) !important;
  line-height: 1.6 !important;
}
body .ip-film-triptych { padding-top: clamp(4rem,7vw,7rem); padding-bottom: clamp(4rem,7vw,7rem); }
body .ip-film-triptych .process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,3vw,3rem); }
body .ip-film-triptych .process-grid > div { min-width:0; }
body .v48-film-card img { object-fit:cover; }
@media (max-width:760px) {
  :root { --ip-v58-title:1.75rem; --ip-v58-body:1.1rem; }
  body .ip-film-triptych .process-grid { grid-template-columns:1fr; gap:2.25rem; }
}
