/* Provisional captioned editorial figure; authored markup remains intact. */
:is(figure.cs-editorial-figure, [data-cs-editorial-figure-scope] figure.wp-caption, [data-cs-editorial-figure-scope] figure.wp-block-image:has(figcaption)) {
    box-sizing: border-box;
    display: grid;
    gap: var(--cs-space-3);
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin: var(--cs-space-6) auto;
    padding: var(--cs-space-3);
    border: 1px solid var(--cs-color-border);
    border-radius: var(--cs-radius-medium);
    background: transparent;
    box-shadow: none;
}

:is(figure.cs-editorial-figure, [data-cs-editorial-figure-scope] figure.wp-caption, [data-cs-editorial-figure-scope] figure.wp-block-image:has(figcaption)) img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
    border-radius: var(--cs-radius-medium);
    box-shadow: none;
}

:is(figure.cs-editorial-figure, [data-cs-editorial-figure-scope] figure.wp-caption, [data-cs-editorial-figure-scope] figure.wp-block-image:has(figcaption)) :is(figcaption, .wp-caption-text) {
    width: auto;
    margin: 0;
    color: var(--cs-color-text-muted);
    font-size: var(--cs-font-size-meta);
    font-weight: var(--cs-font-weight-medium);
    line-height: 1.5;
    text-align: center;
    overflow-wrap: anywhere;
}

:is(figure.cs-editorial-figure, [data-cs-editorial-figure-scope] figure.wp-caption, [data-cs-editorial-figure-scope] figure.wp-block-image:has(figcaption)) > a {
    display: block;
    border-radius: var(--cs-radius-medium);
}

:is(figure.cs-editorial-figure, [data-cs-editorial-figure-scope] figure.wp-caption, [data-cs-editorial-figure-scope] figure.wp-block-image:has(figcaption)) a:focus-visible {
    outline: var(--cs-focus-width) solid var(--cs-color-focus);
    outline-offset: var(--cs-focus-offset);
}
