/* VRPA AI editorial images: responsive and brand-token compliant. */
.vai-page .vai-photo-hero{position:relative;display:block;min-width:0;margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--vrpa-gray-700);background:var(--vrpa-gray-100);box-shadow:0 22px 50px color-mix(in srgb,var(--vrpa-black) 26%,transparent)}
.vai-page .vai-photo-hero picture,.vai-page .vai-editorial-graphic picture{display:block}
.vai-page .vai-photo-hero img,.vai-page .vai-editorial-graphic img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vai-page .vai-photo-hero figcaption{position:absolute;inset:auto 0 0;padding:13px 18px;background:color-mix(in srgb,var(--vrpa-black) 88%,transparent);color:var(--vrpa-white);font-size:12px;font-weight:700;line-height:1.5}
.vai-page .vai-editorial-graphic{display:block;min-width:0;margin:0 0 30px;border:1px solid var(--vrpa-gray-200);overflow:hidden;border-radius:15px;background:var(--vrpa-white)}
.vai-page .vai-editorial-graphic figcaption{padding:14px 20px;border-top:1px solid var(--vrpa-gray-200);font-size:13px;line-height:1.65;color:var(--vrpa-gray-700)}
@media(max-width:760px){.vai-page .vai-photo-hero{max-width:100%}.vai-page .vai-photo-hero figcaption{font-size:11px;padding:12px 13px}.vai-page .vai-editorial-graphic{margin-bottom:23px}.vai-page .vai-editorial-graphic figcaption{padding:12px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.vai-page .vai-photo-hero,.vai-page .vai-editorial-graphic{transition:none}}
