/* CurioSpark v8.29.3 — readable forecast cards.
   Presentation only: replaces a nine-column table with responsive program cards. */
.v829-forecast-section { overflow: visible; }
.v8293-forecast-list { display: grid; gap: .9rem; }
.v8293-forecast-card {
  overflow: hidden;
  border: 1px solid rgba(95,37,121,.15);
  border-radius: .95rem;
  background: #fff;
  box-shadow: 0 5px 18px rgba(59,20,74,.035);
}
.v8293-forecast-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem 1rem .8rem;
  border-bottom: 1px solid rgba(95,37,121,.1);
  background: #fcf9fd;
}
.v8293-forecast-card-head > div:first-child { min-width: 0; }
.v8293-forecast-card-head > div:first-child > strong {
  display: block;
  color: #421553;
  font: 800 1rem/1.25 Inter,Arial,sans-serif;
  overflow-wrap: anywhere;
}
.v8293-forecast-card small { display: block; margin-top: .2rem; color: #7a687f; font: 600 .76rem/1.35 Inter,Arial,sans-serif; overflow-wrap: anywhere; }
.v8293-forecast-card-status { min-width: min(100%, 13rem); text-align: right; }
.v8293-forecast-card-status .v829-forecast-status { justify-content: center; }
.v8293-forecast-financials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(95,37,121,.1);
}
.v8293-forecast-financials > div { min-width: 0; padding: .85rem 1rem; border-right: 1px solid rgba(95,37,121,.1); }
.v8293-forecast-financials > div:last-child { border-right: 0; }
.v8293-forecast-financials span,
.v8293-forecast-facts span {
  display: block;
  color: #75617c;
  font: 800 .69rem/1.25 Inter,Arial,sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.v8293-forecast-financials strong { display: block; margin-top: .25rem; color: #421553; font: 800 1.45rem/1 Fraunces,Georgia,serif; overflow-wrap: anywhere; }
.v8293-forecast-financials .is-remaining { background: #fffaf0; }
.v8293-forecast-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v8293-forecast-facts > div { min-width: 0; padding: .85rem 1rem; border-right: 1px solid rgba(95,37,121,.1); }
.v8293-forecast-facts > div:last-child { border-right: 0; }
.v8293-forecast-facts strong { display: block; margin-top: .28rem; color: #4d3659; font: 700 .84rem/1.42 Inter,Arial,sans-serif; overflow-wrap: anywhere; }
.v8293-forecast-facts .is-future { background: #f6f9ff; }
.v8293-forecast-facts .is-future strong { color: #421553; font: 800 1.03rem/1.15 Fraunces,Georgia,serif; }
@media (max-width: 1000px) {
  .v8293-forecast-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v8293-forecast-facts > div:nth-child(2) { border-right: 0; }
  .v8293-forecast-facts > div:nth-child(-n+2) { border-bottom: 1px solid rgba(95,37,121,.1); }
}
@media (max-width: 700px) {
  .v8293-forecast-card-head { display: grid; grid-template-columns: 1fr; }
  .v8293-forecast-card-status { min-width: 0; text-align: left; }
  .v8293-forecast-financials { grid-template-columns: 1fr; }
  .v8293-forecast-financials > div { border-right: 0; border-bottom: 1px solid rgba(95,37,121,.1); }
  .v8293-forecast-financials > div:last-child { border-bottom: 0; }
  .v8293-forecast-facts { grid-template-columns: 1fr; }
  .v8293-forecast-facts > div { border-right: 0; border-bottom: 1px solid rgba(95,37,121,.1); }
  .v8293-forecast-facts > div:last-child { border-bottom: 0; }
}
