/* Keep financial risks and paid-link disclosures readable beside the decision. */
.promotion-risk {
  background: var(--card, #fff);
  color: var(--ink, #112340);
  border: 1px solid var(--line, #dce4ee);
  border-inline-start: 4px solid var(--blue, #125bc9);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin-block: 1.25rem;
  max-width: 70ch;
  text-align: start;
}
.promotion-risk p,
.promotion-affiliate,
.promotion-choice {
  color: var(--ink, #112340);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 70ch;
  overflow-wrap: anywhere;
}
.promotion-risk p { margin: 0; }
.promotion-risk p + p { margin-block-start: .7rem; }
.promotion-risk a,
.promotion-choice a { color: var(--blue, #125bc9); text-decoration: underline; text-underline-offset: .2em; }
.credit-hero-card .promotion-affiliate,
.credit-hero-card .promotion-choice { color: #e2ebf7; }
.credit-hero-card .promotion-choice a { color: #d4e6ff; }
.credit-link-band .promotion-affiliate,
.credit-link-band .promotion-choice,
.credit-ready-partner p,
.credit-ready-option .credit-ready-commercial { font-size: 1rem; line-height: 1.6; }
.credit-link-band .promotion-choice { margin-block-end: 0; }
@media (max-width: 700px) {
  .credit-link-band { display: flex; flex-direction: column; align-items: stretch; }
  .credit-link-band > div { min-width: 0; }
  .credit-link-band > .btn { align-self: flex-start; }
}
@media print {
  .promotion-risk { break-inside: avoid; background: #fff; color: #112340; }
  .promotion-risk p, .promotion-affiliate, .promotion-choice { color: #112340; }
}
