/* Linked names use spans. Mirror their former heading styles, not unrelated headings. */
.footer .footer__heading.nr-linked-title { display:block; }
.nr-ready-linked-title,.nr-work-linked-title,.nr-service-linked-title { display:block; }
.ready-signs .nr-ready-linked-title {
  color:#112039;letter-spacing:-.035em;font-size:21px;line-height:1.3;
  font-weight:700;margin:0 0 12px;min-height:55px;
}
.ready-signs .nr-ready-linked-title a { color:inherit; }
.nr-portfolio-card .nr-work-linked-title {
  margin:10px 0 18px;font-size:20px;line-height:1.35;overflow-wrap:anywhere;
  font-weight:700;letter-spacing:-.02em;
}
.nr-portfolio-card .nr-work-linked-title a { color:#102036;text-decoration:none; }
.nr-portfolio-card .nr-work-linked-title a:hover { text-decoration:underline; }
body:not(.nr-letters-pilot) .product-portfolio-card .nr-service-linked-title {
  margin:10px 0 20px;font-size:19px;line-height:1.25;font-weight:700;
}
body:not(.nr-letters-pilot) .product-portfolio-card .nr-service-linked-title a { color:var(--ink); }
body:has(> #siteHeader) main :is(.nr-ready-linked-title,.nr-work-linked-title),
body:not(.nr-letters-pilot):has(> #siteHeader) main .nr-service-linked-title {
  min-width:0;text-wrap:balance;
}
body:has(> #siteHeader) main .nr-ready-linked-title,
body:not(.nr-letters-pilot):has(> #siteHeader) main .nr-service-linked-title {
  font-size:var(--heading-subsection-size);font-weight:600;
  line-height:var(--heading-subsection-line);letter-spacing:-.01em;overflow-wrap:break-word;
}
@media(max-width:700px) {
  .ready-signs .nr-ready-linked-title { min-height:66px;margin-bottom:8px; }
}
@media(max-width:600px) {
  .nr-portfolio-card .nr-work-linked-title { font-size:19px; }
}
@media(max-width:360px) {
  .ready-signs .nr-ready-linked-title { min-height:60px; }
}
