/* Batch 02: Book, Library, and investor diligence entry point */

.resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  align-items: center;
  margin-top: 30px;
}

.resource-text-link {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.button--resource-secondary {
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.button--resource-secondary:hover {
  background: var(--ink);
  color: var(--white);
}

.button--resource-ghost {
  border-color: var(--navy-secondary);
  background: transparent;
  color: var(--white);
}

.button--resource-ghost:hover {
  border-color: var(--paper);
  background: transparent;
  color: var(--paper);
}

.resource-mode-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--rule);
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resource-mode-strip a {
  color: var(--ink);
}

/* Book hub */
.page-book .page-header {
  padding-block: clamp(58px, 7vw, 92px);
}

.book-header-grid--conversion {
  grid-template-columns: minmax(250px, 390px) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}

.book-header-grid--conversion .book-cover {
  max-width: 390px;
  border: 1px solid var(--rule);
}

.book-header-grid--conversion .book-title-block {
  padding-top: 4px;
}

.book-header-grid--conversion .display--page {
  max-width: 760px;
}

.book-header-grid--conversion .book-subtitle {
  margin-top: 24px;
}

.book-header-grid--conversion .book-argument {
  margin-top: 26px;
}

.book-header-grid--conversion .book-argument p + p {
  margin-top: 20px;
}

.book-header-grid--conversion .resource-actions {
  margin-top: 28px;
}

.book-reader-line {
  margin-top: 28px;
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.book-concepts-intro {
  max-width: 820px;
  margin-top: 26px;
  font-size: 1.12rem;
}

.book-concept-list {
  display: grid;
  gap: 24px;
  margin-top: 46px;
}

.book-concept {
  display: grid;
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.45fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--rule);
  border-top: 4px solid var(--ink);
  background: var(--paper);
}

.book-concept:nth-child(2) {
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.78fr);
  border-top-color: var(--green);
}

.book-concept:nth-child(2) .book-concept__copy {
  grid-column: 2;
  grid-row: 1;
}

.book-concept:nth-child(2) .book-concept__visual {
  grid-column: 1;
  grid-row: 1;
}

.book-concept:nth-child(3) {
  border-top-color: var(--green);
}

.book-concept__index {
  display: block;
  margin-bottom: 22px;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.book-concept h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.2rem, 3.8vw, 3.45rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.book-concept__copy p {
  margin: 20px 0 0;
  color: var(--secondary);
}

.book-concept__visual {
  display: block;
  min-width: 0;
}

.book-concept__visual img {
  width: 100%;
}

.book-concept-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  align-items: center;
  margin-top: 34px;
}

.book-essay-intro {
  max-width: 900px;
  margin-top: 26px;
  font-size: 1.08rem;
}

.book-reader-paths {
  margin-top: 42px;
}

.book-reader-paths .audience-card {
  min-height: 310px;
}

.book-reader-paths .audience-card h3 {
  max-width: 20ch;
}

.book-essay-group {
  margin-top: clamp(58px, 7vw, 86px);
  padding-top: 32px;
  border-top: 2px solid var(--ink);
  scroll-margin-top: 24px;
}

.book-essay-group__header {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 28px 60px;
  align-items: end;
  margin-bottom: 30px;
}

.book-essay-group__header h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.35rem, 4.5vw, 4rem);
  font-weight: 800;
  line-height: 0.98;
  text-transform: uppercase;
}

.book-essay-group__header p {
  max-width: 620px;
  margin: 0;
  color: var(--secondary);
}

.book-essay-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.book-essay-card {
  display: flex;
  min-height: 310px;
  min-width: 0;
  flex-direction: column;
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--rule);
  border-top: 4px solid var(--ink);
  background: var(--card);
  transition: border-color 160ms ease, transform 160ms ease;
}

.book-essay-card:hover,
.book-essay-card:focus-within {
  border-color: var(--green);
  transform: translateY(-2px);
}

.book-essay-card .micro-label {
  margin-bottom: 24px;
  color: var(--secondary);
}

.book-essay-card h4 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.95rem, 3.1vw, 2.75rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.book-essay-card p {
  margin: 18px 0 0;
  color: var(--secondary);
}

.book-essay-card a {
  margin-top: auto;
  padding-top: 26px;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.book-related-answer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px 36px;
  align-items: center;
  margin-top: 20px;
  padding: 24px 28px;
  border: 1px solid var(--rule);
  background: var(--paper);
}

.book-related-answer p {
  margin: 0;
}

