/* Final homepage additions, 21 October 2026. Existing site typography is retained. */
.brand-intro .pjc-intro-endorsement {
  display: block;
  width: 180px;
  height: auto;
  max-width: 42vw;
  margin: 8px auto 0;
  flex-shrink: 0;
}
.pjc-consultant-endorsement {
  margin: 0 0 20px;
}
.pjc-consultant-endorsement a {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.pjc-consultant-endorsement img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
}
.pjc-consultant-endorsement a:focus-visible {
  outline: 3px solid #0c2846;
  outline-offset: 5px;
  border-radius: 4px;
}
@media (max-width: 700px) {
  .brand-intro .pjc-intro-endorsement { width: 150px; }
}
@media (max-width: 360px) {
  .site-header .consultant-name { font-size: 20px; }
}
@media (max-height: 480px) {
  .brand-intro .intro-banner-crop { max-height: 110px; width: min(489px, 80vw); }
  .brand-intro .pjc-intro-endorsement { width: 110px; margin-top: 0; }
  .brand-intro .brand-intro-role { margin: 10px; }
}
