/* ============================================================
   This Is Bigger Than Property — page styles
   Layered on top of ebook.css (chrome, type primitives, palette)
   ============================================================ */

/* ----------------------------------------------------------------
   PAGE 01 — COVER
   ---------------------------------------------------------------- */
.btp-cover {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 96px 88px 80px;
  position: relative;
  background: var(--ci-deep-navy);
}
.btp-cover::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 85% 5%, rgba(184,130,90,0.18), transparent 60%),
    radial-gradient(ellipse 70% 60% at 0% 100%, rgba(184,130,90,0.10), transparent 70%);
  pointer-events: none;
}
.btp-cover::after {
  content: "";
  position: absolute;
  inset: 56px 56px 56px 56px;
  border: 1px solid rgba(184, 130, 90, 0.28);
  pointer-events: none;
}
.btp-cover > * { position: relative; z-index: 1; }

.btp-cover-top {
  display: flex; justify-content: space-between; align-items: flex-start;
}
.btp-cover-top .mark img { height: 44px; }
.btp-cover-top .vol {
  text-align: right;
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.5em; text-transform: uppercase;
  color: rgba(246, 242, 234, 0.7); line-height: 1.85;
}
.btp-cover-top .vol .copper { display: block; margin-top: 6px; color: var(--ci-copper); }

.btp-cover-mid {
  display: flex; flex-direction: column; gap: 44px;
  justify-content: center;
  padding: 0 8px;
}
.btp-cover-mid .eyebrow-char { color: var(--ci-copper); }

.btp-cover-h {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 168px; line-height: 0.92; letter-spacing: -0.028em;
  color: var(--ci-cream); margin: 0;
}
.btp-cover-h em { font-style: italic; color: var(--ci-copper); font-weight: 400; }
.btp-cover-sub {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  font-size: 26px; line-height: 1.4; color: rgba(246, 242, 234, 0.78);
  margin: 0; max-width: 760px;
  padding-top: 28px; border-top: 1px solid rgba(184, 130, 90, 0.45);
}

.btp-cover-credentials {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(184, 130, 90, 0.45);
  padding-top: 30px;
}
.btp-cover-credentials .cred {
  display: flex; flex-direction: column; gap: 6px;
  padding: 0 28px;
  border-right: 1px solid rgba(246, 242, 234, 0.12);
}
.btp-cover-credentials .cred:first-child { padding-left: 0; }
.btp-cover-credentials .cred:last-child { border-right: 0; padding-right: 0; }
.btp-cover-credentials .lbl {
  font-family: var(--font-sans); font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: rgba(246, 242, 234, 0.55);
}
.btp-cover-credentials .val {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  font-size: 34px; letter-spacing: -0.01em; line-height: 1;
  color: var(--ci-cream);
  margin-top: 4px;
}
.btp-cover-credentials .val i {
  font-style: italic; color: var(--ci-copper);
  font-size: 22px; vertical-align: 0.4em;
  margin-left: 1px;
}
.btp-cover-credentials .meta {
  font-family: var(--font-sans); font-size: 10.5px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(246, 242, 234, 0.55); margin-top: 4px;
}


/* ----------------------------------------------------------------
   PAGE 02 — WHY THIS MATTERS · CHARTS
   ---------------------------------------------------------------- */
.btp-why {
  position: absolute; inset: 0;
  padding: 200px 88px 144px;
  display: grid;
  grid-template-rows: auto 1px auto auto auto;
  gap: 36px;
}
.btp-why .head-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: end;
}
.btp-why .head-row .eyebrow-char { display: block; margin-bottom: 18px; }
.btp-why .head-row h2 { max-width: 540px; font-size: 76px; }

