/* Readable desktop typography; existing mobile sizing is preserved. */
@media (min-width: 1024px) {
  body { font-size: 18px; }
  body[data-page] p { line-height: 1.85; }
  body[data-page] nav, body[data-page] nav a { font-size: 16px; }
  body[data-page] button, body[data-page] .button, body[data-page] .btn,
  body[data-page] .text-link, body[data-page] .contact-link { font-size: 16px; }
  body[data-page] .eyebrow, body[data-page] .kicker { font-size: 13px; }
  body[data-page] .lead { font-size: 20px; line-height: 1.85; }
  body[data-page] footer p, body[data-page] footer a:not(.logo),
  body[data-page] footer small, body[data-page] .footer-bottom { font-size: 14px; }
  body[data-page] .cookie-copy p, body[data-page] .cookie-dialog p { font-size: 16px; }
  body[data-page] .cookie-actions .button, body[data-page] .cookie-dialog-actions .button,
  body[data-page] .cookie-reopen { font-size: 15px; }

  /* Company homepage */
  body[data-page="home"] .header { gap: 20px; padding-inline: 32px; height: auto; min-height: 100px; flex-wrap: wrap; padding-block: 16px; }
  body[data-page="home"] .header nav { gap: 22px; }
  body[data-page="home"] .header .button.small { font-size: 15px; gap: 14px; }
  body[data-page="home"] .language-switch button { font-size: 15px; }
  body[data-page="home"] .section-heading > p { font-size: 18px; max-width: 49%; }
  body[data-page="home"] .product-copy h3 { font-size: 30px; }
  body[data-page="home"] .product-copy > p { font-size: 20px; min-height: 0; }
  body[data-page="home"] .product-copy > div:not(.eyebrow) { font-size: 17px; }
  body[data-page="home"] .product-more { font-size: 16px; }
  body[data-page="home"] .product-image-note { font-size: 13px; }
  body[data-page="home"] .service-card { display: flex; flex-direction: column; padding-inline: 22px; }
  body[data-page="home"] .service-card h3 { font-size: 19px; line-height: 1.5; min-height: 57px; }
  body[data-page="home"] .service-card > p { font-size: 16px; min-height: 60px; }
  body[data-page="home"] .card-description { font-size: 16px; line-height: 1.85; min-height: 0; flex: 1; }
  body[data-page="home"] .tags { margin-top: 14px; min-height: 74px; gap: 6px; }
  body[data-page="home"] .tags span { font-size: 12px; padding: 5px 7px; }
  body[data-page="home"] .card-bottom { font-size: 14px; gap: 8px; }
  body[data-page="home"] .card-number { font-size: 13px; }
  body[data-page="home"] .approach p, body[data-page="home"] .steps p { font-size: 17px; }
  body[data-page="home"] .steps h3 { font-size: 21px; }
  body[data-page="home"] .steps > div > span { font-size: 16px; }
  body[data-page="home"] .contact p { font-size: 18px; }
  body[data-page="home"] .line-link { font-size: 16px; }
  body[data-page="home"] .clients-label { font-size: 15px; min-width: 165px; }
  body[data-page="home"] footer h3, body[data-page="home"] footer h4 { font-size: 17px; }
  body[data-page="home"] .footer-grid { grid-template-columns: 1.3fr .75fr 1.1fr 1fr; gap: 30px; }
  body[data-page="home"] .footer-bottom > span:nth-child(2) { font-size: 11px; }
  body[data-page="home"] .hero-note { font-size: 11px; line-height: 1.8; }
  body[data-page="home"] .contact-row { gap: 28px; }
  body[data-page="home"] .contact-row > div { flex-shrink: 0; }

  /* Product content */
  body[data-page="eitpos"] .section-heading > p,
  body[data-page="eitpos"] .feature p, body[data-page="eitpos"] .steps p,
  body[data-page="eitpos"] .purchase-options p, body[data-page="eitpos"] .equipment-card p,
  body[data-page="eitpos"] .faqs p, body[data-page="eitpos"] .commercial-note { font-size: 17px; }
  body[data-page="eitpos"] .feature h3, body[data-page="eitpos"] .equipment-card h3 { font-size: 22px; }
  body[data-page="eitpos"] .plan-list, body[data-page="eitpos"] .plan-heading p { font-size: 17px; }
  body[data-page="eitpos"] .equipment-detail, body[data-page="eitpos"] .chips span,
  body[data-page="eitpos"] .hero-notes, body[data-page="eitpos"] .app-footer,
  body[data-page="eitpos"] .product-caption { font-size: 14px; }

  body[data-page="rpos"] .section-head > p, body[data-page="rpos"] .journey p,
  body[data-page="rpos"] .feature-bottom p, body[data-page="rpos"] .architecture p,
  body[data-page="rpos"] .ai-list p, body[data-page="rpos"] .rollout p,
  body[data-page="rpos"] .faq-items p, body[data-page="rpos"] .contact p { font-size: 18px; }
  body[data-page="rpos"] .feature-tabs small, body[data-page="rpos"] .design-note,
  body[data-page="rpos"] .ai-disclaimer, body[data-page="rpos"] .form-note { font-size: 15px; }
  body[data-page="rpos"] .hero-note, body[data-page="rpos"] .audience,
  body[data-page="rpos"] .photo-caption small, body[data-page="rpos"] .feature-tabs > button span,
  body[data-page="rpos"] .roadmap-label, body[data-page="rpos"] .ai-index { font-size: 14px; }
  body[data-page="rpos"] .fine { font-size: 15px !important; }

  body[data-page="ptsdaas"] .feature p, body[data-page="ptsdaas"] .int-item p,
  body[data-page="ptsdaas"] .checks li, body[data-page="ptsdaas"] .demo-dialog > p { font-size: 17px; }
  body[data-page="ptsdaas"] .trust, body[data-page="ptsdaas"] .arch small,
  body[data-page="ptsdaas"] .field label { font-size: 15px; }
  body[data-page="ptsdaas"] .int-item h3 { font-size: 21px; }
  body[data-page="ptsdaas"] .code pre { font-size: 15px; line-height: 1.8; }
  body[data-page="ptsdaas"] .nav { gap: 24px; }
  body[data-page="ptsdaas"] .nav-links { gap: 22px; }

  body[data-page="eitetax"] .feature-grid p, body[data-page="eitetax"] .api-copy > p,
  body[data-page="eitetax"] .api-copy li small, body[data-page="eitetax"] .deploy-grid p,
  body[data-page="eitetax"] .deploy-grid li { font-size: 18px; }
  body[data-page="eitetax"] .hero-console pre, body[data-page="eitetax"] .code-card pre { font-size: 16px; }
  body[data-page="eitetax"] .console-head, body[data-page="eitetax"] .console-head code,
  body[data-page="eitetax"] .pipeline span, body[data-page="eitetax"] .pipeline small { font-size: 14px; }
  body[data-page="eitetax"] .pipeline { padding-inline: 18px; gap: 6px; }
  body[data-page="eitetax"] .fields label, body[data-page="eitetax"] .doc-preview p,
  body[data-page="eitetax"] .demo-disclosure { font-size: 16px; }
  body[data-page="eitetax"] .doc-preview > small, body[data-page="eitetax"] .preview-top,
  body[data-page="eitetax"] .metrics span, body[data-page="eitetax"] .form-total span { font-size: 15px; }
  body[data-page="eitetax"] .api-copy li strong { font-size: 19px; }
  body[data-page="eitetax"] .hero-console { margin-right: 3vw; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  body[data-page="home"] .header nav { order: 4; width: 100%; justify-content: center; }
  body[data-page="home"] .header > .button { margin-left: auto; }
  body[data-page="home"] .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="home"] .contact-row { align-items: flex-start; }
  body[data-page="home"] .contact h2 { font-size: 36px; }
  body[data-page="ptsdaas"] .nav { gap: 16px; }
  body[data-page="ptsdaas"] .nav-links { gap: 14px; }
  body[data-page="ptsdaas"] .nav-actions { gap: 8px; }
}
