.publisher-section{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--line)}
.publisher-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.publisher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.publisher-grid h3{font-size:1.5rem;line-height:1.25}.publisher-grid p{color:var(--muted)}
.publisher-grid .publication-entry h2{font-size:1.8rem}.publisher-grid a{overflow-wrap:anywhere}
.reader{max-width:820px;margin:0 auto;padding:48px 28px 72px;overflow-wrap:anywhere}
.reader>nav{font-size:14px;margin-bottom:40px}.reader h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.1}
.reader h2{font-size:1.75rem;line-height:1.2;margin-top:42px}.reader .lead{font-size:1.25rem}
.reader p,.reader li{line-height:1.75}.reader a{color:var(--copper)}
.publication-meta{font-size:14px;color:var(--muted);margin:24px 0 40px}
.reader-image{width:100%;height:auto;margin-bottom:32px}
.reader-callout,.review-notice{padding:20px;border-left:3px solid var(--copper);background:#ede8e0}
.reader-callout small{color:var(--muted)}.review-notice{font-size:14px}
.sibling-nav{display:flex;justify-content:space-between;gap:32px}
@media(max-width:899px){.publisher-grid{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.publisher-grid{grid-template-columns:1fr;gap:20px}.publisher-section{padding-top:38px;padding-bottom:38px}.reader{padding:36px 26px 52px}.sibling-nav{flex-direction:column}}

/* Linked card headings: quiet at rest, clear on interaction. */
.publisher-grid .publication-entry :is(h2,h3) a{text-decoration:none}
.publisher-grid .publication-entry :is(h2,h3) a:is(:hover,:focus-visible){color:var(--copper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}

/* Compact utility-page introduction and a restrained inline URL. */
.page-intro.publishing-intro{padding-bottom:28px}
.prose .site-url{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.prose .site-url:hover{color:var(--ink)}
