/* Shared header identity: bright Active Life and a discreet adviser line. */
.topbar .brand > small,
.header .brand .brand-name > small {
  color: #fff;
  opacity: 1;
}
.topbar .brand .brand-disclosure,
.header .brand .brand-name .brand-disclosure {
  display: block;
  max-width: 240px;
  margin-top: 4px;
  color: #eef8f3;
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 450px) {
  .topbar .brand .brand-disclosure,
  .header .brand .brand-name .brand-disclosure {
    max-width: 205px;
    font-size: 10px;
  }
}
/* Homepage advisor identity: one aligned row, with no repeated name above it. */
.advisor-contact {
  margin: 0;
  color: #eef8f3;
  font-style: normal;
}
.advisor-contact .advisor-contact-inner {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding-block: 12px 14px;
  border-top: 1px solid #ffffff14;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
/* Scale the original PNG proportionally; only excess transparent top/bottom
   padding is outside the compact frame. The complete artwork stays visible. */
.advisor-contact .advisor-logo {
  display: block;
  width: 224px;
  max-width: 100%;
  height: 56px;
  object-fit: cover;
  object-position: center;
  background: #f5f8f5;
  border-radius: 8px;
}
.advisor-contact-person {
  display: grid;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.advisor-contact .brand-disclosure {
  display: block;
  color: #eef8f3;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.advisor-contact .advisor-address {
  color: #a7bbb1;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .advisor-contact .advisor-contact-inner {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 10px;
  }
  .advisor-contact .advisor-contact-person {
    gap: 3px;
  }
}
@media print {
  .advisor-contact {
    display: none;
  }
}
