/* ============================================================================
   .p-revenue-lanes-growth - /revenue-lanes/growth
   REGENERATED (cycle 4): the page consumes the shared lane components
   (components.css). Only genuine per-page deltas + the three blocks that have
   no component equivalent (guarantee rows, ownership split, adjacent lanes).
   ========================================================================== */

/* the hero headline runs long; a slightly tighter measure than the default */
.p-revenue-lanes-growth .c-hero__title{ max-width:18ch; }

/* hero balance: the top edge carries --sec-y + nav clearance, so a full --sec-y
   at the bottom stranded the button row ~250px above the band edge. */
.p-revenue-lanes-growth #rlg-hero{ padding-block-end:clamp(48px,5vw,88px); }

/* "what it is": one left-read column under the centered head (the c-lede that
   restated the hero deck is gone; the prose does the work). */
.p-revenue-lanes-growth .rlg-statement{
  max-width:62ch; margin-inline:auto; text-align:left;
}
.p-revenue-lanes-growth .rlg-statement .c-prose{ max-width:none; margin-inline:0; }
.p-revenue-lanes-growth .rlg-caption{
  margin-top:var(--s-5); padding-top:var(--s-4);
  border-top:1px solid rgba(245,245,245,.18);
}

/* body-scale closing note under a block (launch / guarantee) */
.p-revenue-lanes-growth .rlg-note{
  margin-top:clamp(28px,3.8vw,44px); max-width:68ch;
  font-size:var(--t-body); line-height:1.6;
}

/* ---- fit split: a readable divider and two columns that bottom out together ---- */
.p-revenue-lanes-growth .c-fit{ align-items:stretch; }
.p-revenue-lanes-growth .c-fit__divider{ background:rgba(245,245,245,.45); }
.p-revenue-lanes-growth .c-fit__col{ display:flex; flex-direction:column; }
.p-revenue-lanes-growth .c-fit__list{ flex:1 1 auto; justify-content:space-between; }

/* ---- closing cta: the mono note reads as attached to the button, not orphaned ---- */
.p-revenue-lanes-growth .c-cta__note{ margin-top:var(--s-5); }
/* inline links inside running copy */
.p-revenue-lanes-growth :is(.c-prose,.rlg-note) a{
  color:var(--lime); text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:rgba(180,212,45,.4);
  transition:text-decoration-color var(--dur-base) var(--ease-smooth);
}
.p-revenue-lanes-growth :is(.c-prose,.rlg-note) a:hover,
.p-revenue-lanes-growth :is(.c-prose,.rlg-note) a:focus-visible{ text-decoration-color:var(--lime); }

/* ---- UNIQUE: guarantee rows (tag + line, hairline-ruled) ---- */
.p-revenue-lanes-growth .rlg-guarantee__rows{
  margin-top:clamp(32px,4vw,48px); max-width:min(56rem,100%); margin-inline:auto;
  display:flex; flex-direction:column; text-align:left;
}
.p-revenue-lanes-growth .rlg-guarantee__row{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--s-2) 28px;
  padding-block:18px; border-top:1px solid rgba(245,245,245,.2);
}
.p-revenue-lanes-growth .rlg-guarantee__row:last-child{ border-bottom:1px solid rgba(245,245,245,.2); }
.p-revenue-lanes-growth .rlg-guarantee__tag{ flex:none; width:11ch; font-size:var(--t-label); letter-spacing:.06em; color:var(--lime-hi); }
.p-revenue-lanes-growth .rlg-guarantee__line{ flex:1 1 320px; font-size:var(--t-body); line-height:1.6; }

/* ---- UNIQUE: ownership split (two prose columns on the lime band) ---- */
.p-revenue-lanes-growth .rlg-own__cols{
  margin-top:clamp(32px,4vw,48px); max-width:min(56rem,100%); margin-inline:auto;
  display:grid; grid-template-columns:1fr; gap:28px; text-align:left;
}
/* both columns open on the same rule, so the short right column reads as a paired
   row rather than a stranded half of an unbalanced split */
.p-revenue-lanes-growth .rlg-own__col{
  padding-top:var(--s-4); border-top:1px solid rgba(10,10,10,.18);
}
.p-revenue-lanes-growth .rlg-own__label{ font-size:var(--t-label); letter-spacing:.08em; opacity:.6; margin-bottom:10px; }
.p-revenue-lanes-growth .rlg-own__line{ font-size:var(--t-body-lg); line-height:1.55; opacity:.86; }

/* ---- UNIQUE: adjacent-lane directory (hairline rows, arrow on hover) ---- */
.p-revenue-lanes-growth .rlg-adjacent__list{
  margin-top:clamp(32px,4vw,48px); max-width:min(56rem,100%); margin-inline:auto;
  display:flex; flex-direction:column; text-align:left;
}
.p-revenue-lanes-growth .rlg-adjacent__item{ border-top:1px solid rgba(245,245,245,.18); }
.p-revenue-lanes-growth .rlg-adjacent__item:last-child{ border-bottom:1px solid rgba(245,245,245,.18); }
.p-revenue-lanes-growth .rlg-adjacent__link{
  display:flex; align-items:center; gap:clamp(16px,3vw,32px);
  padding-block:clamp(18px,2.4vw,24px);
  transition:transform var(--dur-base) var(--ease-smooth);
}
.p-revenue-lanes-growth .rlg-adjacent__link:hover,
.p-revenue-lanes-growth .rlg-adjacent__link:focus-visible{ transform:translateX(6px); }
.p-revenue-lanes-growth .rlg-adjacent__link:hover .rlg-adjacent__name,
.p-revenue-lanes-growth .rlg-adjacent__link:focus-visible .rlg-adjacent__name{ color:var(--lime); }
.p-revenue-lanes-growth .rlg-adjacent__link:hover .rlg-adjacent__arw,
.p-revenue-lanes-growth .rlg-adjacent__link:focus-visible .rlg-adjacent__arw{ transform:translateX(var(--arrow-shift)); color:var(--lime); }
.p-revenue-lanes-growth .rlg-adjacent__body{ display:flex; flex-direction:column; gap:4px; flex:1 1 auto; min-width:0; }
.p-revenue-lanes-growth .rlg-adjacent__name{
  font-family:var(--f-display); font-weight:600; text-transform:lowercase;
  font-size:var(--t-h4); color:var(--paper-full);
  transition:color var(--dur-base) var(--ease-smooth);
}
.p-revenue-lanes-growth .rlg-adjacent__line{ font-size:var(--t-note); line-height:1.5; }
.p-revenue-lanes-growth .rlg-adjacent__arw{
  flex:none; font-size:20px; color:var(--paper);
  transition:transform var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);
}

@media (min-width:768px){
  .p-revenue-lanes-growth .rlg-own__cols{ grid-template-columns:1fr 1fr; gap:clamp(40px,5vw,64px); }
}
@media (max-width:520px){
  .p-revenue-lanes-growth .rlg-adjacent__link{ align-items:flex-start; }
  .p-revenue-lanes-growth .rlg-adjacent__arw{ display:none; }
}
