/* Shared header/footer refinement v0.1.3.
   Owner-supplied PNG is used intact: no redrawing, stretching or tagline removal.
   Accepted page bodies and the existing navigation interaction code are unchanged. */
.site-header a.brand-owner-logo { gap: 0; }
.site-header a.brand-owner-logo img.owner-logo {
  display: block;
  width: 178px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.site-header.is-stuck a.brand-owner-logo img.owner-logo { width: 158px; }
.footer-v08 .footer-intro-v08 a.brand-owner-logo { gap: 0; }
.footer-v08 .footer-intro-v08 a.brand-owner-logo img.owner-logo {
  display: block;
  width: 248px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
/* Restore normal prose flow rather than hard-coded editorial line breaks.
   On narrower screens natural wrapping remains enabled (never nowrap). */
.footer-v08 .footer-intro-v08 > :first-child { min-width: 0; flex: 1 1 auto; }
.footer-v08 .footer-next-v08 { min-width: 0; padding-right: 0; flex: 0 0 auto; max-width: 46%; }
.footer-v08 .footer-statement-v08,
.footer-v08 .footer-next-v08 > p { white-space: normal; }
@media (max-width:1199px) {
 .footer-v08 .footer-intro-v08 { flex-direction: column; align-items: flex-start; gap: 24px; }
 .footer-v08 .footer-next-v08 { flex: 0 1 auto; max-width: 100%; }
}
@media (max-width:639px) {
 .site-header a.brand-owner-logo img.owner-logo { width: 156px; }
 .site-header.is-stuck a.brand-owner-logo img.owner-logo { width: 145px; }
 .footer-v08 .footer-intro-v08 a.brand-owner-logo img.owner-logo { width: 224px; }
}
