/* /link-building/ — bespoke layout on top of nh-pages.css */
.pg-lb-steps .nh-h2 { margin-bottom: 22px; }
.pg-lb-note { max-width: 72ch; margin: 24px 0 0; font-size: 1rem; line-height: 1.7; color: var(--nh-body); }
.pg-lb-sub { font-size: 1.15rem; font-weight: 800; margin: 26px 0 10px; color: var(--nh-ink); }
.pg-lb-text { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--nh-body); max-width: 60ch; }
.pg-lb-items { gap: 18px; }
.pg-lb-item { display: flex; gap: 14px; align-items: flex-start; }
.pg-lb-item .nhp-feat-ico { background: #fff; flex-shrink: 0; }
.pg-lb-item b { display: block; font-size: 1rem; font-weight: 800; color: var(--nh-ink); }
.pg-lb-item span:not(.nhp-feat-ico) { display: block; font-size: .9rem; color: var(--nh-body); margin-top: 2px; }
.pg-lb-pair { margin-top: 22px; }
.pg-lb-pair .nhp-feat h3 { margin-bottom: 4px; }
.pg-lb-prior-wrap { padding: 8px 24px 0; }
.pg-lb-prior { background: var(--nh-lav); border-radius: var(--nh-r-lg); padding: 30px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.pg-lb-prior h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 6px; }
.pg-lb-prior p:not(.nh-kicker) { margin: 0; color: var(--nh-body); font-size: .95rem; }
.pg-lb-prior .nh-kicker { margin-bottom: 6px; }
.pg-lb-card { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding-right: 60px; }
.pg-lb-card .nh-kicker { margin-bottom: 4px; }
.pg-lb-card p { margin: 0; }
.pg-lb-card .nh-arrow { position: absolute; right: 18px; bottom: 18px; }
@media (max-width: 768px) {
  .pg-lb-prior { padding: 24px 20px; }
  .pg-lb-prior .nh-btn { width: 100%; }
}

/* Phones: let the headline wrap naturally instead of forcing the desktop line break */
@media (max-width: 640px) { .nhp-hero .nhp-h1 br { display: none; } }
