/* Shared navigation is deliberately the same size on both rendering paths. */
.site-nav,
.login-link,
.site-header .button--small,
.service-mega__workflows a,
.gr-home-2027 .gr-home-nav__menu > a,
.gr-home-2027 .gr-home-nav__services > button,
.gr-home-2027 .gr-home-nav__login,
.gr-home-2027 .gr-home-nav__actions .gr-button--small,
.gr-home-2027 .gr-home-mega__workflows a {
  font-family: var(--font-body);
  font-size: var(--type-control);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
}
.service-mega__grid a strong,
.gr-home-2027 .gr-home-mega__products a strong { font-size: var(--type-body); line-height: 1.35; font-weight: 700; }
.service-mega__grid a small,
.gr-home-2027 .gr-home-mega__products a small { font-size: var(--type-meta); line-height: 1.6; letter-spacing: normal; }
.service-mega__products > p,
.service-mega__workflows > p,
.service-mega__grid a > span,
.gr-home-2027 .gr-home-mega__products > p,
.gr-home-2027 .gr-home-mega__workflows > p,
.gr-home-2027 .gr-home-mega__products a > span {
  font-size: var(--type-label); line-height: 1.5; letter-spacing: .08em;
}
.site-footer nav strong,
.gr-shared-footer nav strong { font-size: var(--type-compact); line-height: 1.5; font-weight: 700; }
.site-footer nav a,
.site-footer__brand p,
.gr-shared-footer nav a,
.gr-shared-footer__brand p { font-size: var(--type-compact); line-height: var(--leading-body); letter-spacing: normal; }
.site-footer__bottom,
.gr-shared-footer__bottom { font-size: var(--type-meta); line-height: 1.6; letter-spacing: normal; }
.site-footer nav a,
.gr-shared-footer nav a { padding-block: 3px; }
/* The legacy navigation inherits nowrap from its top-level links. Descriptions
   need their own wrapping so enlarged copy stays inside its card. */
.gr-home-2027 .gr-home-mega__products a,
.gr-home-2027 .gr-home-mega__workflows a,
.service-mega__grid a,
.service-mega__workflows a {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}
