/* ============================================================================
   .p-industries-dental - /industries/dental
   REGENERATED (cycle 5): the page consumes the shared industry/lane components
   (components.css). Only genuine per-page deltas and the blocks no component
   covers live here.
   CYCLE-10 LEDGER PASS: hero measure widened off the 4-line orphan, hero top
   pad pulled in, the fit divider stops fading before the short column's void,
   the ownership seam runs vertically between the two columns, and the
   ownership lines step up to the body size.
   ========================================================================== */

/* the dental headline sets in 3 lines at this measure - one step wider than the
   component default, which broke it to 4 with a one-word orphan ("growth.") */
.p-industries-dental .c-hero__title{ max-width:26ch; }

/* the hero opened on a 138px top pad above a 20%-filled band */
.p-industries-dental__hero{ padding-block-start:clamp(48px,5.2vw,96px); }

/* ---------------------------------------------------------------------------
   UNIQUE: ownership seam - the labelled hairline BETWEEN the ownership columns.
   No component covers a labelled rule; dental is the only page that has one.
--------------------------------------------------------------------------- */
.p-industries-dental__own-seam{
  display:flex; align-items:center; gap:var(--s-4);
}
.p-industries-dental__own-seam-line{ flex:1; height:1px; background:var(--ink-40); }
.p-industries-dental__own-seam-label{
  font-size:var(--t-label); letter-spacing:var(--track-eyebrow);
  text-transform:uppercase; color:var(--paper-muted); white-space:nowrap;
}

/* desktop: the seam becomes the vertical divider the split always implied */
@media (min-width:768px){
  .p-industries-dental__own{ grid-template-columns:1fr auto 1fr; }
  .p-industries-dental__own-seam{
    flex-direction:column; align-self:stretch; gap:var(--s-3);
  }
  .p-industries-dental__own-seam-line{ width:1px; height:auto; }
  .p-industries-dental__own-seam-label{ writing-mode:vertical-rl; }
}

/* ---------------------------------------------------------------------------
   UNIQUE: numbered ownership lines. .c-own supplies the grid, label and list
   stack; dental's items carry visible numerals instead of the component dot.
   The split is the page's most structural content - it sets at the body step.
--------------------------------------------------------------------------- */
.p-industries-dental__own-list li{
  display:flex; align-items:baseline; gap:var(--s-4);
  font-size:var(--t-body); line-height:1.55; color:var(--paper);
}
.p-industries-dental__own-list .mono{ flex:none; min-width:2.4ch; font-size:var(--t-eyebrow); color:var(--lime); }

/* ---------------------------------------------------------------------------
   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-dental .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%);
  }
}

/* ---------------------------------------------------------------------------
   UNIQUE: qualification / compliance notes (legal boundary copy) + inline link.
--------------------------------------------------------------------------- */
.p-industries-dental__qual-note{
  margin-top:var(--s-6); margin-inline:auto; max-width:66ch;
  font-size:var(--t-small); line-height:1.6; color:var(--paper-muted);
}
.p-industries-dental__qual-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);
}

@media (max-width:639px){
  .p-industries-dental .c-hero__title{ max-width:18ch; }
}
