.legal-editorial .legal-card-art--illustrated{display:block;align-self:start;min-height:0;height:auto;padding:0;border-bottom:0;background:transparent}
.legal-editorial .legal-card-art--illustrated img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}
.legal-editorial .legal-card-art--illustrated .legal-question-number{top:.75rem;left:.75rem;padding:.35rem .5rem;background:#fff;color:var(--accent-ink);font-size:1rem;line-height:1;z-index:1}
.legal-illustration-credit{margin:1.5rem 0 2.5rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.legal-article-illustration{width:100%;max-width:48rem;margin:1.5rem auto 2.5rem}
.legal-article-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}
.legal-article-illustration figcaption{padding-top:.75rem;font-size:.9375rem;line-height:1.6}
.legal-article-illustration figcaption>span{display:block}
.legal-article-illustration figcaption>small{display:block;margin-top:.4rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.legal-role-illustrations{max-width:60rem;margin:1.5rem auto 2.5rem}
.legal-role-illustrations-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem 1.5rem;align-items:start}
.legal-role-illustrations .legal-article-illustration{max-width:none;margin:0;min-width:0}
.legal-role-illustrations figcaption>strong{display:block;margin-bottom:.25rem}
.legal-role-illustrations>.legal-illustration-credit{margin:1rem 0 0}
.operation-route-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:1.5rem;align-items:start}
.operation-route-layout>div{min-width:0}
.operation-route-layout>div>p:first-child{margin-top:0}
.operation-route-layout>div>p:last-child{margin-bottom:0}
.operation-route-layout>.legal-article-illustration{max-width:none;margin:0;min-width:0}
@media(min-width:760px){.legal-role-illustrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:800px){.operation-route-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.75rem}}
.legal-illustration-scene--speed{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}
.legal-article-illustration .legal-illustration-scene--speed img,.legal-editorial .legal-card-art--illustrated .legal-illustration-scene--speed img{position:absolute;width:200%;height:200%;max-width:none;left:-100%;top:-23.4375%}
@media print{.legal-article-illustration{break-inside:avoid;max-width:140mm!important}}
