/* Scoped additions: reuse AJ's existing typography, palette and card language. */
.growth-page .growth-hero { padding: 132px 0 60px; background: var(--ink); color: var(--text-invert); }
.growth-page .growth-hero .kicker { color: var(--gold-bright); }
.growth-page .growth-hero h1 { font-size: clamp(2rem, 4.2vw, 3.4rem); max-width: 19ch; margin: 16px 0 22px; }
.growth-page .growth-hero .lead { color: var(--text-invert-soft); max-width: 65ch; }
.growth-page .growth-hero .btn-row { margin-top: 28px; }
.growth-page .growth-hero .breadcrumb { margin-top: 0; margin-bottom: 30px; text-align: start; }
.growth-page .growth-notice { padding: 20px 24px; border-inline-start: 3px solid var(--gold); background: var(--paper-2); margin-bottom: 32px; max-width: 80ch; }
.growth-page .growth-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.growth-page .growth-card { min-width: 0; display: flex; flex-direction: column; scroll-margin-top: 110px; }
.growth-page .growth-card .vehicle-body { flex: 1; display: flex; flex-direction: column; align-items: start; }
.growth-page .growth-card h2 { font-size: clamp(1.35rem,2.3vw,1.7rem); margin-bottom: 10px; }
.growth-page .growth-card .vehicle-media { cursor: default; }
.growth-page .growth-card .vehicle-badge { left: auto; right: auto; inset-inline-start: 14px; z-index: 1; }
.growth-page .growth-card .vehicle-specs { width: 100%; margin-bottom: 24px; gap: 10px 18px; }
.growth-page .growth-card .btn { margin-top: auto; text-align: center; }
.growth-page .growth-section-head { margin-bottom: 32px; max-width: 72ch; }
.growth-page .growth-section-head h2 { margin-bottom: 18px; }
.growth-page .growth-split { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 48px; align-items: start; }
.growth-page .growth-steps { list-style: none; padding: 0; counter-reset: step; }
.growth-page .growth-steps li { counter-increment: step; position: relative; padding: 0 0 28px 56px; margin-bottom: 26px; border-bottom: 1px solid #d4cfc5; }
.growth-page .growth-steps li::before { content: counter(step,decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--gold-deep); font-family: var(--font-head); font-weight: 700; }
.growth-page .growth-steps h3 { font-size: 1.2rem; margin-bottom: 12px; }
.growth-page .growth-aside { background: var(--paper-2); padding: 30px; border-radius: var(--radius); }
.growth-page .growth-aside h2 { font-size: 1.65rem; margin-bottom: 18px; }
.growth-page .growth-aside p + p { margin-top: 16px; }
.growth-page .growth-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 26px; }
.growth-page .growth-links a, .growth-page .growth-sources a { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 4px; }
.growth-page .growth-costs { padding-inline-start: 24px; max-width: 80ch; }
.growth-page .growth-costs li { padding-inline-start: 5px; margin: 0 0 18px; }
.growth-page .growth-sources { border-top: 1px solid #d4cfc5; padding-top: 24px; margin-top: 28px; max-width: 80ch; }
.growth-page .growth-sources p { margin: 14px 0; }
.growth-page .growth-evidence { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.growth-page .growth-evidence a { color: inherit; display: block; }
.growth-page .growth-evidence img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--radius); }
.growth-page .growth-evidence h3 { font-size: 1.1rem; margin: 18px 0 8px; }
.growth-page .growth-evidence p { font-size: .9rem; }
.growth-page .growth-evidence a:focus-visible { outline-offset: 5px; }
.growth-page .growth-faq { max-width: 850px; }
.growth-page .growth-faq details { padding: 22px 0; border-bottom: 1px solid #d4cfc5; }
.growth-page .growth-faq summary { cursor: pointer; font-family: var(--font-head); font-weight: 600; padding: 8px 0; }
.growth-page .growth-faq details p { margin-top: 16px; max-width: 75ch; }
.growth-page .growth-cta { max-width: 850px; }
.growth-page .growth-cta h2 { margin-bottom: 20px; }
.growth-page .growth-cta p { margin-bottom: 28px; }
.growth-page .growth-hero a:not(.btn) { color: var(--text-invert-soft); }
.growth-page main p, .growth-page main li, .growth-page main h1, .growth-page main h2, .growth-page main h3, .growth-page main a { overflow-wrap: anywhere; }
[dir="rtl"] .growth-page .growth-steps li { padding-left: 0; padding-right: 56px; }
[dir="rtl"] .growth-page .growth-steps li::before { left: auto; right: 0; }
@media (max-width:760px) {
  .growth-page .growth-grid, .growth-page .growth-split, .growth-page .growth-evidence { grid-template-columns: minmax(0,1fr); }
  .growth-page .growth-hero { padding: 112px 0 44px; }
  .growth-page .growth-hero h1 { max-width: none; }
  .growth-page .growth-split { gap: 24px; }
  .growth-page .growth-aside { padding: 24px; }
  .growth-page .growth-card .btn { width: 100%; }
}
