/* Complete supplied manuscript in the existing homepage design. */

.section-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards-manuscript { grid-template-columns: 1fr; gap: 16px; margin-top: 26px; }
.cards-manuscript .copy-card { padding: 25px 24px; }
.cards-manuscript .copy-card h3 { margin: 0 0 14px; font-size: 20px; line-height: 1.55; }
.cards-manuscript .copy-card p { font-size: 16px; line-height: 1.9; }
.cards-manuscript .copy-card p:has(> strong:only-child) { border-top: 0; padding-top: 0; margin-top: 0; }
.ink .copy-card { --section-ink: #201c1d; --section-body: #514b4d; --section-link: #a02035; --section-line: #e5dedb; color: #514b4d; }
.content-section h2, .content-section h3, figure[id] { scroll-margin-top: 30px; }
.manuscript-reference { font-size: 12px !important; overflow-wrap: anywhere; }
.manuscript-reference a { font-size: inherit; min-height: 44px; }
.manuscript-final-cta { margin-top: 28px !important; }
.manuscript-final-cta a { display: flex; width: 100%; color: #fff; background: #b9263a; border-color: #b9263a; text-decoration: none; }
.manuscript-final-cta a:hover { color: #fff; background: #961a2b; }
@media(max-width: 600px) {
  .cards-manuscript { gap: 13px; }
  .cards-manuscript .copy-card { padding: 22px 20px; }
  .cards-manuscript .copy-card h3 { font-size: 19px; }
  .section-nav a { font-size: 12px; padding: 4px; }
  .cover-head > .manuscript-intro { font-size: 17px !important; line-height: 1.85; }
}
@media(max-width: 360px) {
  .cards-manuscript .copy-card { padding-inline: 17px; }
}
