:root{--body-copy-size:22px}
@media(max-width:820px){:root{--body-copy-size:16px}}

/* Shared descriptive copy: 22px on desktop and 16px on mobile. */
main p:not(.eyebrow):not(.clients-impact-kicker),
main .contact-grid>div:first-child>p:not(.eyebrow),
main .testimonial-card blockquote,
main .quote-line,
main .principles span,
main .principles strong,
main .mini-contact-inner>div>span,
main .social-card small,
main .contact-action small{
  font-size:var(--body-copy-size);
  line-height:1.6;
  overflow-wrap:anywhere;
}

.testimonial-demo-note strong{white-space:normal}
.value-grid article,.outcomes-grid article,.service-card,.project-grid article,
.section-heading>*,.problem-grid>*,.approach-grid>*,.podcast-grid>*,
.faq-grid>*,.contact-grid>*,.mini-contact-inner>div{min-width:0}
.social-card>span:nth-child(2){min-width:0}

@media(max-width:700px){
  .clients-footer{flex-direction:column;align-items:flex-start}
  .clients-footer-actions{align-items:flex-start;justify-content:flex-start;width:100%}
}
