/* =============================================================
   execution-doctrine-chapters.css — /execution-doctrine/chapter-N
   and /execution-doctrine/chapter-N/full-text.
   Hero, summary (.book-for), quote (.defense), enquiry (.ls-*),
   FAQ-style link rows (.book-paths) and footer come from site.css,
   book-page.css and leadership-search.css. Only new blocks here.
   ============================================================= */

.edc-page .page-hero h1.brutal { max-width: 22ch; }
.edc-summary h2 { max-width: 24ch; font-size: 40px; }
.edc-summary p + p { margin-top: 1.1em; }
.edc-summary p strong { font-weight: 500; color: var(--ink); }
.edc-context {
  margin-top: 40px !important; padding-top: 24px; border-top: 1px solid var(--rule);
  font-size: 17px !important; line-height: 1.6 !important; color: var(--ink-3) !important; font-style: italic;
}
.edc-context a, .edc-text a, .edc-page .subtitle a { color: var(--ink-2); border-bottom: 1px solid var(--rule); }
.edc-context a:hover, .edc-text a:hover { color: var(--accent); border-bottom-color: var(--accent); }

.edc-read { border-bottom: 1px solid var(--rule-soft); background: var(--paper-3); }
.edc-read-inner { padding: 88px var(--gutter); max-width: 1180px; margin: 0 auto; }
.edc-read .label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 24px; }
.edc-read h2 { font-family: var(--serif); font-weight: 400; font-size: 44px; line-height: 1.08; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 16px; }
.edc-read h2 em { font-style: italic; color: var(--accent); }
.edc-read p { font-family: var(--serif); font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: 40em; }
.edc-read .ls-hero-actions { margin-top: 32px; }

.edc-nav {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter);
  border-bottom: 1px solid var(--rule-soft);
}
.edc-nav-link { display: flex; flex-direction: column; gap: 8px; padding: 36px 0; }
.edc-nav-link + .edc-nav-link { text-align: right; align-items: flex-end; border-left: 1px solid var(--rule-soft); }
.edc-nav-dir { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); }
.edc-nav-title { font-family: var(--serif); font-size: 24px; line-height: 1.25; color: var(--ink); }
a.edc-nav-link:hover .edc-nav-title { color: var(--accent); }
.edc-nav-link.is-pending .edc-nav-title { color: var(--ink-3); }
.edc-nav-note { font-family: var(--serif); font-style: italic; font-size: 14px; color: var(--ink-3); }

.edc-more { padding-top: 56px; padding-bottom: 80px; }
.edc-continue { padding-top: 56px; padding-bottom: 8px; }

.edc-text { max-width: 720px; margin: 0 auto; padding: 80px var(--gutter-sm) 64px; }
.edc-text p { font-family: var(--serif); font-size: 20px; line-height: 1.65; color: var(--ink-2); margin: 0 0 1.05em; }
.edc-text p.edc-source { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--rule); font-size: 14px; font-style: italic; color: var(--ink-3); }

@media (max-width: 980px) {
  .edc-summary h2, .edc-read h2 { font-size: 30px; }
  .edc-read-inner { padding: 64px 28px; }
  .edc-nav { padding: 0 28px; }
  .edc-nav-title { font-size: 19px; }
}
@media (max-width: 640px) {
  .edc-nav { grid-template-columns: 1fr; }
  .edc-nav-link + .edc-nav-link { text-align: left; align-items: flex-start; border-left: 0; border-top: 1px solid var(--rule-soft); }
  .edc-text p { font-size: 18px; }
}
