/* Keep the final words together as copy reflows at different screen widths. */
body :is(#content, #hs-content) :is(p, li, dd, figcaption, blockquote) {
  text-wrap: balance;
  text-wrap: pretty;
}

/* Balance short titles within their existing responsive column widths. */
body :is(#content, #hs-content) :is(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

/* Short condition names remain on one line at every breakpoint. */
.ffc-condition-page #services-page-heading {
  white-space: nowrap;
  text-wrap: nowrap;
}

/* One readable eyebrow style across the homepage, inner pages, and video viewer. */
body.freeport-site #content [class*="eyebrow"],
body.freeport-site #hs-content [class*="eyebrow"],
body.freeport-site .ffc-video-modal .ffc-video-modal__eyebrow {
  font-family:"Open Sans",Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:1.2px;
  white-space:normal;
  text-wrap:pretty;
}

/* Navy keeps the long label readable on the light body-map background. */
body.freeport-site #content #pain-map .pain-map__eyebrow {color:#003366}

@media(max-width:767px) {
  body.freeport-site #content [class*="eyebrow"],
  body.freeport-site #hs-content [class*="eyebrow"],
  body.freeport-site .ffc-video-modal .ffc-video-modal__eyebrow {
    font-size:13px;
    letter-spacing:1px;
  }
}
