@charset "UTF-8";

/* =========================================================
   MARCY FETZER — LEADERSHIP COMMUNICATION ECOLOGY
   Shared editorial design system
   ========================================================= */

:root {
  --ink: #172a3a;
  --deep: #17324a;
  --deep-2: #0d2235;
  --sage: #587484;
  --sage-soft: #e4edf1;
  --gold: #567a91;
  --gold-soft: #dbe8ee;
  --cream: #f3f5f4;
  --paper: #fcfcfa;
  --surface: #ffffff;
  --muted: #5d6b73;
  --line: rgba(23, 35, 38, 0.14);
  --line-strong: rgba(23, 35, 38, 0.25);
  --shadow: 0 24px 70px rgba(16, 36, 39, 0.11);
  --shadow-soft: 0 12px 34px rgba(16, 36, 39, 0.075);
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 12px;
  --max: 1200px;
  --reading: 760px;
  --gutter: clamp(20px, 4.8vw, 72px);
  --serif: "Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  --header-height: 78px;
  --ease: cubic-bezier(.2, .75, .25, 1);
}

:root[data-theme="dark"] {
  --ink: #eef2ef;
  --deep: #dce9e3;
  --deep-2: #081620;
  --sage: #a8bbb1;
  --sage-soft: #243b3a;
  --gold: #83a9bd;
  --gold-soft: #263f4d;
  --cream: #14252f;
  --paper: #0c1922;
  --surface: #132631;
  --muted: #b4c0bd;
  --line: rgba(238, 242, 239, 0.13);
  --line-strong: rgba(238, 242, 239, 0.24);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.22);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  transition: color 240ms ease, background-color 240ms ease;
}

body.menu-open { overflow: hidden; }

::selection { color: #fff; background: var(--deep-2); }

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

button, input, textarea, select { font: inherit; }

button { color: inherit; }

h1, h2, h3, h4, p, figure, blockquote { margin-top: 0; }

h1, h2, h3, h4 {
  margin-bottom: 0;
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
  hyphens: none;
}

p {
  margin-bottom: 0;
  color: var(--muted);
  text-wrap: pretty;
}

ul, ol { margin-top: 0; }

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 3px;
  color: #fff;
  background: var(--deep-2);
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: translateY(0); }

.shell {
  width: min(var(--max), calc(100% - (2 * var(--gutter))));
  margin-inline: auto;
}

.reading-width { width: min(100%, var(--reading)); }

.section { padding-block: clamp(76px, 9vw, 124px); }
.section--compact { padding-block: clamp(54px, 7vw, 90px); }
.section--cream { background: var(--cream); }
.section--surface { background: var(--surface); }
.section--deep {
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(175, 135, 80, 0.18), transparent 28%),
    linear-gradient(135deg, #193235 0%, #102427 100%);
}
.section--deep p { color: rgba(255, 255, 255, 0.72); }
.section--deep .eyebrow { color: rgba(255, 255, 255, 0.68); }
.section--deep .eyebrow::before { background: var(--gold); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--sage);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  flex: 0 0 34px;
  width: 34px;
  height: 1px;
  background: var(--gold);
}

.display {
  max-width: 930px;
  font-size: clamp(3.4rem, 8vw, 7.2rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.display em,
.section-title em {
  color: var(--gold);
  font-weight: 400;
}

.section-title {
  max-width: 900px;
  font-size: clamp(2.25rem, 5vw, 4.65rem);
  line-height: 0.98;
}

.section-intro {
  max-width: 690px;
  margin-top: 24px;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.75;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: end;
  margin-bottom: clamp(42px, 6vw, 72px);
}

.section-heading > * { min-width: 0; }
.section-heading p { max-width: 530px; justify-self: end; font-size: 1.04rem; }

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 13px 23px;
  border: 1px solid var(--deep-2);
  border-radius: 3px;
  color: #fff;
  background: var(--deep-2);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform 180ms var(--ease), box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 36, 39, 0.18);
}

.button--outline { color: var(--deep-2); background: transparent; }
:root[data-theme="dark"] .button--outline { color: var(--ink); border-color: var(--ink); }
.button--light { color: #fff; border-color: rgba(255,255,255,.55); background: transparent; }
.button--gold { color: #152326; border-color: var(--gold); background: var(--gold); }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--deep);
  font-size: .9rem;
  font-weight: 800;
}

.text-link .arrow { transition: transform 180ms ease; }
.text-link:hover .arrow, .text-link:focus-visible .arrow { transform: translateX(4px); }
.section--deep .text-link { color: #fff; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(175, 135, 80, .75);
  outline-offset: 4px;
}

/* Header */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  min-height: var(--header-height);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 90%, transparent);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.nav-wrap {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-grid;
  grid-template-columns: 40px auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.brand-mark {
  width: 40px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-family: var(--serif);
  font-size: 1rem;
  letter-spacing: -.04em;
}

.brand-copy { display: grid; line-height: 1.08; }
.brand-copy strong { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; letter-spacing: -.025em; }
.brand-copy span { margin-top: 4px; color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.desktop-nav { display: flex; align-items: center; gap: 5px; }
.desktop-nav a {
  padding: 10px 13px;
  border-radius: 3px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 750;
  transition: color 180ms ease, background-color 180ms ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--ink); background: var(--cream); }
.desktop-nav a[aria-current="page"] { color: var(--ink); background: var(--cream); }

.nav-actions { display: flex; align-items: center; gap: 8px; }
.icon-button {
  width: 42px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.icon-button:hover { transform: translateY(-1px); background: var(--cream); border-color: var(--line-strong); }
.icon-button svg { width: 18px; height: 18px; }
.theme-toggle .moon { display: block; }
.theme-toggle .sun { display: none; }
:root[data-theme="dark"] .theme-toggle .moon { display: none; }
:root[data-theme="dark"] .theme-toggle .sun { display: block; }
.menu-toggle { display: none; }

.mobile-menu {
  display: none;
  overflow: hidden;
  max-height: 0;
  border-top: 1px solid transparent;
  opacity: 0;
  transition: max-height 280ms var(--ease), opacity 200ms ease, border-color 180ms ease;
}
.mobile-menu.open { max-height: 560px; border-color: var(--line); opacity: 1; }
.mobile-menu-inner { display: grid; gap: 4px; padding-block: 14px 24px; }
.mobile-menu a { padding: 13px 4px; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.45rem; line-height: 1.2; }
.mobile-menu a[aria-current="page"] { color: var(--gold); }
.mobile-menu .button { margin-top: 14px; border-bottom: 1px solid var(--deep-2); font-family: var(--sans); font-size: .88rem; }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  min-height: min(820px, calc(100vh - var(--header-height)));
  display: flex;
  align-items: center;
  padding-block: clamp(82px, 10vw, 142px);
  background:
    radial-gradient(circle at 91% 8%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 31%),
    linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--cream) 58%, var(--paper)));
}

.hero::after {
  content: "";
  position: absolute;
  right: -15%;
  bottom: -48%;
  width: min(46vw, 660px);
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: 0 0 0 72px color-mix(in srgb, var(--deep-2) 3%, transparent), 0 0 0 145px color-mix(in srgb, var(--deep-2) 2%, transparent);
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: center;
}
.hero-grid > * { min-width: 0; }

