.sourcing-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.sourcing-steps{display:flex;flex-direction:column;gap:6px}.sourcing-steps>button[data-sourcing-select]{display:flex;align-items:center;gap:13px;min-height:76px;border:0;background:#E5EEF4;color:#35566C;text-align:start;font:inherit;font-size:15px;line-height:1.5;padding:16px}.sourcing-steps>button[aria-pressed=true]{background:#155E91;color:#FFF}.sourcing-steps>button>span:first-child{font-size:18px;flex-shrink:0}.sourcing-steps>button>span:last-child{margin-inline-start:auto}.sourcing-scope{font-size:13px;line-height:1.8;color:#526B7B;margin:14px 4px 4px}.sourcing-reset{border:0;background:transparent;color:#155E91;text-align:start;font:inherit;font-size:13px;padding:10px 4px;min-height:44px}.sourcing-step{background:#FFF;padding:30px 33px;margin-bottom:18px}.sourcing-step h2{font-size:27px;line-height:1.35;margin:0 0 19px}.sourcing-original{font-size:17px;line-height:1.9;color:#35566C;margin:0 0 26px;max-width:68ch}.sourcing-check{display:flex;align-items:flex-start;gap:13px;padding:19px 0;border-block:1px solid #DFE8EE;font-size:15px;line-height:1.7;cursor:pointer}.sourcing-check input{accent-color:#155E91;width:18px;height:18px;flex-shrink:0;margin-top:4px}.sourcing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sourcing-comparison{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0C293B;color:#F1FAFF;padding:25px 28px}.sourcing-comparison h3{font-size:19px;line-height:1.4;margin:0 0 9px}.sourcing-comparison p{font-size:14px;line-height:1.8;color:#BED5E2;margin:0}.sourcing-comparison .btn{background:#D8EEF5;color:#104B75}.sourcing-progress,[data-sourcing-status]{font-size:13px;line-height:1.8;color:#155E91;min-height:22px;margin:17px 0 5px}.sourcing-copy-fallback{padding:23px;background:#FFF;margin-top:19px}.sourcing-copy-fallback label{display:block;font-size:14px;margin-bottom:10px}.sourcing-copy-fallback textarea{width:100%;font:inherit;font-size:13px;line-height:1.8;padding:13px;border:1px solid #A9C0D0}.sourcing-visual [hidden]{display:none!important}
@media(max-width:1000px){.sourcing-layout{grid-template-columns:215px minmax(0,1fr);gap:22px}.sourcing-step{padding:27px}.sourcing-step h2{font-size:24px}.sourcing-original{font-size:16px}}
@media(max-width:700px){.sourcing-layout{grid-template-columns:1fr;gap:22px}.sourcing-steps{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sourcing-steps>button[data-sourcing-select]{min-height:72px;padding:12px;font-size:13px;gap:9px}.sourcing-steps>button[data-sourcing-select]:nth-child(5){grid-column:1/-1}.sourcing-scope,.sourcing-reset{grid-column:1/-1}.sourcing-scope{font-size:12px;margin-top:9px}.sourcing-reset{min-height:36px;font-size:12px;padding:3px}.sourcing-step{padding:24px 20px}.sourcing-step h2{font-size:23px}.sourcing-original{font-size:15px;line-height:1.85}.sourcing-check{font-size:14px}.sourcing-comparison{padding:23px 21px;align-items:flex-start}.sourcing-comparison h3{font-size:18px}.sourcing-comparison p{font-size:13px}.sourcing-comparison .btn{font-size:12px}.sourcing-actions .btn{font-size:13px}.sourcing-progress,[data-sourcing-status]{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sourcing-visual *{animation:none!important;transition:none!important}}