.chart {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(11, 34, 64, 0.08);
}
.chart-cap {
  display: flex; flex-direction: column; gap: 6px;
  padding-right: 24px;
  border-right: 1px solid rgba(11, 34, 64, 0.08);
}
.chart-cap .num {
  font-family: var(--font-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.chart-cap .ttl {
  font-family: var(--font-serif); font-style: italic;
  font-size: 22px; line-height: 1.25; color: var(--ci-navy);
  margin-top: 8px;
}
.chart-cap .sub {
  font-family: var(--font-sans); font-size: 11.5px;
  color: var(--ci-slate-60);
  letter-spacing: 0.04em;
}

.chart-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: end;
  gap: 0;
  height: 220px;
  position: relative;
}
.chart-grid::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 38px;
  border-top: 1px solid rgba(11, 34, 64, 0.10);
}
.chart-grid .col {
  display: flex; flex-direction: column; align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  border-right: 1px solid rgba(11, 34, 64, 0.06);
  padding: 0 16px;
}
.chart-grid .col:last-child { border-right: 0; }
.chart-grid .bar {
  width: 1px;
  /* --h is a unitless number 0–100 (treat as percent of the max bar height) */
  height: calc(var(--h) * 1.55px);
  background: var(--ci-navy);
  margin-bottom: 12px;
}
.chart-grid.pp .bar { background: var(--ci-navy); }
.chart-grid.inc .bar { background: var(--ci-copper); }
.chart-grid .col.now .bar {
  width: 3px; background: var(--ci-copper);
}
.chart-grid.inc .col.now .bar { background: var(--ci-navy); }
.chart-grid .v {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 24px; letter-spacing: -0.01em; line-height: 1;
  color: var(--ci-navy);
}
.chart-grid .col.now .v { color: var(--ci-copper); font-style: italic; }
.chart-grid .y {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--ci-slate-60);
  margin-top: 10px;
}

.btp-coda {
  padding-top: 24px;
  border-top: 1px solid var(--ci-copper);
  display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end;
}
.btp-coda .lead { font-size: 22px; max-width: 820px; }
.btp-coda .src {
  font-family: var(--font-sans); font-size: 10.5px;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--ci-slate-60);
  text-align: right; white-space: nowrap;
}
.btp-coda.center { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.btp-coda.center .lead { font-size: 26px; }
.btp-coda.right { justify-content: end; }
.btp-coda.right .lead { font-size: 22px; max-width: 720px; text-align: right; margin-left: auto; }


/* ----------------------------------------------------------------
   PAGE 03 — THREE OUTCOMES
   ---------------------------------------------------------------- */
.btp-outcomes {
  position: absolute; inset: 0;
  padding: 200px 88px 144px;
  display: flex; flex-direction: column; gap: 40px;
}
.btp-outcomes .head { display: flex; flex-direction: column; gap: 18px; }
.btp-outcomes .head h2 { max-width: 760px; font-size: 76px; }
.btp-outcomes .head .lead { max-width: 760px; font-size: 22px; }

.outcomes-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.outcomes-grid .outcome {
  display: flex; flex-direction: column; gap: 14px;
  padding: 0 36px;
  border-right: 1px solid rgba(11, 34, 64, 0.10);
}
.outcomes-grid .outcome:first-child { padding-left: 0; }
.outcomes-grid .outcome:last-child {
  padding-right: 0; border-right: 0;
}
.outcomes-grid .ix {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 52px; line-height: 1; color: var(--ci-copper);
  letter-spacing: -0.02em;
}
.outcomes-grid .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.outcomes-grid h3 {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 30px; line-height: 1.15; color: var(--ci-navy);
  margin: 0; letter-spacing: -0.01em;
}
.outcomes-grid h3 em { font-style: italic; color: var(--ci-copper); }
.outcomes-grid p {
  font-family: var(--font-sans); font-size: 14.5px; line-height: 1.6;
  color: var(--ci-slate); margin: 0;
}
.outcomes-grid .pull {
  font-family: var(--font-serif); font-style: italic;
  font-size: 16px; line-height: 1.4; color: var(--ci-navy);
  padding-top: 14px; margin-top: 6px;
  border-top: 1px solid var(--ci-light-beige);
}


/* ----------------------------------------------------------------
   MODULE PAGES (04, 05, 06, 07) — shared scaffolding
   ---------------------------------------------------------------- */
.btp-module {
  position: absolute; inset: 0;
  padding: 200px 88px 144px;
  display: flex; flex-direction: column; gap: 36px;
}
.module-head {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 22px; align-items: center;
}
.module-head .mod-ix {
  font-family: var(--font-serif); font-style: italic;
  font-size: 28px; color: var(--ci-copper); letter-spacing: 0.06em;
}
.module-head .mod-rule {
  height: 1px; background: var(--ci-copper);
}
.module-head .eyebrow-char { color: var(--ci-copper); }

.btp-module h2.h-display {
  font-size: 78px; max-width: 980px;
}
.lead-indent {
  max-width: 880px;
}
.lead-indent::first-letter {
  font-family: var(--font-serif); font-style: italic;
  font-size: 76px; line-height: 0.85;
  float: left; margin: 4px 14px -8px 0;
  color: var(--ci-copper);
}

.module-cols {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--ci-light-beige);
}
.module-cols .mc { display: flex; flex-direction: column; gap: 10px; }
.module-cols .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.module-cols p {
  font-family: var(--font-sans); font-size: 16px; line-height: 1.6;
  color: var(--ci-slate); margin: 0; max-width: 460px;
}