.hero-kicker { max-width: 780px; margin-top: 30px; color: var(--ink); font-family: var(--serif); font-size: clamp(1.35rem, 2.5vw, 2.05rem); line-height: 1.3; letter-spacing: -.025em; }
.hero-lead { max-width: 700px; margin-top: 24px; font-size: clamp(1.03rem, 1.35vw, 1.2rem); line-height: 1.78; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.hero-card {
  position: relative;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface) 91%, transparent);
  box-shadow: var(--shadow);
}
.hero-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid var(--line); border-radius: calc(var(--radius-lg) - 9px); pointer-events: none; }
.card-label { position: relative; display: block; color: var(--sage); font-size: .67rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.flow-list { position: relative; list-style: none; margin: 28px 0 0; padding: 0; }
.flow-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); }
.flow-list li:last-child { border-bottom: 0; }
.flow-list small { color: var(--gold); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.flow-list strong { font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 500; letter-spacing: -.025em; }
.card-note { position: relative; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .92rem; line-height: 1.65; }

/* Page hero */
.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(92px, 11vw, 150px);
  background:
    radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 28%),
    linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--cream) 58%, var(--paper)));
}
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr); gap: clamp(40px, 8vw, 112px); align-items: end; }
.page-hero .display { max-width: 850px; font-size: clamp(3.2rem, 7.2vw, 6.6rem); }
.page-hero aside { padding-left: clamp(0px, 4vw, 52px); border-left: 1px solid var(--line); }
.page-hero aside p { font-size: 1.08rem; line-height: 1.75; }
.byline { display: inline-flex; margin-top: 24px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

/* Grids and cards */
.credential-bar { border-block: 1px solid var(--line); background: var(--surface); }
.credential-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.credential { min-width: 0; padding: 28px clamp(16px, 2.4vw, 30px); border-right: 1px solid var(--line); }
.credential:last-child { border-right: 0; }
.credential strong { display: block; font-family: var(--serif); font-size: 1.2rem; font-weight: 600; letter-spacing: -.025em; }
.credential span { display: block; margin-top: 4px; color: var(--muted); font-size: .73rem; line-height: 1.45; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card-grid--2 { grid-template-columns: repeat(2, 1fr); }
.card {
  position: relative;
  min-width: 0;
  padding: clamp(28px, 3.5vw, 42px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  transition: transform 220ms var(--ease), box-shadow 220ms ease, border-color 220ms ease;
}
.card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow); }
.card-number { display: block; margin-bottom: 42px; color: var(--gold); font-size: .7rem; font-weight: 850; letter-spacing: .15em; }
.card h3 { font-size: clamp(1.55rem, 2.3vw, 2.15rem); line-height: 1.08; }
.card p { margin-top: 17px; font-size: .97rem; }
.card .text-link { margin-top: 26px; }
.card--flat { box-shadow: none; }
.card--dark { color: #fff; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); box-shadow: none; }
.card--dark p { color: rgba(255,255,255,.7); }
.card--dark .text-link { color: #fff; }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(46px, 8vw, 108px); align-items: start; }
.split > * { min-width: 0; }
.sticky-copy { position: sticky; top: calc(var(--header-height) + 38px); }
.copy-stack { display: grid; gap: 22px; }
.copy-stack p { font-size: 1.02rem; }
.copy-stack .lead { color: var(--ink); font-family: var(--serif); font-size: clamp(1.45rem, 2.5vw, 2.1rem); line-height: 1.36; letter-spacing: -.025em; }

.quote-block { padding: clamp(42px, 7vw, 82px); border-left: 3px solid var(--gold); background: var(--cream); }
.quote-block blockquote { max-width: 920px; margin-bottom: 0; font-family: var(--serif); font-size: clamp(2rem, 4.2vw, 4rem); line-height: 1.12; letter-spacing: -.045em; }
.quote-block cite { display: block; margin-top: 28px; color: var(--muted); font-style: normal; font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.process { display: grid; gap: 0; border-top: 1px solid var(--line); }
.process-step { display: grid; grid-template-columns: 72px minmax(180px, .45fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 62px); align-items: start; padding-block: 28px; border-bottom: 1px solid var(--line); }
.process-step small { padding-top: 5px; color: var(--gold); font-weight: 850; letter-spacing: .15em; }
.process-step h3 { font-size: clamp(1.45rem, 2.5vw, 2.1rem); }
.process-step p { max-width: 670px; }

.question-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.question { min-height: 190px; padding: clamp(28px, 4vw, 44px); background: var(--surface); }
.question small { color: var(--gold); font-size: .68rem; font-weight: 850; letter-spacing: .15em; }
.question p { margin-top: 32px; color: var(--ink); font-family: var(--serif); font-size: clamp(1.35rem, 2.3vw, 1.9rem); line-height: 1.25; letter-spacing: -.025em; }

.tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.tag { padding: 8px 12px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }

.feature-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); }
.feature-copy { padding: clamp(36px, 6vw, 72px); }
.feature-copy h2 { font-size: clamp(2.2rem, 4.7vw, 4.3rem); line-height: .98; }
.feature-copy p { margin-top: 24px; font-size: 1.04rem; }
.feature-panel { min-height: 430px; display: grid; align-content: space-between; padding: clamp(34px, 5vw, 58px); color: #fff; background: linear-gradient(145deg, #193235, #102427); }
.feature-panel p { color: rgba(255,255,255,.7); }
.feature-panel .mini-flow { display: grid; gap: 11px; margin-top: 32px; }
.feature-panel .mini-flow span { padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.14); font-family: var(--serif); font-size: 1.34rem; }

.paper-strip { background: var(--cream); }
.paper-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; padding: clamp(34px, 5vw, 60px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-soft); }
.paper-card h2 { max-width: 820px; font-size: clamp(2rem, 4.2vw, 3.8rem); }
.paper-card p { max-width: 700px; margin-top: 20px; }

.route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.route { min-height: 280px; display: grid; grid-template-rows: 1fr auto; padding: clamp(28px, 3.5vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform 220ms var(--ease), border-color 220ms ease, box-shadow 220ms ease; }
.route:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow-soft); }
.route small { color: var(--sage); font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.route h3 { margin-top: 40px; font-size: clamp(1.7rem, 2.7vw, 2.4rem); }
.route p { margin-top: 16px; }
.route-arrow { justify-self: end; margin-top: 30px; color: var(--gold); font-size: 1.6rem; transition: transform 180ms ease; }
.route:hover .route-arrow { transform: translateX(5px); }

.reflection { max-width: 820px; margin-inline: auto; }
.reflection h2 { font-size: clamp(2.5rem, 5.2vw, 4.8rem); }
.reflection-lines { display: grid; gap: 18px; margin-top: 40px; }
.reflection-lines p { color: var(--ink); font-family: var(--serif); font-size: clamp(1.25rem, 2.3vw, 1.75rem); line-height: 1.48; }
.reflection-lines .short { margin-block: 11px; font-size: clamp(1.45rem, 2.7vw, 2.05rem); }
.reflection-lines .final { margin-top: 20px; color: var(--gold); font-size: clamp(1.8rem, 3.3vw, 2.8rem); line-height: 1.25; }


/* Featured ebook */
.ebook-feature {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(44px, 8vw, 112px);
  align-items: center;
}
.ebook-cover {
  width: min(100%, 420px);
  margin: 0;
  justify-self: center;
}
.ebook-cover img {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--line));
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(16, 36, 39, .17), 0 4px 12px rgba(16, 36, 39, .08);
}
.ebook-copy { max-width: 690px; }
.ebook-kicker {
  margin-bottom: 12px;
  color: var(--sage);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ebook-copy h2 {
  max-width: 720px;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: .94;
}
.ebook-tagline {
  max-width: 650px;
  margin-top: 24px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-style: italic;
  line-height: 1.45;
}
.ebook-description { max-width: 640px; margin-top: 23px; font-size: 1.05rem; }
.ebook-meta {
  margin-top: 22px;
  color: var(--sage);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.button--outline { color: var(--deep-2); background: transparent; }
.button--outline:hover { color: #fff; background: var(--deep-2); }
:root[data-theme="dark"] .button--outline { color: var(--ink); border-color: var(--ink); }
:root[data-theme="dark"] .button--outline:hover { color: #102427; background: var(--ink); }

/* Contact form */
.contact-layout { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(44px, 8vw, 110px); align-items: start; }
.contact-details { display: grid; gap: 18px; margin-top: 36px; }
.contact-detail { padding-top: 18px; border-top: 1px solid var(--line); }
.contact-detail span { display: block; color: var(--sage); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.contact-detail a, .contact-detail p { margin-top: 5px; color: var(--ink); font-family: var(--serif); font-size: 1.22rem; }

.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: clamp(28px, 5vw, 54px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-soft); }
.field { display: grid; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { color: var(--ink); font-size: .76rem; font-weight: 800; letter-spacing: .06em; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid var(--line-strong); border-radius: 11px; color: var(--ink); background: var(--paper); padding: 13px 14px; outline: none; transition: border-color 180ms ease, box-shadow 180ms ease; }
.field textarea { min-height: 170px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 18%, transparent); }
.form-note { grid-column: 1 / -1; color: var(--muted); font-size: .78rem; }
.form-status { grid-column: 1 / -1; min-height: 24px; color: var(--sage); font-size: .85rem; font-weight: 750; }
.contact-form .button { justify-self: start; }

/* CTA and footer */
.cta {
  position: relative;
  overflow: hidden;
  padding-block: clamp(82px, 10vw, 132px);
  color: #fff;
  background:
    radial-gradient(circle at 82% 0%, rgba(175,135,80,.22), transparent 28%),
    linear-gradient(135deg, #193235, #102427);
}
.cta::after { content: ""; position: absolute; right: -80px; bottom: -190px; width: 420px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.cta-inner { position: relative; z-index: 1; max-width: 900px; }
.cta h2 { font-size: clamp(2.8rem, 6.2vw, 5.8rem); line-height: .96; }
.cta p { max-width: 660px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: 1.08rem; }

.site-footer { padding-block: 50px; border-top: 1px solid var(--line); background: var(--paper); }
.footer-grid { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 36px; align-items: end; }
.footer-title { font-family: var(--serif); font-size: 1.4rem; font-weight: 600; letter-spacing: -.025em; }
.footer-copy { max-width: 500px; margin-top: 9px; font-size: .82rem; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }
.footer-nav a { color: var(--muted); font-size: .78rem; font-weight: 750; }
.footer-nav a:hover { color: var(--ink); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }

/* Reveal: content remains visible when JavaScript is unavailable. */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 80ms; }
.reveal-delay-2 { transition-delay: 160ms; }

/* Responsive */
@media (max-width: 1080px) {
  .desktop-nav, .nav-actions > .button { display: none; }
  .menu-toggle { display: grid; }
  .mobile-menu { display: block; }
  .hero-grid, .page-hero-grid, .section-heading, .feature-card, .split, .contact-layout, .ebook-feature { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-card { max-width: 650px; }
  .page-hero aside { max-width: 720px; padding-left: 0; padding-top: 30px; border-left: 0; border-top: 1px solid var(--line); }
  .section-heading p { justify-self: start; }
  .credential-grid { grid-template-columns: repeat(2, 1fr); }
  .credential:nth-child(2) { border-right: 0; }
  .credential:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .card-grid, .route-grid { grid-template-columns: repeat(2, 1fr); }
  .sticky-copy { position: static; }
  .feature-panel { min-height: 360px; }
  .ebook-cover { width: min(70vw, 420px); }
  .ebook-copy { max-width: 760px; }
  .paper-card { grid-template-columns: 1fr; }
  .paper-card .button { justify-self: start; }
}

@media (max-width: 680px) {
  :root { --header-height: 70px; --gutter: 18px; }
  .brand-copy span { display: none; }
  .brand { grid-template-columns: 36px auto; gap: 10px; }
  .brand-mark { width: 36px; }
  .brand-copy strong { font-size: 1rem; }
  .hero, .page-hero { padding-block: 74px 82px; }
  .display { font-size: clamp(2.9rem, 13vw, 4.65rem); }
  .hero-grid { gap: 44px; }
  .hero-card { padding: 27px 24px; }
  .button-row { display: grid; }
  .button { width: 100%; }
  .credential-grid, .card-grid, .card-grid--2, .route-grid, .question-list { grid-template-columns: 1fr; }
  .credential { border-right: 0; border-bottom: 1px solid var(--line); }
  .credential:last-child { border-bottom: 0; }
  .process-step { grid-template-columns: 44px 1fr; gap: 16px; }
  .process-step p { grid-column: 2; }
  .ebook-cover { width: min(82vw, 380px); }
  .ebook-copy h2 { font-size: clamp(2.75rem, 13vw, 4.4rem); }
  .contact-form { grid-template-columns: 1fr; padding: 26px 21px; }
  .field--full { grid-column: auto; }
  .contact-form .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-nav { justify-content: flex-start; }
  .footer-bottom { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Dark-section separators remain legible regardless of active theme. */
.section--deep .process,
.section--deep .process-step {
  border-color: rgba(255, 255, 255, 0.15);
}

/* 2026 cream-white palette refinement */
:root {
  --cream: #f7f3eb;
  --paper: #fffdf8;
  --surface: #ffffff;
  --sage-soft: #e7ece8;
  --gold-soft: #eee2ce;
}

/* Keep the light experience strictly white / light cream. */
:root:not([data-theme="dark"]) body,
:root:not([data-theme="dark"]) .site-header,
:root:not([data-theme="dark"]) .hero,
:root:not([data-theme="dark"]) .page-hero {
  background-color: var(--paper);
}

/* The homepage credential row now contains three items. */
.credential-grid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 720px) {
  .credential-grid { grid-template-columns: 1fr; }
}


/* Editorial refinement — cool paper, ruled composition, book-led hierarchy */
body { background-image: linear-gradient(rgba(23,50,74,.018) 1px, transparent 1px); background-size: 100% 34px; }
.site-header { background: color-mix(in srgb, var(--paper) 95%, transparent); }
.brand-mark, .icon-button { border-radius: 50%; }
.button { border-radius: 3px; text-transform: uppercase; letter-spacing: .09em; font-size: .72rem; }
.eyebrow { letter-spacing: .21em; }
.hero { border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--paper), #f4f7f8); }
.hero::after { border-radius: 0; transform: rotate(14deg); opacity: .55; }
.hero-card { border-radius: 4px; box-shadow: none; background: rgba(255,255,255,.62); }
.hero-card::before { border-radius: 1px; }
.card, .route, .paper-card, .feature-card { box-shadow: none; }
.card:hover, .route:hover { transform: translateY(-2px); }
.section--deep { background: linear-gradient(140deg, #17324a 0%, #0d2235 100%); }
.credential-grid { grid-template-columns: repeat(3,1fr); }

.ebook-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: #eaf0f2; }
.ebook-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.58), transparent 52%); pointer-events: none; }
.ebook-section .shell { position: relative; }
.ebook-feature { grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr); gap: clamp(48px, 9vw, 130px); align-items: center; }
.ebook-cover { width: min(100%, 360px); aspect-ratio: 2 / 3; }
.ebook-cover img { width: 100%; height: 100%; aspect-ratio: 2 / 3; object-fit: contain; display: block; border: 1px solid rgba(23,50,74,.18); border-radius: 1px; box-shadow: 0 32px 72px rgba(13,34,53,.18); }
.ebook-copy { max-width: 760px; padding-block: 12px; }
.ebook-copy h2 { font-size: clamp(3.6rem, 7.4vw, 7rem); letter-spacing: -.055em; }
.ebook-tagline { font-style: normal; border-left: 2px solid var(--gold); padding-left: 22px; }
.ebook-meta { color: var(--deep); }
.ebook-section--home { padding-block: clamp(72px, 9vw, 128px); }
.ebook-section--home .ebook-copy h2 { max-width: 800px; }
.ebook-section--home .ebook-cover { width: min(100%, 390px); }

@media (max-width: 860px) {
  .ebook-feature { grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); gap: 38px; }
  .ebook-cover { width: min(100%, 300px); }
}
@media (max-width: 680px) {
  .ebook-feature { grid-template-columns: 1fr; }
  .ebook-cover { width: min(72vw, 310px); justify-self: start; }
  .ebook-copy h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
}

/* =========================================================
   PROFESSIONAL POLISH — SHRM-SCP EDITION
   Accessibility, credential presentation, and final refinements
   ========================================================= */

html { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }

body {
  font-synthesis: none;
  overflow-wrap: break-word;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-link-row { margin-top: 32px; }

.page-hero-statement {
  margin-top: 22px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2vw, 1.42rem);
  line-height: 1.48;
  letter-spacing: -.018em;
}

.card-label--light { color: rgba(255, 255, 255, .68); }

.credential-bar--about {
  position: relative;
  z-index: 2;
}

.credential-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.credential strong { line-height: 1.15; }
.credential-card-grid { align-items: stretch; }
.credential-card { height: 100%; }
.credential-card .card-number { margin-bottom: 34px; }
.credential-card:nth-child(2) {
  border-color: color-mix(in srgb, var(--gold) 48%, var(--line));
  background: color-mix(in srgb, var(--gold-soft) 38%, var(--surface));
}

.contact-detail a { overflow-wrap: anywhere; }

.error-main {
  min-height: calc(100vh - var(--header-height) - 230px);
  display: grid;
  align-items: center;
}

/* Avoid implying that informational cards are links while preserving depth. */
.card:hover { transform: translateY(-2px); }

/* Keep the editorial rule subtle in dark mode. */
:root[data-theme="dark"] body {
  background-image: linear-gradient(rgba(238, 242, 239, .016) 1px, transparent 1px);
}

/* More breathing room when a desktop viewport is narrow enough to feel crowded. */
@media (max-width: 1180px) and (min-width: 1081px) {
  .nav-actions > .button { display: none; }
}

@media (max-width: 1080px) {
  .credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .credential:nth-child(odd) { border-right: 1px solid var(--line); }
  .credential:nth-child(even) { border-right: 0; }
  .credential:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .credential:nth-child(n + 3) { border-bottom: 0; }
}

@media (max-width: 720px) {
  .credential-grid { grid-template-columns: 1fr; }
  .credential,
  .credential:nth-child(odd),
  .credential:nth-child(even),
  .credential:nth-child(n + 3) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .credential:last-child { border-bottom: 0; }
}

@media (max-width: 680px) {
  .page-hero-statement { font-size: 1.16rem; }
  .section-link-row .text-link { align-items: flex-start; }
}

/* =========================================================
   TYPOGRAPHY STABILIZATION
   Predictable line breaks and spacing across browser/font stacks
   ========================================================= */

/* Do not allow a narrow grid column to split normal words. */
body {
  overflow-wrap: normal;
  word-break: normal;
}

h1, h2, h3, h4 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: pretty;
}

p, li, blockquote {
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}

/* Intentional display lines remain distinct without fragile BR spacing. */
.display-line { display: block; }

.display {
  font-size: 6rem; /* fallback for older layout engines */
  font-size: clamp(3.25rem, 6vw, 6rem);
  line-height: .94;
  letter-spacing: -.047em;
}

.page-hero .display {
  font-size: 5.4rem; /* fallback */
  font-size: clamp(3.15rem, 5.45vw, 5.4rem);
  line-height: .97;
  letter-spacing: -.043em;
}

.display--about {
  max-width: 11.5em;
  font-size: 5rem; /* fallback */
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1;
}

.section-title {
  font-size: 4rem; /* fallback */
  font-size: clamp(2.35rem, 4.15vw, 4rem);
  line-height: 1.015;
  letter-spacing: -.041em;
}

.ebook-copy h2 {
  font-size: 5.75rem; /* fallback */
  font-size: clamp(3.35rem, 5.45vw, 5.75rem);
  line-height: .98;
  letter-spacing: -.048em;
  text-wrap: pretty;
}

.feature-copy h2 {
  font-size: 3.8rem;
  font-size: clamp(2.25rem, 4.1vw, 3.8rem);
  line-height: 1.02;
}

.paper-card h2 {
  font-size: 3.35rem;
  font-size: clamp(2rem, 3.75vw, 3.35rem);
  line-height: 1.04;
}

.cta h2 {
  font-size: 5rem;
  font-size: clamp(2.75rem, 5.3vw, 5rem);
  line-height: 1;
}

.card h3 {
  font-size: 1.95rem;
  font-size: clamp(1.5rem, 1.9vw, 1.95rem);
  line-height: 1.14;
  letter-spacing: -.03em;
}

.route h3 {
  font-size: 2.15rem;
  font-size: clamp(1.65rem, 2.25vw, 2.15rem);
  line-height: 1.12;
}

.process-step h3 {
  font-size: 2rem;
  font-size: clamp(1.45rem, 2.15vw, 2rem);
  line-height: 1.14;
}

.eyebrow {
  max-width: 100%;
  line-height: 1.45;
  letter-spacing: .18em;
  white-space: normal;
}

.byline {
  max-width: 100%;
  line-height: 1.5;
  letter-spacing: .075em;
  white-space: normal;
}

.brand-copy strong,
.desktop-nav a,
.footer-nav a {
  white-space: nowrap;
}

.brand-copy span {
  line-height: 1.25;
}

.hero-kicker {
  line-height: 1.36;
}

.hero-lead,
.section-intro,
.copy-stack p {
  max-width: 67ch;
}

.section-heading p {
  max-width: 48ch;
  line-height: 1.72;
}

.card p {
  max-width: 52ch;
  line-height: 1.7;
}

.hero-meta {
  line-height: 1.55;
}

.credential strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: pretty;
}

.button {
  line-height: 1.35;
  text-align: center;
}

/* Medium screens: size display type from the available column, not the viewport alone. */
@media (max-width: 1280px) and (min-width: 1081px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.42fr) minmax(285px, .58fr);
    gap: clamp(42px, 5vw, 72px);
  }

  .display {
    font-size: clamp(3.7rem, 5.7vw, 5.2rem);
  }

  .page-hero .display {
    font-size: clamp(3.35rem, 4.9vw, 4.65rem);
  }

  .section-title {
    font-size: clamp(2.5rem, 3.75vw, 3.55rem);
  }
}

