.company-feature > div > p:not(.eyebrow),
.catalog-grid > div > p:last-child,
.inquiry-teaser p:not(.eyebrow),
.company-panel .section-heading > div > p:not(.eyebrow),
.company-prose p:not(.company-lead),
.profile-grid dd,
.timeline p,
.quality-grid p,
.process-lines li,
.visit-factory p:not(.eyebrow):not(.visit-english),
[data-page="catalog"] .page-intro p:not(.eyebrow),
.catalog-instruction,
.catalog-advice {
  font-size: var(--type-body);
  color: var(--reading-ink);
  font-weight: var(--weight-copy);
  line-height: 1.75;
}

.company-prose .company-lead {
  font-size: max(1.375rem, var(--type-body));
  color: var(--ink);
  font-weight: 600;
}

.quality-grid h2,
.quality-evidence h2,
.process-lines h2,
.process-common h2 {
  font-size: clamp(1.55rem, 1.35rem + .65vw, 1.75rem);
  line-height: 1.4;
  color: var(--ink);
  font-weight: var(--weight-heading);
}

.quality-grid article > span,
.equipment-number {
  font-size: var(--type-action);
  color: var(--blue);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.quality-evidence p {
  font-size: var(--type-body);
  font-weight: var(--weight-copy);
  color: var(--reading-ink);
}

.company-shortcuts a,
.catalog-links span,
.inquiry-steps strong,
.inquiry-steps .button,
.section-nav a,
.related-links strong,
.certificate-caption,
.certificate-kind,
.certificate-tools a,
.certificate-tools button,
.visit-map-caption,
.visit-contact .button,
.visit-contact dd,
.process-common li,
.process-original summary,
.catalog-tabs button,
#catalog-group-select,
#catalog-group-list button,
.catalog-viewer-heading .button,
.catalog-spread-downloads a,
.catalog-download-links a {
  font-size: var(--type-action);
  font-weight: var(--weight-link);
  line-height: 1.55;
}

.catalog-links span,
.certificate-kind,
.visit-map-caption,
.visit-contact dd,
.certificate-caption small {
  color: var(--reading-ink);
}

.industries .container,
.profile-grid dt,
.visit-contact dt,
.timeline time span,
.catalog-mobile-select,
.catalog-spread-toolbar > strong,
.catalog-zoom-controls button,
.catalog-zoom-toolbar button,
.catalog-zoom-controls output,
.catalog-zoom-toolbar output {
  font-size: var(--type-note);
  font-weight: 500;
}

.industries .container,
.profile-grid dt,
.visit-contact dt { color: var(--reading-ink); }

.company-feature figcaption,
.company-introduction figcaption,
.history-intro figcaption,
.related-links span,
.process-lines small,
.process-original p,
.visit-postcode,
#address-copy-status,
.catalog-spread-downloads,
#catalog-page-count,
.inquiry-steps span {
  font-size: var(--type-note);
  color: var(--reading-ink);
  font-weight: var(--weight-copy);
  line-height: 1.55;
}

/* The older location stylesheet fixes the translated address size using !important. */
.visit-factory .visit-english {
  font-size: var(--type-note) !important;
  color: var(--reading-ink);
  font-weight: var(--weight-copy);
}
.certificate-caption small,
#certificate-pages figcaption { font-size: var(--type-note); }
.catalog-zoom-toolbar > div { flex-wrap: wrap; }

/* Use the space and rules between principles to group them, leaving the copy on white. */
.quality-grid { gap: clamp(22px, 3vw, 46px); }
.quality-grid article {
  min-width: 0;
  background: transparent;
  border-top: 1px solid #b8c5cf;
  padding: clamp(18px, 2vw, 28px) 0 6px;
}
.quality-grid article > span {
  color: var(--muted);
  font-size: var(--type-caption);
  margin-bottom: .85rem;
}
.quality-grid p { margin-top: .65em; line-height: 1.7; text-wrap: pretty; overflow-wrap: anywhere; }
.quality-evidence h2 { font-size: clamp(1.375rem, 1.26rem + .45vw, 1.625rem); }
.quality-evidence p { font-size: var(--type-note); color: var(--muted); }
.quality-evidence .text-link { font-weight: var(--weight-link); }
.section-nav a[aria-current="page"] { font-weight: 625; }

@media (max-width: 760px) {
  .industries .container { gap: 8px 16px; }
  .catalog-zoom-controls output { width: 3.45em; }
  .visit-contact .actions { flex-wrap: wrap; }
}
