/* IC Digital / Reporting cards v1. Approved from Home v14.
   Requires typography-v1.css and content-blocks-v2.css.
   Equal columns share content and summary rows; no fixed text/card heights. */
.ds-report-section { background: #F2F7FA; }
.ds-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 40px;
  color: #101820;
  font-family: var(--font-family);
  font-weight: var(--weight-text);
}
.ds-report-grid > .ds-report-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1 / 3;
  row-gap: 0;
  align-self: stretch;
  min-width: 0;
  padding: 24px;
  border-top: 2px solid #006CDA;
  background: #FFFFFF;
  overflow-wrap: break-word;
}
.ds-report-grid > .ds-report-card:nth-child(1) { grid-column: 1; }
.ds-report-grid > .ds-report-card:nth-child(2) { grid-column: 2; }
.ds-report-grid > .ds-report-note { grid-column: 3; }
.ds-report-grid .ds-report-body { min-width: 0; }
.ds-report-grid .ds-report-frequency {
  display: block;
  color: #006CDA;
  font-size: var(--type-caption);
  font-weight: var(--weight-text);
  line-height: var(--leading-caption);
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.ds-report-grid h3 {
  margin: 18px 0 0;
  color: #101820;
  font-size: var(--type-card);
  font-weight: var(--weight-heading);
  line-height: var(--leading-card);
  letter-spacing: -.65px;
}
.ds-report-grid p,
.ds-report-grid li {
  color: #464C52;
  font-size: var(--type-body);
  font-weight: var(--weight-text);
  line-height: var(--leading-body);
}
.ds-report-grid p { margin: 0; }
.ds-report-grid .ds-report-body > p { margin-top: 24px; }
.ds-report-grid .ds-report-summary {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #DCE9F1;
}
@media (max-width: 1100px) {
  .ds-report-grid { column-gap: 28px; }
  .ds-report-grid > .ds-report-card { padding: 20px; }
}
@media (min-width: 801px) and (max-width: 900px) {
  .ds-report-grid > .ds-report-card { padding-inline: 16px; }
}
@media (max-width: 800px) {
  .ds-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .ds-report-grid > .ds-report-note {
    display: block;
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 32px;
  }
  .ds-report-grid > .ds-report-note h3 br { display: none; }
}
@media (max-width: 600px) {
  .ds-report-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ds-report-grid > .ds-report-card:nth-child(n) {
    display: block;
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
  }
  .ds-report-grid h3 br { display: none; }
}