.book-related-answer a {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.book-final-cta .cta-copy {
  max-width: 660px;
}

.book-final-cta .cta-actions {
  gap: 12px;
}

/* Library hub */
.page-library .page-header {
  padding-block: clamp(62px, 7vw, 92px);
}

.library-hero-copy {
  max-width: none;
}

.library-hero-copy .lede {
  max-width: var(--measure);
}

.library-hero-copy .library-intro-secondary {
  max-width: var(--measure-narrow);
  margin: 18px 0 0;
  color: var(--secondary);
}

.library-paths .section-heading {
  margin-bottom: 38px;
}

.library-audience-grid .audience-card {
  min-height: 300px;
}

.library-audience-grid .audience-card h3 {
  max-width: 18ch;
}

.page-library .library-groups {
  background: var(--paper);
}

.page-library .library-group {
  padding-block: clamp(58px, 6vw, 82px);
  scroll-margin-top: 20px;
}

.library-group__header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 28px 56px;
  align-items: end;
  margin-bottom: 34px;
}

.page-library .library-group__header h2 {
  max-width: 760px;
  margin: 0;
}

.library-group__header p {
  max-width: 620px;
  margin: 0;
  color: var(--secondary);
}

.page-library .library-grid {
  gap: 20px;
  border: 0;
  background: transparent;
}

.page-library .library-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-library .library-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-library .library-card,
.page-library .library-card:last-child:nth-child(odd) {
  grid-column: auto;
}

.page-library .library-card {
  min-width: 0;
  min-height: 330px;
  padding: clamp(24px, 3vw, 30px);
  border: 1px solid var(--rule);
  border-top: 4px solid var(--ink);
  background: var(--card);
  transition: border-color 160ms ease, transform 160ms ease;
}

.page-library .library-card:hover,
.page-library .library-card:focus-within {
  border-color: var(--green);
  transform: translateY(-2px);
}

.library-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: space-between;
  margin: 0 0 28px;
  color: var(--secondary);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.page-library .library-card h3 {
  font-size: clamp(1.9rem, 2.7vw, 2.45rem);
}

.page-library .library-card p:not(.library-card__meta) {
  color: var(--secondary);
}

.page-library .library-card a {
  padding-top: 12px;
  font-family: var(--mono);
  line-height: 1.55;
}

.library-scorecard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: clamp(36px, 7vw, 86px);
  align-items: center;
}

.library-scorecard-panel {
  padding: 28px;
  border: 1px solid var(--rule);
  border-top: 4px solid var(--green);
  background: var(--paper);
}

.library-scorecard-panel p {
  margin: 0;
  color: var(--secondary);
}

.library-scorecard-panel strong {
  display: block;
  margin-bottom: 10px;
  color: var(--green);
  font-family: var(--display);
  font-size: clamp(2.6rem, 4.2vw, 4rem);
  line-height: 1;
  text-transform: uppercase;
}

.library-final-cta .cta-copy {
  max-width: 660px;
}

/* Investor diligence article */
.investor-article.article-shell {
  width: min(calc(100% - (2 * var(--gutter))), 920px);
}

.investor-article__header,
.investor-method,
.investor-article .source-notes {
  max-width: 760px;
}

.investor-article__header > h1 {
  max-width: 16ch;
  margin: 18px 0;
  font-family: var(--display);
  font-size: clamp(3.25rem, 7vw, 5.55rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.investor-article__header .article-lede {
  margin-bottom: 0;
}

.investor-offer-note {
  margin-top: 24px;
  color: var(--secondary);
  font-size: 0.96rem;
}

.investor-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  margin-top: 28px;
}

.portfolio-record {
  margin-top: clamp(52px, 7vw, 76px);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid var(--rule);
  border-top: 5px solid var(--green);
  background: var(--card);
}

.investor-article .portfolio-record h2,
.investor-article .diligence-review h2,
.investor-article .investor-resources h2 {
  margin: 0;
}

.portfolio-record > p {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--secondary);
}

.portfolio-record__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 30px 0 0;
  padding: 0;
  border: 1px solid var(--rule);
  background: var(--rule);
  list-style: none;
}

.portfolio-record__grid li {
  min-width: 0;
  margin: 0;
  padding: 20px 22px;
  background: var(--paper);
  font-weight: 600;
}

.portfolio-record__grid li::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  background: var(--green);
  content: '';
  vertical-align: 0.08em;
}

