/* Legacy Webflow CMS pages (press items, customer stories, blog posts) rebuilt on
   the brand-v2 sheet from one template. Masthead, boilerplate and close reuse the
   Press article page's rules; the prose, KPI, quote, fact and code blocks are
   added here. Tokens come from brand-v2/assets/tokens.css only. */

.pa-page { background: var(--v2-bg-light); color: var(--v2-text-primary); }
.pa-page main a { color: inherit; text-decoration: none; }
.pa-page main a:not(.ltv2-btn):hover { color: var(--v2-slate-blue); }
.pa-about__prose p { margin: 0; }

/* Masthead ------------------------------------------------------------------ */
.pa-mast { padding: var(--v2-space-48) 0 var(--v2-space-80); }
.pa-back { display: inline-flex; align-items: center; gap: var(--v2-space-8); color: var(--v2-text-secondary); }
.pa-mast__grid {
  display: grid;
  grid-template-columns: repeat(var(--v2-grid-columns), minmax(0, 1fr));
  column-gap: var(--v2-grid-gutter);
  row-gap: var(--v2-space-32);
  margin-top: var(--v2-space-48);
  padding-top: var(--v2-space-24);
  border-top: var(--v2-rule);
}
.pa-mast__meta {
  grid-column: 1 / span 2;
  display: flex;
  flex-direction: column;
  gap: var(--v2-space-12);
  color: var(--v2-text-secondary);
}
.pa-mast__kicker { display: inline-flex; align-items: center; gap: var(--v2-space-8); color: var(--v2-text-primary); }
.pa-mast__kicker::before {
  content: "";
  width: var(--v2-dot-size);
  height: var(--v2-dot-size);
  border-radius: var(--v2-radius-full);
  background: var(--v2-accent);
}
.pa-mast__meta a { overflow-wrap: anywhere; }
.pa-mast__copy { grid-column: 3 / span 4; }
.pa-mast__title { margin: 0; max-width: 20ch; text-wrap: balance; overflow-wrap: anywhere; }
.pa-mast__lead { margin: var(--v2-space-32) 0 0; }

/* Body: label rail on the left, prose on the right ------------------------------ */
.la-body { padding: var(--v2-space-64) 0; }
.la-body + .la-body { padding-top: 0; }
.la-grid {
  display: grid;
  grid-template-columns: repeat(var(--v2-grid-columns), minmax(0, 1fr));
  column-gap: var(--v2-grid-gutter);
  row-gap: var(--v2-space-24);
  padding-top: var(--v2-space-24);
  border-top: var(--v2-rule);
}
.la-prose { grid-column: 3 / span 3; max-width: 62ch; font-size: var(--v2-p1); line-height: var(--v2-leading-body); }
.la-prose > :first-child { margin-top: 0; }
.la-prose > :last-child { margin-bottom: 0; }
.la-prose p, .la-prose ul, .la-prose ol { margin: 0 0 var(--v2-space-24); }
.la-prose h2, .la-prose h3 { margin: var(--v2-space-48) 0 var(--v2-space-16); text-wrap: balance; }
.la-prose h2 { font: var(--v2-weight) var(--v2-s2) / var(--v2-s2-lh) var(--v2-font-display); letter-spacing: var(--v2-tracking-display); }
.la-prose h3 { font: var(--v2-weight) var(--v2-s3) / var(--v2-s3-lh) var(--v2-font-display); letter-spacing: var(--v2-tracking-display); }
.la-prose ul, .la-prose ol { padding-left: 1.25em; }
.la-prose li { margin-bottom: var(--v2-space-8); }
.la-prose li::marker { color: var(--v2-text-secondary); }
.la-prose a { text-decoration: underline; text-underline-offset: 0.15em; text-decoration-color: var(--v2-border-on-light); }
.la-prose img { display: block; max-width: 100%; height: auto; border: var(--v2-rule); background: var(--v2-white-smoke); }
.la-prose figure { margin: var(--v2-space-32) 0; }
.la-prose figcaption { margin-top: var(--v2-space-12); font: var(--v2-mono-l2) / 1.4 var(--v2-font-mono); letter-spacing: var(--v2-tracking-mono); color: var(--v2-text-secondary); }
.la-prose blockquote { margin: var(--v2-space-32) 0; padding-left: var(--v2-space-24); border-left: var(--v2-rule); color: var(--v2-text-secondary); }
.la-prose sup { font-size: 0.7em; line-height: 0; }
.la-prose--wide { grid-column: 3 / span 4; max-width: none; }

