@media (min-width: 1600px) {
  body { font-size: 17px; }
  .checkout-header, .portal-header { height: 76px; }
  .checkout-brand strong, .portal-brand strong { font-size: 17px; }
  .checkout-brand small, .portal-brand small { font-size: 11px; }
  .back-link, .portal-header-actions > a, .environment-label { font-size: 13px; }
  .primary-button, .secondary-button { min-height: 46px; padding-inline: 17px; font-size: 13px; }
  .eyebrow { font-size: 12px; }

  .checkout-main {
    width: min(1320px, calc(100% - 96px));
    padding-top: 96px;
    grid-template-columns: minmax(0, 1fr) minmax(470px, .72fr);
    gap: 110px;
  }
  .checkout-copy h1 { max-width: 760px; font-size: 70px; }
  .checkout-copy > p { max-width: 760px; font-size: 19px; }
  .checkout-note strong { font-size: 13px; }
  .checkout-note span { font-size: 14px; }
  .checkout-facts dt { font-size: 11px; }
  .checkout-facts dd { font-size: 14px; }
  .checkout-panel { padding: 38px; }
  .panel-heading strong { font-size: 21px; }
  .field-label, .agreement { font-size: 13px; }
  .text-input { min-height: 48px; }
  .checkout-plans strong { font-size: 16px; }
  .checkout-plans small { font-size: 12px; }

  .dashboard { width: min(1440px, calc(100% - 96px)); gap: 34px; }
  .dashboard-nav { padding: 34px 28px; }
  .dashboard-nav strong { font-size: 18px; }
  .dashboard-nav nav a { padding: 13px 14px; font-size: 13px; }
  .dashboard-nav p, .dashboard-nav code { font-size: 12px; }
  .dashboard-content { padding: 42px 48px; }
  .dashboard-heading h1 { font-size: 46px; }
  .summary-grid { gap: 14px; }
  .summary-grid article { padding: 26px; }
  .summary-grid article span, .summary-grid article small { font-size: 12px; }
  .summary-grid article strong { font-size: 25px; }
  .dashboard-section { padding: 34px 0; }
  .section-heading h2 { font-size: 28px; }
  .section-heading > span { font-size: 12px; }
  .usage-row strong { font-size: 15px; }
  .usage-row small, .usage-row > b, .rate-limits small { font-size: 12px; }
  .rate-limits strong { font-size: 18px; }
  .key-panel { padding: 26px; }
  .key-panel span, .section-note { font-size: 13px; }
  .payment-head, .payment-row { padding: 18px 20px; font-size: 13px; }
}
