/* ============================================================================
   .p-industries-legal - /industries/legal
   REGENERATED (cycle 5): the page consumes the shared industry components
   (components.css). Only genuine per-page deltas and the legal-only blocks
   live here - the ownership seam, the compliance/data notes, and the
   fee-sharing boundary line.
   CYCLE-10 LEDGER PASS: hero measure widened off the "firms." orphan, the fit
   divider stops before the short column's void, the ownership rows share a
   min-height so the two columns' hairlines stay in register, and the fee
   boundary sets as a bordered aside instead of a fourth trailing register.
   ========================================================================== */

/* the legal headline is the longest in the family - one step wider than the
   component default (19ch), which orphaned "law firms." onto its own line */
.p-industries-legal .c-hero__title{ max-width:28ch; }

/* the ownership columns carry numbered rows directly under their label */
.p-industries-legal .c-own__col .c-rows{ margin-top:var(--s-4); }

/* ---------------------------------------------------------------------------
   FIT: 5 items left vs 3 right left a full-height rule framing ~230px of void.
   The divider fades out where the short column ends instead of drawing the gap.
--------------------------------------------------------------------------- */
@media (min-width:768px){
  .p-industries-legal .c-fit__divider{
    background:linear-gradient(to bottom,
      rgba(245,245,245,.24) 0%,
      rgba(245,245,245,.24) 58%,
      rgba(245,245,245,0) 100%);
  }
}

/* ---------------------------------------------------------------------------
   OWNERSHIP: left rows wrap taller than right, so the hairlines fell out of
   register from row 02 down. A shared two-line floor puts them back on the
   same baseline grid across both columns.
--------------------------------------------------------------------------- */
@media (min-width:768px){
  .p-industries-legal .c-own__col .c-rows__body{
    min-height:calc(var(--t-body) * 1.6 * 2);
  }
}

/* ---- LEGAL-ONLY: ownership seam ("line of ownership") ---- */
.p-industries-legal__seam{
  margin-top:clamp(28px,3.6vw,40px);
  display:flex; align-items:center; gap:var(--s-4);
}
.p-industries-legal__seam-line{ flex:1; height:1px; background:var(--ink-40); }
.p-industries-legal__seam-label{
  font-size:var(--t-label); letter-spacing:var(--track-eyebrow);
  text-transform:uppercase; color:var(--paper-muted); white-space:nowrap;
}

/* ---- LEGAL-ONLY: compliance / data-practice notes (legal text, reads left) ---- */
.p-industries-legal__note{
  margin-top:var(--s-6); margin-inline:auto; max-width:var(--measure);
  font-size:var(--t-small); line-height:1.6; color:var(--paper-muted);
}
.p-industries-legal__note-link{
  display:inline-flex; align-items:center; gap:var(--s-2); margin-left:var(--s-2);
  font-size:var(--t-eyebrow); letter-spacing:.01em; color:var(--paper);
}

/* ---- LEGAL-ONLY: fee-sharing boundary under the ownership statement ----
   Set as a bordered aside, not trailing small type: it is the section's
   load-bearing statement, so it reads as its own block rather than a fourth
   register hanging off the lede. */
.p-industries-legal__fee{
  margin-top:clamp(28px,3.6vw,40px); margin-inline:auto; max-width:56ch;
  padding:var(--s-5) var(--s-5); border:1px solid var(--ink-40);
  border-radius:var(--r-card);
  font-size:var(--t-small); line-height:1.6; letter-spacing:.01em;
  color:var(--paper); text-align:left;
}