/* Code (research post) */
.la-code {
  grid-column: 3 / span 4;
  margin: 0;
  padding: var(--v2-space-24);
  overflow-x: auto;
  border: var(--v2-rule);
  background: var(--v2-white-smoke);
  font: var(--v2-mono-l2) / 1.6 var(--v2-font-mono);
  color: var(--v2-text-primary);
  tab-size: 4;
}
.la-code code { font: inherit; }

/* KPIs (customer stories) */
.la-kpis { padding: 0 0 var(--v2-space-64); }
.la-kpis__grid {
  display: grid;
  grid-template-columns: repeat(var(--v2-grid-columns), minmax(0, 1fr));
  column-gap: var(--v2-grid-gutter);
  row-gap: var(--v2-space-32);
}
.la-kpis__grid .pa-stat { grid-column: span 2; }
.pa-stat { display: flex; flex-direction: column; padding-top: var(--v2-space-16); border-top: var(--v2-rule); }
.pa-stat .ltv2-stat__value { overflow-wrap: anywhere; }
.pa-stat .ltv2-stat__label { text-transform: none; letter-spacing: var(--v2-tracking-mono); max-width: 28ch; }

/* Quote: the dark band */
.la-quote__text { max-width: 34ch; margin: 0; text-wrap: balance; }
.la-quote__text p { margin: 0; }
.la-quote__by {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-8) var(--v2-space-24);
  margin: var(--v2-space-48) 0 0;
  padding-top: var(--v2-space-16);
  border-top: var(--v2-rule-dark);
  color: var(--v2-dusk);
}
.la-quote__by span:first-child { color: var(--v2-text-on-dark); }

/* Facts (health-system profile) */
.la-facts { padding: var(--v2-space-64) 0; }
.la-facts__grid {
  display: grid;
  grid-template-columns: repeat(var(--v2-grid-columns), minmax(0, 1fr));
  column-gap: var(--v2-grid-gutter);
  row-gap: var(--v2-space-32);
  padding-top: var(--v2-space-24);
  border-top: var(--v2-rule);
}
.la-fact { grid-column: span 2; display: flex; flex-direction: column; gap: var(--v2-space-12); }
.la-fact dt { color: var(--v2-text-secondary); }
.la-fact dd { margin: 0; font-size: var(--v2-p1); line-height: var(--v2-leading-body); }

/* Boilerplate ----------------------------------------------------------------- */
.pa-about__grid {
  display: grid;
  grid-template-columns: repeat(var(--v2-grid-columns), minmax(0, 1fr));
  column-gap: var(--v2-grid-gutter);
  row-gap: var(--v2-space-24);
  padding-top: var(--v2-space-24);
  border-top: var(--v2-rule);
}
.pa-about__label { grid-column: 1 / span 2; margin: 0; color: var(--v2-text-secondary); }
.pa-about__prose { grid-column: 3 / span 3; }
.pa-about__prose p { line-height: var(--v2-leading-body); color: var(--v2-text-secondary); }
.pa-about__prose p a { color: var(--v2-text-primary); }
.pa-about__prose .pa-about__media { margin-top: var(--v2-space-24); }

/* Close ------------------------------------------------------------------------- */
.pa-close { padding: var(--v2-space-128) 0; }
.pa-close h2 { max-width: 22ch; margin: 0 0 var(--v2-space-32); text-wrap: balance; }
.pa-close__ctas { display: flex; flex-wrap: wrap; gap: var(--v2-space-12); }

/* Reflow -------------------------------------------------------------------------- */
@media (max-width: 960px) {
  .pa-mast__meta { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: var(--v2-space-8) var(--v2-space-24); }
  .pa-mast__copy { grid-column: 1 / -1; }
  .la-prose, .la-prose--wide, .la-code { grid-column: 1 / -1; }
  .la-kpis__grid .pa-stat { grid-column: 1 / -1; }
  .la-fact { grid-column: 1 / -1; }
  .pa-about__label,
  .pa-about__prose { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .pa-mast { padding-bottom: var(--v2-space-48); }
  .pa-mast__grid { margin-top: var(--v2-space-32); }
  .la-body, .la-facts { padding: var(--v2-space-48) 0; }
  .la-kpis { padding-bottom: var(--v2-space-48); }
  .la-code { padding: var(--v2-space-16); }
  .pa-close { padding: var(--v2-space-96) 0; }
}
