/* Susan Hahn review: focused editorial and entity-framing refinements. */
.hero h1 { font-size: clamp(2.65rem, 5.1vw, 4.8rem); line-height: 1.08; letter-spacing: -.04em; }
.hero-deck { max-width: 700px; }
.platform-row .business-example, .business-example { margin-top: 14px; font-size: .94rem; }
.business-example strong { color: var(--ink); font-weight: 600; }
.partner .business-example strong { color: #fff; }
.legal-practice-panel { margin-top: 56px; padding: 32px; border: 1px solid #aeb7c0; background: #f3f1ec; }
.legal-practice-intro { display: grid; grid-template-columns: .6fr 1.4fr; gap: 36px; }
.legal-practice-intro h3 { margin: 0; font: 600 2rem Manrope, sans-serif; }
.legal-practice-intro p:first-child { margin-top: 0; }
.legal-practice-intro .text-link { margin-top: 12px; color: #294e70; }
.practice-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-top: 28px; margin-top: 28px; border-top: 1px solid #bfc3c5; }
.practice-facts strong { display: block; font: 600 2.8rem Manrope, sans-serif; letter-spacing: -.04em; }
.practice-facts span { display: block; max-width: 250px; color: #46505c; font-size: .88rem; margin-top: 7px; }
.fact-source { font-size: .76rem; color: #59636d; margin-top: 24px; }
.fact-source a { color: #294e70; text-underline-offset: 3px; }
@media(min-width: 951px) { .hero-layout { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 58px; align-items: center; } }
@media(max-width: 680px) {
  .hero h1 { font-size: clamp(2.5rem, 10.8vw, 4rem); }
  .hero .eyebrow { font-size: .64rem; letter-spacing: .08em; }
  .legal-practice-panel { padding: 24px 18px; }
  .legal-practice-intro, .practice-facts { grid-template-columns: 1fr; gap: 22px; }
  .practice-facts > div + div { padding-top: 18px; border-top: 1px solid #cfd3d8; }
}