.investor-method {
  margin-top: 8px;
}

.diligence-rule {
  margin: 28px 0 0;
  padding: 22px 24px;
  border-left: 4px solid var(--green);
  background: var(--card);
}

.diligence-rule p {
  margin: 0;
}

.diligence-review {
  margin-top: clamp(62px, 8vw, 88px);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid var(--rule);
  border-top: 5px solid var(--ink);
  background: var(--card);
}

.diligence-review > p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--secondary);
}

.diligence-questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 32px 0 0;
  padding: 0;
  border: 1px solid var(--rule);
  background: var(--rule);
  counter-reset: diligence;
  list-style: none;
}

.diligence-questions li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 22px;
  background: var(--paper);
  counter-increment: diligence;
}

.diligence-questions li::before {
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  content: counter(diligence, decimal-leading-zero);
}

.diligence-questions strong {
  display: block;
  line-height: 1.45;
}

.diligence-evidence {
  display: block;
  margin-top: 10px;
  color: var(--secondary);
  font-size: 0.88rem;
  line-height: 1.55;
}

.investor-resources {
  margin-top: clamp(62px, 8vw, 88px);
}

.investor-resources > p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--secondary);
}

.investor-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.investor-resource-card {
  display: flex;
  min-height: 230px;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--rule);
  background: var(--card);
}

.investor-resource-card h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.investor-resource-card p {
  margin: 14px 0 0;
  color: var(--secondary);
  font-size: 0.92rem;
}

.investor-resource-card a {
  margin-top: auto;
  padding-top: 22px;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.investor-article .source-notes {
  margin-top: 64px;
}

.investor-article .article-cta {
  padding-inline: max(var(--gutter), calc((100vw - 920px) / 2));
}

.investor-article .article-cta h2 {
  max-width: 19ch;
}

.article-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

@media (max-width: 980px) {
  .book-concept,
  .book-concept:nth-child(2) {
    grid-template-columns: 1fr;
  }

  .book-concept:nth-child(2) .book-concept__copy,
  .book-concept:nth-child(2) .book-concept__visual {
    grid-column: 1;
    grid-row: auto;
  }

  .page-library .library-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-library .library-grid--three .library-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .investor-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .book-header-grid--conversion,
  .book-essay-group__header,
  .library-group__header,
  .library-scorecard-grid {
    grid-template-columns: 1fr;
  }

  .book-header-grid--conversion .book-title-block {
    order: 1;
    padding-top: 0;
  }

  .book-header-grid--conversion .book-cover {
    order: 2;
    width: min(72%, 270px);
    justify-self: start;
  }

  .book-related-answer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .resource-actions,
  .book-concept-actions,
  .investor-hero-actions,
  .article-cta__actions {
    align-items: stretch;
  }

  .resource-actions .button,
  .book-concept-actions .button,
  .investor-hero-actions .button,
  .article-cta__actions .button {
    width: 100%;
  }

  .book-essay-grid,
  .page-library .library-grid--three,
  .page-library .library-grid--two,
  .portfolio-record__grid,
  .diligence-questions,
  .investor-resource-grid {
    grid-template-columns: 1fr;
  }

  .page-library .library-grid--three .library-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .page-library .library-card,
  .book-essay-card,
  .investor-resource-card {
    min-height: 0;
  }

  .library-card__meta {
    justify-content: flex-start;
  }

  .investor-article__header > h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
    overflow-wrap: anywhere;
  }

  .portfolio-record,
  .diligence-review {
    padding: 24px 20px;
  }

  .portfolio-record__grid,
  .diligence-questions {
    border: 0;
    background: transparent;
  }

  .portfolio-record__grid li,
  .diligence-questions li {
    border-bottom: 1px solid var(--rule);
  }
}

@media (max-width: 430px) {
  .book-concept,
  .book-essay-card,
  .page-library .library-card {
    padding: 22px 18px;
  }

  .book-concept h3,
  .book-essay-card h4,
  .page-library .library-card h3,
  .investor-resource-card h3 {
    overflow-wrap: anywhere;
  }

  .book-reader-line,
  .resource-mode-strip,
  .library-card__meta {
    letter-spacing: 0.08em;
  }

  .diligence-questions li {
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 18px 0;
  }
}

@media print {
  .book-hero-actions,
  .book-concept-actions,
  .book-final-cta,
  .library-paths,
  .library-final-cta,
  .investor-hero-actions,
  .article-cta {
    display: none !important;
  }

  .book-concept,
  .book-essay-card,
  .library-card,
  .portfolio-record,
  .diligence-review,
  .investor-resource-card {
    break-inside: avoid;
  }
}

