/* FD-PILOT-20261107: loaded only on the eight reviewed pilot URLs. */
.fd-onpage-block { margin: clamp(5rem, 7vw, 11rem) 0; padding: 0 clamp(2rem, 5vw, 9.6rem); color: inherit; }
.fd-onpage-block__inner { max-width: 144rem; margin: 0 auto; padding: clamp(3.2rem, 4vw, 6.4rem) 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.fd-onpage-block h2 { max-width: 26ch; margin: 0 0 2.8rem; font-size: clamp(3.2rem, 3.7vw, 5.6rem); line-height: 1.12; letter-spacing: -.025em; }
.fd-onpage-block p { font-size: 2rem; line-height: 1.6; margin: 0; }
.fd-onpage-block__intro { max-width: 95rem; }
.fd-onpage-block__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3.2rem, 5vw, 8rem); margin-top: 3.6rem; }
.fd-onpage-block h3 { margin: 0 0 1.6rem; font-size: clamp(2.4rem, 2.1vw, 3.2rem); line-height: 1.2; }
.fd-onpage-block a { color: inherit; text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.fd-onpage-block a:hover, .fd-onpage-block a:focus-visible { text-decoration-thickness: 2px; }
.fd-onpage-block .fd-onpage-block__closing { margin-top: 3.2rem; max-width: 110rem; }
.findigital-service-hero h1.fd-onpage-service-title { font-size: clamp(5rem, 8.5vw, 13.5rem); line-height: 1.04; max-width: 20ch; overflow-wrap: normal; }
.findigital-blog-hero h1.fd-onpage-blog-title { font-size: clamp(5rem, 7vw, 11rem); line-height: 1.06; max-width: 19ch; }
@media (max-width: 767px) {
  .fd-onpage-block__columns { grid-template-columns: 1fr; gap: 3rem; }
  .fd-onpage-block p { font-size: 1.9rem; }
  .findigital-service-hero h1.fd-onpage-service-title { font-size: clamp(3.8rem, 10vw, 7rem); max-width: 100%; }
  .findigital-blog-hero h1.fd-onpage-blog-title { font-size: clamp(4rem, 10vw, 7rem); }
}
