/* Screen readability. Existing display headings and print rules are retained. */
@media screen {
  .nav { gap: 12px 20px; overflow: visible; min-width: 0; }
  .nav a, .header-cta { font-size: 14px; line-height: 1.5; }
  .primary-cta, .secondary-link { font-size: 14px; line-height: 1.5; }
  .primary-cta { white-space: normal; }
  .firm-fit, .briefing p, .flag p, .separation-note p,
  .engage-note, .product-body .use { font-size: 15px; line-height: 1.6; }
  .flags-intro p, .proof-label, .invite-note, .request-panel small,
  .pull-quote footer, .site-footer p { font-size: 14px; line-height: 1.6; }
  .briefing-tags span, .product-status { font-size: 13px; line-height: 1.5; }
  .aw-form label { font-size: 14px; line-height: 1.5; }
  .aw-form input, .aw-form select, .aw-form textarea {
    font-family: var(--sans); font-size: 16px; line-height: 1.5;
  }
  .aw-form-status { font-size: 14px; line-height: 1.5; }
  .engage-grid .engage-price { font-size: 26px; line-height: 1.2; }

  .research-navigation a, .research-text-link, .journal-button {
    font-size: 14px; line-height: 1.6;
  }
  .journal-meta, .journal-evidence small, .journal-footer {
    font-size: 14px; line-height: 1.6;
  }
  .research-brand span { font-size: 12px; }
  .wrap .meta, .wrap .boundary, .wrap .card .label, .wrap .card .note,
  .wrap figcaption, .wrap .cta a, .wrap ol.sources,
  .research-masthead ~ footer { font-size: 14px; line-height: 1.6; }
  #root table th, #root table td { font-size: 14px; line-height: 1.5; }
  #root :is(p,span,div,small,a)[class~="text-[9px]"],
  #root :is(p,span,div,small,a)[class~="text-[10px]"],
  #root :is(p,span,div,small,a)[class~="text-[11px]"],
  #root :is(p,span,div,small,a)[class~="text-[12px]"],
  #root :is(p,span,div,small,a)[class~="text-[13px]"] {
    font-size: 14px; line-height: 1.6;
  }
  .aw-calc-grid input, .aw-calc-grid select { font-size: 16px; line-height: 1.5; }
  .aw-calc-grid label { font-size: 15px; }
  .aw-calc-source, .aw-calc-grid small, .aw-calc-table th,
  .aw-calc-table caption, .aw-calc-notes, .aw-calc-more, .fine,
  .aw-policy-banner, .back { font-size: 14px; line-height: 1.6; }

  /* The fixed landscape page remains unchanged when printing. */
  .viewport .page { height: auto; min-height: 816px; overflow: visible; }
  .viewport .page .metric-label, .viewport .page .metric-note,
  .viewport .page .source-line, .viewport .page .subtitle,
  .viewport .page .value-label, .viewport .page .value-detail,
  .viewport .page .value-count-label, .viewport .page .value-counts,
  .viewport .page .country-bar-note, .viewport .page .acreage-scale,
  .viewport .page .land-filter-status, .viewport .page .eyebrow,
  .viewport .page .code, .viewport .page table th,
  .viewport .page table td, .viewport .page .note-box p {
    font-size: 14px; line-height: 1.5;
  }
  .published-report-nav, .report-tabs button, .viewer-summary,
  .viewer button, .viewer select, .viewer label { font-size: 14px; line-height: 1.5; }
  .detail-dialog input, .detail-dialog select { font-size: 16px; }
  .detail-dialog .detail-value-cards .value-detail { font-size: 14px; line-height: 1.5; }
}
