/* Final typography layer. Selectors survive scene runway wrappers and match
   static, animated and flow layouts. Composition stays in section styles. */
main :is(#results.pilot-results, #problem.problem-editorial, #result.manifesto-editorial, #partner-missions.scenario-editorial, #visible-results.scenario-editorial, #tools.tools-showcase, #audience.audience-towers, #process.pilot-week, #contact.contact-editorial) h2 {
 font-family:var(--font-sans);
 font-size:var(--fs-editorial-title);
 font-weight:var(--fw-medium);
 line-height:var(--lh-editorial-title);
 letter-spacing:var(--tracking-editorial);
 /* Ink follows the surface, including the clipped white moving duplicate. */
 color:inherit;
 text-wrap:balance;
}
main :is(#results.pilot-results, #problem.problem-editorial, #result.manifesto-editorial, #partner-missions.scenario-editorial, #visible-results.scenario-editorial, #tools.tools-showcase, #audience.audience-towers, #process.pilot-week, #contact.contact-editorial) :is(.eyebrow,.pilot-kicker) {
 font-family:var(--font-sans);
 font-size:var(--fs-eyebrow);
 font-weight:var(--fw-medium);
 line-height:var(--lh-small);
 letter-spacing:var(--tracking-eyebrow);
 text-transform:uppercase;
}
.scenario-editorial .scenario-beat h3 {
 font-family:var(--font-sans);
 font-size:var(--fs-editorial-tower);
 font-weight:var(--fw-medium);
 line-height:var(--lh-heading);
 letter-spacing:var(--tracking-h2);
 text-wrap:balance;
}
.scenario-editorial :is(.scenario-intro,.scenario-beat p,.scenario-summary) {
 font-family:var(--font-sans);
 font-size:var(--fs-editorial-body);
 font-weight:var(--fw-regular);
 line-height:var(--lh-lead);
 letter-spacing:normal;
 text-wrap:pretty;
}
@media(max-width:699px) {
 main :is(#results.pilot-results, #problem.problem-editorial, #result.manifesto-editorial, #partner-missions.scenario-editorial, #visible-results.scenario-editorial, #tools.tools-showcase, #audience.audience-towers, #process.pilot-week, #contact.contact-editorial) h2 { font-size:var(--fs-editorial-title-mobile); }
 .scenario-editorial { --fs-editorial-body:17px; --fs-editorial-tower:22px; }
}
