/* ============================================================================
   .p-industries-med-spa - /industries/med-spa
   REGENERATED (cycle 5): the page consumes the shared industry/lane components
   (components.css). Only genuine per-page deltas live here.
   ========================================================================== */

/* DELTA: the med-spa revenue-lane rows are whole-row links with no numeral,
   so the row body lays out as name / copy / arrow instead of stacking */
.p-industries-med-spa #imsp-lanes .c-rows__body{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center;
  gap:clamp(16px,3vw,32px); width:100%;
  transition:padding-left var(--dur-base) var(--ease-standard);
}
.p-industries-med-spa #imsp-lanes .c-rows__body:hover,
.p-industries-med-spa #imsp-lanes .c-rows__body:focus-visible{ padding-left:10px; }
.p-industries-med-spa #imsp-lanes .c-rows__copy{
  margin-top:0; max-width:52ch; font-size:var(--t-note); line-height:1.55;
  color:var(--text-on-blue-muted);
}
.p-industries-med-spa .c-rows__arrow{
  font-size:var(--t-body-lg); color:var(--ink-60);
  transition:transform var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth);
}
.p-industries-med-spa .c-rows__body:hover .c-rows__arrow,
.p-industries-med-spa .c-rows__body:focus-visible .c-rows__arrow{
  transform:translateX(var(--arrow-shift)); color:var(--lime);
}

/* the use-case items carry a bolded lead-in term - it breaks to its own line so
   the item names scan as a column instead of hiding inside the first sentence */
.p-industries-med-spa .c-dots__item b{
  display:block; margin-bottom:4px; color:var(--paper-full); font-weight:600;
}

/* OWNERSHIP: the operate column is itemized (numbered lines); the "your team
   owns" column stays a single boundary paragraph, raised to body step */
.p-industries-med-spa .c-own__col p:not(.c-own__label){
  margin-top:var(--s-4); max-width:48ch; font-size:var(--t-body); line-height:1.6;
  color:var(--text-on-blue);
}
.p-industries-med-spa .imsp-own__list li{
  display:flex; align-items:baseline; gap:var(--s-4);
  font-size:var(--t-body); line-height:1.55; color:var(--text-on-blue);
}
.p-industries-med-spa .imsp-own__list .mono{
  flex:none; min-width:2.4ch; font-size:var(--t-eyebrow); color:var(--lime);
}

/* UNIQUE: the labelled qualification bar (label column + hairline rows)
   cycle-12 dFix: the fit split and the bar were crammed into one section and the caps
   label column was too narrow for its longest label. The seam between the two blocks
   is wider and stated with a heavier rule, the bar's head steps down a register so the
   two blocks stop competing, and the label column is sized off the real labels. */
.p-industries-med-spa .imsp-quals{
  margin-top:clamp(68px,8.4vw,108px); padding-top:clamp(48px,5.8vw,68px);
  border-top:1.5px solid rgba(245,245,245,.3);
}
.p-industries-med-spa .imsp-quals__title{
  max-width:26ch; font-size:var(--t-h3); line-height:1.15;
}
.p-industries-med-spa .imsp-quals__grid{
  margin-top:clamp(36px,4.4vw,52px);
  display:grid; grid-template-columns:1fr; gap:0 clamp(40px,5vw,72px); text-align:left;
}
.p-industries-med-spa .imsp-quals__item{
  display:grid; grid-template-columns:1fr; gap:6px;
  padding-block:clamp(13px,1.6vw,17px); border-bottom:1px solid rgba(245,245,245,.12);
  font-size:var(--t-note); line-height:1.5; color:var(--paper);
}
.p-industries-med-spa .imsp-quals__label{
  color:var(--lime);
  font-size:var(--t-label); letter-spacing:.06em; text-transform:uppercase;
}

/* from 480 the label takes its own column - sized to hold the longest label
   ("compliance") on one line with room to spare, so it never truncates */
@media (min-width:480px){
  .p-industries-med-spa .imsp-quals__item{
    grid-template-columns:minmax(11ch,auto) minmax(0,1fr);
    column-gap:clamp(16px,2vw,24px); align-items:baseline;
  }
}
@media (min-width:768px){
  .p-industries-med-spa .imsp-quals__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
  .p-industries-med-spa #imsp-lanes .c-rows__body{ grid-template-columns:1fr auto; }
  .p-industries-med-spa #imsp-lanes .c-rows__name{ grid-column:1 / -1; }
}
