/* Homepage layout and typography. The hero uses an illustrative animated network. */
.corporate-home .overview-hero{height:1002px}
.corporate-home .overview-frame{left:166px;width:820px;height:562px}
.corporate-home .overview-hero::before{left:102px;width:948px;height:509px}
.corporate-home .overview-hero>.ribbons{top:966px;right:102px;width:310px}
.corporate-home .overview-hero>.ribbons::before{width:224px}
.corporate-home .overview-hero>.ribbons::after{width:152px;right:89px}
.corporate-home .home-kit-chart{height:538px;padding:24px 24px 18px;border-radius:20px 20px 0 0}
.home-chart-heading{height:32px;display:flex;align-items:center;justify-content:space-between}
.home-chart-heading h2{flex:1;min-width:0;white-space:nowrap;font-size:23px;line-height:32px;letter-spacing:-.4px;font-weight:500;color:#1F1F21}
.home-chart-heading>span{font-size:8px;line-height:14px;letter-spacing:1px;font-weight:500;color:#8C80A1}
.home-chart-legend{display:flex;align-items:center;gap:24px;margin-top:12px;height:24px;color:#7B8291;font-size:12px;line-height:20px}
.home-chart-legend>span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.home-chart-legend i{display:block;flex:none;width:13px;height:13px;border-radius:3px}
.home-chart-legend .observations{background:#8E62EF}
.home-chart-legend .trend{height:0;width:20px;border-top:2px dashed #4AB1D9;border-radius:0}
.home-chart-legend .range{background:#E9F6FA}
.home-chart-body{position:relative;margin:24px 0 0 44px}
.home-chart-plot{display:block;width:702px;height:351.7188px}
.home-chart-axis{position:absolute;left:-44px;top:0;bottom:0;width:30px;font-size:11px;line-height:16px;color:#92909A;text-align:right}
.home-chart-axis>span{position:absolute;right:0;transform:translateY(-50%)}
.home-chart-axis>span:nth-child(1){top:0}.home-chart-axis>span:nth-child(2){top:25%}.home-chart-axis>span:nth-child(3){top:50%}.home-chart-axis>span:nth-child(4){top:75%}.home-chart-axis>span:nth-child(5){top:100%}
.home-chart-months{display:flex;justify-content:space-between;margin:8px 0 0 44px;font-size:10px;line-height:16px;color:#92909A}
.home-chart-caption{display:flex;justify-content:space-between;margin:12px 0 0 44px;font-size:9px;line-height:14px;color:#9790A2}

/* Network learning: Mega Charts Cash flow ribbon geometry, Cooper content and palette. */
.home-learning-section{padding:88px 64px 96px;border-bottom:1px solid var(--line)}
.home-learning-heading{display:flex;align-items:center;justify-content:space-between}
.home-learning-heading>div{width:535px;flex:none}
.home-learning-heading h2{font-size:32px;line-height:39px;letter-spacing:-.7px;font-weight:700;margin-top:18px}
.home-learning-heading>p{width:420px;flex:none;font-size:14.4px;line-height:23px;color:var(--body)}
.learning-flow-labels{position:relative;width:778px;height:18px;margin:40px auto 14px;color:#8C80A1;font-size:8px;line-height:14px;font-weight:600;letter-spacing:.9px}
.learning-flow-labels>span{position:absolute;top:0;left:0;width:144px}
.learning-flow-labels>span:nth-child(2){left:324px}
.learning-flow-labels>span:nth-child(3){left:647.25px}
.learning-flow-window{width:778px;height:369px;margin:0 auto}
.learning-flow{position:relative;width:1037px;height:492px;transform:scale(.75);transform-origin:top left}
.flow-column{position:absolute;top:0;width:174px;height:492px;display:flex;flex-direction:column;gap:2px}
.flow-inputs{left:0}.flow-model{left:432px}.flow-outputs{left:863px}
.flow-node{position:relative;padding:16px;border-radius:16px;display:flex;flex-direction:column;flex:none;overflow:hidden;justify-content:center}
.flow-inputs .flow-node,.flow-outputs .flow-node{height:179px}
.flow-inputs .flow-node:first-child,.flow-outputs .flow-node:first-child{height:130px}
.flow-model .flow-node{height:245px}
.flow-node>span{display:block;font-size:8px;line-height:13px;letter-spacing:.5px;font-weight:600;opacity:.78}
.flow-node h3{font-size:21px;line-height:26px;letter-spacing:-.25px;font-weight:550;margin-top:8px}
.flow-node p{font-size:12px;line-height:18px;margin-top:auto;padding-top:12px}
.flow-person{background:#ECE5F8;color:#654995}
.flow-network{background:#E9F1FA;color:#406E9D}
.flow-actions{background:#E6F2ED;color:#367C6A}
.flow-correlate{background:#8E62EF;color:#fff}
.flow-outcomes{background:#F0ECF5;color:#66567D}
.flow-next{background:#7C49EC;color:#fff}
.flow-probability{background:#17263C;color:#fff}
.flow-update{background:#EBE4F8;color:#674595}
.learning-ribbons{position:absolute;top:0;height:492px;pointer-events:none}
.learning-ribbons-left{left:174px;width:258px}.learning-ribbons-right{left:606px;width:257px}
.home-learning-feedback{display:flex;align-items:center;gap:14px;width:778px;margin:24px auto 0;padding:18px 0;border-bottom:1px solid #E4E4EE;color:#7D8394}
.home-learning-feedback>img{width:27px;height:27px;flex:none}
.home-learning-feedback>p{flex:1;font-size:12px;line-height:20px}
.home-learning-feedback b{display:block;color:#655080;font-weight:600}
.home-learning-feedback p>span{display:block;margin-top:3px}
.home-learning-feedback i{font-style:normal;margin:0 10px;color:#A493BF}
.home-learning-feedback>small{font-size:9px;line-height:15px;color:#9991A5;white-space:nowrap}
.home-learning-example{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:56px}
.home-learning-example>div{width:510px;flex:none}
.home-learning-example>div>p{font-size:17px;line-height:27px;color:#4B5062;margin-top:12px}
.home-learning-example strong{font-size:32px;line-height:36px;letter-spacing:-.7px;color:#7952AF;font-weight:600}
.home-learning-example strong>span{font-size:22px;font-weight:400;color:#9B85B7}
.home-learning-example>p{flex:1;font-size:13px;line-height:21px;color:#727C8D}
.home-learning-example small{display:block;font-size:10px;line-height:16px;color:#9991A5;margin-top:9px}

/* Dense illustrative intelligence network, within the approved hero footprint. */
.home-network{overflow:hidden}
.home-network-stage{height:430px;margin-top:6px;pointer-events:none}
.home-network-stage>svg{display:block;width:100%;height:100%;overflow:visible}
.intelligence-label{font-family:var(--font);font-size:12px;font-weight:500;paint-order:stroke;stroke:white;stroke-width:3.5px;stroke-linejoin:round}
.home-network-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #EEEAF5;padding-top:11px;font-size:10px;line-height:16px;color:#9690A2}
.network-phase{display:flex;align-items:center;gap:8px;color:#7954B3;font-weight:500;white-space:nowrap;flex:none}
.network-phase>i{width:5px;height:5px;flex:none;border-radius:50%;background:#9B75D6}
