/* Shared paragraph scale for the portfolio. Keep each project's text color. */
:is(.paragraph-v2,.paragraph_720,.paragraph-2,.gv-lead,.gv-prose p,.gv-evolution-copy>p:not(.gv-eyebrow),.gv-ending>p:not(.gv-eyebrow),.pd-lead,.pd-heading>p,.pd-prose p,.pd-note>p:last-child,.toll-page .section-hero .heading-3,.pt-lead,.pt-heading>p,.pt-problem-copy,.pt-ending p:not(.pt-eyebrow),.ac-lead,.ac-wall-copy>p:last-child,.ac-heading>p,.contact-about-page .about__container .heading-3){font-family:'Inter Variablefont Opsz Wght',Arial,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:140%!important;letter-spacing:-.3px!important}
:is(.project-slide__paragraph,.gv-prose p+p,.gv-feature-text>p:not(.gv-eyebrow),.gv-brand-row .gv-prose p,.pd-stages p,.pt-card p,.ac-stages p:last-child){font-family:'Inter Variablefont Opsz Wght',Arial,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:140%!important;letter-spacing:-.3px!important}
/* Paragraph elements serve as body copy across the site; small section labels keep their own scale. */
p:not(:is(.gv-eyebrow,.pd-eyebrow,.pt-eyebrow,.ac-eyebrow,.case-hero__tag,.toll-hero-tag,.ac-caption)){font-size:16px!important;font-weight:300!important;line-height:140%!important;letter-spacing:-.3px!important}
/* Keep body copy readable after headings and inside wide project grids. */
p:not(:is(.gv-eyebrow,.pd-eyebrow,.pt-eyebrow,.ac-eyebrow,.case-hero__tag,.toll-hero-tag,.ac-caption)){max-width:min(100%,500px)!important;overflow-wrap:break-word}
:is(.paragraph-v2,.paragraph_720,.paragraph-2,.project-slide__paragraph,.pt-problem-copy,.home-hero__paragraph,.toll-hero-intro,.toll-page .section-hero .heading-3,.contact-about-page .about__container .heading-3){max-width:min(100%,500px)!important;overflow-wrap:break-word}
/* Captions and small case-study labels keep their size but match paragraph weight. */
:is(figcaption,.case-navigation__meta,.subheading,.gv-eyebrow,.pd-eyebrow,.pt-eyebrow,.ac-eyebrow,.case-hero__tag,.toll-hero-tag,.ac-caption){font-weight:300!important}
