/* Concise main-page reading layout. */
.digest-page { padding-bottom: 3rem; }
.digest-page .issue-hero { padding: 2.5rem 0 1.5rem; }
.digest-page .issue-sections { max-width: 960px; }
.digest-page .lead, .digest-page p { max-width: 68ch; }
.digest-reading { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.digest-reading section { margin: 0; }
.digest-links { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.digest-links li { border-bottom: 1px solid #bcb9ad; }
.digest-links a { display: block; padding: .8rem 0; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.digest-page .caveat { margin: 0 0 2rem; }
.digest-page a:focus-visible { outline: 3px solid #946019; outline-offset: 4px; }
@media (max-width: 640px) { .digest-reading { grid-template-columns: 1fr; gap: 1rem; } .digest-page .issue-hero { padding-top: 1.8rem; } }

.digest-home section { padding: 2rem 0; }
.digest-home .digest-hero { padding: 3rem 0; border-bottom: 1px solid #bcb9ad; }
.digest-home h1 { max-width: 20ch; font-size: clamp(2.2rem,5vw,4.4rem); line-height: 1.06; }
.digest-home p { max-width: 65ch; }
.digest-home .lead { font-size: 1.2rem; margin: 1.3rem 0; }
.digest-home .digest-identity { margin-bottom: 1.4rem; }
.digest-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.digest-topic-grid > a { display: block; border: 1px solid #bcb9ad; padding: 1rem; font-size: 1.2rem; font-weight: 700; text-decoration: none; }
.digest-topic-grid span { display: block; margin-top: .5rem; font-size: 1rem; font-weight: 400; }
.digest-home a:focus-visible { outline: 3px solid #946019; outline-offset: 4px; }
.digest-home #latest-by-pillar .container { max-width: 900px; }
@media (max-width: 700px) { .digest-topic-grid { grid-template-columns: 1fr; } .digest-home .digest-hero { padding: 2rem 0; } }

.digest-home { padding-top: 4.25rem; }
.digest-home .hero-cta { display:flex; flex-wrap:wrap; gap:.8rem; }

.article-page.digest-definition { padding-top: 2rem; }
.digest-definition .article-header { margin-bottom: 1rem; }

.digest-definition .article-header h1 { font-size: clamp(2rem, 5vw, 3.3rem); overflow-wrap: normal; word-break: normal; }