@media (max-width: 1080px) {
  .hero-grid,
  .page-hero-grid {
    gap: clamp(38px, 7vw, 64px);
  }

  .hero .display,
  .page-hero .display {
    max-width: 880px;
  }

  .section-heading {
    gap: 24px;
  }

  .section-heading p {
    max-width: 68ch;
  }
}

@media (max-width: 680px) {
  .display {
    font-size: 3.9rem;
    font-size: clamp(2.75rem, 12vw, 3.9rem);
    line-height: .98;
    letter-spacing: -.042em;
  }

  .page-hero .display,
  .display--about {
    font-size: 3.55rem;
    font-size: clamp(2.55rem, 10.8vw, 3.55rem);
    line-height: 1.015;
  }

  .section-title {
    font-size: 3.15rem;
    font-size: clamp(2.15rem, 9.8vw, 3.15rem);
    line-height: 1.04;
  }

  .ebook-copy h2 {
    font-size: 4rem;
    font-size: clamp(2.8rem, 12.2vw, 4rem);
    line-height: 1;
  }

  .card h3,
  .route h3 {
    font-size: 1.72rem;
    line-height: 1.16;
  }

  .eyebrow {
    gap: 10px;
    font-size: .67rem;
    letter-spacing: .16em;
  }

  .eyebrow::before {
    flex-basis: 26px;
    width: 26px;
  }

  .hero-kicker {
    font-size: 1.35rem;
    line-height: 1.4;
  }

  .hero-lead,
  .section-intro,
  .copy-stack p,
  .section-heading p {
    line-height: 1.7;
  }

  .byline {
    display: block;
    width: 100%;
    padding: 10px 12px;
    font-size: .69rem;
    line-height: 1.55;
  }

  .hero-meta {
    display: grid;
    gap: 8px;
  }

  .button {
    white-space: normal;
    padding-inline: 18px;
  }

  .card,
  .route,
  .paper-card {
    padding: 28px 24px;
  }

  .credential {
    padding: 22px 4px;
  }
}

@media (max-width: 390px) {
  :root { --gutter: 16px; }

  .brand-copy strong { font-size: .94rem; }
  .icon-button { width: 39px; }

  .display {
    font-size: clamp(2.55rem, 11.6vw, 3.35rem);
  }

  .page-hero .display,
  .display--about {
    font-size: clamp(2.35rem, 10.4vw, 3rem);
  }

  .section-title {
    font-size: clamp(2rem, 9.2vw, 2.75rem);
  }
}


/* About page spacing and wrapping refinements */
.page-about .page-hero {
  padding-block: clamp(72px, 8vw, 118px) clamp(54px, 7vw, 88px);
}

.page-about .page-hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: clamp(32px, 4vw, 60px);
  align-items: start;
}

.page-about .page-hero .display {
  max-width: 10.2em;
}

.page-about .page-hero aside {
  max-width: 52ch;
  padding-left: clamp(0px, 1.5vw, 20px);
}

.page-about .page-hero aside p {
  font-size: 1.02rem;
  line-height: 1.72;
  text-wrap: pretty;
}

.page-about .byline {
  letter-spacing: .07em;
}

.page-about .credential-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-about .credential strong {
  font-size: 1.05rem;
  line-height: 1.12;
}

.page-about .credential span {
  font-size: .68rem;
  line-height: 1.35;
}

.page-about .credential-card h3 {
  font-size: clamp(1.28rem, 1.6vw, 1.72rem);
  line-height: 1.12;
}

.page-about .section-heading p {
  max-width: 54ch;
}

@media (max-width: 1080px) {
  .page-about .page-hero-grid {
    gap: 28px;
  }
}

@media (max-width: 720px) {
  .page-about .page-hero aside {
    max-width: none;
    padding-left: 0;
  }
}


