.sourcing-page{--src-ink:#1d293c;--src-muted:var(--text-secondary);--src-line:var(--border);--src-cream:var(--warm-surface);--src-yellow:var(--brand-yellow);--src-sage:#e5e9de}
.sourcing-page .store-header{max-width:none;margin:0;height:88px;padding:0 max(5.5%,calc((100% - 1320px)/2));gap:28px}
.sourcing-page .store-header .wordmark{font-size:38px;letter-spacing:-2.8px}
.sourcing-page .store-header nav{align-items:center;gap:clamp(18px,3vw,40px);margin-left:auto;font-size:14px}

.sourcing-page .store-header>.button{border-radius:3px}
.sourcing-page .eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700}
.sourcing-intro{padding:72px max(6%,calc((100% - 1320px)/2)) 82px;background:var(--src-cream)}
.sourcing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.78fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:490px}
.sourcing-hero-copy{max-width:700px}
.sourcing-hero-copy h1{font:400 clamp(47px,5.4vw,75px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-2.2px;margin:0 0 18px}
.sourcing-hero-copy h2{font:400 clamp(29px,3.2vw,43px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.8px;margin:0 0 22px}
.sourcing-hero-copy h2 em,.sourcing-section-heading h2 em,.sourcing-commitment h3 em{font-weight:400;color:#657254}
.sourcing-hero-copy>p:not(.eyebrow):not(.sourcing-assurance){max-width:650px;color:#59635e;font-size:14px;line-height:1.8;margin:0 0 15px}
.sourcing-hero-copy>.button{border-radius:3px;padding:14px 18px;font-size:12px;margin-top:12px}
.sourcing-assurance{font-size:11px;color:#657254;letter-spacing:.2px;margin:16px 0 0}
.sourcing-hero-art{position:relative;max-width:470px;width:100%;justify-self:end;padding:22px 25px 17px;background:#e8ebdf;border:1px solid #dbe0d4;box-shadow:18px 18px 0 #dfe3d6}
.sourcing-art-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid #cbd2c4;padding:0 0 15px;color:#697367;font-size:9px;font-weight:700;letter-spacing:1px}
.art-dot{width:7px;height:7px;background:#839075;border-radius:50%}
.sourcing-art-top span:last-child{margin-left:auto;font-size:8px;color:#8d9589}
.sourcing-art-card{background:#fffef9;border:1px solid #dce1d9;padding:22px 22px 19px;margin:20px 0 0;box-shadow:0 5px 16px #1d293c08}
.art-label{display:block;color:#858d80;font-size:8px;font-weight:700;letter-spacing:1.2px;margin-bottom:15px}
.art-lines{display:grid;gap:9px}
.art-lines i,.art-option-row i{height:6px;border-radius:5px;background:#e4e8df;display:block}
.art-lines i:first-child{width:78%;background:#cfd6c7}.art-lines i:nth-child(2){width:92%}.art-lines i:nth-child(3){width:56%}
.art-tags{display:flex;gap:7px;margin-top:17px}
.art-tags span{padding:6px 8px;border:1px solid #e1e5db;color:#727c6c;font-size:7px;letter-spacing:.5px}
.sourcing-art-connector{height:35px;display:flex;align-items:center;justify-content:center;gap:10px;color:#839075}
.sourcing-art-connector>span{width:1px;height:100%;background:#b7c0ad}
.sourcing-art-connector>b{font-size:13px;font-weight:400;background:#e8ebdf;margin:-2px -5px;padding:1px 4px}
.sourcing-art-card.art-option{margin-top:0}
.art-option-row{display:grid;grid-template-columns:26px 1fr 20px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0e9}
.art-option-icon{width:25px;height:25px;display:grid;place-items:center;color:#78856b;border:1px solid #d9dfd3;font-size:12px}
.art-option-row>span:nth-child(2){display:grid;gap:6px}.art-option-row i:first-child{width:76%;height:5px;background:#d9dfd3}.art-option-row i:last-child{width:47%;height:4px}
.art-option-mark{font-size:12px;color:#89947d}
.sourcing-art-caption{text-align:center;color:#717c6e;font:italic 12px Georgia,serif;letter-spacing:.1px;margin:17px 0 0}
.sourcing-ways-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:71px;padding-bottom:23px;border-bottom:1px solid #d9ded3}
.sourcing-ways-heading .eyebrow{margin:0 0 12px}.sourcing-ways-heading h2{font:400 30px/1.2 Georgia,"Times New Roman",serif;margin:0}
.sourcing-ways-heading>p{max-width:415px;color:var(--src-muted);font-size:12px;line-height:1.7;margin:0}
.sourcing-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #d9ded3}
.sourcing-way{min-height:220px;padding:22px 22px 12px;border-right:1px solid #d9ded3;position:relative}
.sourcing-way-no{font-size:9px;letter-spacing:1px;color:#899382;display:block;margin-bottom:22px}
.sourcing-way svg{width:24px;height:24px;color:#687657;margin-bottom:20px}
.sourcing-way h3{font:400 17px/1.3 Georgia,"Times New Roman",serif;margin:0 0 10px}
.sourcing-way p{font-size:11px;line-height:1.7;color:var(--src-muted);margin:0;max-width:240px}
.sourcing-process{padding:87px max(6%,calc((100% - 1320px)/2)) 87px;background:#fffef9}
.sourcing-section-heading{max-width:760px}
.sourcing-section-heading .eyebrow{margin-bottom:17px}
.sourcing-section-heading h2{font:400 clamp(38px,4.5vw,60px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1.2px;margin:0 0 17px}
.sourcing-section-heading>p:last-child{max-width:640px;color:var(--src-muted);font-size:14px;line-height:1.8;margin:0}
.sourcing-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid var(--src-line);border-left:1px solid var(--src-line)}
.sourcing-capability{min-height:170px;padding:23px 24px;border-right:1px solid var(--src-line);border-bottom:1px solid var(--src-line)}
.sourcing-capability>span{display:block;font-size:9px;letter-spacing:1px;color:#87917d;margin-bottom:17px}
.sourcing-capability h3{font:400 19px/1.25 Georgia,"Times New Roman",serif;margin:0 0 9px}
.sourcing-capability p{font-size:12px;line-height:1.7;color:var(--src-muted);margin:0;max-width:350px}
.sourcing-workflow-heading{margin-top:65px;margin-bottom:25px}
.sourcing-workflow-heading .eyebrow{margin-bottom:12px}.sourcing-workflow-heading h3{font:400 27px/1.2 Georgia,"Times New Roman",serif;margin:0}
.sourcing-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--src-line);border-bottom:1px solid var(--src-line)}
.sourcing-step{position:relative;padding:24px 25px 23px 0;margin-right:22px;min-height:195px}
.sourcing-step:not(:first-child){padding-left:22px;border-left:1px solid var(--src-line)}
.sourcing-step-no{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #cbd2c4;border-radius:50%;font:11px Georgia,serif;color:#687657;margin-bottom:18px}
.sourcing-step h4{font:400 17px/1.35 Georgia,"Times New Roman",serif;margin:0 0 9px}
.sourcing-step p{font-size:11px;line-height:1.7;color:var(--src-muted);margin:0}
.sourcing-step-arrow{position:absolute;right:4px;top:34px;color:#98a18e;font-size:16px}
.sourcing-commitment{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;margin-top:48px;padding:32px 38px;background:#f4f3e8;border-left:3px solid var(--src-yellow)}
.sourcing-commitment .eyebrow{color:#69735e;margin-bottom:13px}
.sourcing-commitment h3{font:400 clamp(25px,2.8vw,35px)/1.2 Georgia,"Times New Roman",serif;margin:0}
.sourcing-commitment>p{font-size:12px;line-height:1.8;color:#58635c;margin:0}
.sourcing-contact{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1fr);gap:clamp(45px,8vw,115px);padding:88px max(6%,calc((100% - 1240px)/2)) 96px;background:#e9ede4;scroll-margin-top:30px}
.sourcing-contact-copy{max-width:430px;padding-top:13px}
.sourcing-contact-copy>.eyebrow{margin-bottom:20px}
.sourcing-contact-copy h2{font:400 clamp(37px,4vw,53px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1.2px;margin:0 0 18px}
.sourcing-contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#59635e;margin-bottom:31px}
.sourcing-contact-note{display:flex;gap:15px;padding:18px 18px 17px;background:#f6f7f1;border:1px solid #dbe0d5;margin:0 0 26px}
.sourcing-note-mark{flex:none;color:#748165;font-size:21px;line-height:1.2}
.sourcing-contact-note h3{font:400 17px Georgia,"Times New Roman",serif;margin:0 0 7px}
.sourcing-contact-note p{font-size:11px;line-height:1.7;color:var(--src-muted);margin:0}
.sourcing-email{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.sourcing-form-panel{padding:29px 32px 26px;background:#fffefb;border:1px solid #dce1d9;box-shadow:0 12px 38px #1d293c0a;min-width:0}
.sourcing-form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid var(--src-line);margin-bottom:23px}
.sourcing-form-heading .eyebrow{margin:0}.sourcing-form-heading>span:last-child{font-size:10px;color:var(--text-secondary)}
.sourcing-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.sourcing-form-grid>.field:has(textarea[name="product_description"]),.sourcing-form-grid>.field:has(textarea[name="product_specifications"]),.sourcing-form-grid>.field:has(textarea[name="additional_requirements"]){grid-column:1/-1}
.sourcing-form .field{margin-bottom:17px}.sourcing-form .field>span{font-size:11px;color:#344156}
.sourcing-form .field input,.sourcing-form .field textarea{border-radius:3px;border-color:#d4dad1;background:white;font-size:12px;min-height:43px}
.sourcing-form .field textarea{min-height:78px}.sourcing-upload-note{font-size:10px;line-height:1.65;color:var(--text-secondary);margin:-2px 0 14px}
.sourcing-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sourcing-form .check-label{font-size:10px;margin:10px 0 13px}
.sourcing-form .button{border-radius:3px;font-size:12px;padding:14px 18px}
.sourcing-form .microcopy{font-size:10px;margin:10px 0 0;line-height:1.6}
.sourcing-form .form-feedback{font-size:12px;margin:7px 0}
@media(max-width:950px){.sourcing-page .store-header nav{gap:12px}.sourcing-page .store-header nav a{font-size:11px}.sourcing-page .store-header>.button{font-size:10px;padding:10px 12px}.sourcing-hero{grid-template-columns:1fr minmax(290px,.8fr);gap:35px}.sourcing-capability{padding:20px}.sourcing-contact{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:38px;padding-left:5%;padding-right:5%}.sourcing-form-panel{padding:24px}}
@media(max-width:700px){.sourcing-page .store-header{align-items:center}.sourcing-page .store-header nav{display:none}.sourcing-page .store-header>.button{margin-left:auto}.sourcing-intro{padding:48px 22px 54px}.sourcing-hero{grid-template-columns:1fr;gap:37px;min-height:0}.sourcing-hero-copy h1{font-size:51px}.sourcing-hero-copy h2{font-size:29px}.sourcing-hero-copy>p:not(.eyebrow):not(.sourcing-assurance){font-size:13px}.sourcing-hero-art{justify-self:center;max-width:430px;padding:18px 19px 15px;box-shadow:10px 10px 0 #dfe3d6}.sourcing-ways-heading{display:block;margin-top:54px;padding-bottom:17px}.sourcing-ways-heading h2{font-size:26px}.sourcing-ways-heading>p{margin-top:12px}.sourcing-ways{grid-template-columns:1fr 1fr}.sourcing-way{min-height:205px;padding:18px 15px 17px}.sourcing-way-no{margin-bottom:15px}.sourcing-way svg{margin-bottom:14px}.sourcing-way h3{font-size:16px}.sourcing-way p{font-size:10px}.sourcing-process{padding:57px 22px 60px}.sourcing-section-heading h2{font-size:41px}.sourcing-section-heading>p:last-child{font-size:13px}.sourcing-capabilities{grid-template-columns:1fr 1fr;margin-top:32px}.sourcing-capability{min-height:155px;padding:17px 14px}.sourcing-capability>span{margin-bottom:13px}.sourcing-capability h3{font-size:16px}.sourcing-capability p{font-size:10px}.sourcing-workflow-heading{margin-top:47px}.sourcing-workflow-heading h3{font-size:23px}.sourcing-workflow{grid-template-columns:1fr 1fr}.sourcing-step{min-height:0;padding:18px 13px 20px 0;margin-right:0}.sourcing-step:nth-child(odd){border-left:0;padding-left:0}.sourcing-step:nth-child(even){border-left:1px solid var(--src-line);padding-left:16px}.sourcing-step:nth-child(n+3){border-top:1px solid var(--src-line)}.sourcing-step-arrow{display:none}.sourcing-step h4{font-size:15px}.sourcing-step p{font-size:10px}.sourcing-commitment{grid-template-columns:1fr;gap:17px;padding:23px 20px;margin-top:33px}.sourcing-commitment h3{font-size:27px}.sourcing-commitment>p{font-size:11px}.sourcing-contact{grid-template-columns:1fr;gap:29px;padding:57px 20px 65px}.sourcing-contact-copy{padding:0}.sourcing-contact-copy h2{font-size:40px}.sourcing-contact-copy>p:not(.eyebrow){font-size:13px;margin-bottom:23px}.sourcing-form-panel{padding:20px 17px}.sourcing-form-grid{grid-template-columns:1fr;column-gap:0}.sourcing-form-grid>.field:has(textarea[name="product_description"]),.sourcing-form-grid>.field:has(textarea[name="product_specifications"]),.sourcing-form-grid>.field:has(textarea[name="additional_requirements"]){grid-column:auto}.sourcing-page .store-footer{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.sourcing-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.sourcing-page .store-header nav{gap:clamp(18px,2.8vw,40px)}.sourcing-page .store-header>.button{width:210px;min-width:210px;flex:0 0 210px}@media(max-width:950px){.sourcing-page .store-header>.button{width:180px;min-width:180px;flex-basis:180px}}
/* KINLIVA brand palette alignment: yellow, white, and navy. */
.sourcing-page{--src-cream:#f8dc55;--src-sage:#fffef9;--src-line:#1d293c24}
.sourcing-intro{background:var(--src-yellow)}
.sourcing-hero-copy h2 em,.sourcing-section-heading h2 em,.sourcing-commitment h3 em,.sourcing-hero-copy>p:not(.eyebrow):not(.sourcing-assurance),.sourcing-assurance{color:#1d293c}
.sourcing-hero-art{background:#fffef9;border-color:#1d293c35;box-shadow:18px 18px 0 #1d293c}
.sourcing-art-top,.art-label,.sourcing-art-top span:last-child{color:#1d293c}
.sourcing-art-top{border-color:#1d293c35}
.art-dot{background:#1d293c}
.art-lines i,.art-option-row i{background:#1d293c24}
.art-lines i:first-child,.art-option-row i:first-child{background:#f8dc55}
.art-tags span{border-color:#1d293c35;color:#1d293c}
.sourcing-art-connector{color:#1d293c}
.sourcing-art-connector>span{background:#1d293c55}
.sourcing-art-connector>b{background:#f8dc55}
.art-option-row{border-color:#1d293c24}
.art-option-icon{color:#1d293c;border-color:#1d293c55}
.art-option-mark,.sourcing-art-caption,.sourcing-way-no,.sourcing-way svg,.sourcing-capability>span,.sourcing-step-arrow{color:#1d293c}
.sourcing-ways-heading,.sourcing-ways,.sourcing-way{border-color:#1d293c35}
.sourcing-step-no{border-color:#1d293c55;color:#1d293c}
.sourcing-commitment{background:#f8dc55}
.sourcing-commitment .eyebrow,.sourcing-commitment>p{color:#1d293c}
.sourcing-contact{background:#fffef9}
.sourcing-contact-copy>p:not(.eyebrow){color:#1d293c}
.sourcing-contact-note{background:#f8dc55;border-color:#1d293c35}
.sourcing-note-mark,.sourcing-contact-note p{color:#1d293c}
.sourcing-form-panel{background:#fffef9;border-color:#1d293c35;box-shadow:0 12px 38px #1d293c12}
.sourcing-form .field>span{color:#1d293c}
.sourcing-form .field input,.sourcing-form .field textarea{border-color:#1d293c55}
.sourcing-form-heading{border-color:#1d293c35}
.sourcing-intro{padding:0;background:none}
.sourcing-hero-panel{padding:72px max(6%,calc((100% - 1320px)/2)) 82px;background:var(--src-yellow)}
.sourcing-ways-panel{padding:65px max(6%,calc((100% - 1320px)/2)) 76px;background:#f5f3e9}
.sourcing-ways-heading{margin-top:0}
.sourcing-contact{background:#1d293c;color:#fffef9}
.sourcing-contact-copy>p:not(.eyebrow){color:#e4e8ee}
.sourcing-contact-copy .eyebrow{color:#f8dc55}
.sourcing-contact-note{background:#fffef9;border-color:#fffef9}
.sourcing-contact-note h3,.sourcing-contact-note p,.sourcing-note-mark{color:#1d293c}
.sourcing-email{color:#f8dc55}
.sourcing-form-panel{background:#fffef9;border-color:#fffef9;border-top:3px solid #f8dc55;box-shadow:0 14px 40px #10192545}
.sourcing-way:nth-child(1){background:#fffef9}
.sourcing-way:nth-child(2){background:#e8ece8}
.sourcing-way:nth-child(3){background:#e7ebf0}
.sourcing-way:nth-child(4){background:#f0eee5}
@media(max-width:700px){.sourcing-hero-panel{padding:48px 22px 54px}.sourcing-ways-panel{padding:45px 22px 55px}}
/* Give the sourcing service and workflow cards distinct, quiet brand tints. */
.sourcing-capabilities{gap:10px;border:0}
.sourcing-capability{border:0;background:#fbf1bd}
.sourcing-capability:nth-child(6n+2){background:#e8ece5}
.sourcing-capability:nth-child(6n+3){background:#e9edf2}
.sourcing-capability:nth-child(6n+4){background:#f0eee5}
.sourcing-capability:nth-child(6n+5){background:#f8edb0}
.sourcing-capability:nth-child(6n){background:#e3e9e1}
.sourcing-workflow{gap:10px;border:0}
.sourcing-step{margin:0;padding:24px 23px;min-height:195px;background:#fbf1bd}
.sourcing-step:not(:first-child){padding-left:23px;border:0}
.sourcing-step:nth-child(4n+2){background:#e8ece5}
.sourcing-step:nth-child(4n+3){background:#e9edf2}
.sourcing-step:nth-child(4n){background:#f0eee5}
.sourcing-step-arrow{right:18px;top:34px}
@media(max-width:700px){
  .sourcing-capabilities,.sourcing-workflow{gap:8px}
  .sourcing-capability{border:0;padding:17px 14px}
  .sourcing-step,.sourcing-step:not(:first-child),.sourcing-step:nth-child(odd),.sourcing-step:nth-child(even),.sourcing-step:nth-child(n+3){padding:18px 13px 20px;margin:0;border:0;min-height:0}
  .sourcing-step-arrow{display:none}
}
