/* Gentle readability adjustment: body copy +2px; large display headings unchanged. */
/* Center the copy within the usable KV area, accounting for the fixed header. */
.hero__inner { align-items: center; padding-top: calc(var(--header-height) + 24px); padding-bottom: 64px; }
.hero__copy { width: min(760px,70vw); }
.hero__copy > .eyebrow { margin-bottom: 20px; font-size: 11px; letter-spacing: .18em; }
.hero h1 { margin-bottom: 22px; font-size: clamp(44px,4.1vw,60px); line-height: 1.32; letter-spacing: .04em; }
.hero .hero__lead { margin-bottom: 28px; font-size: 19px; line-height: 1.8; font-weight: 500; }
.hero__index, .hero .scroll-cue { display: none; }
.hero .button--ghost { border-color: #b5c8d5; }
.hero .button-group { gap: 12px; }
@media (max-width: 900px) {
  .hero__inner { padding-top: calc(var(--header-height) + 24px); }
  .hero__copy { width: min(660px,88vw); }
}
@media (max-width: 640px) {
  .hero__inner { align-items: center; padding-top: calc(var(--header-height) + 24px); padding-bottom: 64px; }
  .hero__copy { width: 100%; }
  .hero__copy > .eyebrow { margin-bottom: 14px; font-size: 9px; letter-spacing: .12em; }
  .hero h1 { margin-bottom: 18px; font-size: clamp(30px,9.6vw,38px); line-height: 1.4; letter-spacing: .02em; }
  .hero .hero__lead { margin-bottom: 24px; font-size: 17px; line-height: 1.8; }
  .hero .hero__lead br { display: block; }
}
/* Display text scales to its own column, independently of the larger body copy. */
.am-title-unit { display: inline-block; white-space: nowrap; }
.section-heading h2 { font-size: clamp(28px, 3vw, 42px); }
.section-heading--split > div, .quality__content, .asu__content, .company__intro { container-type: inline-size; min-width: 0; }
.section-heading--split h2, .quality__content h2, .asu__content h2, .company__intro h2 { font-size: clamp(26px, 6.8cqw, 40px); line-height: 1.5; letter-spacing: 0; }
.contact h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1.5; }
.am-page__header h1 { font-size: clamp(30px, 3.4vw, 46px); }
@media (max-width: 640px) {
  .section-heading h2, .business .section-heading h2 { font-size: 28px; }
  .section-heading--split h2, .quality__content h2, .asu__content h2, .company__intro h2 { font-size: clamp(25px, 7cqw, 28px); }
  .am-page__header h1 { font-size: clamp(26px, 6.7vw, 34px); }
}
.am-quality-registration { margin: 0 0 28px; padding: 8px 24px; border: 1px solid #dce5eb; background: #f7faf9; }
.am-quality-registration > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 20px; padding: 16px 0; font-size: 16px; line-height: 1.85; }
.am-quality-registration > div + div { border-top: 1px solid #dce5eb; }
.am-quality-registration dt { margin: 0; font-weight: 700; color: #071d33; }
.am-quality-registration dd { min-width: 0; margin: 0; color: #40566a; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .am-quality-registration { padding-inline: 18px; }
  .am-quality-registration > div { grid-template-columns: 1fr; gap: 4px; }
}
body { font-size: 18px; }
.am-content-section > p:not(.eyebrow),
.am-ams-documents strong { font-size: 18px; }
.am-content-card p, .am-step p, .am-company-stages p,
.am-company-history ul, .am-company-regional-vision, .am-company-essays p,
.am-ams-functions p, .am-ams-roles p, .am-document-list__intro,
.orchestration-core p, .feature-list p, .faq-list details p { font-size: 16px; }
.am-ams-body > p, .am-company-greeting__text p, .am-company-business,
.am-company-essays summary, .value-card p,
.business .business-card__body p { font-size: 17px; }
.am-content__lead { font-size: clamp(20px, 1.5vw + 2px, 23px); }
.am-page--contact .am-content__lead { font-size: 21px; }
.am-page__hero-summary p { font-size: 17px; }
.section-heading > p:last-child, .quality__lead, .asu__lead,
.company__intro > p:not(.eyebrow), .contact p:not(.eyebrow) { font-size: 19px; }
.business .section-heading > p:last-child { font-size: 18px; }
.hero__lead { font-size: clamp(19px, 1.35vw + 2px, 23px); }
.trust-item span, .am-note, .am-company-location p,
.am-document-link__description, .am-document-link__action { font-size: 15px; }
.button, .text-link { font-size: 16px; }
.business .business-card__body a { font-size: 15px; }
.global-nav a { font-size: 14px; }
.site-footer { color: #f2f6fa; }
.site-footer address, .site-footer nav a { font-size: 16px; font-weight: 500; }
.site-footer address a, .site-footer nav a, .site-footer__bottom a { color: #f2f6fa; }
.site-footer nav a { line-height: 1.75; border-bottom-color: rgba(255,255,255,.24); }
.site-footer a:not(.brand):hover { color: #a9e4f3; }
.site-footer a:focus-visible { outline: 2px solid #a9e4f3; outline-offset: 5px; }
.site-footer__bottom { font-size: 12px; letter-spacing: .03em; }
.am-data-table th { font-size: 14px; }
.am-data-table td { font-size: 18px; overflow-wrap: anywhere; }
.am-asu-resource-link strong { font-size: 17px; }
.am-asu-resource-link small, .am-asu-photo > span { font-size: 13px; }
.am-asu-patent-details > div, .am-asu-resource-link__action,
.am-asu-development__heading p, .am-ams-documents small { font-size: 14px; }
.am-ams-body > .am-ams-note { font-size: 15px; }
.am-ams-map span, .am-ams-map__hub p { font-size: 14px; }
.am-ams-map__hub strong span, .am-ams-map__partners strong { font-size: 16px; }
.am-ams-map figcaption { font-size: 12px; }
.am-company-president figcaption { font-size: 14px; }
.process small { font-size: 14px; }
.asu-models span { font-size: 15px; }
.asu-models small { font-size: 13px; }
.timeline span { font-size: 14px; }
.news-list h3 { font-size: 19px; }
.news-list time { font-size: 15px; }
.contact small { font-size: 13px; }
.am-contact-form label { font-size: 15px; }
.am-contact-form input:not([type="checkbox"]):not([type="submit"]),
.am-contact-form select, .am-contact-form textarea { font-size: 18px; }
.am-contact-form .required { font-size: 11px; }
.am-page--contact .wpcf7 .am-contact-form .wpcf7-list-item-label { font-size: 15px !important; }
.am-contact-form .wpcf7-not-valid-tip { font-size: 15px; }
@media (min-width: 901px) and (max-width: 1120px) {
  .global-nav a { font-size: 13px; }
}
@media (max-width: 900px) {
  .global-nav a { font-size: 17px; }
}
@media (max-width: 640px) {
  .hero__lead { font-size: 17px; }
  .section-heading > p:last-child, .quality__lead, .asu__lead,
  .company__intro > p:not(.eyebrow), .contact p:not(.eyebrow) { font-size: 17px; }
  .business .section-heading > p:last-child { font-size: 18px; }
  .am-page__hero-summary p { font-size: 15px; }
  .am-content__lead { font-size: 20px; }
  .am-page--contact .am-content__lead { font-size: 21px; }
  .faq-list summary { font-size: 16px; }
  .news-list h3 { font-size: 17px; }
  .am-data-table th { width: 100px; }
  .am-data-table td { font-size: 16px; }
  .am-asu-patent-details > div { grid-template-columns: 7em minmax(0,1fr); }
}
