/* Scoped editorial components; existing site styles remain authoritative. */
.resource-card .resource-visual.blog-cover{height:auto;min-height:0;aspect-ratio:3/2;overflow:hidden;padding:0;background:#e6eff0;border:1px solid var(--line);isolation:isolate}
.resource-card .blog-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.resource-card:hover .blog-cover img,.resource-card:focus-visible .blog-cover img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.resource-card .blog-cover img{transition:none}.resource-card:hover .blog-cover img,.resource-card:focus-visible .blog-cover img{transform:none}}
.blog-draft-note{max-width:1160px;margin:24px auto;padding:18px 24px;background:var(--surface);border:1px solid var(--gold);border-radius:16px;color:var(--text);font-size:14px}
.blog-draft-note p{margin:6px 0 0;font-size:13px;line-height:1.7}
.patient-article .seo-detail-hero{grid-template-columns:minmax(0,1fr);max-width:920px}
.patient-article .seo-detail-hero h1{max-width:900px;font-size:clamp(34px,4vw,59px);overflow-wrap:break-word}
.patient-article .seo-prose{max-width:850px}
.patient-article .seo-prose h3{margin:18px 0 12px}
.patient-article .seo-sources li{margin-bottom:12px;overflow-wrap:anywhere}
.patient-article .blog-citations{font-size:12px;white-space:normal}
.patient-article .blog-citations a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
body[data-blog-faq="true"] .seo-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-full-link{font-weight:600;color:var(--faq-accent)}
@media(max-width:1023px){body[data-blog-faq="true"] .seo-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body[data-blog-faq="true"] .seo-faq-grid{grid-template-columns:1fr}.blog-draft-note{margin:18px 24px}.patient-article .seo-prose{min-width:0}}
