.sourcing{--s-ink:#171719;--s-muted:#555960;--s-line:#e3e5e8;--s-soft:#f5f5f7;--s-blue:#2463cb;background:#fff;color:var(--s-ink);max-width:1180px;margin:auto;padding:48px 24px 70px;font-family:Arial,Helvetica,sans-serif}.sourcing h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.6px;line-height:1.1;margin:10px 0 22px;max-width:840px}.sourcing h2{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:10px 0 18px}.sourcing h3{font-size:18px;line-height:1.3;margin:0 0 12px}.sourcing p{line-height:1.6;margin:12px 0;color:var(--s-muted)}.sourcing .sourcing-lead{font-size:20px;max-width:860px}.sourcing-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.2px}.sourcing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0}.sourcing-steps>div{border-top:2px solid var(--s-ink);padding-top:16px}.sourcing-steps strong{display:block}.sourcing-small,.sourcing-steps p{font-size:13px}.sourcing-trust{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;margin:20px 0}.sourcing-form{background:var(--s-soft);border-radius:20px;padding:28px;margin-top:30px;max-width:820px}.sourcing-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sourcing label{display:block;font-size:14px;margin:12px 0}.sourcing input:not([type=checkbox]),.sourcing select,.sourcing textarea{width:100%;background:white;border:1px solid #cdd1d6;border-radius:9px;padding:12px;font:inherit;color:var(--s-ink);margin-top:7px}.sourcing textarea{resize:vertical}.sourcing button{cursor:pointer}.sourcing-primary{border:0;background:var(--s-blue);color:white;font-size:16px;font-weight:600;border-radius:30px;padding:14px 24px;margin:18px 0}.sourcing-primary:disabled{opacity:.5;cursor:wait}.sourcing-secondary{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.sourcing-secondary button{border:0;color:var(--s-blue);background:transparent}.sourcing a{color:var(--s-blue);text-decoration:underline;text-underline-offset:4px}.sourcing section{margin-top:50px}.sourcing-plan{padding:28px;border:1px solid var(--s-line);border-radius:16px;background:white}.sourcing-check{display:flex!important;gap:10px;align-items:flex-start}.sourcing-check input{margin-top:3px;flex-shrink:0;accent-color:var(--s-blue)}.sourcing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.sourcing-cards article{border:1px solid var(--s-line);border-radius:14px;padding:22px}.sourcing-card-top{display:flex;justify-content:space-between;gap:15px}.sourcing-card-top span{font-size:12px;background:var(--s-soft);border-radius:20px;padding:5px 9px;white-space:nowrap;align-self:start}.sourcing-actions{border-top:1px solid var(--s-line);margin-top:20px;padding-top:8px}.sourcing-table{overflow-x:auto}.sourcing table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.sourcing td,.sourcing th{padding:12px;border-bottom:1px solid var(--s-line);min-width:100px}.sourcing summary{cursor:pointer;margin:20px 0}.sourcing-sectors{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;margin:22px 0}.sourcing-banner{padding:12px 16px;background:#fff7df;font-size:13px;border-radius:8px}.sourcing [hidden]{display:none!important}@media(max-width:650px){.sourcing{padding:26px 16px}.sourcing-cards,.sourcing-fields,.sourcing-steps{grid-template-columns:1fr}.sourcing-form,.sourcing-plan{padding:20px}.sourcing-card-top{flex-wrap:wrap}.sourcing input,.sourcing select,.sourcing textarea{font-size:16px!important}}.sourcing a.sourcing-primary{display:inline-block;color:#fff;text-decoration:none}.sourcing a.sourcing-primary:focus-visible{outline:3px solid var(--s-ink);outline-offset:3px}#sourcing-requirement{scroll-margin-top:110px}.sourcing #buyer-decisions,.sourcing #provider-research article,.sourcing #sourcing-brief{scroll-margin-top:90px}.sourcing #buyer-decisions .sourcing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sourcing #buyer-decisions li{margin:10px 0;line-height:1.5}@media(max-width:900px){.sourcing #buyer-decisions .sourcing-cards{grid-template-columns:1fr}}.sourcing .sourcing-entry-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sourcing-outline{display:inline-block;border:1px solid var(--s-blue);border-radius:30px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none!important}.sourcing .sourcing-plan,.sourcing .sourcing-summary{background:var(--s-soft);border-radius:20px;max-width:820px}.sourcing .sourcing-summary{padding:20px 28px;margin-top:30px}.sourcing details{border:1px solid var(--s-line);border-radius:10px;margin:16px 0;padding:0 16px;background:#fff}.sourcing summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;margin:0;padding:16px 0;font-weight:600}.sourcing summary::-webkit-details-marker{display:none}.sourcing summary:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);flex-shrink:0;margin:0 4px 4px}.sourcing details[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.sourcing a:focus-visible,.sourcing button:focus-visible,.sourcing summary:focus-visible{outline:3px solid var(--s-ink);outline-offset:4px}.sourcing #provider-research,.sourcing #sourcing-plan,.sourcing #sourcing-summary{scroll-margin-top:100px}.sourcing .sourcing-text-button{border:0;background:transparent;color:var(--s-blue);text-decoration:underline;text-underline-offset:4px;padding:8px 0}.sourcing .sourcing-request-list li{margin:12px 0;line-height:1.6}.sourcing .sourcing-notice{border-left:3px solid var(--s-blue);padding:12px 16px;background:#fff;margin:20px 0}.sourcing .sourcing-project-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sourcing .sourcing-project-nav button{border:1px solid var(--s-line);border-radius:24px;padding:10px 16px;background:#fff;color:var(--s-ink);font:inherit}.sourcing .sourcing-project-nav button[aria-pressed=true]{background:var(--s-blue);border-color:var(--s-blue);color:#fff}@media(max-width:650px){.sourcing .sourcing-entry-links>a{width:100%;text-align:center;margin:0}.sourcing .sourcing-summary{padding:20px}}@media(prefers-reduced-motion:reduce){.sourcing *{scroll-behavior:auto!important}}.sourcing-project .sourcing-editor{border:1px solid var(--s-line);background:var(--s-soft);border-radius:20px;padding:28px;margin-top:24px}.sourcing-project .sourcing-editor :is(button,a)[class*=bg-amber-500]{background:var(--s-blue);color:#fff;border-color:var(--s-blue)}.sourcing-project .sourcing-editor button{font-family:inherit}.sourcing-provider :is(th,td){white-space:normal;overflow-wrap:anywhere}.sourcing-provider a{overflow-wrap:anywhere}@media(max-width:650px){.sourcing-project .sourcing-editor{padding:16px}}