/* Readable type across the active landing page, including compact breakpoints. */
body { font-size: 16px; }
body .header nav { font-size: 14px; gap: 20px; }
body .header .brand { font-size: 14px; }
body .button, body .button.small, body .text-link, body .plan-button { font-size: 14px; line-height: 1.5; }
body .button.small { min-height: 42px; padding: 10px 14px; }
body .hero-copy .intro { font-size: 17px; line-height: 1.8; }
body .hero-compat { font-size: 14px; line-height: 1.8; }
body .hero-compat small { font-size: 14px; }
body .eyebrow, body .hero-copy .eyebrow, body .product-explorer .eyebrow,
body .product-explorer .section-heading .eyebrow, body .compact-walkthrough .eyebrow,
body .trial-banner .eyebrow, body .source-label { font-size: 12px; line-height: 1.65; letter-spacing: 1px; }
body .section-heading>p, body .pricing-heading>p, body .compact-walkthrough p,
body .explorer-copy p, body #workflows .explorer-copy p { font-size: 16px; line-height: 1.75; }
body .explorer-copy li { font-size: 14px; line-height: 1.75; }
body .explorer-copy ul { gap: 12px; }
body .explorer-note { font-size: 14px; line-height: 1.75; }
body .product-tabs button, body .product-tabs .method-tab-name,
body .workflow-tab-label { font-size: 14px; line-height: 1.5; }
body .workflow-tab-label small { font-size: 12px; line-height: 1.5; margin-top: 5px; }
body .method-tabs button .tab-number, body .workflow-tabs button .tab-number { font-size: 12px; }
body .sales-hero-art figcaption, body .explorer-media figcaption,
body .workspace-media figcaption { font-size: 14px; line-height: 1.7; color: #b5b7c1; }
body .sales-hero-art .visual-top { font-size: 12px; line-height: 1.5; gap: 12px; flex-wrap: wrap; }
body .sales-hero-art .visual-top span, body .sales-hero-art .visual-top b { font-size: 12px; }
body .hero-comparison .image-label { font-size: 12px; line-height: 1.4; max-width: 46%; white-space: normal; }
body .hero-comparison .bitmap-label { text-align: right; }
body .reference-label, body .artwork-reference-index { font-size: 12px; line-height: 1.5; letter-spacing: .5px; max-width: calc(100% - 30px); }
body .video-frame-header, body .walkthrough-status { font-size: 12px; line-height: 1.5; letter-spacing: .5px; }
body .workspace-chrome { font-size: 12px; line-height: 1.4; letter-spacing: .4px; flex-wrap: wrap; gap: 8px; }
body .workspace-preview-tag { font-size: 12px; }
body .workspace-ps { font-size: 14px; }
body .workspace-document-bar { font-size: 12px; line-height: 1.5; }
body .workspace-replace-note { font-size: 12px; line-height: 1.4; letter-spacing: .3px; white-space: normal; text-align: center; width: max-content; max-width: calc(100% - 24px); }
body .plan-meta { font-size: 12px; line-height: 1.5; letter-spacing: 1px; }
body .plan-description { font-size: 15px; line-height: 1.65; }
body .plan-price .period { font-size: 16px; }
body .plan-billing { font-size: 14px; line-height: 1.75; }
body .upfront-price { font-size: 16px; line-height: 1.65; }
body .savings-detail { font-size: 14px; line-height: 1.6; }
body .pricing-card li { font-size: 14px; line-height: 1.65; }
body .plan-highlight.savings-badge { font-size: 12px; line-height: 1.5; padding: 7px 14px; }
body .checkout-note, body .pricing-note, body .license-expiry-note { font-size: 14px; line-height: 1.75; }
body .trial-banner p { font-size: 15px; line-height: 1.75; }
body .faq summary { font-size: 16px; line-height: 1.6; }
body .faq details p { font-size: 15px; line-height: 1.8; }
body .footer { font-size: 14px; }
body .footer .brand { font-size: 14px; }
body .footer nav, body .footer nav.sales-footer-links { font-size: 14px; line-height: 1.6; }
body .footer small { font-size: 13px; line-height: 1.7; color: #a6a9b2; }
@media(max-width:1000px) and (min-width:721px) {
  body .header nav { gap: 13px; }
  body .header .brand { font-size: 12px; }
  body .product-tabs.method-tabs button { padding-inline: 10px; }
}
@media(max-width:720px) {
  body .hero-copy .intro { font-size: 16px; }
  body .section-heading>p, body .pricing-heading>p, body .compact-walkthrough p,
  body .explorer-copy p, body #workflows .explorer-copy p { font-size: 16px; }
  body .product-tabs.method-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .product-tabs.method-tabs button { min-height: 70px; padding: 12px 7px; }
  body .product-tabs .method-tab-name { flex-direction: row; justify-content: center; gap: 8px; font-size: 14px; }
  body .product-tabs.workflow-tabs button { padding: 12px 8px; align-items: flex-start; }
  body .workflow-tab-label small { font-size: 12px; }
  body .header .brand>span:last-child { font-size: 12px; }
  body .hero-actions { flex-wrap: wrap; gap: 18px; }
  body .sales-hero-art .visual-top { align-items: flex-start; gap: 8px; }
  body .workspace-chrome { font-size: 12px; padding: 10px; }
  body .workspace-preview-tag { margin-left: 0; }
  body .workspace-document-bar { font-size: 12px; }
  body .workspace-replace-note { width: calc(100% - 12px); max-width: none; font-size: 12px; padding: 6px 4px; }
  body .video-frame-header { flex-wrap: wrap; gap: 8px; }
  body .walkthrough-status { max-width: calc(100% - 36px); }
  body .pricing-card { padding-inline: 23px; }
  body .footer nav.sales-footer-links { gap: 16px; }
}
body .header .brand b { font-size: 12px; }
