/* Generated cost pages, source tables and dated publication layouts. */
.data-studio :is(.data-band,.answer-band) { border-block:1px solid var(--studio-rule); }
.data-studio .data-band { background:var(--studio-sage); color:var(--studio-ink); }
.data-studio :is(.stat-list div,.table-wrap,.citation-block pre) { background:#fff; border-color:var(--studio-rule); }
.data-studio :is(.stat-list dd,.headline-stat strong,.component-card strong) { font-family:Inter,system-ui,sans-serif; font-style:normal; font-weight:600; letter-spacing:-.025em; line-height:1.2; }
.data-studio :is(.table-wrap th,.table-wrap td) { color:var(--studio-ink); border-color:var(--studio-rule); }
.data-studio :is(.table-wrap th,.table-wrap caption) { color:var(--studio-muted); }
.data-studio .share-controls .secondary { border-color:#80968a; color:var(--studio-ink); background:#fff; }
.data-studio :is(.divergence-value.more,.divergence-value.less) { color:var(--studio-ink); }
.data-studio .divergence-meter.more span { background:#a34d31; }
.data-studio .divergence-meter.less span { background:var(--studio-forest); }
.data-studio :is(.method-card,.source-card,.faq-card) { padding:24px; }
.data-studio .split-section > * { min-width:0; }
.data-studio :is(.meta,.fine-print,figcaption,.section-head p:last-child) { font-size:14px; line-height:1.6; }
.data-studio .chart { background:var(--studio-sage); border-top-color:var(--studio-forest); }
.data-studio .citation-block pre { overflow-wrap:anywhere; }
@media(max-width:760px) {
  .data-studio :is(.data-grid,.answer-box,.essay-grid,.method-grid,.product-panel) { grid-template-columns:1fr; gap:24px; }
  .data-studio :is(.stat-list,.related-grid,.faq-grid) { grid-template-columns:1fr; }
  .data-studio .stat-list dd { font-size:28px; overflow-wrap:anywhere; }
  .data-studio :is(.rate-row,.hero-actions) { flex-wrap:wrap; }
  .data-studio .button { padding-block:10px; }
}

.data-studio .data-band h2 { font-family:Inter,system-ui,sans-serif; font-weight:600; letter-spacing:-.03em; }
.data-studio :is(.formula,.cta-box) { background:var(--studio-sage); color:var(--studio-ink); border-color:var(--studio-rule); }
.data-studio .cta-box p { color:var(--studio-muted); }
.data-studio .delta.down { color:var(--studio-forest); }
