.sourcing-guide{margin-top:0;padding-top:32px}.sourcing-guide .resource-opening{grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:0 0 32px}.sourcing-guide .resource-opening .eyebrow{margin:0 0 16px}.sourcing-guide .resource-opening h1{max-width:20ch;margin-top:0;font-size:clamp(3rem,4.5vw,4rem)}.sourcing-guide .resource-deck{padding-top:30px}.sourcing-guide .resource-deck .lead{margin:0;font-size:1.125rem;line-height:1.65}.sourcing-start{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 18px;display:flex}.sourcing-start .button{align-items:center;gap:20px;min-height:48px;font-size:1rem;display:inline-flex}.sourcing-guide .resource-jumps{border-bottom:0;justify-content:flex-start;gap:4px 32px;padding:8px 0}.sourcing-guide .resource-jumps a{color:var(--color-muted);font-size:.875rem}.sourcing-guide .resource-jumps a:hover{color:var(--color-ink)}.sourcing-guide .resource-section{padding:48px 0}.sourcing-guide .resource-section-head{gap:48px;margin-bottom:20px}.sourcing-guide .resource-section h2{font-size:2.25rem}.sourcing-guide .resource-section-head{align-items:start}.sourcing-guide .resource-section-head>p{margin-top:30px}.sourcing-guide .resource-method{grid-template-columns:1fr 1fr;gap:48px}.sourcing-guide .resource-method>div>p:first-child{margin-top:0}.sourcing-guide .supplier-register-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.85fr);gap:28px;padding:24px 0}.sourcing-guide .supplier-register h3{margin-bottom:8px;font-size:1.75rem}.sourcing-guide .supplier-register p{font-size:1rem;line-height:1.6}.sourcing-guide .supplier-register .small,.sourcing-guide .resource-footnote{font-size:.875rem}.sourcing-guide .supplier-register .supplier-row-label{font-size:.75rem}.sourcing-service{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:24px;padding:24px 0 32px;display:flex}.sourcing-service h2{margin:0 0 6px;font-size:1.75rem}.sourcing-service p{max-width:60ch;color:var(--color-muted);margin:0;font-size:1rem}.sourcing-service nav{flex-direction:column;flex-shrink:0;display:flex}.sourcing-guide .buyer-checklist{margin:0 0 8px;padding:36px 40px;display:block}.sourcing-guide .buyer-checklist>div{grid-template-columns:1fr 1fr;align-items:end;column-gap:40px;margin-bottom:28px;display:grid}.sourcing-guide .buyer-checklist .eyebrow{grid-column:1/-1;margin:0 0 12px}.sourcing-guide .buyer-checklist h2{margin:0;font-size:2.5rem}.sourcing-guide .buyer-checklist>div>p:not(.eyebrow){max-width:40ch;margin:0}.sourcing-guide .buyer-checklist ol{counter-reset:purchase;grid-template-columns:1fr 1fr;gap:24px 48px;padding:0;list-style:none;display:grid}.sourcing-guide .buyer-checklist li{counter-increment:purchase;border:0;border-top:1px solid #55595a;margin:0;padding:18px 0 0 32px;position:relative}.sourcing-guide .buyer-checklist li:before{content:counter(purchase,decimal-leading-zero);color:#c4c8c5;font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;top:22px;left:0}.sourcing-guide .buyer-checklist li p{font-size:1rem;line-height:1.65}.sourcing-discussion{border-top:1px solid var(--color-rule)}.sourcing-discussion:last-of-type{border-bottom:1px solid var(--color-rule)}.sourcing-discussion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:20px 0;list-style:none;display:flex}.sourcing-discussion summary::-webkit-details-marker{display:none}.sourcing-discussion summary strong{font-family:var(--font-display);margin-top:8px;font-size:1.625rem;line-height:1.2;display:block}.sourcing-discussion summary .small{color:var(--color-muted);font-size:.875rem}.sourcing-expand{color:var(--color-accent);flex-shrink:0;font-size:1.75rem}.sourcing-discussion[open] .sourcing-expand{transform:rotate(45deg)}.sourcing-discussion>div{max-width:78ch;padding:0 0 24px;font-size:1rem;line-height:1.7}:is(.sourcing-guide a:focus-visible,.sourcing-discussion summary:focus-visible){outline:2px solid var(--color-accent);outline-offset:5px}.sourcing-reading ul{margin:0;padding:0;list-style:none}.sourcing-reading li{border-bottom:1px solid var(--color-rule);grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.sourcing-reading li .eyebrow{margin:0;font-size:.75rem}.sourcing-reading li>a{font-family:var(--font-display);justify-content:space-between;gap:24px;font-size:1.6rem;line-height:1.25;text-decoration:none;display:flex}.sourcing-reading li>a svg{flex-shrink:0;width:18px;margin-top:6px}.sourcing-reading li>a:hover{text-underline-offset:4px;text-decoration:underline}.sourcing-guide #sources{border-top:1px solid var(--color-rule);margin-top:8px}.sourcing-guide section[id]{scroll-margin-top:160px}@media (max-width:768px){.sourcing-guide{margin-top:0;padding-top:24px}.sourcing-guide .resource-opening{grid-template-columns:1fr;gap:16px;padding:0 0 24px}.sourcing-guide .resource-opening h1{max-width:none;font-size:clamp(2.5rem,10vw,3rem)}.sourcing-guide .resource-deck{padding:0}.sourcing-guide .resource-deck .lead{font-size:1rem}.sourcing-start{gap:8px 20px;margin:20px 0 12px}.sourcing-guide .resource-jumps{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.sourcing-guide .resource-section{padding:30px 0}.sourcing-guide .resource-section-head{gap:12px}.sourcing-guide .resource-section-head>p{margin-top:0}.sourcing-guide .resource-method{grid-template-columns:1fr;gap:16px}.sourcing-guide .resource-section h2{font-size:2.1rem}.sourcing-guide .supplier-register-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.sourcing-guide .supplier-register-row>div:last-child{border-left:2px solid var(--color-rule);padding-left:14px}.sourcing-service{padding:24px 0;display:block}.sourcing-service nav{flex-flow:wrap;gap:0 24px;margin-top:12px}.sourcing-guide .buyer-checklist{padding:26px 22px}.sourcing-guide .buyer-checklist>div{margin-bottom:22px;display:block}.sourcing-guide .buyer-checklist h2{margin-bottom:12px;font-size:2.5rem}.sourcing-guide .buyer-checklist ol{grid-template-columns:1fr;gap:20px}.sourcing-discussion summary strong{font-size:1.5rem}.sourcing-reading li{grid-template-columns:1fr;gap:8px}.sourcing-reading li>a{gap:16px;font-size:1.5rem}.sourcing-guide .sectionhead{flex-wrap:wrap;align-items:flex-start;gap:8px}}
