.sourcing-page{color:var(--text);background:#fff}.sourcing-page .section-eyebrow{display:inline-block;margin-bottom:1.15rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4}.sourcing-page h1,.sourcing-page h2,.sourcing-page h3,.sourcing-page p{margin-top:0}.sourcing-page h2{margin-bottom:1.35rem;color:var(--text);font-size:clamp(2rem,4vw,3.15rem);font-weight:600;line-height:1.12;letter-spacing:-.025em}.sourcing-page p{color:var(--text-light);font-size:1rem;line-height:1.75}.sourcing-section{padding:6rem 0}.section-heading{max-width:760px;margin-bottom:3.25rem}.section-heading p{max-width:680px}.section-heading.centered{margin-right:auto;margin-left:auto;text-align:center}.section-heading.centered p{margin-right:auto;margin-left:auto}.sourcing-hero{display:flex;align-items:center;min-height:620px;color:#fff;background:linear-gradient(90deg,#083a7cf7,#0a4da3d1),url(/images/quality/quality-hero.jpg) center/cover no-repeat}.sourcing-hero-content{max-width:790px;padding:6.5rem 0}.sourcing-hero .section-eyebrow{color:#ffffffb8}.sourcing-hero h1{max-width:850px;margin-bottom:1.5rem;color:#fff;font-size:clamp(3rem,6vw,5.1rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.sourcing-hero h1 span{display:block}.sourcing-hero p{max-width:700px;margin-bottom:2rem;color:#ffffffd6;font-size:1.13rem;line-height:1.75}.sourcing-hero .section-eyebrow,.sourcing-cta .section-eyebrow{color:#ffffffb8}.hero-note{margin-top:1.1rem;color:#ffffffbf;font-size:.9rem}.challenge-section,.process-section,.supplier-section{background:var(--secondary)}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sourcing-card{padding:1.7rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease}.sourcing-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #083a7c14}.card-number{display:block;margin-bottom:2rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.12em}.sourcing-card h3,.service-grid h3{margin-bottom:.7rem;font-size:1.12rem;line-height:1.35}.sourcing-card p{margin-bottom:0;font-size:.94rem}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:center}.split-content{max-width:620px}.split-content p+p{margin-top:1rem}.value-list{display:grid;gap:1.5rem}.value-list article{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--border)}.value-list article>span{color:var(--primary);font-size:.8rem;font-weight:700}.value-list h3{margin:0 0 .5rem;font-size:1.15rem}.value-list p{margin:0}.product-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-grid article{min-height:205px;padding:1.7rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.product-grid article>span{display:block;margin-bottom:2rem;color:var(--primary);font-size:.75rem;font-weight:700}.product-grid h3{margin-bottom:.6rem;font-size:1.12rem}.product-grid p{margin-bottom:0;font-size:.92rem}.product-footnote{margin:1.5rem auto 0;text-align:center;font-size:.85rem!important}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.process-grid article{min-height:220px;padding:1.8rem;background:#fff}.process-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:1.5rem;border-radius:50%;color:#fff;background:var(--primary);font-size:.75rem;font-weight:700}.process-grid h3{margin-bottom:.65rem;font-size:1.08rem}.process-grid p{margin-bottom:0;font-size:.92rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-grid article{padding:2rem;border:1px solid var(--border);border-radius:var(--radius)}.service-grid .card-number{margin-bottom:1.4rem}.service-grid ul,.check-list{margin:0;padding-left:1.15rem;color:var(--text-light);line-height:1.9}.service-grid li::marker,.check-list li::marker{color:var(--primary)}.service-model{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;padding:3rem;border-radius:var(--radius);background:#f4f7fb}.service-model h2{margin-bottom:0}.service-model-copy p{margin-bottom:.9rem}.service-model-copy p:last-child{margin-bottom:0}.service-model strong{color:var(--primary-dark)}.supplier-stat{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:3rem;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:var(--radius)}.supplier-stat strong{font-size:clamp(5rem,10vw,8rem);line-height:.95;letter-spacing:-.06em}.supplier-stat span{margin-top:1rem;font-size:1.2rem;font-weight:600}.supplier-stat small{margin-top:1rem;color:#ffffffb8;line-height:1.6}.check-list{margin:1.4rem 0}.fine-print{font-size:.83rem!important}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.audience-grid article{padding:1.5rem 1.7rem;border-left:3px solid var(--primary);background:#f7f9fc;color:var(--text);font-weight:500;line-height:1.6}.faq-section{background:#fff}.faq-list{max-width:900px;margin:0 auto;border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{position:relative;padding:1.35rem 2.5rem 1.35rem 0;cursor:pointer;color:var(--text);font-size:1.05rem;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.25rem;color:var(--primary);font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:800px;padding:0 2rem 1.3rem 0;margin-bottom:0}.sourcing-cta{padding:6rem 0;color:#fff;background:linear-gradient(120deg,var(--primary-dark),var(--primary))}.cta-inner{max-width:760px;margin:0 auto;text-align:center}.sourcing-cta h2{color:#fff}.sourcing-cta p{max-width:680px;margin:0 auto 2rem;color:#ffffffd1}@media(max-width:900px){.sourcing-section{padding:4.5rem 0}.challenge-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.split-layout{gap:2.5rem}.supplier-stat{min-height:300px}}@media(max-width:640px){.sourcing-hero{min-height:auto}.sourcing-hero-content{padding:5rem 0}.sourcing-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.sourcing-section,.sourcing-cta{padding:3.5rem 0}.challenge-grid,.product-grid,.process-grid,.service-grid,.audience-grid,.split-layout,.service-model{grid-template-columns:1fr}.section-heading{margin-bottom:2rem}.process-grid article{min-height:auto}.service-model{gap:1.5rem;padding:1.5rem}.supplier-stat{min-height:250px;padding:2rem}.supplier-section .split-layout{display:flex;flex-direction:column-reverse}}
