@import url("/assets/app.1.2.0.css");

.section-route { margin: -16px 0 32px; color: var(--muted); font-size: 14px; }
.section-route a { color: var(--ink); font-weight: 850; }

.growth-page { padding-top: 1px; }
.growth-hero { margin-top: 28px; padding: clamp(30px, 6vw, 72px); border: 1px solid var(--ink); background: var(--white); position: relative; overflow: hidden; }
.growth-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 12px; background: var(--violet); }
.growth-hero h1 { max-width: 12ch; margin: 38px 0 0; font-size: clamp(3.2rem, 7.4vw, 6.8rem); line-height: .9; letter-spacing: -.07em; }
.growth-hero > p { max-width: 860px; margin: 30px 0 0; color: var(--muted); font-size: 21px; }
.growth-hero .actions { margin-top: 34px; }
.growth-definition { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; padding: 80px 0; border-bottom: 1px solid var(--ink); }
.growth-definition h2, .growth-boundary h2 { max-width: 13ch; margin: 18px 0 0; font-size: clamp(2.2rem, 4.4vw, 4.4rem); line-height: .97; letter-spacing: -.055em; }
.growth-definition p, .growth-boundary p { max-width: 720px; margin: 0 0 18px; color: var(--muted); font-size: 18px; }
.growth-map { margin: 80px 0; border: 1px solid var(--ink); background: var(--white); }
.growth-map img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--ink); }
.growth-map figcaption { padding: 16px 18px; color: var(--muted); font-size: 13px; }
.growth-owners { scroll-margin-top: 24px; padding: 80px 0; border-top: 1px solid var(--ink); }
.growth-owner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.growth-owner { min-height: 360px; display: flex; flex-direction: column; padding: 26px; background: var(--white); position: relative; overflow: hidden; }
.growth-owner::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--signal); }
.growth-owner.accent-violet::before { background: var(--violet); }
.growth-owner.accent-cyan::before { background: var(--cyan); }
.growth-owner.accent-amber::before { background: var(--amber); }
.growth-owner h3 { margin: 34px 0 16px; font-size: 34px; line-height: 1; letter-spacing: -.05em; }
.growth-owner h3 a { text-decoration: none; }
.growth-owner > p { color: var(--muted); }
.growth-owner .proof-line { margin-top: auto; color: var(--ink); }
.growth-owner .text-link { margin-top: 18px; width: fit-content; }
.growth-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin: 80px 0; padding: clamp(28px, 5vw, 52px); border: 1px solid var(--ink); background: var(--paper-2); }
.growth-cta { margin-bottom: 100px; }

.evidence-ledger { padding: 80px 0; border-top: 1px solid var(--ink); }
.evidence-table-wrap { overflow-x: auto; border: 1px solid var(--ink); background: var(--white); }
.evidence-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.evidence-table-wrap th, .evidence-table-wrap td { width: 33.333%; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; }
.evidence-table-wrap th:last-child, .evidence-table-wrap td:last-child { border-right: 0; }
.evidence-table-wrap tbody tr:last-child th, .evidence-table-wrap tbody tr:last-child td { border-bottom: 0; }
.evidence-table-wrap thead th { background: var(--ink); color: var(--white); font: 800 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.evidence-table-wrap tbody th { font-size: 14px; }
.evidence-table-wrap tbody td { color: var(--muted); font-size: 14px; }
.evidence-table-wrap tbody td:last-child { background: var(--paper-2); }
.visual-heading > p { max-width: 640px; margin: 0; color: var(--muted); font-size: 16px; }
.visual-grid-single { grid-template-columns: 1fr; }
.visual-grid-single figure { max-width: 980px; }
.visual-grid-single img { aspect-ratio: auto; object-fit: contain; }

@media (max-width: 980px) {
  .growth-definition, .growth-boundary { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .growth-owner-grid { grid-template-columns: 1fr; }
  .growth-owner { min-height: 0; }
  .growth-map { margin-block: 54px; }
}
