.business-figure { margin:1.4rem 0; padding:1rem clamp(.75rem,2vw,1.3rem); border:1px solid #c8d6e1; border-top:3px solid #466783; border-radius:3px; background:#fff; color:#193b56; }
.business-figure figcaption { display:block; padding:0; background:none; border:0; text-align:left; }
.business-figure figcaption strong { display:block; font:600 clamp(18px,2.2vw,24px)/1.6 var(--serif); margin:.2rem 0 .5rem; }
.business-figure figcaption p { font:400 1rem/1.8 var(--sans); margin:.4rem 0 1rem; color:#40596c; }
.business-figure-body { max-width:1000px; margin:0 auto; }
.business-figure-image { display:block; position:relative; width:100%; max-width:var(--figure-preview-width,1000px); margin:0 auto; padding-bottom:2.6rem; text-decoration:none; cursor:zoom-in; }
.business-figure-image img { display:block; width:100%; max-width:100%; height:auto; margin:0; border:0; }
.business-figure-image>span { display:block; position:absolute; right:0; bottom:.25rem; padding:.25rem .7rem; border:1px solid #9eb7c9; border-radius:3px; background:#eff5f9; color:#24475f; font:600 .94rem/1.6 var(--sans); }
.business-figure-image:focus-visible { outline:3px solid #b47e52; outline-offset:4px; }
.business-figure-question { margin-top:.35rem; padding:.85rem 1rem; border-left:3px solid #b5845c; background:#fbf7f2; }
.business-figure-question b { font:650 .95rem/1.6 var(--sans); color:#805835; }
.business-figure-question p { font:400 1rem/1.8 var(--sans); margin:.35rem 0 0; }
.business-figure .business-figure-source { margin:.7rem 0 0; font:400 .88rem/1.7 var(--sans); color:#637180; }
.business-figure-aside .business-figure-body { display:grid; grid-template-columns:minmax(0,var(--figure-preview-width)) minmax(220px,1fr); align-items:start; gap:clamp(1rem,2vw,1.6rem); }
.business-figure-aside .business-figure-question { margin:0; }
.business-figure-compact .business-figure-image { max-width:320px; margin:0 auto; }
.business-returns-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1.5rem; align-items:start; margin-top:1rem; }
.business-returns-layout>.business-figure { margin:0; }
.business-returns-layout>.strategy-returns { margin:0; }
.business-figure-dialog { box-sizing:border-box; width:calc(100vw - 2rem); max-width:1450px; max-height:95dvh; padding:1rem; color:#193b56; background:#fff; border:1px solid #a2b9ca; }
.business-figure-dialog::backdrop { background:rgba(17,34,49,.76); }
.business-figure-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:.8rem; flex-wrap:wrap; }
.business-figure-dialog h2 { margin:0; flex:1; font:600 1.15rem/1.5 var(--sans); min-width:14rem; }
.business-figure-dialog header>div { display:flex; gap:.6rem; }
.business-figure-dialog button { padding:.55rem .85rem; border:1px solid #91acbf; background:#f1f6fa; color:#193b56; border-radius:3px; cursor:pointer; font:600 .95rem/1.5 var(--sans); }
.business-figure-dialog>p { margin:.55rem 0; font:400 .88rem/1.6 var(--sans); }
.business-figure-canvas { max-height:calc(90dvh - 10rem); overflow:auto; overscroll-behavior:contain; background:#fff; border:1px solid #dde6ec; }
.business-figure-canvas img { display:block; width:100%; height:auto; max-width:none; }
.business-figure-canvas.is-enlarged img { width:var(--figure-width,1500px); max-width:none; }
.business-figure-canvas:focus-visible { outline:3px solid #b47e52; outline-offset:2px; }
@media(max-width:760px){
 .business-figure-aside .business-figure-body { display:block; }
 .business-figure-aside .business-figure-question { margin-top:.5rem; }
 .business-returns-layout { grid-template-columns:1fr; }
 .business-figure-dialog { width:calc(100vw - 1rem); padding:.7rem; }
 .business-figure-dialog h2 { flex-basis:100%; }
 .business-figure-canvas { max-height:calc(90dvh - 15rem); }
 .business-figure { padding:.8rem; }
}
@media print { .business-figure-dialog,.business-figure-image>span { display:none!important; }.business-figure{break-inside:avoid}.business-figure-image{padding:0} }
