/* Actual node positions drive the connectors, including wrapped names. */
.dotted-reporting-chart{position:relative;isolation:isolate;padding:0 0 18px}
.dotted-reporting-chart .org-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.dotted-reporting-chart ul,.dotted-reporting-chart li{margin:0;padding:0;list-style:none;border:0;background:none}
.dotted-reporting-chart ul::before,.dotted-reporting-chart ul::after,.dotted-reporting-chart li::before,.dotted-reporting-chart li::after{content:none!important}
.dotted-reporting-chart .org-board,.dotted-reporting-chart .org-ceo{position:relative;z-index:1}
.dotted-reporting-chart .org-ceo{margin-top:44px}
.dotted-reporting-chart .report-node{box-sizing:border-box;margin:0 auto;width:100%;max-width:280px;position:relative;z-index:1;background:#fff}
.dotted-reporting-chart .board-node{background:#20294d;color:#fff}
.dotted-reporting-chart .ceo-node{background:#244a80;color:#fff}
.dotted-reporting-chart .coo-node,.dotted-reporting-chart .evp-node{background:#f0f4f9;border-top:3px solid #c43e3a}
.dotted-reporting-chart .org-executives{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:64px;align-items:stretch}
.dotted-reporting-chart .org-executives .report-node{height:100%;min-height:190px}
.dotted-reporting-chart .org-principals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:74%;margin:100px auto 0;align-items:stretch}
.dotted-reporting-chart .org-principals .report-node{height:100%;background:#f6f7fa}
@media(max-width:900px){
 .dotted-reporting-chart{padding:0 22px 18px 0}
 .dotted-reporting-chart .org-board,.dotted-reporting-chart .org-ceo{padding-left:40px}
 .dotted-reporting-chart .report-node{max-width:none;text-align:left!important;padding:20px!important;min-height:130px}
 .dotted-reporting-chart .org-executives{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:56px;padding-left:40px}
 .dotted-reporting-chart .org-executives .report-node{min-height:130px}
 .dotted-reporting-chart .org-cmo{order:0}.dotted-reporting-chart .org-cto{order:1}.dotted-reporting-chart .org-cfo{order:2}.dotted-reporting-chart .org-evp{order:3}.dotted-reporting-chart .org-coo{order:4}
 .dotted-reporting-chart .org-principals{grid-template-columns:minmax(0,1fr);width:auto;margin:56px 0 0;padding-left:64px;gap:24px}
 .dotted-reporting-chart .org-principals .report-node{min-height:150px}
}
