/* Homepage-only market entry; no changes to intro, navigation, or motion assets. */
.advisory-hero .advisory-hero__grid { align-items: start; }
.home-market-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  margin-top: 1.4rem;
  min-height: 11rem;
  border: 1px solid #c5d3e0;
  background: #fff;
  color: #17365d;
  text-decoration: none;
  overflow: hidden;
}
.home-market-teaser:hover { border-color: #597a9d; }
.home-market-teaser:focus-visible { outline: 3px solid #2f5d8a; outline-offset: 4px; }
.home-market-teaser__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.05rem .35rem 1rem 1.2rem;
  min-width: 0;
}
.home-market-teaser__kicker {
  font-size: .625rem;
  letter-spacing: .075em;
  font-weight: 700;
  text-transform: uppercase;
  color: #365f89;
}
.home-market-teaser__heading {
  display: block;
  font: 500 clamp(1.25rem, 2vw, 1.5rem)/1.14 var(--font-brand);
  letter-spacing: -.01em;
  margin: .65rem 0 .45rem;
}
.home-market-teaser__summary {
  color: #556576;
  font-size: .75rem;
  line-height: 1.5;
}
.home-market-teaser__action {
  display: block;
  margin-top: auto;
  padding-top: .7rem;
  font-size: .75rem;
  font-weight: 700;
}
.home-market-teaser__action span { padding-left: .3rem; }
.home-market-teaser__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #d6e0e9;
  background: #eff4f8;
  overflow: hidden;
  min-width: 0;
}
.home-market-teaser__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 13.5rem;
  object-fit: contain;
  object-position: center center;
}
@media (max-width: 48rem) {
  .home-market-teaser { margin-top: 1.25rem; min-height: 11.5rem; }
}
@media (max-width: 28rem) {
  .home-market-teaser { grid-template-columns: 1.13fr .87fr; min-height: 11.5rem; }
  .home-market-teaser__copy { padding: .9rem .2rem .85rem .85rem; }
  .home-market-teaser__heading { font-size: 1.24rem; margin: .4rem 0; }
  .home-market-teaser__kicker { font-size: .56rem; letter-spacing: .02em; }
  .home-market-teaser__summary, .home-market-teaser__action { font-size: .68rem; }
}
@media print {
  .home-market-teaser { break-inside: avoid; }
}
