/* Editorial reading pages, isolated from the Council and Events collections. */
.editorial .vtc-document-head h1 { max-width: 1120px; font-size: clamp(33px, 3.5vw, 52px); }
.editorial .vtc-document-head .eyebrow { max-width: none; }
.vtc-section-links { display: flex; flex-wrap: wrap; gap: 10px 25px; padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid #d5c5b4; font: 14px/1.5 Georgia, serif; }
.vtc-section-links a { color: #6d3334; border-bottom: 1px solid #c6afa1; }
.vtc-editorial-grid { display: grid; grid-template-columns: 228px minmax(0,1fr); gap: clamp(32px,4.3vw,66px); align-items: start; padding-top: 35px; padding-bottom: 50px; }
.vtc-editorial-grid > * { min-width: 0; }
.vtc-reading-nav { position: sticky; top: 24px; }
.vtc-toc-label { margin: 0 0 13px; font-size: 13px; letter-spacing: .04em; color: #54151b; text-transform: uppercase; }
.vtc-toc-desktop { max-height: calc(100vh - 60px); overflow-y: auto; padding-right: 14px; }
.vtc-toc-desktop a, .vtc-toc-mobile nav a { display: block; padding: 7px 0; font: 13px/1.5 Georgia, serif; color: #6d5b50; border-bottom: 1px solid #dfd0c1; overflow-wrap: anywhere; }
.vtc-toc-desktop a:hover, .vtc-toc-mobile nav a:hover { color: #54151b; }
.vtc-toc-mobile { display: none; }
.vtc-approved-prose { font: 18px/1.76 Georgia, 'Times New Roman', serif; max-width: 780px; color: #3e342d; overflow-wrap: break-word; }
.vtc-approved-prose > :first-child { margin-top: 0; }
.vtc-approved-prose p { margin: 0 0 1.05em; }
.vtc-approved-prose h2 { font: 400 32px/1.2 Georgia, serif; letter-spacing: -.015em; color: #54151b; margin: 42px 0 20px; scroll-margin-top: 25px; }
.vtc-approved-prose h3 { font: 400 24px/1.3 Georgia, serif; color: #6b3d30; margin: 28px 0 14px; scroll-margin-top: 25px; }
.vtc-source-deck { font-size: 21px; line-height: 1.5; color: #7c5141; }
.vtc-source-paragraph { margin-bottom: 1.05em; }
.vtc-source-paragraph p:last-child { margin-bottom: 0; }
.vtc-reading-end { margin-top: 35px; padding-top: 22px; border-top: 1px solid #cfbba8; }
.vtc-hub-body { padding-top: 30px; padding-bottom: 45px; }
.vtc-hub-intro { max-width: 850px; font-size: 19px; line-height: 1.65; }
.vtc-hub-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.vtc-hub-card { display: block; min-width: 0; background: #fbf7f0; border: 1px solid #d3c1b0; padding: 25px 28px; }
.vtc-hub-card:hover { border-color: #9b6654; }
.vtc-hub-card h2 { font: 400 28px/1.2 Georgia, serif; color: #54151b; margin: 9px 0 12px; overflow-wrap: anywhere; }
.vtc-hub-card p { font-size: 16px; line-height: 1.65; margin: 0 0 18px; }
.vtc-hub-card .text-link { display: inline-flex; }
.vtc-simple-prose { padding-top: 35px; padding-bottom: 45px; }
.vtc-home-links { display: flex; flex-wrap: wrap; gap: 11px 28px; padding-top: 4px; padding-bottom: 25px; color: #6d3334; font-size: 15px; }
.vtc-home-links a { border-bottom: 1px solid #c9b9a9; }
.editorial .home-intro h2 { font-size: clamp(30px,2.85vw,44px); line-height: 1.08; }
.editorial .home-hero h1, .editorial .home-intro h2 { text-wrap: balance; }
@media (max-width: 1000px) {
  .vtc-editorial-grid { grid-template-columns: 190px minmax(0,1fr); gap: 30px; }
  .vtc-toc-desktop a { font-size: 12px; }
  .vtc-approved-prose { font-size: 17px; }
}
@media (max-width: 760px) {
  .vtc-editorial-grid { display: block; padding-top: 25px; }
  .vtc-reading-nav { position: static; margin-bottom: 25px; }
  .vtc-toc-desktop { display: none; }
  .vtc-toc-mobile { display: block; border: 1px solid #cdb9a5; background: #f0e6da; padding: 14px 18px; }
  .vtc-toc-mobile summary { color: #54151b; font-size: 16px; cursor: pointer; }
  .vtc-toc-mobile nav { padding-top: 10px; }
  .vtc-toc-mobile nav a { font-size: 14px; }
  .vtc-approved-prose { max-width: none; font-size: 17px; line-height: 1.72; }
  .vtc-approved-prose h2 { font-size: 29px; margin-top: 33px; }
  .vtc-approved-prose h3 { font-size: 23px; }
  .vtc-hub-cards { grid-template-columns: minmax(0,1fr); }
  .vtc-hub-card { padding: 23px; }
  .vtc-section-links { gap: 8px 20px; font-size: 13px; }
}
@media print {
  .vtc-reading-nav, .vtc-section-links, .vtc-reading-end { display: none; }
  .vtc-editorial-grid { display: block; }
  .vtc-approved-prose { max-width: none; }
}
