/* Blog: a single reading column with featured images. */
.issnp-cms { box-sizing:border-box; width:100%; max-width:1120px; margin:48px auto; padding:0 20px; color:#211b19; }
.entry-content .issnp-cms > h2 { margin:0 0 12px; padding:0; border:0; background:none; box-shadow:none; color:inherit; font-size:24px; line-height:1.5; }
.entry-content .issnp-cms > h2::before,.entry-content .issnp-cms > h2::after { content:none; }
.entry-content ul.issnp-cms-posts,ul.issnp-cms-posts { display:block; list-style:none; margin:0; padding:0; }
.issnp-cms-posts > li { margin:0; padding:0; list-style:none; border-bottom:1px solid #e5e2df; }
.entry-content .issnp-cms-posts > li > a,.issnp-cms-posts > li > a { display:grid; grid-template-columns:200px minmax(0,1fr); align-items:center; gap:28px; padding:24px 0; color:#211b19; text-decoration:none; }
.issnp-cms-image { display:block; overflow:hidden; aspect-ratio:16/10; background:#f1efeb; border-radius:5px; }
.entry-content .issnp-cms-image img,.issnp-cms-image img { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; transition:transform .25s ease; }
.entry-content .issnp-cms-image--placeholder img,.issnp-cms-image--placeholder img { object-fit:contain; padding:28px; box-sizing:border-box; opacity:.6; }
.issnp-cms-text { min-width:0; }
.entry-content .issnp-cms-posts h3,.issnp-cms-posts h3 { margin:0 0 12px; padding:0; border:0; background:none; box-shadow:none; color:inherit; font-size:19px; font-weight:600; line-height:1.7; overflow-wrap:anywhere; }
.entry-content .issnp-cms-posts h3::before,.entry-content .issnp-cms-posts h3::after { content:none; }
.issnp-cms-posts a:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.issnp-cms-posts a:hover .issnp-cms-thumbnail { transform:scale(1.03); }
.issnp-cms-posts time { font-size:13px; color:#716d68; }
.issnp-cms-posts a:focus-visible { outline:3px solid #176582; outline-offset:4px; }
@media(max-width:767px) {
 .issnp-cms { margin:32px auto; padding:0 12px; }
 .entry-content .issnp-cms-posts > li > a,.issnp-cms-posts > li > a { grid-template-columns:112px minmax(0,1fr); gap:16px; padding:20px 0; align-items:start; }
 .entry-content .issnp-cms-posts h3,.issnp-cms-posts h3 { font-size:15px; line-height:1.65; margin-bottom:8px; }
 .entry-content .issnp-cms-image--placeholder img,.issnp-cms-image--placeholder img { padding:16px; }
 .issnp-cms-posts time { font-size:12px; }
}
@media(max-width:360px) { .entry-content .issnp-cms-posts > li > a,.issnp-cms-posts > li > a { grid-template-columns:88px minmax(0,1fr); gap:12px; } }
@media(prefers-reduced-motion:reduce) { .entry-content .issnp-cms-image img,.issnp-cms-image img { transition:none; } }

/* Align blog titles with the site typography. */
.entry-content .issnp-cms-posts h3,.issnp-cms-posts h3{font-family:var(--serif,'Yu Mincho',serif);font-weight:400}
