.sourcing-consultation{padding:22px 24px;background:#eef3ed;border-top:2px solid var(--action);scroll-margin-top:20px;margin-bottom:18px}
.sourcing-question-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:16px}.sourcing-question-heading h2{font-size:23px;line-height:1.2;margin:0 0 7px;font-weight:650}.sourcing-question-heading p{font-size:13px;line-height:1.5;margin:0;color:#425a49;max-width:65ch}.sourcing-question-heading .sourcing-ai-state{font-size:12px;max-width:32ch;text-align:right}
.sourcing-consultation .field{font-size:14px;display:block;font-weight:600}.sourcing-consultation [data-sourcing-context]{font-size:12px;font-weight:400;color:#435d4b;margin-left:10px}.sourcing-consultation textarea{display:block;width:100%;min-height:88px;margin:8px 0 12px;padding:12px;border:1px solid #8d9e92;border-radius:5px;font:inherit;font-size:16px;background:#fff;resize:vertical;caret-color:var(--action)}.sourcing-consultation textarea::placeholder{color:#58685e}.sourcing-consultation .check-label{align-items:start;font-size:12px;line-height:1.6;color:#354b3c;max-width:90ch}.sourcing-consultation input[type=checkbox]{accent-color:var(--action);flex-shrink:0}.sourcing-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.sourcing-question-actions button{min-height:44px;font-size:13px}.sourcing-consultation [data-sourcing-feedback]{font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.sourcing-guidance{border-top:1px solid #bccdbf;margin-top:20px;padding-top:18px}.sourcing-guidance h3{font-size:16px;margin:0 0 10px}.sourcing-guidance [data-sourcing-answer]{white-space:pre-wrap;font-size:15px;line-height:1.65;max-width:72ch;overflow-wrap:anywhere}.sourcing-guidance p{font-size:12px;color:#425a49;line-height:1.6;max-width:85ch;margin:14px 0 0}
.sourcing-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;margin:0 0 22px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.sourcing-jump a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:var(--action);font-size:13px;font-weight:600;text-underline-offset:4px}.sourcing-jump a:hover{text-decoration:underline}.sourcing-directory-heading{display:flex;justify-content:space-between;gap:28px;align-items:baseline;margin-bottom:18px}.sourcing-directory-heading h2{font-size:25px;line-height:1.2;margin:0;font-weight:650}.sourcing-directory-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin:0;max-width:65ch}.sourcing-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}.sourcing-category{min-width:0;scroll-margin-top:20px;border-top:1px solid #aab9ab;padding-top:16px}.sourcing-category-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.sourcing-category-heading h3{font-size:20px;font-weight:650;line-height:1.25;margin:0 0 6px}.sourcing-category-heading p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.sourcing-category-heading img{width:88px;height:64px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.sourcing-category ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;margin:0;padding:0}.sourcing-category li{min-width:0;border-bottom:1px solid #e0e6df}.sourcing-category li button{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px 0;border:0;background:none;text-align:left;font:inherit;font-size:13px;line-height:1.4;color:var(--ink);cursor:pointer}.sourcing-category li button:hover{color:var(--action);text-decoration:underline;text-underline-offset:3px}.sourcing-category svg{width:14px;height:14px;flex-shrink:0;color:var(--action)}.sourcing-category-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.procurement .sourcing-category-foot .text-action{display:inline-flex;align-items:center;gap:7px;font-size:13px;text-align:left;padding:8px 0;min-height:44px}.sourcing-category-foot>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--action);text-decoration:underline;text-underline-offset:3px}.sourcing-directory-note{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 22px;max-width:90ch}.sourcing-consultation :focus-visible,.sourcing-directory :focus-visible,.sourcing-jump :focus-visible{outline:2px solid var(--action);outline-offset:3px}.sourcing-consultation [hidden]{display:none!important}
@media(max-width:850px){.sourcing-category-grid{gap:28px 24px}.sourcing-category ul{column-gap:14px}.sourcing-category-heading img{width:64px;height:52px}.sourcing-category-heading h3{font-size:18px}.sourcing-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sourcing-consultation{padding:18px 14px;margin-bottom:12px}.sourcing-question-heading{display:block;margin-bottom:14px}.sourcing-question-heading h2{font-size:22px}.sourcing-question-heading .sourcing-ai-state{text-align:left;margin-top:10px;max-width:65ch}.sourcing-consultation [data-sourcing-context]{display:block;margin:4px 0 0}.sourcing-question-actions{gap:8px}.sourcing-question-actions .primary,.sourcing-question-actions .secondary{flex:1 1 140px;white-space:normal}.sourcing-category-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sourcing-directory-heading{display:block;margin:20px 0 16px}.sourcing-directory-heading h2{font-size:24px;margin-bottom:9px}.sourcing-category-heading h3{font-size:19px}.sourcing-category-heading img{width:78px;height:58px}.sourcing-category li button{font-size:13px;min-height:48px}.sourcing-category ul{column-gap:16px}.sourcing-jump{column-gap:14px;margin-bottom:18px}.sourcing-jump a{font-size:12px;line-height:1.4;min-height:46px}.sourcing-guidance [data-sourcing-answer]{font-size:14px}.sourcing-directory-note{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.sourcing-consultation,.sourcing-directory{scroll-behavior:auto}}

/* Keep the directory within reach: compact desktop form, explicit phone disclosure. */
.sourcing-consultation>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;cursor:pointer;font-weight:650;font-size:16px;list-style:revert}.sourcing-consultation>summary span:last-child{font-size:12px;font-weight:400;color:#425a49}.sourcing-consultation[open]>summary{margin-bottom:16px;border-bottom:1px solid #c4d1c3;padding-bottom:12px}.sourcing-consultation textarea{font-weight:400}
@media(min-width:851px){.sourcing-consultation{padding:12px 20px 16px}.sourcing-consultation>summary{min-height:36px}.sourcing-consultation[open]>summary{margin-bottom:12px;padding-bottom:9px}.sourcing-question-heading{margin-bottom:12px}.sourcing-question-heading h2{font-size:20px}.sourcing-question-heading>div>p{display:none}.sourcing-consultation form[data-sourcing-question]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:24px;align-items:start}.sourcing-consultation .field{grid-column:1;grid-row:1/3}.sourcing-consultation textarea{min-height:80px;margin-bottom:0}.sourcing-consultation .check-label{grid-column:2;grid-row:1}.sourcing-question-actions{grid-column:2;grid-row:2;margin-top:10px}.sourcing-consultation [data-sourcing-feedback]{grid-column:1/-1}.sourcing-consultation [data-sourcing-feedback]:empty{display:none}}
@media(max-width:600px){.sourcing-consultation{padding:4px 14px 6px}.sourcing-consultation[open]{padding-bottom:18px}.sourcing-consultation>summary{display:block;padding:10px 0;line-height:1.4}.sourcing-consultation>summary span{display:block}.sourcing-consultation>summary span:last-child{margin-top:3px}.sourcing-consultation[open]>summary{margin-bottom:14px}.sourcing-question-heading h2{font-size:19px}.sourcing-consultation textarea{min-height:90px}}
