/* October 26 editorial baseline. Body copy only: titles, headings, labels,
   contact buttons, site navigation, CSS artwork and 22 service pages are unchanged. */
:root{--inspelis-body-copy-size:15px;--inspelis-body-copy-leading:1.9}
/* On the five primary pages the text scale is shared by prose, primary
   navigation, locale controls, and footer copy. Headlines, labels, buttons,
   logos, and supporting microcopy intentionally retain their hierarchy. */
body.core-text-unified .site-header .desktop-links,
body.core-text-unified .site-header .languages a,
body.core-text-unified .site-header .mobile-menu a,
body.core-text-unified .site-header .mobile-controls .mobile-menu-toggle,
body.core-text-unified .site-header .mobile-controls .mobile-zh-link,
body.core-text-unified .site-header .mobile-controls .mobile-language-toggle,
body.core-text-unified .site-footer .footer-top p,
body.core-text-unified .site-footer .footer-top small,
body.core-text-unified .site-footer .footer-linkgroup,
body.core-text-unified .site-footer .footer-linkgroup a,
body.core-text-unified .site-footer .footer-linkgroup>span,
body.core-text-unified .site-footer .footer-bottom,
body.core-text-unified .site-footer .footer-market-links a{
  font-size:var(--inspelis-body-copy-size);
  line-height:var(--inspelis-body-copy-leading);
}
body.core-text-unified .site-header .microbar{
  font-size:var(--inspelis-body-copy-size);
  height:36px;
  letter-spacing:.045em;
}
body.core-text-unified .site-footer .footer-top small{letter-spacing:.02em}
body.core-text-unified .site-footer .footer-bottom{flex-wrap:wrap;padding:14px 0}
body.body-copy-unified main#content p:not(.eyebrow):not(.kicker):not(.section-index):not(.section-note):not(.fine):not(.under-note):not(.report-disclaimer),
body.body-copy-unified main#content li,
body.body-copy-unified main#content .faq-item>div{
  font-size:var(--inspelis-body-copy-size)!important;
  line-height:var(--inspelis-body-copy-leading)!important;
}
/* Imported market service designs have self-contained CSS with very small
   prose. Enlarge only their editorial paragraphs and body list items. */
main.legacy-body-copy p:not(.eyebrow):not(.kicker):not(.section-index):not(.fine):not(.under-note):not(.detail-quote):not(.report-disclaimer),
main.legacy-body-copy li{
  font-size:var(--inspelis-body-copy-size)!important;
  line-height:var(--inspelis-body-copy-leading)!important;
}
/* An actual link replaces the tiny "Contact us" label above the email in
   the owner's market-development closing panel. */
.contact-side>a.contact-product-link:first-child{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:14px;
  padding:0 0 7px;
  background:transparent;
  box-shadow:none;
  transform:none;
  border-bottom:1px solid #a7b9c3;
  color:#465e6a;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
}
.contact-side .contact-product-link:hover{color:#243d49;border-bottom-color:#526a77}
.contact-side .contact-product-link:focus-visible{outline:2px solid #526a77;outline-offset:4px}

/* Desktop footer fitting for long French and Spanish labels. The first footer
   column is wider than the old 330px link cap, so use its available space.
   Keep natural wrapping on tablet/mobile instead of causing horizontal scroll. */
@media(min-width:1024px){
  html[lang="fr"] .site-footer .footer-market-links,
  html[lang="es"] .site-footer .footer-market-links{max-width:none}
  html[lang="fr"] .site-footer .footer-market-links a,
  html[lang="es"] .site-footer .footer-market-links a,
  html[lang="fr"] body.core-text-unified .site-footer .footer-market-links a,
  html[lang="es"] body.core-text-unified .site-footer .footer-market-links a{
    font-size:14px;
    line-height:1.65;
    white-space:nowrap;
  }
  html[lang="fr"] .contact-banner .banner-inner h2{
    font-size:clamp(22px,2.2vw,30px);
    line-height:1.3;
  }
}
@media(min-width:1200px){
  html[lang="fr"] .contact-banner .banner-inner h2{white-space:nowrap}
}
