/* Native post rendering only. Imported pages, products and existing articles are unchanged. */
.kaseey-native-post .blog-article-hero .kaseey-no-cover{grid-template-columns:minmax(0,1fr)}
.kaseey-native-post .blog-article-layout.kaseey-no-toc{grid-template-columns:minmax(0,1fr);max-width:900px}
.kaseey-native-post .blog-article-hero-visual{aspect-ratio:auto;border-radius:6px}
.kaseey-native-post .blog-article-hero-visual img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.kaseey-native-post .blog-article-body p{margin:0 0 1.3em}
.kaseey-native-post .blog-article-body h2{font-size:clamp(26px,2.6vw,36px);margin:2em 0 .7em;scroll-margin-top:125px}
.kaseey-native-post .blog-article-body h3{font-size:24px;line-height:1.35}
.kaseey-native-post .blog-article-body ul,.kaseey-native-post .blog-article-body ol{margin:1em 0 1.5em;padding-left:1.5em}
.kaseey-native-post .blog-article-body ul{list-style:disc}
.kaseey-native-post .blog-article-body ol{list-style:decimal}
.kaseey-native-post .blog-article-body li{margin:.5em 0}
.kaseey-native-post .blog-article-body a{color:var(--kaseey-accent-ink,#283878);text-decoration:underline;text-underline-offset:3px}
.kaseey-native-post .blog-article-body figure{margin:2em 0}
.kaseey-native-post .blog-article-body img{max-width:100%;height:auto}
.kaseey-native-post .blog-article-body figcaption{margin-top:12px;font-size:13px;line-height:1.65;color:#596170}
.kaseey-native-post .kaseey-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-x:contain}
.kaseey-native-post .kaseey-table-scroll table{min-width:580px;margin:0}
.kaseey-native-post .kaseey-table-scroll td,.kaseey-native-post .kaseey-table-scroll th{vertical-align:top;line-height:1.65}
.kaseey-native-post .article-toc{max-height:calc(100vh - 140px);overflow-y:auto}
.kaseey-native-post .article-mobile-toc a b{display:inline-block;min-width:28px}
.kaseey-native-post :focus-visible{outline:2px solid #283878;outline-offset:3px}
.kaseey-native-post .blog-article-body{overflow-wrap:anywhere}
.kaseey-native-post .kaseey-post-pages{margin-top:32px}
@media(max-width:700px){.kaseey-native-post .blog-article-hero .blog-article-hero-copy h1{font-size:32px;line-height:1.15}.kaseey-native-post .blog-article-body h3{font-size:22px}}
