.cm-seo-content{line-height:1.8;overflow-wrap:anywhere;color:#333}
.cm-seo-content h2{font-size:1.35rem;margin:1.7rem 0 .7rem;color:#67203c}
.cm-seo-content h3{font-size:1.08rem;margin:1.2rem 0 .5rem}
.cm-seo-content a{color:#922147;text-decoration:underline;text-underline-offset:3px}
.cm-seo-content .cm-seo-figure{max-width:440px;margin:1.5rem auto}
.cm-seo-content .cm-seo-figure img{width:100%;height:auto;display:block;border-radius:10px}
.cm-seo-content figcaption{font-size:.85rem;padding:.6rem 0;color:#555}
.cm-seo-table{overflow-x:auto;margin:1rem 0}.cm-seo-table table{width:100%;border-collapse:collapse}
.cm-seo-table th,.cm-seo-table td{padding:12px;border:1px solid #e5dbe0;vertical-align:top}
.cm-seo-table th{background:#fbf1f5}.cm-seo-charges{font-size:.85rem;color:#63354a;margin:.8rem 0 1rem}
.cm-seo-faq{margin-top:1.8rem}

/* Consecutive editorial images: 1 mobile, 2 tablet, 3 desktop. */
.cm-seo-content .cm-seo-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;margin:1.5rem 0}
.cm-seo-content .cm-seo-gallery .cm-seo-figure{width:100%;max-width:none;min-width:0;margin:0}
.cm-seo-content .cm-seo-gallery .cm-seo-figure>a{display:block}
.cm-seo-content .cm-seo-gallery .cm-seo-figure img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;display:block}
.cm-seo-content .cm-seo-gallery.cm-seo-gallery-1{max-width:440px;margin:1.5rem auto}
@media(min-width:576px){
 .cm-seo-content .cm-seo-gallery-2,.cm-seo-content .cm-seo-gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:992px){
 .cm-seo-content .cm-seo-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
