/* Shared editor/public caption geometry. Inline chosen size/alignment survives KSES. */
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption{display:block;max-width:100%;box-sizing:border-box;clear:both;margin:24px auto;text-align:initial}
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption.alignleft{margin-left:0;margin-right:auto}
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption.alignright{margin-left:auto;margin-right:0}
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption.alignnone{margin-left:0;margin-right:0}
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption>img,
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption>a>img{display:block;float:none!important;max-width:100%;height:auto;margin:0!important}
:root :is(body.mce-content-body,.pi-sdg-section__content,.pi-sdg-content-card) .pi-sdg-image-caption-text{display:block;margin:8px 0 0;line-height:1.6;color:#536777;white-space:pre-wrap;overflow-wrap:break-word}
:root :is(.pi-sdg-section__content,.pi-sdg-content-card) :is(figcaption,.pi-sdg-image-caption-text,.wp-caption-text,.wp-caption-dd) a{font:inherit!important;color:#125d84;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
:root :is(.pi-sdg-section__content,.pi-sdg-content-card) :is(figcaption,.pi-sdg-image-caption-text,.wp-caption-text,.wp-caption-dd) a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