/* === Publication series additions — build 2026.07.30.7 === */
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,30px)}
.publication-feature{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(34px,5vw,64px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}
.publication-feature>span{color:var(--deep);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.publication-feature h2{margin-top:18px;font-size:clamp(2rem,3.7vw,3.65rem)}
.publication-feature .publication-subtitle{margin-top:16px;color:var(--ink);font-weight:700;font-size:1.02rem;line-height:1.55}
.publication-feature p:not(.publication-subtitle){margin-top:20px;max-width:590px}
.publication-feature .button-row{margin-top:auto;padding-top:30px}
.publication-feature--dark{color:#fff;background:var(--deep-2);border-color:var(--deep-2)}
.publication-feature--dark h2,.publication-feature--dark .publication-subtitle{color:#fff}
.publication-feature--dark p:not(.publication-subtitle){color:rgba(255,255,255,.74)}
.publication-feature--dark>span{color:rgba(255,255,255,.7)}
.text-link--light{color:#fff}.text-link--light::after{background:rgba(255,255,255,.45)}
.publication-series-link{margin-top:30px;text-align:right}
@media(max-width:900px){.publication-grid{grid-template-columns:1fr}.publication-series-link{text-align:left}}

/* =========================================================
   SHARPENED EDITORIAL HOMEPAGE — BUILD 2026.07.30.8
   ========================================================= */
:root { color-scheme: light; }
.theme-toggle { display:none !important; }
.hero--sharpened { padding-block: clamp(92px, 11vw, 154px); }
.hero-grid--editorial { grid-template-columns: minmax(0, 1.22fr) minmax(310px, .78fr); align-items:center; gap:clamp(52px,8vw,110px); }
.hero-thesis { border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line); padding:clamp(28px,4vw,48px) 0; }
.hero-thesis blockquote { margin:18px 0 24px; font-family:var(--serif); font-size:clamp(2rem,3.4vw,3.5rem); line-height:1.06; letter-spacing:-.04em; color:var(--deep); }
.hero-thesis p { max-width:36rem; }
.section-heading--center { max-width:850px; margin-inline:auto; text-align:center; display:block; }
.section-heading--center p { max-width:700px; margin:24px auto 0; }
.theory-sequence { list-style:none; padding:0; margin:clamp(42px,6vw,72px) 0 0; display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line); }
.theory-sequence li { min-width:0; padding:24px 14px 28px; border-right:1px solid var(--line); position:relative; }
.theory-sequence li:last-child { border-right:0; }
.theory-sequence li:not(:last-child)::after { content:'→'; position:absolute; right:-8px; top:50%; transform:translateY(-50%); width:16px; text-align:center; background:var(--paper); color:var(--sage); z-index:2; }
.theory-sequence small { display:block; margin-bottom:10px; font-size:.7rem; letter-spacing:.16em; color:var(--sage); }
.theory-sequence strong { font-family:var(--serif); font-size:clamp(1rem,1.5vw,1.35rem); font-weight:500; }
.editorial-note { width:min(860px,100%); margin:clamp(38px,5vw,62px) auto 0; text-align:center; }
.editorial-note p { font-size:clamp(1.1rem,1.7vw,1.32rem); color:var(--ink); }
.editorial-note .text-link { margin-top:24px; }
.research-pair { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.research-paper { display:grid; grid-template-columns:72px 1fr; gap:28px; padding:clamp(38px,5vw,64px) clamp(0px,3vw,42px); }
.research-paper + .research-paper { border-left:1px solid var(--line-strong); padding-left:clamp(30px,5vw,70px); }
.research-paper-number { font-family:var(--serif); font-size:clamp(3rem,5vw,5.7rem); line-height:.8; color:var(--gold); opacity:.7; }
.publication-label, .thinking-card>span { display:block; margin-bottom:16px; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--sage); }
.research-paper h3 { font-size:clamp(2rem,3vw,3.15rem); margin-bottom:12px; }
.research-paper .publication-subtitle { font-family:var(--serif); font-size:clamp(1.12rem,1.5vw,1.35rem); color:var(--deep); margin-bottom:22px; }
.research-paper .button-row { margin-top:28px; }
.thinking-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-strong); }
.thinking-card { padding:clamp(30px,4vw,48px) clamp(20px,3vw,38px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.thinking-card:first-child { border-left:1px solid var(--line); }
.thinking-card h3 { font-size:clamp(1.65rem,2.3vw,2.35rem); margin-bottom:18px; }
.thinking-card .text-link { margin-top:26px; }
.ebook-section--lower { border-top:1px solid var(--line); }
.about-preview-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(48px,8vw,120px); align-items:start; }
.about-preview-grid .lead { color:#fff; font-family:var(--serif); font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.25; }
.about-preview-grid p+p { margin-top:20px; }
.route-grid--4 { grid-template-columns:repeat(4,1fr); }
.route-grid--4 .route { min-width:0; }
.reveal-delay-3 { transition-delay:240ms; }
@media (max-width:1080px){
  .hero-grid--editorial,.about-preview-grid{grid-template-columns:1fr;}
  .hero-thesis{max-width:720px;}
  .theory-sequence{grid-template-columns:repeat(3,1fr);}
  .theory-sequence li:nth-child(3){border-right:0;}
  .theory-sequence li:nth-child(-n+3){border-bottom:1px solid var(--line);}
  .theory-sequence li:nth-child(3)::after{display:none;}
  .thinking-grid{grid-template-columns:1fr;}
  .thinking-card{border-left:1px solid var(--line);}
  .research-pair{grid-template-columns:1fr;}
  .research-paper + .research-paper{border-left:0;border-top:1px solid var(--line-strong);padding-left:0;}
  .route-grid--4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:680px){
  .theory-sequence{grid-template-columns:1fr;}
  .theory-sequence li{border-right:0!important;border-bottom:1px solid var(--line)!important;display:flex;align-items:center;gap:18px;}
  .theory-sequence li:last-child{border-bottom:0!important;}
  .theory-sequence li::after{content:'↓'!important;right:50%!important;top:auto!important;bottom:-11px!important;transform:translateX(50%)!important;}
  .theory-sequence li:last-child::after{display:none;}
  .theory-sequence small{margin:0;}
  .research-paper{grid-template-columns:1fr;}
  .research-paper-number{font-size:3.5rem;}
  .route-grid--4{grid-template-columns:1fr;}
}


/* Essay library — build 2026.07.30.9 */
.ideas-hero { border-bottom: 1px solid var(--line); }
.essay-feature-section { background: linear-gradient(135deg, var(--paper), var(--cream)); }
.essay-feature { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:clamp(42px,7vw,96px); align-items:center; }
.essay-feature-copy h2 { margin-top:10px; font-size:clamp(2.6rem,5vw,5rem); max-width:760px; }
.essay-series-label { color:var(--deep); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.essay-subtitle { margin-top:12px; font-family:var(--serif); font-size:clamp(1.25rem,2vw,1.7rem); font-style:italic; color:var(--sage); }
.essay-deck { margin-top:24px; max-width:720px; font-size:1.08rem; }
.essay-feature-note { padding:clamp(28px,4vw,46px); border-left:2px solid var(--gold); background:rgba(255,255,255,.58); }
.essay-feature-note > span { display:block; margin-bottom:18px; color:var(--deep); font-size:.72rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.essay-feature-note blockquote { margin:0 0 22px; font-family:var(--serif); font-size:clamp(1.55rem,2.6vw,2.25rem); line-height:1.16; color:var(--deep); }
.essay-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:44px; background:var(--line); border:1px solid var(--line); }
.essay-card { min-height:100%; padding:clamp(28px,3vw,42px); background:var(--surface); }
.essay-card-meta { display:flex; justify-content:space-between; gap:15px; margin-bottom:28px; color:var(--sage); font-size:.67rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.essay-card h3 { font-size:clamp(1.45rem,2vw,2rem); line-height:1.12; }
.essay-card p { margin-top:18px; }
.essay-actions { display:flex; justify-content:space-between; gap:18px; padding-top:26px; margin-top:30px; border-top:1px solid var(--line); }
.essay-actions a { color:var(--deep); font-size:.78rem; font-weight:750; letter-spacing:.04em; }
.essay-actions a:last-child { color:var(--muted); }
.essay-actions a:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:900px){.essay-feature{grid-template-columns:1fr}.essay-grid{grid-template-columns:1fr}.essay-feature-note{border-left:0;border-top:2px solid var(--gold)}}


/* =========================================================
   V10 — INTENTIONAL CONTENT ARCHITECTURE
   ========================================================= */
.essay-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.copy-stack strong { color: var(--ink); font-weight: 750; }
.section--deep .copy-stack strong { color: #fff; }
.about-preview:not(.section--deep) .about-preview-grid .lead { color: var(--ink); }
@media (max-width: 900px) { .essay-grid--two { grid-template-columns: 1fr; } }


/* =========================================================
   V11 — CURATED ORIGINAL ESSAY LIBRARY
   ========================================================= */
.essay-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.personal-essay-section { background: var(--deep-2); color: #fff; }
.personal-essay { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:clamp(44px,7vw,100px); align-items:center; }
.personal-essay-copy h2 { margin-top:10px; color:#fff; font-size:clamp(2.6rem,5vw,5rem); }
.personal-essay-copy .essay-series-label { color:rgba(255,255,255,.72); }
.personal-essay-copy .essay-subtitle { color:#d7c388; }
.personal-essay-copy .essay-deck { color:rgba(255,255,255,.76); }
.personal-essay-copy .button--outline { border-color:rgba(255,255,255,.55); color:#fff; }
.personal-essay-copy .button--outline:hover { background:#fff; color:var(--deep); }
.personal-essay-quote { padding:clamp(30px,4vw,48px); border-top:1px solid rgba(255,255,255,.28); border-bottom:1px solid rgba(255,255,255,.18); }
.personal-essay-quote blockquote { margin:0 0 24px; font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.75rem); line-height:1.14; color:#fff; }
.personal-essay-quote p { color:rgba(255,255,255,.7); }
.development-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:44px; background:var(--line); border:1px solid var(--line); }
.development-card { padding:clamp(30px,4vw,48px); background:rgba(255,255,255,.64); }
.development-card > span { display:block; margin-bottom:18px; color:var(--sage); font-size:.7rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.development-card h3 { font-size:clamp(1.65rem,2.4vw,2.35rem); }
.development-card p { margin-top:18px; }
.development-card small { display:block; margin-top:28px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:900px){.essay-grid--four,.development-grid,.personal-essay{grid-template-columns:1fr}.personal-essay-quote{border-top:1px solid rgba(255,255,255,.28)}}

.footer-note { margin-top: 10px; font-size: .95rem; }
.footer-note a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(23,50,74,.25); }
.footer-note a:hover { border-bottom-color: rgba(23,50,74,.55); }


/* =========================================================
   V13 — CONTRIBUTOR & DEDICATION REFINEMENT
   ========================================================= */
.contributor-feature { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(38px,7vw,92px); margin-top:44px; padding:clamp(34px,5vw,62px); border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); background:linear-gradient(135deg,rgba(248,244,235,.88),rgba(255,255,255,.76)); }
.contributor-identity > span { display:block; margin-bottom:18px; color:var(--sage); font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.contributor-identity h3 { font-size:clamp(2.25rem,4vw,4rem); margin-bottom:16px; }
.contributor-role { font-family:var(--serif); font-size:clamp(1.05rem,1.7vw,1.35rem); font-style:italic; color:var(--deep); }
.contributor-copy p + p { margin-top:20px; }
.contributor-status { display:inline-block; margin-top:28px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.page-dedication .dedication-hero { border-bottom:1px solid var(--line); }
.dedication-opening { padding-top:clamp(78px,10vw,140px); padding-bottom:clamp(78px,10vw,140px); }
.dedication-prose { max-width:870px; }
.dedication-prose p { font-size:clamp(1.08rem,1.45vw,1.25rem); line-height:1.78; }
.dedication-prose p + p { margin-top:24px; }
.dedication-lead { font-family:var(--serif); font-size:clamp(2rem,3.8vw,3.65rem)!important; line-height:1.14!important; letter-spacing:-.035em; color:var(--deep); margin-bottom:40px; }
.dedication-principles .card { background:rgba(255,255,255,.62); }
.dedication-closing-section { border-top:1px solid var(--line); }
.dedication-closing { max-width:930px; text-align:center; }
.dedication-closing blockquote { margin:24px auto 30px; font-family:var(--serif); font-size:clamp(2rem,4vw,3.8rem); line-height:1.12; letter-spacing:-.035em; color:var(--deep); }
.dedication-closing > p { max-width:760px; margin-inline:auto; font-size:clamp(1.05rem,1.4vw,1.2rem); }
.dedication-signature { margin-top:28px; font-family:var(--serif); font-size:1.25rem; font-style:italic; color:var(--sage); }
.dedication-closing .button-row { justify-content:center; margin-top:36px; }
@media (max-width:800px){.contributor-feature{grid-template-columns:1fr}.dedication-closing{text-align:left}.dedication-closing .button-row{justify-content:flex-start}.dedication-closing blockquote{margin-inline:0}}


/* =========================================================
   V14 — INTELLECTUAL LINEAGE ON HOMEPAGE
   ========================================================= */
.lineage-home { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.lineage-home-intro { max-width:900px; }
.lineage-home-lead { margin-top:22px; max-width:820px; font-family:var(--serif); font-size:clamp(1.35rem,2.2vw,1.9rem); line-height:1.35; color:var(--deep); }
.lineage-home-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:1px; margin-top:clamp(44px,6vw,72px); background:var(--line-strong); border:1px solid var(--line-strong); }
.lineage-profile { min-height:100%; padding:clamp(34px,5vw,62px); background:rgba(255,255,255,.76); }
.lineage-profile--primary { background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,238,224,.9)); }
.lineage-role { display:block; margin-bottom:20px; color:var(--sage); font-size:.7rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.lineage-profile h3 { font-size:clamp(2rem,3.4vw,3.55rem); margin-bottom:22px; }
.lineage-profile p { font-size:1.04rem; line-height:1.72; }
.lineage-profile .text-link { display:inline-flex; margin-top:30px; }
.name-note { font-size:.62em; font-style:italic; font-weight:500; color:var(--sage); }
.lineage-home-closing { max-width:860px; margin:clamp(32px,5vw,52px) auto 0; text-align:center; font-family:var(--serif); font-size:clamp(1.2rem,1.8vw,1.55rem); line-height:1.48; color:var(--deep); }
@media (max-width:900px){.lineage-home-grid{grid-template-columns:1fr}.lineage-home-closing{text-align:left;margin-inline:0}}


/* Theory origin passage */
.realization-section {
  background: #fbf8f1;
  border-block: 1px solid rgba(23,50,74,.09);
}
.realization-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
}
.realization-heading { position: sticky; top: 118px; }
.realization-copy { display: grid; gap: 26px; max-width: 760px; }
.realization-copy > p { margin: 0; font-size: clamp(1.08rem, 1.4vw, 1.24rem); line-height: 1.78; }
.realization-cadence {
  display: grid;
  gap: 12px;
  padding: clamp(28px, 4vw, 46px) 0;
  border-block: 1px solid rgba(23,50,74,.16);
}
.realization-cadence p {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.8vw, 2.55rem);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.realization-conclusion {
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.6vw, 2.35rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -.03em;
}
.realization-signature {
  color: var(--muted);
  font-size: .76rem !important;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.origin-bridge { background: var(--deep); color: #fff; }
.origin-bridge-inner { max-width: 1040px; }
.origin-bridge .eyebrow { color: var(--gold-light, #d7ba7d); }
.origin-bridge blockquote {
  margin: 18px 0 28px;
  max-width: 980px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(2rem, 4.4vw, 4.15rem);
  line-height: 1.12;
  letter-spacing: -.045em;
}
.origin-bridge .text-link { color: #fff; }
.origin-bridge .text-link::after { background: rgba(255,255,255,.45); }
@media (max-width: 820px) {
  .realization-layout { grid-template-columns: 1fr; gap: 34px; }
  .realization-heading { position: static; }
}

/* =========================================================
   V23 — MOBILE LAYOUT STABILITY
   Prevents text collisions and horizontal overflow while
   preserving the desktop editorial composition.
   ========================================================= */
html, body { max-width: 100%; overflow-x: clip; }

/* Every grid/flex child must be allowed to shrink inside its track. */
.hero-grid > *,
.page-hero-grid > *,
.section-heading > *,
.split > *,
.feature-card > *,
.contact-layout > *,
.ebook-feature > *,
.publication-grid > *,
.research-pair > *,
.research-paper > *,
.thinking-grid > *,
.essay-feature > *,
.essay-grid > *,
.personal-essay > *,
.development-grid > *,
.contributor-feature > *,
.lineage-home-grid > *,
.realization-layout > *,
.about-preview-grid > *,
.route-grid > *,
.card-grid > * { min-width: 0; max-width: 100%; }

img, svg, video, iframe { max-width: 100%; }

@media (max-width: 680px) {
  .shell { width: min(100% - (2 * var(--gutter)), var(--shell)); }
  .section { padding-block: clamp(64px, 18vw, 88px); }
  .hero, .page-hero { padding-block: 66px 72px; }

  /* Keep display type expressive without allowing adjacent lines to collide. */
  .display,
  .page-hero .display,
  .display--about,
  .section-title,
  .ebook-copy h2,
  .feature-copy h2,
  .publication-feature h2,
  .personal-essay-copy h2,
  .contributor-identity h3,
  .lineage-profile h3,
  .dedication-lead,
  .dedication-closing blockquote,
  .origin-bridge blockquote,
  .realization-conclusion,
  .realization-cadence p,
  .cta h2 {
    max-width: 100%;
    line-height: 1.08;
    letter-spacing: -.032em;
    text-wrap: pretty;
    overflow-wrap: break-word;
  }

  .display,
  .page-hero .display,
  .display--about { font-size: clamp(2.35rem, 10.5vw, 3.35rem); }
  .section-title { font-size: clamp(2.05rem, 9vw, 2.85rem); }
  .ebook-copy h2,
  .personal-essay-copy h2 { font-size: clamp(2.55rem, 11vw, 3.6rem); }
  .publication-feature h2,
  .feature-copy h2,
  .contributor-identity h3,
  .lineage-profile h3 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .dedication-lead,
  .dedication-closing blockquote,
  .origin-bridge blockquote { font-size: clamp(2rem, 9vw, 3rem) !important; }
  .realization-cadence p,
  .realization-conclusion { font-size: clamp(1.55rem, 7.3vw, 2.15rem) !important; }

  p, li, blockquote, small, .byline, .publication-subtitle,
  .contributor-role, .essay-card-meta, .development-card small {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .button-row,
  .essay-actions,
  .hero-meta,
  .footer-bottom {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .button-row { gap: 12px; }
  .button-row .button,
  .button-row .text-link,
  .essay-actions a { width: 100%; justify-content: center; text-align: center; }
  .essay-actions { display: grid; gap: 14px; }

  .publication-feature,
  .essay-card,
  .development-card,
  .contributor-feature,
  .lineage-profile,
  .personal-essay-quote,
  .paper-card,
  .feature-card,
  .contact-form { padding: 26px 22px; }

  .research-paper { grid-template-columns: 1fr; gap: 16px; padding-inline: 0; }
  .research-paper-number { font-size: 3.2rem; }

  .process-step { grid-template-columns: 38px minmax(0, 1fr); }
  .process-step p { grid-column: 2; }

  .theory-sequence li { min-height: 0; }
  .theory-sequence strong { font-size: 1.12rem; line-height: 1.25; }

  .mobile-menu-inner a { overflow-wrap: anywhere; }
  .footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
  .footer-nav a { white-space: normal; }

  .brand { min-width: 0; }
  .brand-copy { min-width: 0; }
  .brand-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; }

  .cta::after { width: 270px; right: -120px; bottom: -145px; }
}

@media (max-width: 390px) {
  .footer-nav { grid-template-columns: 1fr; }
  .publication-feature,
  .essay-card,
  .development-card,
  .contributor-feature,
  .lineage-profile,
  .personal-essay-quote,
  .paper-card,
  .feature-card,
  .contact-form { padding-inline: 19px; }
  .display,
  .page-hero .display,
  .display--about { font-size: clamp(2.2rem, 10vw, 2.9rem); }
}


/* =========================================================
   V24 — ABOUT + RESEARCH RESPONSIVE CORRECTION
   The page-specific desktop hero rule must not override the
   site's stacked tablet/mobile layout.
   ========================================================= */
@media (max-width: 1080px) {
  .page-about .page-hero-grid,
  .page-research .page-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .page-about .page-hero aside,
  .page-research .page-hero aside {
    width: 100%;
    max-width: 720px;
    padding: 28px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .page-about .page-hero .display,
  .page-research .page-hero .display {
    max-width: 100%;
  }
}

@media (max-width: 680px) {
  .page-about .page-hero,
  .page-research .page-hero {
    padding-block: 56px 64px;
  }

  .page-about .page-hero-grid,
  .page-research .page-hero-grid {
    gap: 24px;
  }

  .page-about .page-hero .display,
  .page-research .page-hero .display {
    font-size: clamp(2.25rem, 10vw, 3rem);
    line-height: 1.06;
    letter-spacing: -.035em;
  }

  .page-about .display-line {
    display: block;
  }

  .page-about .page-hero aside,
  .page-research .page-hero aside {
    padding-top: 22px;
  }

  .page-about .page-hero aside p,
  .page-research .page-hero aside p {
    font-size: .98rem;
    line-height: 1.68;
  }

  .page-about .split,
  .page-research .split,
  .page-research .publication-grid,
  .page-research .card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-about .section-title,
  .page-research .section-title {
    font-size: clamp(2rem, 8.8vw, 2.65rem);
    line-height: 1.08;
  }

  .page-research .publication-feature {
    width: 100%;
    padding: 26px 21px;
  }

  .page-research .publication-feature h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.55rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .page-research .publication-subtitle {
    font-size: .96rem;
    line-height: 1.5;
  }
}


/* LEADERSHIP CHARACTER ESSAY SERIES — BUILD 2026.08.05.26 */
.character-series-preview{border-block:1px solid var(--line);background:#f7f3e9}.character-preview-grid,.character-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;border:1px solid var(--line);background:var(--line)}.character-preview-card,.character-series-card{min-width:0;padding:clamp(30px,4vw,50px);background:rgba(255,255,255,.78)}.character-preview-card>span,.character-series-card>span{display:block;margin-bottom:22px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.character-preview-card h3,.character-series-card h2{font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.08}.character-preview-card p,.character-series-card p{margin-top:20px}.character-preview-card .text-link,.character-series-card .text-link{margin-top:28px}.character-preview-footer{margin-top:30px;text-align:right}.character-series-hero{border-bottom:1px solid var(--line)}.character-series-introduction{background:var(--paper)}.article-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,118px);align-items:start}.character-series-subtitle{color:var(--deep);font-family:var(--serif);font-size:1.18rem;line-height:1.45}.series-thesis-section{border-top:1px solid var(--line);background:var(--deep);color:#fff}.series-thesis{max-width:1000px}.series-thesis .eyebrow{color:rgba(255,255,255,.65)}.series-thesis blockquote{margin:20px 0 32px;color:#fff;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.04em}.series-thesis .text-link{color:#fff}.series-thesis .text-link::after{background:rgba(255,255,255,.45)}
.article-hero{padding-block:clamp(86px,10vw,138px) clamp(58px,7vw,92px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper),#f5f1e7)}.article-hero-inner{max-width:1040px}.article-breadcrumb{display:inline-flex;margin-bottom:48px;color:var(--sage);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.article-breadcrumb::before{content:'←';margin-right:10px}.article-kicker{margin-bottom:22px;color:var(--sage);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.article-hero h1{max-width:920px;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.96;letter-spacing:-.055em}.article-subtitle{max-width:800px;margin-top:30px;color:var(--deep);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.9rem);font-style:italic;line-height:1.35}.article-byline{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-section{padding-block:clamp(72px,9vw,132px)}.article-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,760px);gap:clamp(56px,8vw,120px);justify-content:center;align-items:start}.article-aside{position:sticky;top:116px;padding-top:24px;border-top:2px solid var(--gold)}.article-aside>span{display:block;margin-bottom:16px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.article-aside p{color:var(--deep);font-family:var(--serif);font-size:1.22rem;line-height:1.48}.article-aside .text-link{margin-top:28px}.article-copy{font-size:1.08rem;line-height:1.82}.article-copy p{margin:0 0 1.45em}.article-copy .article-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.55}.article-copy h2{margin:clamp(56px,8vw,86px) 0 25px;padding-top:25px;border-top:1px solid var(--line);font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}.article-editorial-note{margin-bottom:42px;padding:24px 28px;border-left:2px solid var(--gold);background:var(--cream)}.article-editorial-note strong{display:block;margin-bottom:8px;color:var(--deep);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.article-editorial-note p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.65}.article-series-navigation{border-block:1px solid var(--line);background:#f7f3e9}.article-series-navigation-inner{display:grid;grid-template-columns:1fr 1.1fr 1fr;min-height:180px}.article-series-navigation-inner>*{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:34px clamp(18px,3vw,42px)}.article-series-navigation-inner>*+*{border-left:1px solid var(--line)}.article-series-navigation span{margin-bottom:10px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.article-series-navigation strong{color:var(--deep);font-family:var(--serif);font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:500;line-height:1.3}.article-nav-link--next{text-align:right;align-items:flex-end}.article-series-home{text-align:center;align-items:center}.article-framework-note{background:var(--deep);color:#fff}.article-framework-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);align-items:start}.article-framework-note .eyebrow{color:rgba(255,255,255,.62)}.article-framework-note h2{color:#fff;font-size:clamp(2.3rem,4.5vw,4.3rem)}.article-framework-note p{color:rgba(255,255,255,.75);font-size:1.05rem;line-height:1.78}.article-framework-note .text-link{margin-top:28px;color:#fff}.article-framework-note .text-link::after{background:rgba(255,255,255,.45)}
@media(max-width:980px){.character-preview-grid,.character-series-grid{grid-template-columns:1fr}.article-intro-grid,.article-framework-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:48px}.article-aside{position:static;max-width:700px}.article-series-navigation-inner{grid-template-columns:1fr}.article-series-navigation-inner>*+*{border-left:0;border-top:1px solid var(--line)}.article-series-home{order:-1}.article-nav-link--next{text-align:left;align-items:flex-start}}@media(max-width:680px){.character-preview-footer{text-align:left}.article-breadcrumb{margin-bottom:34px;line-height:1.45}.article-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.article-copy{font-size:1rem;line-height:1.75}.article-copy h2{margin-top:52px}.article-series-navigation-inner>*{padding:28px 8px}}

/* V26 mobile shell correction: preserve the established page gutter. */
@media (max-width:680px){
  .shell{width:min(var(--max),calc(100% - (2 * var(--gutter))));}
}


/* RESTORED REFLECTION SERIES — BUILD 2026.08.05.27 */
.reflection-series-section{background:var(--deep);color:#fff}.reflection-series-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(42px,8vw,110px);align-items:end}.reflection-series-section .eyebrow{color:rgba(255,255,255,.62)}.reflection-series-section .section-title{max-width:760px;color:#fff}.reflection-series-heading>p{color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.75}.reflection-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:50px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.18)}.reflection-question-card{min-width:0;padding:clamp(28px,4vw,48px);background:rgba(15,42,63,.92)}.reflection-question-card>span{display:block;margin-bottom:18px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reflection-question-card h3{max-width:540px;color:#fff;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.12}.reflection-question-card p{margin-top:18px;color:rgba(255,255,255,.72);line-height:1.7}.featured-reflection{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,112px);margin-top:clamp(58px,8vw,100px);padding-top:clamp(42px,6vw,70px);border-top:1px solid rgba(255,255,255,.22)}.featured-reflection-heading h2{max-width:540px;color:#fff;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1.02}.featured-reflection-heading>span{display:block;margin-top:24px;color:rgba(255,255,255,.58);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.featured-reflection-copy p{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.82}.featured-reflection-copy p+p{margin-top:20px}.featured-reflection-copy blockquote{margin:36px 0;color:#fff;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-style:italic;line-height:1.25}.featured-reflection .button--light{border-color:rgba(255,255,255,.65);color:#fff}.featured-reflection .button--light:hover{background:#fff;color:var(--deep)}
@media(max-width:900px){.reflection-series-heading,.featured-reflection{grid-template-columns:1fr}.reflection-question-grid{grid-template-columns:1fr}.featured-reflection{gap:34px}}


/* Protective Stories at Work — Version 28 */
.protective-series-hero .page-hero-grid{align-items:center}.protective-cover{max-width:430px;justify-self:end}.protective-cover img,.protective-home-cover img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 24px 70px rgba(15,42,63,.16)}
.protective-series-preview{background:linear-gradient(135deg,#eef3f5,var(--paper))}.series-separator{display:inline-block;margin:0 14px;color:var(--muted)}
.article-quote{margin:38px 0;padding:28px 34px;border-left:3px solid var(--gold);background:var(--cream);color:var(--deep);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic;line-height:1.55}
.article-question-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 44px}.article-question-pair>div{padding:24px;border:1px solid var(--line);background:var(--cream);color:var(--deep);font-family:var(--serif);font-size:1.12rem;font-weight:650;line-height:1.45}
.article-questions{margin-top:70px;padding:clamp(28px,4vw,46px);border:1px solid var(--line);background:var(--cream)}.article-questions h2{margin:0 0 26px;padding:0;border:0}.article-questions ol{margin:0;padding-left:1.4em}.article-questions li+li{margin-top:14px}.article-questions li{padding-left:8px}
.article-endnotes{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);font-size:.88rem;line-height:1.65}.article-endnotes h2{margin:0 0 24px;padding:0;border:0;font-size:1.65rem}.article-endnotes ol{padding-left:1.35em}.article-endnotes li+li{margin-top:14px}.article-endnotes a{text-decoration:underline;text-underline-offset:3px}
.protective-home-feature{background:linear-gradient(135deg,var(--paper),#eef3f5)}.protective-home-grid{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(46px,8vw,120px);align-items:center}.protective-home-cover{max-width:330px;margin:0}.protective-home-feature .section-title{max-width:760px}.protective-home-feature .lead{max-width:820px;margin-top:24px;font-size:1.18rem;line-height:1.72}
@media(max-width:900px){.protective-cover{max-width:380px;justify-self:start}.protective-home-grid{grid-template-columns:1fr}.protective-home-cover{max-width:300px}.article-question-pair{grid-template-columns:1fr}.series-separator{display:none}.character-preview-footer .text-link{display:block;margin-top:14px}}


/* LCE IN CONVERSATION — BUILD 2026.08.05.29 */
.conversation-series-hero{border-bottom:1px solid var(--line)}
.conversation-series-hero .page-hero-grid{align-items:center}
.conversation-series-hero .display{font-size:clamp(3rem,6.7vw,6.25rem)}
.page-hero-statement{max-width:760px;margin-top:30px;color:var(--deep);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.72rem);font-style:italic;line-height:1.42}
.conversation-hero-aside{padding:clamp(28px,4vw,48px)!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.58)}
.conversation-hero-aside .card-label{display:block;margin-bottom:22px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.conversation-hero-aside blockquote{margin:0;color:var(--deep);font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.28;letter-spacing:-.025em}
.conversation-hero-aside p{margin-top:24px;color:var(--muted);font-size:.98rem!important;line-height:1.7!important}
.conversation-introduction{background:var(--paper)}
.conversation-featured-section{background:var(--deep);color:#fff}
.conversation-featured-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(48px,9vw,130px);align-items:start}
.conversation-featured-index{padding-top:8px;border-top:1px solid rgba(255,255,255,.28)}
.conversation-featured-index span{display:block;margin:20px 0 36px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.conversation-featured-index strong{display:block;color:#fff;font-family:var(--serif);font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:500;line-height:.94;letter-spacing:-.055em}
.conversation-featured-copy .eyebrow{color:rgba(255,255,255,.62)}
.conversation-featured-copy h2{max-width:820px;color:#fff;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.96;letter-spacing:-.05em}
.conversation-featured-subtitle{margin-top:24px!important;color:var(--gold)!important;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem)!important;font-style:italic}
.conversation-featured-copy .lead{max-width:840px;margin-top:32px;color:#fff;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.5}
.conversation-featured-copy>p:not(.lead):not(.conversation-featured-subtitle){max-width:780px;margin-top:22px;color:rgba(255,255,255,.74);line-height:1.78}
.conversation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.conversation-card{min-width:0;padding:clamp(30px,4vw,48px);background:rgba(255,255,255,.72)}
.conversation-card>span{display:block;margin-bottom:24px;color:var(--sage);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.conversation-card h2{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.1}
.conversation-card-thinker{margin-top:16px!important;color:var(--gold)!important;font-family:var(--serif);font-size:1.08rem!important;font-style:italic}
.conversation-card>p:last-of-type{margin-top:18px;color:var(--muted);line-height:1.7}
.conversation-card .text-link{margin-top:26px}
.conversation-card--available{background:var(--surface)}
.conversation-home-feature{position:relative;overflow:hidden;background:var(--deep);color:#fff}
.conversation-home-feature::after{content:"";position:absolute;right:-110px;bottom:-220px;width:500px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.02),0 0 0 130px rgba(255,255,255,.015)}
.conversation-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,8vw,112px);align-items:center}
.conversation-home-feature .eyebrow{color:rgba(255,255,255,.62)}
.conversation-home-feature .section-title{max-width:780px;color:#fff}
.conversation-home-feature .section-title em{color:var(--gold)}
.conversation-home-copy .lead{max-width:760px;margin-top:28px;color:rgba(255,255,255,.78);font-size:1.14rem;line-height:1.78}
.conversation-home-card{padding:clamp(30px,4vw,48px);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.conversation-home-card>span,.conversation-mini-label{display:block;margin-bottom:22px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.conversation-home-card h3{color:#fff;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04}
.conversation-home-card p{margin-top:22px;color:rgba(255,255,255,.72);line-height:1.72}
.conversation-home-card .text-link{margin-top:28px;color:#fff}
.conversation-ideas-feature{border-block:1px solid var(--line);background:linear-gradient(135deg,#edf2f4,var(--paper))}
.conversation-ideas-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:clamp(38px,6vw,68px)}
.conversation-ideas-header>p{max-width:520px;justify-self:end;font-size:1.04rem;line-height:1.75}
.conversation-ideas-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.conversation-ideas-grid>div{padding:clamp(30px,4.5vw,54px);background:rgba(255,255,255,.8)}
.conversation-ideas-grid h3{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}
.conversation-ideas-grid p{margin-top:20px;line-height:1.72}
.conversation-ideas-grid .text-link{margin-top:28px}
.conversation-ideas-upcoming p{padding-bottom:18px;border-bottom:1px solid var(--line)}
.conversation-ideas-upcoming p+p{margin-top:18px}
.conversation-article-hero{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--gold) 11%,transparent),transparent 30%),linear-gradient(180deg,var(--paper),#f5f1e7)}
.note-ref{margin-left:2px;font-family:var(--sans);font-size:.65em;font-weight:800;vertical-align:super}
.note-ref a{color:var(--sage);text-decoration:none}
.article-endnotes li{scroll-margin-top:120px}
.article-endnotes li:target{background:color-mix(in srgb,var(--gold) 13%,transparent)}
.conversation-next-preview small{display:block;margin-top:10px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.conversation-featured-grid,.conversation-home-grid,.conversation-ideas-grid,.conversation-ideas-header{grid-template-columns:1fr}.conversation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-ideas-header>p{justify-self:start}.conversation-featured-index strong br{display:none}}
@media(max-width:680px){.conversation-card-grid{grid-template-columns:1fr}.conversation-hero-aside{padding:26px 22px!important}.conversation-home-card{padding:28px 22px}.conversation-featured-copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}.conversation-series-hero .display{font-size:clamp(2.9rem,14vw,4.4rem)}}
.conversation-card--available{grid-column:1/-1;padding-block:clamp(38px,5vw,62px)}
.conversation-card--available h2{max-width:820px;font-size:clamp(2.1rem,4.2vw,4rem)}
.conversation-card--available>p:last-of-type{max-width:760px}
@media(max-width:680px){.conversation-card--available{grid-column:auto}}


/* Version 30: streamlined Essays page */
.collection-gateways{border-block:1px solid var(--line);background:linear-gradient(135deg,#edf2f4,var(--paper))}
.collection-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;border:1px solid var(--line);background:var(--line)}
.collection-gateway-card{display:flex;min-width:0;min-height:100%;flex-direction:column;padding:clamp(30px,4vw,50px);background:rgba(255,255,255,.82)}
.collection-gateway-card>span{display:block;margin-bottom:20px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.collection-gateway-card h3{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.06}
.collection-gateway-card p{margin-top:20px;line-height:1.72}
.collection-gateway-card small{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.collection-gateway-card .text-link{margin-top:auto;padding-top:26px}
.compact-essay-library{border-bottom:1px solid var(--line)}
.essay-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;border:1px solid var(--line);background:var(--line)}
.essay-index-group{min-width:0;padding:clamp(28px,3.7vw,46px);background:rgba(255,255,255,.74)}
.essay-index-group>span{display:block;margin-bottom:14px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.essay-index-group h3{margin-bottom:22px;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.12}
.essay-index-item{display:block;padding:19px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.essay-index-item:last-child{padding-bottom:0}
.essay-index-item strong{display:block;color:var(--deep);font-family:var(--serif);font-size:1.08rem;line-height:1.28;transition:color .2s ease}
.essay-index-item small{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.55}
.essay-index-item:hover strong{color:var(--sage)}
@media(max-width:980px){.collection-gateway-grid,.essay-index-grid{grid-template-columns:1fr}}


/* Version 32 — featured grief essay and standalone AI essay */
.essay-index-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.emerging-essay-section{border-top:1px solid var(--line);background:var(--paper)}
.emerging-essay-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(34px,6vw,82px);align-items:center;padding:clamp(34px,5vw,64px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,242,244,.72))}
.emerging-essay-copy h2{margin-top:10px;font-size:clamp(2.35rem,4vw,4.15rem);max-width:760px}
.emerging-essay-copy .essay-deck{max-width:760px}
.emerging-essay-note{padding:clamp(26px,3.8vw,42px);border-left:2px solid var(--gold);background:rgba(255,255,255,.66)}
.emerging-essay-note>span{display:block;margin-bottom:16px;color:var(--deep);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.emerging-essay-note blockquote{margin:0 0 20px;font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;color:var(--deep)}
.emerging-essay-note p{margin:0;line-height:1.72}
@media(max-width:980px){.essay-index-grid--two{grid-template-columns:1fr}}
@media(max-width:900px){.emerging-essay-card{grid-template-columns:1fr}.emerging-essay-note{border-left:0;border-top:2px solid var(--gold)}}


/* =========================================================
   VERSION 33 — LIGHT-MODE STABILITY REPAIR
   The visual identity is intentionally cream/light, with explicit dark feature sections.
   This override neutralizes any legacy data-theme value from earlier builds.
   ========================================================= */
:root,
:root[data-theme="dark"] {
  color-scheme: light;
  --ink: #172a3a;
  --deep: #17324a;
  --deep-2: #0d2235;
  --sage: #587484;
  --sage-soft: #e7ece8;
  --gold: #567a91;
  --gold-soft: #eee2ce;
  --cream: #f7f3eb;
  --paper: #fffdf8;
  --surface: #ffffff;
  --muted: #5d6b73;
  --line: rgba(23, 35, 38, 0.14);
  --line-strong: rgba(23, 35, 38, 0.25);
}
:root[data-theme="dark"] body {
  background-image: linear-gradient(rgba(23,50,74,.018) 1px, transparent 1px);
}
:root[data-theme="dark"] .button--outline {
  color: var(--deep-2);
  border-color: var(--deep-2);
}
:root[data-theme="dark"] .button--outline:hover {
  color: #fff;
  background: var(--deep-2);
}


/* =========================================================
   VERSION 34 — LAYOUT POLISH
   Stabilizes large editorial type across browser/font metrics
   and prevents visual line collisions at intermediate widths.
   ========================================================= */
.display { line-height: 1.025; }
.page-hero .display,
.display--about { line-height: 1.045; }
.section-title { line-height: 1.065; }
.hero-thesis blockquote { line-height: 1.10; }
.ebook-copy h2 { line-height: 1.055; }
.cta h2 { line-height: 1.06; }
.conversation-home-card h3 { line-height: 1.09; }
.research-paper-number { line-height: .95; }
.research-paper h3 { line-height: 1.08; }
.essay-feature-copy h2,
.emerging-essay-copy h2 { line-height: 1.08; }

/* Preserve a clear gap between large headings and the copy that follows. */
.hero .display + .hero-kicker { margin-top: 38px; }
.conversation-home-copy .section-title + .lead,
.protective-home-feature .section-title + .lead { margin-top: 30px; }

/* At the most collision-prone desktop/tablet transition, reduce type before stacking. */
@media (max-width: 1180px) and (min-width: 981px) {
  .hero-grid--editorial {
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr);
    gap: clamp(40px, 5vw, 64px);
  }
  .hero--sharpened .display { font-size: clamp(3.7rem, 5.1vw, 4.8rem); }
  .hero-thesis blockquote { font-size: clamp(1.9rem, 2.7vw, 2.75rem); }
  .research-paper { grid-template-columns: 58px minmax(0, 1fr); gap: 20px; }
  .research-paper-number { font-size: clamp(2.8rem, 4vw, 4.2rem); }
}

@media (max-width: 680px) {
  .display,
  .page-hero .display,
  .display--about,
  .section-title,
  .ebook-copy h2,
  .cta h2,
  .essay-feature-copy h2,
  .emerging-essay-copy h2 { line-height: 1.10; }
  .hero .display + .hero-kicker { margin-top: 30px; }
}


/* v35 — A Little More Possible. Isolated additions; v34 design system preserved. */
.poem-home-feature { background: var(--paper); }
.poem-home-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(320px,.72fr); gap:clamp(54px,8vw,118px); align-items:center; }
.poem-home-copy { max-width:650px; }
.poem-home-copy .lead { margin-top:26px; color:var(--ink); font-family:var(--serif); font-size:clamp(1.35rem,2.2vw,1.9rem); line-height:1.42; }
.poem-home-copy .lead + p { margin-top:20px; max-width:58ch; }
.poem-home-art { margin:0; max-width:520px; justify-self:end; }
.poem-home-art a { display:block; }
.poem-home-art img { width:100%; height:auto; border-radius:4px; box-shadow:0 22px 60px rgba(23,50,74,.10); }

.poem-page-intro { padding-block:clamp(78px,9vw,126px) clamp(42px,6vw,76px); text-align:center; background:var(--paper); }
.poem-page-intro-inner { max-width:900px; }
.poem-page-intro .display { font-size:clamp(3rem,7vw,6.6rem); }
.poem-page-intro .display em { color:var(--gold); }
.poem-page-kicker { max-width:680px; margin:28px auto 0; color:var(--ink); font-family:var(--serif); font-size:clamp(1.25rem,2.1vw,1.75rem); line-height:1.45; }
.poem-page-intro .byline { margin-top:22px; color:var(--muted); font-size:.78rem; font-weight:800; text-transform:uppercase; }
.poem-art-section { padding-top:clamp(18px,3vw,40px); background:var(--paper); }
.poem-art-shell { max-width:980px; }
.poem-artwork { max-width:760px; margin:0 auto; }
.poem-artwork img { width:100%; height:auto; box-shadow:0 24px 72px rgba(23,50,74,.10); }
.poem-artwork figcaption { margin-top:16px; text-align:center; color:var(--muted); font-size:.74rem; letter-spacing:.035em; }
.poem-context-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(48px,8vw,110px); align-items:start; }
.poem-context .lead { color:var(--ink); }
.poem-text-wrap { max-width:760px; }
.poem-text { margin-top:38px; font-family:var(--serif); font-size:clamp(1.22rem,2vw,1.55rem); line-height:1.62; }
.poem-text p { margin-bottom:30px; color:var(--ink); }
.poem-text .poem-closing { margin-top:42px; color:var(--gold); font-style:italic; font-size:1.12em; }
.poem-rights { margin-top:48px; padding-top:20px; border-top:1px solid var(--line); font-size:.76rem; }
@media (max-width:1320px) and (min-width:1081px) { .desktop-nav a { padding-inline:9px; font-size:.76rem; } .nav-wrap { gap:16px; } }
@media (max-width:900px) { .poem-home-grid,.poem-context-grid { grid-template-columns:1fr; } .poem-home-art { max-width:520px; justify-self:start; } }
@media (max-width:620px) { .poem-home-art { max-width:100%; } .poem-artwork figcaption { text-align:left; } }


/* v36 — editorial integration of A Little More Possible */
.poem-home-feature--editorial { background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.poem-home-editorial { max-width:1100px; }
.poem-home-editorial-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(42px,7vw,96px); align-items:start; margin-top:18px; }
.poem-home-editorial-grid .section-title { margin-top:0; }
.poem-home-subtitle { margin-top:18px; max-width:34ch; color:var(--ink); font-family:var(--serif); font-size:clamp(1.15rem,1.8vw,1.45rem); line-height:1.5; }
.poem-home-editorial-grid > div:last-child > p { max-width:60ch; }
.poem-home-editorial-grid .text-link { display:inline-block; margin-top:22px; }
.writing-reflection-section { background:var(--paper); border-top:1px solid var(--line); }
.writing-reflection-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(48px,8vw,110px); align-items:start; }
.poem-art-section--secondary { padding-top:clamp(64px,8vw,110px); }
.poem-art-intro { max-width:720px; margin:0 auto 42px; text-align:center; }
.poem-art-intro p { max-width:60ch; margin:18px auto 0; color:var(--muted); }
.poem-artwork--secondary { max-width:560px; }
.page-poem .poem-text-wrap { max-width:720px; }
.page-poem .poem-text { margin-top:42px; }
@media (max-width:900px) { .poem-home-editorial-grid,.writing-reflection-grid { grid-template-columns:1fr; } }


/* =========================================================
   VERSION 39 — ECOLOGY LOOP / WHITE PAPER III
   ========================================================= */
.publication-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.publication-grid--three .publication-feature{padding:clamp(28px,3.2vw,46px);}
.publication-grid--three .publication-feature h2{font-size:clamp(1.8rem,2.7vw,2.85rem);}
.publication-feature--loop{background:linear-gradient(145deg,var(--sage-soft),#f7fafb);border-color:rgba(88,116,132,.24);}
.publication-feature--loop>span{color:var(--deep);}
.research-trio{grid-template-columns:repeat(3,minmax(0,1fr));}
.research-trio .research-paper{grid-template-columns:56px 1fr;gap:20px;padding-inline:clamp(0px,1.6vw,24px);}
.research-trio .research-paper + .research-paper{padding-left:clamp(20px,2.5vw,40px);}
.research-trio .research-paper h3{font-size:clamp(1.65rem,2.25vw,2.45rem);}
.research-trio .research-paper-number{font-size:clamp(2.5rem,4vw,4.4rem);}
.editorial-note .text-link + .text-link{margin-left:26px;}
.framework-paper-link{margin-top:30px;text-align:right;}
.white-paper-hero .button-row{margin-top:30px;align-items:center;}
.white-paper-hero .text-link{align-self:center;}
.page-white-paper .article-copy h3.loop-stage-heading{margin:38px 0 16px;color:var(--deep);font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:500;letter-spacing:-.025em;}
.loop-callout{margin:42px 0 54px;padding:30px 34px;border-left:3px solid var(--gold);background:var(--sage-soft);}
.loop-callout>span{display:block;margin-bottom:12px;color:var(--sage);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.loop-callout>strong{display:block;color:var(--deep);font-family:var(--serif);font-size:clamp(1.35rem,2.15vw,1.8rem);font-weight:500;line-height:1.35;}
.loop-callout p{margin:16px 0 0;color:var(--muted);font-size:.96rem;line-height:1.65;}
.loop-sequence--article{display:grid;gap:0;margin:36px 0 56px;padding:0;border-top:1px solid var(--line);list-style:none;}
.loop-sequence--article li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);}
.loop-sequence--article li>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;}
.loop-sequence--article small{padding-top:4px;color:var(--gold);font-weight:800;letter-spacing:.13em;}
.loop-sequence--article strong{display:block;color:var(--deep);font-family:var(--serif);font-size:1.2rem;font-weight:500;}
.loop-sequence--article span{display:block;color:var(--muted);font-size:.94rem;line-height:1.65;}
.reference-notes{display:grid;gap:18px;margin:28px 0 48px;padding-left:1.25rem;}
.reference-notes li{padding-left:8px;color:var(--muted);line-height:1.72;}
.reference-notes strong{color:var(--ink);}
.reference-heading{margin:42px 0 22px!important;color:var(--deep);font-family:var(--serif);font-size:1.55rem!important;}
.selected-references p{padding-left:1.4em;text-indent:-1.4em;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere;}
.publication-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line);}
.publication-info-grid>div{padding:22px 24px;background:var(--surface);}
.publication-info-grid span{display:block;margin-bottom:8px;color:var(--sage);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.publication-info-grid p{margin:0;font-size:.92rem;line-height:1.6;}
@media(max-width:1100px){.publication-grid--three{grid-template-columns:1fr 1fr}.publication-grid--three .publication-feature:last-child{grid-column:1/-1}.research-trio{grid-template-columns:1fr}.research-trio .research-paper+.research-paper{border-left:0;border-top:1px solid var(--line-strong);padding-left:0}.research-trio .research-paper{padding-inline:0}.editorial-note .text-link+.text-link{margin-left:18px}}
@media(max-width:760px){.publication-grid--three{grid-template-columns:1fr}.publication-grid--three .publication-feature:last-child{grid-column:auto}.loop-sequence--article li{grid-template-columns:44px minmax(0,1fr)}.loop-sequence--article li>div{grid-column:2;grid-template-columns:1fr;gap:4px}.publication-info-grid{grid-template-columns:1fr}.editorial-note .text-link{display:block}.editorial-note .text-link+.text-link{margin:12px 0 0}.framework-paper-link{text-align:left}}

/* =========================================================
   VERSION 45 — WHAT HAPPENS NEXT MATTERS
   Primary trade-book integration; v44 framework remains intact.
   ========================================================= */
:root {
  --book-navy: #102a57;
  --book-gold: #c98a0a;
  --book-ivory: #f8f4ea;
  --book-line: rgba(201,138,10,.28);
}

/* Navigation now points to the primary trade book. */
.desktop-nav a[href="/book.html"],
.footer-nav a[href="/book.html"],
.mobile-menu-inner a[href="/book.html"] { white-space: nowrap; }

/* Homepage book feature */
.book-launch-home {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fbf8f0 0%, #f4f5f2 58%, #edf2f4 100%);
  border-bottom: 1px solid var(--line);
}
.book-launch-home::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -110px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(201,138,10,.16);
  border-radius: 50%;
  pointer-events: none;
}
.book-launch-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, .64fr) minmax(0, 1.36fr);
  gap: clamp(50px, 9vw, 132px);
  align-items: center;
}
.book-launch-cover {
  width: min(100%, 390px);
  margin: 0;
  justify-self: center;
}
.book-launch-cover a { display: block; }
.book-launch-cover img,
.book-page-cover img {
  width: 100%;
  height: auto;
  border: 1px solid rgba(16,42,87,.16);
  box-shadow: 0 30px 75px rgba(16,42,87,.18);
}
.book-launch-copy { max-width: 760px; }
.book-eyebrow { color: #9a6500; }
.book-eyebrow::before { background: var(--book-gold); }
.book-overline {
  margin-top: 24px;
  color: var(--book-navy);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.book-launch-copy .section-title {
  max-width: 760px;
  margin-top: 12px;
  color: var(--book-navy);
  font-size: clamp(3.5rem, 7.5vw, 7.2rem);
  line-height: .94;
  letter-spacing: -.055em;
}
.book-home-subtitle,
.book-page-subtitle {
  max-width: 720px;
  margin-top: 28px;
  padding-left: 22px;
  border-left: 2px solid var(--book-gold);
  color: var(--book-navy);
  font-family: var(--serif);
  font-size: clamp(1.22rem, 2vw, 1.65rem);
  line-height: 1.42;
}
.book-launch-copy .lead { margin-top: 30px; color: var(--ink); }
.book-launch-copy .lead + p { max-width: 64ch; margin-top: 18px; }
.book-launch-copy .button-row { margin-top: 34px; }
.book-home-trace {
  max-width: 620px;
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid var(--book-line);
  color: var(--book-navy);
  font-family: var(--serif);
  font-size: 1rem;
  font-style: italic;
}

/* The earlier reflective ebook is now visually quieter and clearly companion material. */
.companion-home-section { background: #eef2f3; border-block: 1px solid var(--line); }
.companion-home-grid {
  display: grid;
  grid-template-columns: minmax(170px,.42fr) minmax(0,1.58fr);
  gap: clamp(42px, 8vw, 104px);
  align-items: center;
}
.companion-home-cover { width: min(100%, 250px); margin: 0; justify-self: center; }
.companion-home-cover img,
.companion-cover img {
  width: 100%;
  height: auto;
  border: 1px solid rgba(23,50,74,.16);
  box-shadow: 0 18px 46px rgba(13,34,53,.12);
}
.companion-home-grid .section-title { margin-top: 10px; font-size: clamp(2.8rem, 5.4vw, 5.3rem); }
.companion-home-grid .ebook-tagline { margin-top: 22px; }
.companion-home-grid .ebook-description { max-width: 660px; }

/* Primary book landing page */
.book-page-hero {
  padding-block: clamp(72px, 8.5vw, 118px);
  background: linear-gradient(135deg, #fbf8f0 0%, #f5f5f1 60%, #edf2f4 100%);
  border-bottom: 1px solid var(--line);
}
.book-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr);
  gap: clamp(54px, 9vw, 138px);
  align-items: center;
}
.book-page-cover { width: min(100%, 420px); margin: 0; justify-self: center; }
.book-page-copy { max-width: 790px; }
.book-page-copy h1 {
  max-width: 780px;
  margin-top: 12px;
  color: var(--book-navy);
  font-size: clamp(4rem, 8vw, 7.8rem);
  line-height: .92;
  letter-spacing: -.06em;
}
.book-page-lead {
  max-width: 690px;
  margin-top: 30px;
  color: var(--ink);
  font-size: 1.08rem;
  line-height: 1.78;
}
.book-publication-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--book-line);
  color: var(--muted);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.book-page-copy .button-row { margin-top: 32px; }

.book-premise-grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(54px, 9vw, 120px);
  align-items: start;
}
.book-premise blockquote {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--book-navy);
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.book-premise .copy-stack p { font-size: 1.06rem; line-height: 1.82; }

.book-theme-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-top: 52px;
  border: 1px solid var(--line);
  background: var(--line);
}
.book-theme {
  min-width: 0;
  padding: clamp(30px, 4.5vw, 52px);
  background: rgba(255,255,255,.72);
}
.book-theme > span {
  display: block;
  margin-bottom: 28px;
  color: #9a6500;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .15em;
}
.book-theme h3 { color: var(--book-navy); font-size: clamp(1.75rem, 3vw, 2.65rem); }
.book-theme p { margin-top: 17px; line-height: 1.72; }
.book-reader-section .lead { color: var(--ink); }

.book-framework-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(54px, 9vw, 120px);
  align-items: start;
}
.book-framework-bridge .section-title { color: #fff; }
.book-framework-bridge .copy-stack .lead { color: rgba(255,255,255,.9); }
.book-framework-bridge .copy-stack p { color: rgba(255,255,255,.72); }
.book-framework-bridge .text-link { color: #fff; }

.companion-book-section { background: var(--paper); }
.companion-book-grid {
  display: grid;
  grid-template-columns: minmax(170px,.42fr) minmax(0,1.58fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}
.companion-cover { width: min(100%, 260px); margin: 0; justify-self: center; }
.companion-book-grid .section-title { margin-top: 10px; }
.companion-book-grid .lead { max-width: 700px; margin-top: 24px; }
.companion-book-grid .button-row { margin-top: 30px; }

.book-release-section { padding-block: clamp(52px, 6.5vw, 82px); background: #f7f3e9; border-block: 1px solid var(--book-line); }
.book-release-inner {
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr);
  gap: clamp(44px, 8vw, 100px);
  align-items: center;
}
.book-release-inner h2 { margin-top: 8px; color: var(--book-navy); font-size: clamp(2.8rem, 5.6vw, 5rem); }
.book-release-inner p { max-width: 650px; }
.book-release-note { margin-top: 15px; color: #8b6514 !important; font-size: .75rem; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }

@media (max-width: 980px) {
  .book-launch-grid,
  .book-page-hero-grid,
  .book-premise-grid,
  .book-framework-grid { grid-template-columns: 1fr; }
  .book-launch-cover { width: min(62vw, 350px); justify-self: start; }
  .book-page-cover { width: min(66vw, 390px); justify-self: start; }
  .book-launch-copy .section-title { font-size: clamp(3.6rem, 10vw, 6rem); }
  .companion-home-grid,
  .companion-book-grid { grid-template-columns: minmax(150px,.48fr) minmax(0,1.52fr); gap: 38px; }
}

@media (max-width: 720px) {
  .book-launch-cover,
  .book-page-cover { width: min(82vw, 340px); }
  .book-launch-copy .section-title,
  .book-page-copy h1 { font-size: clamp(3.25rem, 15vw, 5rem); line-height: .98; }
  .book-home-subtitle,
  .book-page-subtitle { padding-left: 16px; }
  .book-theme-grid { grid-template-columns: 1fr; }
  .companion-home-grid,
  .companion-book-grid,
  .book-release-inner { grid-template-columns: 1fr; }
  .companion-home-cover,
  .companion-cover { width: min(58vw, 230px); justify-self: start; }
  .book-publication-line { display: grid; gap: 7px; }
}

/* Version 46 — editorial essay list refinements */
.article-copy>ul{margin:24px 0 36px;padding-left:1.35em;}
.article-copy>ul li{padding-left:6px;line-height:1.7;}
.article-copy>ul li+li{margin-top:10px;}
.article-questions ul{margin:0;padding-left:1.3em;}
.article-questions ul li{padding-left:8px;}
.article-questions ul li+li{margin-top:14px;}