/* PAGE 04 — pre-approval checklist */
.btp-checklist {
  padding-top: 32px;
  border-top: 1px solid var(--ci-copper);
}
.btp-checklist .cl-head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 22px;
}
.btp-checklist .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.btp-checklist .cl-note {
  font-family: var(--font-serif); font-style: italic;
  font-size: 17px; color: var(--ci-slate);
}
.btp-checklist .cl-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border-top: 1px solid var(--ci-light-beige);
}
.btp-checklist .cl-item {
  display: grid; grid-template-columns: 56px 1fr;
  gap: 12px; align-items: baseline;
  padding: 18px 32px 18px 0;
  border-bottom: 1px solid var(--ci-light-beige);
}
.btp-checklist .cl-item:nth-child(odd) { padding-right: 48px; border-right: 1px solid var(--ci-light-beige); padding-left: 0; }
.btp-checklist .cl-item:nth-child(even) { padding-left: 48px; }
.btp-checklist .cl-item .n {
  font-family: var(--font-serif); font-style: italic;
  font-size: 24px; color: var(--ci-copper); letter-spacing: 0;
}
.btp-checklist .cl-item .t {
  font-family: var(--font-sans); font-size: 16px; color: var(--ci-navy);
  font-weight: 500;
}


/* PAGE 05 — market read + buy box */
.market-read {
  display: grid; grid-template-columns: 280px 1fr; gap: 48px;
  align-items: start;
}
.market-read .head .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
  display: block; margin-bottom: 14px;
}
.market-read .head .aside {
  font-family: var(--font-serif); font-style: italic;
  font-size: 19px; line-height: 1.4; color: var(--ci-slate);
  max-width: 240px;
}
.market-read .signals {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.market-read .sig {
  display: grid; grid-template-columns: 60px 1fr;
  grid-template-rows: auto auto;
  column-gap: 14px;
  padding: 14px 28px;
  border-top: 1px solid var(--ci-light-beige);
  border-right: 1px solid var(--ci-light-beige);
}
.market-read .sig:nth-child(2n) { border-right: 0; }
.market-read .sig .n {
  grid-row: 1 / 3;
  font-family: var(--font-serif); font-style: italic;
  font-size: 18px; color: var(--ci-copper);
}
.market-read .sig .t {
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  color: var(--ci-navy); letter-spacing: -0.005em;
}
.market-read .sig .d {
  font-family: var(--font-sans); font-size: 13.5px; line-height: 1.5;
  color: var(--ci-slate); margin-top: 2px;
}

.buybox {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px;
  align-items: start;
}
.buybox .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
  display: block; margin-bottom: 14px;
}
.buybox h3 {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 34px; line-height: 1.15; color: var(--ci-navy);
  margin: 0 0 16px; letter-spacing: -0.005em;
}
.buybox h3 em { font-style: italic; color: var(--ci-copper); }
.buybox p {
  font-family: var(--font-sans); font-size: 15.5px; line-height: 1.6;
  color: var(--ci-slate); margin: 0; max-width: 480px;
}
.buybox .bb-meta {
  border-top: 1px solid var(--ci-copper);
  padding-top: 8px;
}
.buybox .bb-meta .row {
  display: flex; justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--ci-light-beige);
  font-family: var(--font-sans); font-size: 13px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ci-slate);
}
.buybox .bb-meta .row:last-child { border-bottom: 0; }
.buybox .bb-meta .row.last {
  font-family: var(--font-serif); font-style: italic;
  font-size: 22px; letter-spacing: -0.005em; text-transform: none;
  color: var(--ci-navy); padding-top: 16px;
}
.buybox .bb-meta .row.last .copper { color: var(--ci-copper); }


