/* v2.20 rich article bodies (blog editor). Only affects content inside .cefr-rich; the rest of the site is unchanged. */
.cefr-rich{overflow-wrap:anywhere}
.cefr-rich h2,.cefr-rich h3,.cefr-rich h4{margin:1.6rem 0 .6rem}
.cefr-rich img{max-width:100%;height:auto;border-radius:6px}
.cefr-rich figure{margin:1.5rem 0}
.cefr-rich figure.cefr-img{text-align:center}
.cefr-rich figcaption{font-size:.9rem;color:#6b7a8a;margin-top:.4rem;text-align:center}
.cefr-rich .cefr-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}
.cefr-rich .cefr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cefr-rich blockquote{border-left:4px solid #c9a24b;margin:1.2rem 0;padding:.4rem 1rem;color:#444;font-style:italic}
.cefr-rich table{width:100%;border-collapse:collapse;margin:1rem 0}
.cefr-rich th,.cefr-rich td{border:1px solid #dde3ea;padding:.45rem .6rem;vertical-align:top}
.cefr-rich th{background:#f2f5f9}
.cefr-rich .cefr-pdf a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid #dde3ea;border-radius:8px;text-decoration:none;font-weight:600}
.cefr-rich .cefr-pdf a::before{content:"PDF";font-size:.7rem;font-weight:700;color:#fff;background:#b3261e;border-radius:4px;padding:.1rem .35rem}
.cefr-rich hr{margin:2rem 0}
