/* Small-text readability refinement. Existing fonts, colours and headings retained. */
body .site-footer .footer-column{font-size:14px;line-height:1.75}
body .site-footer .footer-main .text-link{font-size:14px;line-height:1.6}
body .site-footer .eyebrow{font-size:11px;line-height:1.6}
body .site-footer .footer-bottom,
body .site-footer .footer-bottom>div,
body .site-footer .motion-toggle{font-size:12px;line-height:1.65}
body .site-footer .footer-bottom{flex-wrap:wrap}
body .site-footer .footer-bottom>div{flex-wrap:wrap;column-gap:24px;row-gap:12px}
body main .contact-strip .eyebrow{font-size:11px;line-height:1.65;letter-spacing:.15em}
body main .button,
body main .text-link,
body main .work-link,
body #angola .angola-action,
body #global-network .heritage-copy .heritage-link{font-size:14px}
body main .portfolio-note{font-size:12px!important;line-height:1.75}
body main .work-route-note{font-size:12px;line-height:1.75}
body main .legal-copy p{font-size:15px}
body main .principles p,
body main .brand-pillars p,
body main .work-body li{font-size:14px}
body main .work-relationship span{font-size:13px}
body main .page-lead p{font-size:15px}
body main .small-index{font-size:11px}
body .unified-brand-grid .portfolio-logo-name{font-size:13px;line-height:1.5}
@media(max-width:760px){
  body main .legal-copy p,body main .page-lead p{font-size:14px}
  body .unified-brand-grid .portfolio-logo-name{font-size:12px}
  body .site-footer .footer-bottom>div{column-gap:18px;row-gap:12px}
}
/* Body-copy pass: headings, brand artwork, navigation and footer sizes are unchanged. */
body main {
  --peg-readable-body: 17px;
  --peg-readable-compact: 16px;
  --peg-readable-note: 14px;
}
body main .editorial-copy > p,
body main .page-lead > p,
body main .work-body > p,
body main #global-network .heritage-story,
body main #angola .angola-story > p,
body main .world-copy > p:not(.eyebrow),
body main .contact-page-intro,
body main .direct-email-card .direct-email-intro,
body main .legal-copy > p {
  font-size: var(--peg-readable-body) !important;
  line-height: 1.8 !important;
}
body main .business-item p,
body main .business-sticky > p:not(.eyebrow),
body main .principles p,
body main .peg-values-grid p,
body main #our-group .group-card-description > p:not(.group-card-sector),
body main .brand-pillars p,
body main .work-body li,
body main .contact-details address {
  font-size: var(--peg-readable-compact) !important;
  line-height: 1.8 !important;
}
body main .portfolio-note,
body main .work-route-note {
  font-size: var(--peg-readable-note) !important;
  line-height: 1.75 !important;
}
body main .eyebrow,
body main .small-index,
body main #global-network .heritage-copy .eyebrow,
body main #angola .angola-heading .eyebrow,
body main #our-group .group-cards-heading .eyebrow,
body main #our-group .group-card-sector,
body main .contact-address-band .wrap > span,
body main .about-section-nav .wrap > span {
  font-size: 11px !important;
  line-height: 1.65 !important;
}
body main #our-story .family-milestone {
  font-size: 13px;
  line-height: 1.75;
}
body main #global-network .heritage-commitment p {
  font-size: 13px;
  line-height: 2;
}
body main .work-relationship span {
  font-size: 14px;
  line-height: 1.75;
}
body main .about-section-nav a,
body main .work-section-nav a {
  font-size: 14px;
  line-height: 1.6;
}
body main .world-caption,
body main #angola .angola-film [data-angola-location] {
  font-size: 11px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  body main {
    --peg-readable-body: 16px;
    --peg-readable-compact: 15px;
    --peg-readable-note: 13px;
  }
  body main #our-story .family-milestone,
  body main #global-network .heritage-commitment p {
    font-size: 12px;
  }
  body main .about-section-nav a,
  body main .work-section-nav a {
    font-size: 13px;
  }
  body main .world-caption {
    max-width: calc(100% - 44px);
  }
}
