/* cn-post-cards-clickable: stretched-link post cards, hover, focus ring.
   Additive. Does not restyle clinician .card, header, or footer. */
.cn-blog-card{position:relative}
.cn-blog-card[data-linked="true"]{cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.cn-blog-card[data-linked="true"]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(28,43,32,.08)}
.cn-blog-card[data-linked="true"]:hover h3 a{text-decoration:underline;text-underline-offset:3px}
.cn-blog-card[data-linked="true"] h3 a{color:inherit;text-decoration:none}
.cn-blog-card[data-linked="true"] h3 a::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit}
.cn-blog-card .cn-blog-meta a,
.cn-blog-card a.cn-blog-chip,
.cn-blog-card .cn-blog-card-media a{position:relative;z-index:1}
.cn-blog-card .cn-blog-more{position:relative;display:inline-flex;align-items:center;min-height:44px;margin-top:auto;align-self:flex-start;font-size:15px;font-weight:600;color:#345025;pointer-events:none}
/* Whole-card ring. Keyboard-only when :has(:focus-visible) is supported; :focus-within fallback otherwise.
   High-specificity twins beat the inlined T9 blog rules on /blog/. */
.cn-blog-card:focus-within,
.cn-primary[data-cn-hero="v2"] .cn-route-blog .cn-blog-card:focus-within{outline:3px solid #4D7136;outline-offset:2px}
@supports selector(:has(:focus-visible)){
.cn-blog-card:focus-within,
.cn-primary[data-cn-hero="v2"] .cn-route-blog .cn-blog-card:focus-within{outline:none}
.cn-blog-card:has(:focus-visible),
.cn-primary[data-cn-hero="v2"] .cn-route-blog .cn-blog-card:has(:focus-visible){outline:3px solid #4D7136;outline-offset:2px}
}
.cn-blog-card h3 a:focus,
.cn-blog-card h3 a:focus-visible,
.cn-primary[data-cn-hero="v2"] .cn-route-blog .cn-blog-card a:focus-visible,
#main .cn-blog-card a:focus,
#main .cn-blog-card a:focus-visible{outline:none}
.cn-blog-card[data-linked="false"]{cursor:default}
.cn-blog-card-media{aspect-ratio:16/9;overflow:hidden;background:#F0F5EA}
.cn-blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;max-width:none}

/* esa-letter-ohio leftover Recent Posts widget, after cleanup */
.cn-recent-posts{display:grid;gap:28px;margin:32px 0}
.cn-recent-posts>h2{margin:0 0 8px}
article.cn-blog-card.cn-recent-posts-card{display:flex;flex-direction:column;background:#fff;border:1px solid #DEE5D6;border-radius:24px;overflow:hidden}
article.cn-blog-card.cn-recent-posts-card .cn-blog-card-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
