/* ============================================================
   CANVAS THEME — off-white surfaces, glass cards, linen texture
   Overrides styles.css. Loaded AFTER it in index.html.
   Sections that look better dark (Growth Intelligence dashboard,
   Footer, Final CTA) keep dark surfaces for editorial rhythm.
   ============================================================ */

:root {
  /* — Light canvas surfaces — */
  --bg-0: #F2EDDE;        /* warm canvas off-white */
  --bg-1: #FAF6EB;        /* lighter paper */
  --bg-2: #FFFFFF;        /* glass card / chrome */
  --bg-3: #ECE4D0;        /* hover state */
  --bg-4: #DFD5BC;        /* deeper hover */
  --line-1: #E5DECC;      /* hairline */
  --line-2: #CFC5AB;      /* visible border */
  --line-3: #B0A586;      /* strong */

  /* — Ink (dark text on light bg) — */
  --ink-0: #1A1814;       /* deep ink */
  --ink-1: #2D2A23;
  --ink-2: #5C5750;       /* secondary */
  --ink-3: #8C857A;       /* tertiary */
  --ink-4: #B5AC9C;       /* quiet */
  --silver: #6B645A;

  /* — Champagne accent shifted darker for legibility on light — */
  --champagne:    #9D7E45;
  --champagne-dim:#6E5527;
  --accent: var(--champagne);
  --accent-dim: var(--champagne-dim);
  --accent-glow: rgba(157, 126, 69, 0.30);
  --accent-soft: rgba(157, 126, 69, 0.10);

  /* — Dark surfaces (kept for dramatic sections) — */
  --dark-0: #07070A;
  --dark-1: #0C0C10;
  --dark-2: #15151B;
  --dark-3: #1D1D26;
  --dark-line-1: #1F1F28;
  --dark-line-2: #2A2A36;
  --dark-ink-0: #F5F1E8;
  --dark-ink-2: #A8A6A0;
  --dark-ink-3: #7A7872;
  --champagne-light: #E5D4A8;
}

/* — Re-apply champagne variant on light — */
[data-accent="champagne"] {
  --accent: #9D7E45;
  --accent-dim: #6E5527;
  --accent-glow: rgba(157, 126, 69, 0.30);
  --accent-soft: rgba(157, 126, 69, 0.10);
}
[data-accent="blue"] {
  --accent: #2752C9;
  --accent-dim: #1A3899;
  --accent-glow: rgba(39, 82, 201, 0.30);
  --accent-soft: rgba(39, 82, 201, 0.08);
}
[data-accent="orange"] {
  --accent: #D74F12;
  --accent-dim: #9C3608;
  --accent-glow: rgba(215, 79, 18, 0.30);
  --accent-soft: rgba(215, 79, 18, 0.08);
}
[data-accent="magenta"] {
  --accent: #C5165E;
  --accent-dim: #8E0F45;
  --accent-glow: rgba(197, 22, 94, 0.30);
  --accent-soft: rgba(197, 22, 94, 0.08);
}

/* ============================================================
   BODY — canvas texture + soft warm ambient
   ============================================================ */
body {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(229, 212, 168, 0.20), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(180, 160, 120, 0.18), transparent 50%),
    var(--bg-0);
  color: var(--ink-0);
}

/* Linen / canvas weave texture overlay (subtle, fixed, lighter) */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='c'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4  0 0 0 0 0.32  0 0 0 0 0.22  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23c)'/></svg>");
  opacity: 0.5;
}

/* ============================================================
   CURSOR — invert for light bg
   ============================================================ */
.cursor-dot { background: var(--ink-0); mix-blend-mode: normal; }
.cursor-ring {
  border-color: var(--ink-0);
  mix-blend-mode: normal;
}
.cursor-ring.is-active { border-color: var(--accent); }
.cursor-glow {
  background: radial-gradient(circle, rgba(229, 212, 168, 0.45) 0%, transparent 60%);
  mix-blend-mode: normal;
  opacity: 0.55;
}

/* ============================================================
   NAV — glass blur
   ============================================================ */
