/* A connected address → assessment → decision sequence in SEPAR's native grammar. */
#solutions .assessment-path{--flow-gap:clamp(40px,4vw,72px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--flow-gap);align-items:stretch;background:transparent;border:0;padding:0;margin-bottom:54px}
#solutions .assessment-path>div{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;grid-column:auto;min-width:0;padding:24px;margin:0;background:#d6d7d8;border:1px solid #c7c7c7;border-radius:0;box-shadow:none}
#solutions .assessment-path>div+div{border:1px solid #d8d8d8}
#solutions .assessment-path>div:first-child,#solutions .assessment-path>div:last-child{padding-inline:24px}
#solutions .assessment-path .path-engine{background:#f5f5ff;color:#111;border-color:#d1d1ec}
#solutions .assessment-path .path-step{display:block;font-size:14px;line-height:1.2;letter-spacing:.06em;color:#555;margin-bottom:26px}
#solutions .assessment-path .path-engine .path-step{color:#5050c8}
#solutions .assessment-path .path-title{gap:12px;margin-bottom:14px}
#solutions .assessment-path .path-title h4{font-size:clamp(22px,1.45vw,28px);line-height:1.18}
#solutions .assessment-path p{font-size:18px;line-height:1.45;color:#454545}
#solutions .assessment-path #address-request{margin-top:22px}
#solutions .assessment-path #address-request label{font-size:14px;color:#555}
#solutions .assessment-path .path-engine:before,#solutions .assessment-path .path-result:before{content:"";display:block;position:absolute;top:50%;left:calc(-1 * var(--flow-gap) - 1px);width:var(--flow-gap);height:0;border:0;border-top:1px solid #a4a5a6;border-radius:0;background:none}
#solutions .assessment-path .path-engine:after,#solutions .assessment-path .path-result:after{content:"";position:absolute;top:calc(50% - 4px);left:-8px;width:7px;height:7px;border-right:1px solid #7474ff;border-top:1px solid #7474ff;transform:rotate(45deg)}
#solutions .assessment-path .path-records{margin-top:auto;padding-top:28px;display:grid;gap:13px}
#solutions .assessment-path .path-records i{display:block;height:1px;background:#d1d1ec}
#solutions .assessment-path .path-records i:before{content:"";display:block;width:18%;height:2px;background:#7474ff}
#solutions .assessment-path .path-records i:nth-child(2):before{width:37%}
#solutions .assessment-path .path-records i:nth-child(3):before{width:26%}
#solutions .assessment-path .path-result{background:#fff}
#solutions .assessment-path .path-result-sheet{margin-top:auto;padding-top:28px;display:grid;gap:12px}
#solutions .assessment-path .path-result-sheet i{height:4px;background:#e3e4e3;width:82%}
#solutions .assessment-path .path-result-sheet i:first-child{width:48%;background:#7474ff;height:2px}
#solutions .assessment-path .path-result-sheet i:last-child{width:64%}
@media(max-width:1100px){
 #solutions .assessment-path{grid-template-columns:1.15fr 1fr 1fr;--flow-gap:32px}
 #solutions .assessment-path>div{padding:20px}
 #solutions .assessment-path>div:first-child,#solutions .assessment-path>div:last-child{padding-inline:20px}
 #solutions .assessment-path .address-entry{flex-direction:column;gap:8px}
 #solutions .assessment-path .address-entry button{max-width:none;align-self:flex-start}
}
@media(max-width:1000px){
 #solutions .assessment-path{grid-template-columns:1fr;gap:40px;margin-bottom:40px}
 #solutions .assessment-path>div,#solutions .assessment-path>.path-engine,#solutions .assessment-path>.path-result{padding:24px!important;margin:0;border:1px solid #d8d8d8}
 #solutions .assessment-path>.path-engine{border-color:#d1d1ec}
 #solutions .assessment-path .path-step{margin-bottom:18px}
 #solutions .assessment-path .path-engine:before,#solutions .assessment-path .path-result:before{top:-41px;left:50%;height:40px;width:0;border:0;border-left:1px solid #a4a5a6}
 #solutions .assessment-path .path-engine:after,#solutions .assessment-path .path-result:after{top:-9px;left:calc(50% - 3px);transform:rotate(135deg)}
 #solutions .assessment-path .address-entry{flex-direction:row}
 #solutions .assessment-path .address-entry button{align-self:stretch;max-width:50%}
 #solutions .assessment-path .path-records,#solutions .assessment-path .path-result-sheet{padding-top:26px}
}
