.mod-flow{background:var(--white);border-top:1px solid var(--g200)}.mod-flow h2{color:var(--g900);font-size:32px;font-weight:800;letter-spacing:-.9px;line-height:1.1;margin-bottom:10px}.mod-flow .flow-lead{color:var(--g500);font-size:16.5px;line-height:1.65;margin-bottom:28px;max-width:720px}.mod-flow .flow-lead p{margin:0}.mod-flow .flow-figure{background:var(--g50);border:1px solid var(--g200);border-radius:10px;padding:34px 30px;position:relative}.mod-flow .flow-figure:before{border-left:1.5px solid var(--accent);border-top:1.5px solid var(--accent);left:12px;top:12px}.mod-flow .flow-figure:after,.mod-flow .flow-figure:before{content:"";height:16px;opacity:.55;position:absolute;width:16px}.mod-flow .flow-figure:after{border-bottom:1.5px solid var(--accent);border-right:1.5px solid var(--accent);bottom:12px;right:12px}.mod-flow .flow-boxes{align-items:stretch;display:flex;gap:0}.mod-flow .flow-box{background:var(--white);border:2px solid;border-radius:10px;flex:1;overflow:hidden;padding:20px 22px 22px;position:relative}.mod-flow .flow-box:before{content:"";height:6px;left:0;position:absolute;right:0;top:0}.mod-flow .flow-box--diagnose{border-color:var(--primary)}.mod-flow .flow-box--diagnose:before{background:var(--primary)}.mod-flow .flow-box--diagnose .fb-step{color:var(--primary)}.mod-flow .flow-box--build{border-color:var(--secondary)}.mod-flow .flow-box--build:before{background:var(--secondary-light)}.mod-flow .flow-box--build .fb-step{color:var(--secondary)}.mod-flow .flow-box--advise{border-color:var(--accent-dark)}.mod-flow .flow-box--advise:before{background:var(--accent)}.mod-flow .flow-box--advise .fb-step{color:var(--accent-dark)}.mod-flow .flow-arrow{align-self:center;display:block;flex-shrink:0}.mod-flow .fb-step{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px;margin-top:8px;text-transform:uppercase}.mod-flow .fb-title{color:var(--g900);display:block;font-size:24px;font-weight:800;line-height:1;margin-bottom:12px}.mod-flow .fb-items{list-style:none;margin:0;padding:0}.mod-flow .fb-items li{color:var(--g600);font-size:12.5px;line-height:1.6}.mod-flow .flow-tagline{font-size:10px;margin:16px 0 0}.mod-flow .flow-figcaption,.mod-flow .flow-tagline{color:var(--g400);font-family:var(--mono);letter-spacing:1px;text-align:center;text-transform:uppercase}.mod-flow .flow-figcaption{font-size:11px;margin:16px 0 24px}.flow-steps{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.flow-steps li{background:var(--white);border:1.5px solid var(--g200);border-radius:8px;padding:18px}.flow-steps li .fs-step{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.flow-steps li:first-child .fs-step{color:var(--primary)}.flow-steps li:nth-child(2) .fs-step{color:var(--secondary)}.flow-steps li:nth-child(3) .fs-step{color:var(--accent-dark)}.flow-steps li h4{color:var(--g900);font-size:17px;font-weight:800;letter-spacing:-.2px;margin-bottom:6px}.flow-steps li p{margin:0}.mkt-crosslink{background:var(--primary-bg-soft);border:1px solid var(--primary-bg);border-left:3px solid var(--primary);border-radius:6px;line-height:1.6;margin-top:22px;padding:16px 20px}.mkt-crosslink p{margin:0}.mkt-crosslink strong{color:var(--g900)}.mkt-crosslink .button-out.primary a:after,.mkt-crosslink .button-out.primary button:after{content:" \2192"}@media (max-width:980px){.mod-flow h2{font-size:26px}.mod-flow .flow-boxes{flex-direction:column;gap:12px}.mod-flow .flow-arrow{margin:4px auto;transform:rotate(90deg)}.flow-steps{grid-template-columns:1fr}}@media (max-width:640px){.mod-flow .flow-figure{padding:22px 18px 18px}}