/* Standalone structure. Brand typography/colours belong to the consuming theme. */
.morgan-blog-shell { width: 100%; }
.morgan-blog { max-width: 1280px; margin: auto; padding: 32px 24px; overflow-wrap: anywhere; }
.morgan-blog h1, .morgan-blog h2 { overflow-wrap: anywhere; }
.morgan-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.morgan-blog-post { min-width: 0; }
.morgan-blog-cover { margin: 0 0 24px; }
.morgan-blog-cover a { display: block; }
.morgan-blog-cover img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.morgan-blog-meta { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; font-size: 14px; }
.morgan-blog-post h2 { margin: 24px 0 20px; }
.morgan-blog-excerpt { margin: 0; }
.morgan-blog-pagination { display: flex; justify-content: space-between; margin-top: 40px; }
.morgan-blog-pagination a[rel=next] { margin-left: auto; }
.morgan-blog-content { --wp--preset--spacing--10:16px; --wp--preset--spacing--20:min(24px,2vw); --wp--preset--spacing--30:min(40px,3vw); --wp--preset--spacing--40:min(64px,5vw); --wp--preset--spacing--50:min(104px,8vw); --wp--preset--spacing--60:min(168px,13vw); --wp--style--block-gap:19.2px; }
.morgan-blog-content :where(p,figure,ul,ol,h2,h3,h4,hr,.wp-block-columns) { margin-top: 19.2px; margin-bottom: 0; }
.morgan-blog-content > :first-child, .morgan-blog-content .wp-block-column > :first-child { margin-top: 0; }
.morgan-blog-content figure { margin-inline: 0; }
.morgan-blog-content img { max-width: 100%; height: auto; vertical-align: bottom; }
.morgan-blog-content figure img { display: block; }
.morgan-blog-content .wp-block-columns { display: flex; flex-wrap: nowrap; gap: 19.2px; align-items: normal; }
.morgan-blog-content .wp-block-column { flex-grow: 1; flex-basis: 0; min-width: 0; overflow-wrap: break-word; }
.morgan-blog-content .wp-block-gallery { display: flex; flex-wrap: wrap; gap: 19.2px; }
.morgan-blog-content .wp-block-gallery > figure { margin: 0; width: calc((100% - 38.4px) / 3); flex-grow: 1; }
.morgan-blog-content .wp-block-gallery.columns-2 > figure { width: calc((100% - 19.2px) / 2); }
.morgan-blog-content .wp-block-gallery.columns-1 > figure { width: 100%; }
.morgan-blog-content .wp-block-gallery > figure img { width: 100%; height: 100%; object-fit: cover; }
.morgan-blog-content .wp-block-gallery > figure:has(figcaption) img { height: auto; }
.morgan-blog-content .wp-block-separator.is-style-dots { border: 0; height: auto; text-align: center; }
.morgan-blog-content .wp-block-separator.is-style-dots::before { content: '···'; font-family: serif; font-size: 24px; letter-spacing: 32px; padding-left: 32px; }
.morgan-blog-content .has-text-align-center { text-align: center; }
.morgan-blog-content .has-text-align-right { text-align: right; }
.morgan-blog-content .aligncenter { margin-inline: auto; }
.morgan-blog-content figcaption { font-size: 12.8px; line-height: 1.5; text-align: center; margin-top: 8px; }
.morgan-blog-content table { max-width: 100%; border-collapse: collapse; }
.morgan-blog-content td, .morgan-blog-content th { overflow-wrap: anywhere; }
.morgan-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 64px; }
.morgan-blog-tags a { border: 1px solid currentColor; border-radius: 8px; padding: 4px 10px; font-size: 14px; }
.morgan-blog-adjacent { display: flex; justify-content: space-between; gap: 32px; border-top: 1px solid currentColor; margin-top: 64px; padding-block: 64px; }
.morgan-blog-adjacent a { flex: 1; min-width: 0; }
.morgan-blog-adjacent a[rel=next] { text-align: right; }
@media(max-width:781px) { .morgan-blog-content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap: wrap; } .morgan-blog-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; } }
@media(max-width:599px) { .morgan-blog-grid { grid-template-columns:minmax(0,1fr); } .morgan-blog-content .wp-block-gallery:not(.columns-1) > figure { width:calc((100% - 19.2px) / 2); } }
