/* Audited Chrome layouts: readable diagrams, reachable tables and responsive embed. */
.responsive-diagram{width:100%!important;min-width:0!important;min-height:0!important;margin-inline:0!important;padding:44px 20px 20px;overflow:hidden}
.responsive-diagram>svg{opacity:1!important;transform:none!important;overflow:visible}
.sensitivity-scroll{overflow-x:auto;max-width:100%;border-radius:6px;scrollbar-width:thin;scrollbar-color:#788461 #e7eade}
.sensitivity-scroll:focus-visible{outline:3px solid #79854b;outline-offset:4px}
.sensitivity-hint{display:none}
#sensitivityGrid,#extSensGrid{min-width:400px;overflow:visible!important;grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important}
.subscribe-window{width:100%;max-width:404px;margin:0 auto;height:52px;overflow:hidden;border-radius:8px}
.subscribe-window .beehiiv-embed{width:calc(100% + 160px)!important;max-width:none!important;height:207px!important;margin:-78px 0 0 -80px!important;left:auto!important;transform:none!important;border:0;background:transparent}
@media(max-width:760px){
 .chart-scroll-wrapper:has(.responsive-diagram){overflow:visible}
 .chart-scroll-wrapper>.responsive-diagram{min-width:0}
 .responsive-diagram{padding:20px 14px;margin-top:24px}
 #loopDiagram{width:100%!important}
 .sensitivity-scroll{padding-bottom:7px}
 .sensitivity-hint{display:block;margin:0 0 8px;font:500 .75rem/1.4 var(--sans);color:#596849}
}
@media print{
 .container,.container-wide{width:100%;max-width:100%;padding:0}
 .responsive-diagram{padding:14px 0!important;break-inside:avoid}
 div:has(>.responsive-diagram)>p:not(.chart-caption){break-after:avoid}
 .sensitivity-scroll{overflow:visible;padding:0}
 .sensitivity-hint{display:none}
 #sensitivityGrid,#extSensGrid{min-width:0}
 #loopDiagram svg rect{fill:#eef0e7!important;stroke:#949a87!important}
 .subscribe-window{display:none}
}