/* PAGE 06 — acquisition */
.acq-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
}
.acq-grid .acq-col .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
  display: block; margin-bottom: 18px;
}
.acq-grid .acq-list {
  list-style: none; padding: 0; margin: 0;
  border-top: 1px solid var(--ci-light-beige);
}
.acq-grid .acq-list li {
  display: grid; grid-template-columns: 56px 1fr;
  gap: 14px; align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--ci-light-beige);
}
.acq-grid .acq-list .n {
  font-family: var(--font-serif); font-style: italic;
  font-size: 22px; color: var(--ci-copper);
}
.acq-grid .acq-list .t {
  font-family: var(--font-sans); font-size: 15.5px;
  color: var(--ci-navy); font-weight: 500;
}

.acq-grid .standard {
  background: var(--ci-cream-warm);
  padding: 32px 32px 32px;
  margin: -32px -32px 0 0;
  position: relative;
}
.acq-grid .standard::before {
  content: ""; position: absolute; left: 0; top: 0;
  width: 2px; height: 100%; background: var(--ci-copper);
}
.acq-grid .standard h3 {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 30px; line-height: 1.18; color: var(--ci-navy);
  margin: 0 0 18px; letter-spacing: -0.005em;
}
.acq-grid .standard h3 em { font-style: italic; color: var(--ci-copper); }
.acq-grid .acq-standard {
  list-style: none; padding: 0; margin: 0;
  border-top: 1px solid rgba(11, 34, 64, 0.12);
}
.acq-grid .acq-standard li {
  font-family: var(--font-sans); font-size: 15px; font-weight: 500;
  color: var(--ci-navy);
  padding: 11px 0;
  border-bottom: 1px solid rgba(11, 34, 64, 0.10);
  position: relative; padding-left: 24px;
}
.acq-grid .acq-standard li::before {
  content: "—"; position: absolute; left: 0; color: var(--ci-copper);
  font-weight: 600;
}
.acq-grid .acq-standard li:last-child { border-bottom: 0; }


/* PAGE 07 — portfolio growth */
.port-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0;
}
.port-grid .port-col {
  padding: 0 36px;
  display: flex; flex-direction: column; gap: 14px;
  border-right: 1px solid var(--ci-light-beige);
}
.port-grid .port-col:first-child { padding-left: 0; }
.port-grid .port-col:last-child { padding-right: 0; border-right: 0; }
.port-grid .seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.port-grid h3 {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 38px; line-height: 1.1; color: var(--ci-navy);
  margin: 0; letter-spacing: -0.012em;
}
.port-grid h3 em { font-style: italic; color: var(--ci-copper); }
.port-grid p {
  font-family: var(--font-sans); font-size: 16px; line-height: 1.65;
  color: var(--ci-slate); margin: 0;
}
.port-grid .ln {
  font-family: var(--font-serif); font-style: italic;
  font-size: 17px; line-height: 1.4; color: var(--ci-navy);
  padding-top: 14px; margin-top: 4px;
  border-top: 1px solid var(--ci-light-beige);
}

