/* Only the new card. Keep CTA theme rules and fixed/sticky bars unchanged. */
body aside.ts-promo {
  display: block;
  position: static;
  float: none;
  clear: both;
  min-width: 0;
  height: auto;
  color: #16324A;
  background: #FAF5EC;
  text-align: left;
  isolation: isolate;
}
body aside.ts-promo > h2 {
  color: #16324A;
  font-size: clamp(1.15rem, 4vw, 1.4rem);
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
}
body aside.ts-promo > p {
  color: #221E1A;
  font-size: 1rem;
  line-height: 1.65;
}
body aside.ts-promo > a.ts-promo-link {
  min-height: 44px;
  white-space: normal;
  color: #FFFFFF;
  background: #16324A;
  text-transform: none;
}
/* A link revealed by keyboard or anchor scrolling clears the existing top bars. */
body aside.ts-promo > a.ts-promo-link {
  scroll-margin-top: calc(var(--header-height, 72px) + var(--jump-h, 64px) + 16px);
  scroll-margin-bottom: 100px;
}

/* Intro cards must remain visible even where hero children animate in. */
body aside.ts-promo { animation: none; opacity: 1; transform: none; }
/* v2 compact closing card. Every added selector is scoped to the new card. */
body aside.ts-promo.ts-promo-end {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 16px 18px;
}
body aside.ts-promo.ts-promo-end > h2 {
  font-size: 1.1rem;
  margin-bottom: 6px;
}
body aside.ts-promo.ts-promo-end > p {
  margin-bottom: 10px;
}
/* Intro cards can sit on a dark hero. Override hero descendant typography. */
body aside.ts-promo > h2,
body aside.ts-promo > p {
  max-width: none;
  opacity: 1;
  font-style: normal;
}
body aside.ts-promo > h2 { margin: 0 0 10px; }
body aside.ts-promo > p { margin: 0 0 16px; }
