figure.baic-figure { position: relative; }
figure.baic-figure > .baic-credit {
    display: block; box-sizing: border-box; width: fit-content; max-width: 100%;
    margin: 5px 0; padding: 3px 6px; line-height: 1.4; letter-spacing: normal;
    font-family: inherit; font-style: normal; text-transform: none;
    text-align: left; overflow-wrap: anywhere; border-radius: 3px;
}
figure.baic-figure > .baic-credit a { color: inherit !important; font: inherit; text-decoration: underline; text-underline-offset: 2px; }
figure.baic-figure > .baic-credit a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
figure.baic-figure > .baic-colour-black { color: #111111; }
figure.baic-figure > .baic-colour-white { color: #ffffff; }
figure.baic-figure > .baic-colour-blue { color: #34506f; }
figure.baic-figure > .baic-colour-green { color: #24633f; }
figure.baic-figure > .baic-weight-normal { font-weight: 400; }
figure.baic-figure > .baic-weight-bold { font-weight: 700; }
figure.baic-figure > .baic-bg-none { background: transparent; }
figure.baic-figure > .baic-bg-dark { background: rgba(0,0,0,.72); }
figure.baic-figure > .baic-bg-light { background: rgba(255,255,255,.85); }
figure.baic-figure[data-baic-placement="overlay"] > .baic-credit.baic-positioned { position: absolute; margin: 0; z-index: 5; }
.baic-preview { max-width: 420px; }
.baic-preview figure { margin: 0; width: 100%; }
.baic-preview img { display: block; width: 100%; height: auto; }

.baic-preview figure[data-baic-placement="off"] > .baic-credit { display: none; }