.europe-pull {
  margin-top: 8px;
  padding: 40px 56px 40px;
  background: var(--ci-deep-navy);
  color: var(--ci-cream);
  display: grid; grid-template-columns: 90px 1fr;
  gap: 24px; align-items: start;
  position: relative;
}
.europe-pull .quote-mark {
  font-family: var(--font-serif); font-style: italic;
  font-size: 140px; line-height: 0.6; color: var(--ci-copper);
}
.europe-pull p {
  font-family: var(--font-serif); font-style: italic;
  font-size: 30px; line-height: 1.32; color: var(--ci-cream);
  margin: 0; letter-spacing: -0.005em;
  max-width: 880px;
}
.europe-pull p em { color: var(--ci-copper); }


/* ----------------------------------------------------------------
   PAGE 08 — THE COLEMAN METHOD (full-bleed dark)
   ---------------------------------------------------------------- */
.method-page {
  position: absolute; inset: 0;
  padding: 200px 88px 144px;
  display: flex; flex-direction: column;
}
.method-head {
  display: flex; flex-direction: column; gap: 18px;
  max-width: 980px;
}
.method-head h2 {
  font-size: 92px;
  color: var(--ci-cream);
}
.method-head .lead {
  color: rgba(246, 242, 234, 0.78);
  font-size: 22px; max-width: 720px;
}
.method-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid rgba(184, 130, 90, 0.45);
}
.method-grid .step {
  padding: 0 24px;
  display: flex; flex-direction: column; gap: 14px;
  border-right: 1px solid rgba(246, 242, 234, 0.14);
}
.method-grid .step:first-child { padding-left: 0; }
.method-grid .step:last-child { padding-right: 0; border-right: 0; }
.method-grid .step-ix {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 80px; line-height: 0.95; letter-spacing: -0.02em;
  color: var(--ci-copper);
}
.method-grid .step-seg {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.method-grid h4 {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 26px; line-height: 1.18; letter-spacing: -0.005em;
  color: var(--ci-cream); margin: 0;
}
.method-grid h4 em { font-style: italic; color: var(--ci-copper); }
.method-grid p {
  font-family: var(--font-sans); font-size: 14px; line-height: 1.6;
  color: rgba(246, 242, 234, 0.74); margin: 0;
}

.method-coda { margin-top: auto; padding-top: 32px; }
.method-coda hr.rule { background: rgba(184, 130, 90, 0.55); margin-bottom: 24px; }
.method-coda .surf {
  font-family: var(--font-serif); font-style: italic;
  font-size: 44px; line-height: 1.2; color: var(--ci-cream);
  margin: 0; letter-spacing: -0.012em; text-align: center;
}
.method-coda .surf em { color: var(--ci-copper); }


/* ----------------------------------------------------------------
   PAGE 09 — ABOUT RON (founder spread)
   ---------------------------------------------------------------- */
.founder-spread {
  position: absolute; inset: 0;
  padding: 200px 88px 144px;
  display: grid; grid-template-columns: 460px 1fr;
  gap: 64px;
  align-items: start;
}
.founder-spread .portrait {
  position: relative;
}
.founder-spread .portrait img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  display: block;
}
.founder-spread .portrait::after {
  content: "";
  position: absolute; inset: -10px;
  border: 1px solid var(--ci-copper);
  pointer-events: none;
}
.founder-spread .portrait .frame-mark {
  position: absolute; bottom: -36px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 14px;
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.founder-spread .portrait .frame-mark .dot { color: var(--ci-slate-60); }

.founder-text { display: flex; flex-direction: column; gap: 18px; }
.founder-text h2 {
  font-size: 96px; line-height: 0.95;
  margin: 6px 0 4px;
}
.founder-text h2 .plus {
  font-style: italic; color: var(--ci-copper);
  font-size: 60px; vertical-align: 0.3em;
}
.founder-text .body {
  font-size: 16.5px; line-height: 1.65; max-width: 540px;
}
.founder-text .body em { font-style: italic; color: var(--ci-copper); }

.founder-text .ron-pull {
  margin-top: 12px;
  padding: 24px 0 24px 28px;
  border-left: 1px solid var(--ci-copper);
}
.founder-text .ron-pull p {
  font-family: var(--font-serif); font-style: italic;
  font-size: 26px; line-height: 1.3; color: var(--ci-navy);
  margin: 0; letter-spacing: -0.005em;
}
.founder-text .ron-pull p em { color: var(--ci-copper); }

.founder-text .sig-line {
  margin-top: 6px; padding-top: 18px;
  border-top: 1px solid var(--ci-light-beige);
  display: flex; align-items: baseline; gap: 18px;
}
.founder-text .sig-line .sig-name {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  font-size: 30px; color: var(--ci-navy);
}
.founder-text .sig-line .sig-role {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}


/* ----------------------------------------------------------------
   PAGE 10 — CTA / SIGN-OFF
   ---------------------------------------------------------------- */
.cta-page::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 20% 100%, rgba(184,130,90,0.16), transparent 60%),
    radial-gradient(ellipse 60% 60% at 100% 0%, rgba(184,130,90,0.10), transparent 70%);
  pointer-events: none;
}
.cta-page::after {
  content: "";
  position: absolute;
  inset: 56px 56px 56px 56px;
  border: 1px solid rgba(184, 130, 90, 0.28);
  pointer-events: none;
}
.cta-stack {
  position: absolute; inset: 0;
  padding: 200px 100px 132px;
  display: flex; flex-direction: column;
  gap: 56px; justify-content: space-between;
  z-index: 1;
}
.cta-head { display: flex; flex-direction: column; gap: 20px; }
.cta-head .eyebrow-char { color: var(--ci-copper); }
.cta-h {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 136px; line-height: 0.92; letter-spacing: -0.024em;
  color: var(--ci-cream); margin: 0;
}
.cta-h em { font-style: italic; color: var(--ci-copper); }
.cta-sub {
  font-family: var(--font-serif); font-style: italic;
  font-size: 22px; line-height: 1.4; color: rgba(246, 242, 234, 0.78);
  margin: 0; max-width: 680px;
  padding-top: 22px; border-top: 1px solid rgba(184, 130, 90, 0.45);
}

