.brand-type small { font-size: 10px; }
.desktop-nav, .header-actions { font-size: 15px; }
.button, .text-link { font-size: 15px; }
.eyebrow, .tiny-label, .hero-copy .eyebrow,
.company-plaque .tiny-label, .privacy-layout aside .tiny-label,
.footer-navigation .tiny-label, .footer-contact .tiny-label { font-size: 12px; }
.category-links strong { font-size: 16px; }
.category-links span { font-size: 13px; line-height: 1.6; }
.visual-services .row-number, .visual-services .service-tag,
.detail-index > p, .point-grid span, .process-grid li > span,
.value-number, .guidance-row > span, .feedback-guide li > span,
.privacy-prose section > span { font-size: 12px; }
.visual-services .service-tag { padding-right: 28px; }
.section-heading > p, .visual-services .service-row p,
.about-preview-copy > p:not(.eyebrow), .next-panel p,
.cta-band p:not(.tiny-label), .page-lead, .detail-intro,
.point-grid p, .process-grid p, .company-story p:not(.eyebrow),
.values-grid p, .company-info dl, .guidance-row p,
.support-callout p, .support-email-box > p:not(.tiny-label),
.feedback-guide li p, details > p, .privacy-prose p { font-size: 15px; }
.point-grid h4, summary { font-size: 16px; }
.company-plaque > p, .email-caption, .email-panel-bottom,
.support-company, .privacy-layout aside { font-size: 13px; }
.footer-main > div > p:not(.tiny-label), .footer-navigation { font-size: 14px; }
.footer-main .legal-name { font-size: 13px !important; }
.footer-contact > a { font-size: 15px; }
.footer-contact > span, .footer-bottom { font-size: 13px; line-height: 1.8; }
.footer-bottom { flex-wrap: wrap; }
.stage-caption { font-size: 11px; letter-spacing: .04em; }
.small-coordinate { font-size: 10px; letter-spacing: .1em; }
@media (max-width: 1100px) and (min-width: 801px) {
  .desktop-nav { gap: 16px; }
  .header-actions { gap: 14px; }
  .header-support { padding-left: 14px; }
}
@media (max-width: 800px) {
  .hero-copy > p { font-size: 15px; }
  .hero-copy .eyebrow { font-size: 11px; }
  .hero-actions { gap: 14px; flex-wrap: wrap; }
  .hero-actions .button { font-size: 14px; gap: 16px; padding-inline: 18px; white-space: nowrap; }
  .hero-actions .text-link { font-size: 14px; gap: 8px; white-space: nowrap; }
  .mobile-nav { font-size: 16px; }
  .category-links strong { font-size: 14px; }
  .category-links span { font-size: 12px; }
  .category-links svg { width: 30px; height: 30px; }
  .category-links > a { align-items: flex-start; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .footer-navigation { grid-template-columns: 1fr 1fr; }
  .footer-contact > a { font-size: 16px; }
  .company-info dl > div { grid-template-columns: 83px minmax(0, 1fr); }
  .company-info dd { overflow-wrap: anywhere; }
  .stage-caption { font-size: 10px; }
  .editorial-mark > p { font-size: 14px; }
}
