/* Styles for migrated WordPress posts and pages */
.post h1 { font-size: clamp(2rem, 3vw + 1rem, 3.2rem); font-style: italic; text-align: left; }
.post .eyebrow { font-family: 'Sorts Mill Goudy', Georgia, serif; font-style: italic; color: var(--blue); margin: 0 0 .5rem; }
.post img { height: auto; margin: 1.25rem auto; border-radius: 6px; }
.post h2, .post h3 { text-align: left; margin-top: 2rem; }
.post figure { margin: 1.5rem 0; }
.post table { border-collapse: collapse; width: 100%; margin: 1.25rem 0; }
.post th, .post td { border: 1px solid #d4d4e0; padding: .5rem .7rem; text-align: left; }
.post iframe, .post video { max-width: 100%; }
.post-list { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1.75rem; }
.post-item { display: grid; grid-template-columns: 200px 1fr; gap: 1.25rem; align-items: start; }
.post-item img { width: 200px; height: 130px; object-fit: cover; margin: 0; }
.post-title { font-family: 'Sorts Mill Goudy', Georgia, serif; font-size: 1.35rem; }
.post-date { color: var(--text-muted); font-size: .85rem; margin: .1rem 0 .4rem; }
@media (max-width: 600px) { .post-item { grid-template-columns: 1fr; } .post-item img { width: 100%; height: auto; } }

/* Icons from the old theme's list and icon blocks: size them like text */
.post svg { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.2em; }
.post .kt-svg-icon-list { list-style: none; padding-left: 0; }
.post .kt-svg-icon-list-item-wrap { display: flex; align-items: flex-start; gap: .6rem; margin: .5rem 0; }
.post .kt-svg-icon-list-item-wrap::marker { content: none; }
.post .kb-svg-icon-wrap { display: inline-flex; margin-top: .25em; color: var(--crimson); }
.post .kt-svg-icon-list-text { flex: 1; }
.post .kt-svg-icon-wrap svg { width: 2rem; height: 2rem; }