.cta-card {
  border: 1px solid rgba(184, 130, 90, 0.4);
  padding: 32px 40px;
  background: rgba(11, 34, 64, 0.35);
}
.cta-card .cc-row {
  display: flex; justify-content: space-between; align-items: baseline;
}
.cta-card .cc-row .lbl, .cta-card .cc-row .ref {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--ci-copper);
}
.cta-card .cc-row .ref { color: rgba(246, 242, 234, 0.55); }
.cta-card .cc-main {
  padding: 36px 0;
  border-top: 1px solid rgba(184, 130, 90, 0.35);
  border-bottom: 1px solid rgba(184, 130, 90, 0.35);
  margin: 22px 0;
  text-align: center;
}
.cta-card .cc-main .cc-title {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 56px; line-height: 1.05; letter-spacing: -0.012em;
  color: var(--ci-cream);
}
.cta-card .cc-main .cc-title em { font-style: italic; color: var(--ci-copper); }

.cta-card .cc-row.bot {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cta-card .cc-row.bot .block {
  display: flex; flex-direction: column; gap: 8px;
  padding-right: 16px;
  border-right: 1px solid rgba(246, 242, 234, 0.12);
}
.cta-card .cc-row.bot .block:last-child { border-right: 0; padding-right: 0; }
.cta-card .cc-row.bot .lbl { color: var(--ci-copper); }
.cta-card .cc-row.bot .val {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  font-size: 22px; letter-spacing: -0.005em; color: var(--ci-cream);
}

.motto {
  display: flex; justify-content: center; align-items: center; gap: 22px;
  padding-top: 24px;
  border-top: 1px solid rgba(184, 130, 90, 0.45);
  font-family: var(--font-sans); font-size: 12px; font-weight: 600;
  letter-spacing: 0.55em; text-transform: uppercase;
  color: var(--ci-copper);
}
.motto .dot { color: rgba(246, 242, 234, 0.4); }

.colophon {
  display: flex; justify-content: space-between;
  font-family: var(--font-sans); font-size: 10.5px;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: rgba(246, 242, 234, 0.45);
}
