.apej-publication { padding-top: 1.25rem; line-height: 1.75; overflow-wrap: anywhere; }
.apej-publication h3 { font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.4; margin: 0 0 1rem; }
.apej-publication-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1.5rem 0 2rem; }
.apej-publication a { color: #14213d; text-decoration: underline; text-underline-offset: 3px; }
.apej-publication a:hover { color: #795c16; }
.apej-publication a:focus-visible { outline: 2px solid #b28a2d; outline-offset: 4px; }
.apej-publication-quotes, .apej-publication-author { border-top: 1px solid #d9dde3; padding-top: 1.5rem; margin-top: 1.75rem; }
.apej-publication blockquote { border-left: 3px solid #b28a2d; padding: 0 0 0 1rem; margin: 1.25rem 0; }
.apej-publication blockquote p { margin: 0 0 .5rem; }
.apej-publication cite { font-style: normal; font-size: .875rem; color: #4b5563; }
.apej-publication-sources { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; margin-top: 1rem; font-size: .875rem; }

.apej-opinion-list article { border-bottom: 1px solid #d9dde3; }
.apej-opinion-list article:first-child { border-top: 1px solid #d9dde3; }
.apej-opinion-link { display: block; padding: 1.75rem 0; text-decoration: none; overflow-wrap: anywhere; }
.apej-opinion-link h2 { font-family: Georgia, serif; color: #14213d; font-size: 1.375rem; line-height: 1.4; font-weight: 700; margin: .75rem 0; }
.apej-opinion-link:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.apej-opinion-link:focus-visible { outline: 2px solid #b28a2d; outline-offset: 6px; }
.apej-opinion-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: #4b5563; font-size: .875rem; }
.apej-opinion-meta span { display: inline-flex; align-items: center; gap: .4rem; }
.apej-opinion-meta svg { flex-shrink: 0; }
.apej-opinion-summary { color: #4b5563; line-height: 1.7; margin: .75rem 0 1rem; }
.apej-opinion-read { display: inline-flex; align-items: center; gap: .5rem; color: #14213d; font-size: .875rem; font-weight: 600; }
.apej-opinion-back { display: inline-block; color: #14213d; text-decoration: underline; text-underline-offset: 4px; margin-bottom: 2rem; }
.apej-opinion-detail h1 { font-family: Georgia, serif; font-size: 2rem; font-weight: 700; color: #14213d; line-height: 1.35; margin: 1rem 0 1.5rem; overflow-wrap: anywhere; }
@media (max-width: 640px) { .apej-opinion-detail h1 { font-size: 1.625rem; } .apej-opinion-link h2 { font-size: 1.25rem; } }
