/* V30 associate-company and footer refinements */
.v10-footer .v10-footer-logo {
  background: linear-gradient(145deg, rgba(226,241,248,.94) 0%, rgba(190,220,235,.84) 100%) !important;
  border: 1px solid rgba(177,220,237,.42) !important;
  box-shadow: 0 8px 24px rgba(3,16,33,.16), inset 0 1px 0 rgba(255,255,255,.52) !important;
  backdrop-filter: blur(8px);
}
body[data-page="home"] .g-home-sister {
  background: linear-gradient(180deg, #ffffff 0%, #f6fafe 100%);
}
body[data-page="home"] .g-home-sister-grid {
  gap: 18px;
}
body[data-page="home"] .g-home-sister-card {
  min-height: 285px;
  padding: 24px 24px 22px;
  background: linear-gradient(145deg, #ffffff 0%, #f1f7fb 100%) !important;
  border: 1px solid #dce8f1 !important;
  box-shadow: 0 12px 30px rgba(8,42,70,.055);
  color: #0b2d4d;
}
body[data-page="home"] .g-home-sister-card h3 { color: #0b2d4d !important; }
body[data-page="home"] .g-home-sister-card p { color: #536b80 !important; }
body[data-page="home"] .g-home-sister-card .g-home-text-link {
  color: #087fa6 !important;
  border-bottom-color: rgba(8,127,166,.35) !important;
}
body[data-page="home"] .g-home-sister-kicker { color: #1688a8 !important; }
body[data-page="home"] .g-home-sister-logo {
  display: block;
  width: min(100%, 190px);
  height: 112px;
  margin: 0 0 16px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 5px 10px rgba(10,42,70,.08));
}
.ad-company-brandmark {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: min(100%, 220px);
  height: 124px;
  margin: 0 0 22px;
  padding: 12px 16px;
  border: 1px solid rgba(190,213,229,.8);
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff 0%, #edf5fa 100%);
  box-shadow: 0 12px 28px rgba(8,42,70,.07);
}
.ad-company-brandmark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 760px) {
  body[data-page="home"] .g-home-sister-card { min-height: 0; }
  body[data-page="home"] .g-home-sister-logo { height: 94px; }
  .ad-company-brandmark { width: min(100%, 190px); height: 108px; }
}

/* V32: footer logo tile in a gentle cool-sage tint, not a bright white badge. */
.v10-footer .v10-footer-logo {
  background: linear-gradient(145deg, #d0e1de 0%, #bdd6d8 100%) !important;
  border-color: rgba(161,200,200,.62) !important;
  box-shadow: 0 8px 20px rgba(3,16,33,.12), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