.nav {
  background: transparent;
}
.nav.is-scrolled {
  background: rgba(250, 246, 235, 0.72);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 4px 24px rgba(60, 50, 30, 0.06);
}
.nav-cta {
  background: var(--ink-0);
  color: var(--bg-0);
}
.nav-cta:hover { background: var(--accent); color: #FFF; }

/* Invert white logo PNG → use a CSS filter to render it dark on light */
.nav-brand-mark { filter: invert(1) brightness(0.18) saturate(0.1); }

/* ============================================================
   BUTTONS — gloss
   ============================================================ */
.btn-primary {
  background: linear-gradient(180deg, #2A2620 0%, var(--ink-0) 100%);
  color: var(--bg-0);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 6px 16px rgba(40, 30, 15, 0.18);
}
.btn-primary:hover {
  background: linear-gradient(180deg, var(--champagne) 0%, var(--champagne-dim) 100%);
  color: #FFF;
}
.btn-ghost {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(176, 165, 134, 0.4);
  color: var(--ink-0);
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--line-3);
}

/* GLASS UTILITY — keep backdrop-filter only here + nav + signup */
.glass {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 20px 60px rgba(60, 50, 30, 0.12),
    0 6px 16px rgba(60, 50, 30, 0.05);
}

/* ============================================================
   HERO — canvas + welcome signup card
   ============================================================ */
.hero {
  background: transparent;
}
.hero-grid-bg {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.hero-noise { display: none; }
.hero-orb-1 { background: #D6B984; opacity: 0.20; }
.hero-orb-2 { background: #C29560; opacity: 0.14; }
.hero-headline em { color: var(--accent); }

/* BCA Network signup glass card */
.network-signup {
  position: relative;
  z-index: 3;
  max-width: 640px;
  margin: 0 0 var(--s-12);
  padding: var(--s-8);
  border-radius: var(--r-xl);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 252, 244, 0.65) 100%);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 30px 80px rgba(80, 60, 30, 0.15),
    0 10px 24px rgba(80, 60, 30, 0.08);
  overflow: hidden;
  isolation: isolate;
}
.network-signup::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), transparent);
  pointer-events: none;
  z-index: -1;
}
.network-signup-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-dim);
  padding: 5px 12px;
  background: rgba(157, 126, 69, 0.08);
  border: 1px solid rgba(157, 126, 69, 0.18);
  border-radius: var(--r-pill);
  margin-bottom: var(--s-4);
}
.network-signup-eyebrow::before {
  content: "";
  width: 7px; height: 7px;
  background: var(--accent);
  border-radius: 50%;
  animation: pulse 2s infinite;
  box-shadow: 0 0 0 0 var(--accent-glow);
}
.network-signup-title {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 500;
  color: var(--ink-0);
  margin-bottom: var(--s-3);
  max-width: 22ch;
}
.network-signup-title em {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--accent);
  font-weight: 400;
}
.network-signup-body {
  color: var(--ink-2);
  font-size: var(--fs-15);
  line-height: 1.55;
  margin-bottom: var(--s-6);
  max-width: 56ch;
}
.network-signup-form {
  display: flex;
  gap: var(--s-2);
  position: relative;
  z-index: 1;
}
.network-signup-input {
  flex: 1;
  padding: 14px 18px;
  font: 500 var(--fs-15) var(--font-sans);
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--line-2);
  border-radius: var(--r-pill);
  color: var(--ink-0);
  outline: none;
  transition: border-color var(--dur-fast), background var(--dur-fast);
  min-width: 0;
}
.network-signup-input::placeholder { color: var(--ink-3); }
.network-signup-input:focus {
  border-color: var(--accent);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.network-signup-submit {
  padding: 14px 22px;
  font: 500 var(--fs-14) var(--font-sans);
  background: linear-gradient(180deg, #2A2620 0%, var(--ink-0) 100%);
  color: var(--bg-0);
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  white-space: nowrap;
  transition: all var(--dur-fast);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.15) inset,
    0 6px 16px rgba(0, 0, 0, 0.18);
}
.network-signup-submit:hover {
  background: linear-gradient(180deg, var(--champagne) 0%, var(--champagne-dim) 100%);
  transform: translateY(-1px);
}
.network-signup-meta {
  margin-top: var(--s-5);
  padding-top: var(--s-4);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  gap: var(--s-5);
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.network-signup-meta span { display: inline-flex; align-items: center; gap: 6px; }
.network-signup-meta span::before {
  content: "";
  width: 4px; height: 4px;
  background: var(--accent);
  border-radius: 50%;
}
.network-signup-success {
  display: none;
  align-items: center;
  gap: var(--s-3);
  color: var(--accent);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.2;
}
.network-signup.is-success .network-signup-form,
.network-signup.is-success .network-signup-body,
.network-signup.is-success .network-signup-meta { display: none; }
.network-signup.is-success .network-signup-success { display: flex; }

@media (max-width: 600px) {
  .network-signup-form { flex-direction: column; }
}

/* ============================================================
   MARQUEE — light
   ============================================================ */
.marquee {
  background: var(--bg-1);
  border-color: var(--line-1);
}
.marquee-item { color: var(--ink-2); }
.marquee-item::after { color: var(--accent); }

/* ============================================================
   SECTION ATMOSPHERE — light surfaces
   ============================================================ */
.positioning { background: transparent; }
.services {
  background: rgba(255, 255, 255, 0.4);
  border-color: var(--line-1);
}
.think {
  background: rgba(255, 255, 255, 0.45);
  border-color: var(--line-1);
}
.cases {
  background: var(--bg-1);
  border-color: var(--line-1);
}
.testimonials { background: transparent; }
.team {
  background: rgba(255, 255, 255, 0.4);
  border-color: var(--line-1);
}
.diagnostic {
  background: var(--bg-1);
  border-color: var(--line-1);
}
.process { background: transparent; }

/* ============================================================
   CARD UPGRADES — gloss (no backdrop-filter, just light gloss)
   ============================================================ */
.group-pillar,
.thought,
.case,
.quote,
.diagnostic-card,
.kpi {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 40px rgba(60, 50, 30, 0.08),
    0 4px 12px rgba(60, 50, 30, 0.04);
}
.group-pillar:hover,
.thought:hover,
.quote:hover {
  border-color: rgba(157, 126, 69, 0.30);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 24px 60px rgba(80, 60, 30, 0.14),
    0 6px 18px rgba(80, 60, 30, 0.06);
}
.group-pillar-feature {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(252, 246, 232, 0.65) 100%);
  border-color: rgba(157, 126, 69, 0.35);
}
.group-pillar-feature::after { color: #FFF; }
.group-pillar-tags {
  border-top-color: var(--line-1);
  color: var(--ink-3);
}

/* Pillar list rows */
.pillar { border-color: var(--line-1) !important; }
.pillar:hover { background: linear-gradient(90deg, var(--accent-soft), transparent 60%); }
.pillar-icon { border-color: var(--line-2); color: var(--ink-3); }

/* Service list rows */
.service-list { border-top-color: var(--line-2); }
.service-row { border-bottom-color: var(--line-1); }
.service-row:hover::before { background: linear-gradient(90deg, var(--accent-soft) 0%, transparent 50%); }

/* Cases */
.case-meta { color: var(--ink-1); }
.case-blurb { color: var(--ink-2); }
.case-metrics { border-top-color: var(--line-1); }
.case-metrics b { color: var(--accent); }
.case:hover { border-color: var(--line-3); }

/* Section eyebrow + title ink colors auto-cascade via tokens */

/* ============================================================
   GROWTH INTELLIGENCE — keep dark for data-viz drama
   This section stays dark mode against the light canvas body.
   ============================================================ */
.growth {
  background: var(--dark-0);
  color: var(--dark-ink-0);
  border-block: 1px solid var(--dark-line-1);
  position: relative;
  isolation: isolate;
}
.growth::before {
  background: radial-gradient(circle, rgba(229, 212, 168, 0.18) 0%, transparent 60%);
}
.growth .section-eyebrow { color: var(--dark-ink-2); }
.growth .section-eyebrow::before { background: var(--champagne-light); box-shadow: 0 0 12px rgba(229, 212, 168, 0.5); }
.growth .section-title { color: var(--dark-ink-0); }
.growth .section-title em { color: var(--champagne-light); }
.growth .section-lede { color: var(--dark-ink-2); }
.growth .services-count { color: var(--dark-ink-3); }

.panel {
  background: var(--dark-2) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--dark-line-1) !important;
  box-shadow: none !important;
}
.panel:hover { border-color: var(--dark-line-2) !important; }
.panel-head { color: var(--dark-ink-3); }
.panel-title { color: var(--dark-ink-0); }
.panel-sub { color: var(--dark-ink-3); }
.panel-dot { background: #C7FF4D; }

.funnel-row-label { color: var(--dark-ink-2); }
.funnel-bar { background: var(--dark-3); }
.funnel-fill {
  background: linear-gradient(90deg, var(--champagne-dim), var(--champagne-light));
}
.funnel-fill::after { background: var(--dark-ink-0); box-shadow: 0 0 12px rgba(229, 212, 168, 0.5); }
.funnel-val { color: var(--dark-ink-0); }

.kpi {
  background: var(--dark-1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--dark-line-1) !important;
  box-shadow: none !important;
}
.kpi-label { color: var(--dark-ink-3); }
.kpi-value { color: var(--dark-ink-0); }
.kpi-delta { color: #C7FF4D; }
.kpi-delta.down { color: #FF6B2C; }

.loop-svg circle[fill="var(--accent)"] { fill: var(--champagne-light); }
.loop-svg circle[stroke="var(--accent)"] { stroke: var(--champagne-light); }
.loop-svg text { fill: var(--dark-ink-1) !important; }
.loop-center { color: var(--dark-ink-2); }
.loop-center b { color: var(--champagne-light); }

.cohort .ch-head { color: var(--dark-ink-2); }
.cohort .ch-cell { background: var(--dark-3); color: var(--dark-ink-0); }

.mix-name { color: var(--dark-ink-0); }
.mix-bar { background: var(--dark-3); }
.mix-val { color: var(--dark-ink-2); }

/* ============================================================
   PROCESS — light canvas
   ============================================================ */
.process-step-list li { border-top-color: var(--line-1); color: var(--ink-1); }
.process-step-list li::before { color: var(--ink-3); }
.process-visual {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 16px 40px rgba(60, 50, 30, 0.10);
}
.process-progress-step { background: var(--line-1); }
.process-step-meta { color: var(--ink-3); }
.process-step-meta b { color: var(--accent); }
.process-step-title em { color: var(--accent); }
.process-step-body { color: var(--ink-2); }

/* SVG inks inside process visuals */
.process-visual svg [stroke="var(--line-2)"] { stroke: var(--line-2); }
.process-visual svg [fill="var(--line-2)"] { fill: var(--line-2); }
.process-visual svg [fill="var(--ink-1)"] { fill: var(--ink-1); }
.process-visual svg [fill="var(--ink-3)"] { fill: var(--ink-3); }
.process-visual svg text { fill: var(--ink-2) !important; }

/* ============================================================
   TESTIMONIALS — glass quote cards
   ============================================================ */
.quote-body { color: var(--ink-0); }
.quote-attr { border-top-color: var(--line-1); }
.quote-avatar {
  background: var(--accent-soft);
  border-color: var(--line-2);
  color: var(--accent-dim);
}
.quote-role { color: var(--ink-3); }

/* ============================================================
   DIAGNOSTIC — glass card on light
   ============================================================ */
.diagnostic-card {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.95);
}
.diag-option {
  background: rgba(255, 255, 255, 0.5);
  border-color: var(--line-1);
  color: var(--ink-0);
}
.diag-option:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--line-3);
}
.diag-option.is-selected {
  background: rgba(157, 126, 69, 0.10);
  border-color: var(--accent);
}
.diag-option.is-selected .diag-option-check::after { background: #FFF; }
.diag-progress span { background: var(--line-2); }
.diag-progress span.is-done { background: var(--accent); }
.diag-step-label { color: var(--ink-3); }
.diag-next {
  background: linear-gradient(180deg, #2A2620 0%, var(--ink-0) 100%);
  color: var(--bg-0);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
.diag-next:not(:disabled):hover {
  background: linear-gradient(180deg, var(--champagne) 0%, var(--champagne-dim) 100%);
  color: #FFF;
}
.diag-rec { background: rgba(255, 255, 255, 0.6); border-left-color: var(--accent); }
.diag-rec-label { color: var(--ink-3); }
.diag-rec-text { color: var(--ink-1); }

/* ============================================================
   TEAM — light portraits
   ============================================================ */
.team-portrait {
  background:
    radial-gradient(circle at 30% 30%, rgba(229, 212, 168, 0.45), transparent 60%),
    linear-gradient(135deg, #FFF, #F4EFE2);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 40px rgba(60, 50, 30, 0.08);
}
.team-initials { color: var(--accent); opacity: 0.6; }
.team-num { color: var(--ink-3); }
.team-name { color: var(--ink-0); }
.team-role { color: var(--ink-2); }

/* ============================================================
   FINAL CTA + FOOTER — keep dark as editorial closer
   ============================================================ */
.final-cta {
  background: var(--dark-0);
  color: var(--dark-ink-0);
}
.final-cta-mark { color: var(--dark-ink-3); }
.final-cta-title { color: var(--dark-ink-0); }
.final-cta-title em { color: var(--champagne-light); }
.final-cta p { color: var(--dark-ink-2) !important; }
.final-cta .btn-primary {
  background: linear-gradient(180deg, #FFF 0%, #E5DECC 100%);
  color: var(--dark-0);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 16px rgba(0, 0, 0, 0.4);
}
.final-cta .btn-primary:hover {
  background: linear-gradient(180deg, var(--champagne-light) 0%, var(--champagne) 100%);
  color: var(--dark-0);
}
.final-cta .btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--dark-ink-0);
}
.final-cta .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
}

.footer {
  background: var(--dark-0);
  border-top-color: var(--dark-line-1);
}
.footer-wordmark { color: var(--dark-ink-0); }
.footer-wordmark em { color: var(--champagne-light); }
.footer-manifesto { color: var(--dark-ink-0); }
.footer-col h4 { color: var(--dark-ink-3); }
.footer-col a { color: var(--dark-ink-0); }
.footer-col a:hover { color: var(--champagne-light); }
.footer-col li[style*="--ink-2"] { color: var(--dark-ink-2) !important; }
.footer-legal { border-top-color: var(--dark-line-1); color: var(--dark-ink-3); }
.footer-logo { filter: none; }

/* Scroll progress accent retains champagne */
.scroll-progress {
  background: linear-gradient(90deg, var(--accent), transparent);
}

/* Selection */
::selection { background: var(--accent); color: #FFF; }

/* Status pulse on light bg */
.status-pulse { background: var(--accent); box-shadow: 0 0 0 0 var(--accent-glow); }

/* ============================================================
   GROUP PILLAR — 3D tilt on hover (subtle)
   ============================================================ */
.group-pillar {
  transform: perspective(900px) rotateX(0deg) rotateY(0deg);
  transition:
    transform 400ms var(--ease-out),
    box-shadow var(--dur-base),
    border-color var(--dur-fast);
  will-change: transform;
}

/* Gloss highlight strip on cards */
.group-pillar::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 1), transparent);
  pointer-events: none;
}
.group-pillar-feature::after { content: "Core"; height: auto; background: var(--accent); left: auto; right: var(--s-4); top: var(--s-4); }

/* ============================================================
   TEXT COLOR FIXES — anything that was assuming dark
   ============================================================ */
.pillar-desc, .service-desc, .thought-body, .case-blurb, .section-lede {
  color: var(--ink-2);
}
.pillar-num, .service-num, .thought-num, .case-tag {
  color: var(--ink-3);
}
.section-title em, .positioning-title em, .hero-headline em,
.pillar-name em, .thought-title em {
  color: var(--accent);
}
.thought-pull { color: var(--ink-1); border-top-color: var(--line-1); }
.thought { border-color: var(--line-1); }

/* Pillar list arrow icon hover */
.pillar:hover .pillar-icon { background: var(--accent); color: #FFF; border-color: var(--accent); }