/* Batch 08B Book and Library compression · 2026-08-22 */
.page-book .book-header-grid--conversion{grid-template-columns:minmax(280px,420px) minmax(0,600px);gap:clamp(44px,6vw,72px);justify-content:space-between;align-items:start}
.page-book .book-hero-cover-frame{width:100%;max-width:420px}
.page-book .book-header-grid--conversion .book-title-block{max-width:600px}
.page-book .book-header-grid--conversion .display--page{max-width:8ch}
.book-wayfinding,.book-essay-jump{display:grid;border-top:2px solid var(--ink);border-left:1px solid var(--rule)}
.book-wayfinding{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.book-wayfinding a{min-width:0;padding:13px 14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.57rem;font-weight:600;line-height:1.4;letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase}
.book-wayfinding a:hover,.book-wayfinding a:focus-visible{background:var(--card);text-decoration:underline}
.page-book #book-concepts,.page-book #book-essays,.page-book #founder-essays,.page-book #investor-essays{scroll-margin-top:24px}
.page-book .book-concept{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,52px);padding:clamp(24px,3vw,34px)}
.page-book .book-concept:nth-child(2){grid-template-columns:minmax(0,1.28fr) minmax(230px,.72fr)}
.page-book .book-concept__visual{max-width:560px;justify-self:center}
.book-essay-jump{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
.book-essay-jump a{display:grid;gap:8px;min-width:0;padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none}
.book-essay-jump strong{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1;text-transform:uppercase}
.book-essay-jump span{color:var(--secondary);font-size:.86rem;line-height:1.5}
.book-essay-jump a:hover strong,.book-essay-jump a:focus-visible strong{color:var(--green)}
.page-library .page-header .display--page{max-width:12ch}
.page-library .library-paths{padding-block:clamp(48px,5vw,66px)}
.library-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:4px solid var(--green);border-left:1px solid var(--rule)}
.library-topic-nav a{display:flex;min-width:0;min-height:72px;align-items:center;justify-content:center;padding:16px 12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.62rem;font-weight:600;line-height:1.45;letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase}
.library-topic-nav a:hover,.library-topic-nav a:focus-visible{background:var(--paper);text-decoration:underline}
.page-library .library-group{padding-block:clamp(48px,5vw,68px)}
.page-library .library-group__header{margin-bottom:22px}
.page-library .library-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,56px);border-top:2px solid var(--ink)}
.page-library .library-card,.page-library .library-card:last-child:nth-child(odd){display:grid;grid-column:auto;grid-row:span 4;grid-template-rows:subgrid;min-height:0;padding:24px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;transition:none}
.page-library .library-card:hover,.page-library .library-card:focus-within{border-color:var(--rule);transform:none}
.page-library .library-card:focus-within h3,.page-library .library-card:hover h3{color:var(--green)}
.page-library .library-card__meta{justify-content:flex-start;margin-bottom:14px;color:var(--secondary);font-size:.58rem}
.page-library .library-card h3{max-width:25ch;font-size:clamp(1.6rem,2.25vw,2rem);line-height:1.02}
.page-library .library-card p:not(.library-card__meta){margin:14px 0 0;font-size:.9rem;line-height:1.55}
.page-library .library-card a{align-self:end;margin-top:18px;padding-top:0;font-size:.63rem}
.page-library .library-scorecard-grid{grid-template-columns:minmax(0,860px);align-items:start}
.library-scorecard-facts{margin:26px 0 0;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--green);font-family:var(--mono);font-size:.66rem;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.page-book .book-header-grid--conversion{grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:36px}.library-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.page-book .book-header-grid--conversion{grid-template-columns:1fr}.page-book .book-hero-cover-frame{width:min(100%,330px)}.book-wayfinding,.book-essay-jump,.page-library .library-index-grid{grid-template-columns:1fr}.page-book .book-concept,.page-book .book-concept:nth-child(2){grid-template-columns:1fr}.page-book .book-concept:nth-child(2) .book-concept__copy,.page-book .book-concept:nth-child(2) .book-concept__visual{grid-column:auto;grid-row:auto}.page-library .library-card,.page-library .library-card:last-child:nth-child(odd){display:block;grid-row:auto}}
@media(max-width:430px){.library-topic-nav{grid-template-columns:1fr}}
