/* Ingredient quality and the product-development service journey. */
.development-page{background:#fafaf8}.dev-hero{padding:145px 0 72px;background:#f4f2ed}.dev-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.dev-hero h1{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.04em;font-weight:400;margin:24px 0 0}.dev-hero h1 em{font-weight:400;color:#907744}.dev-lead{font-size:16px;line-height:1.9;color:#586472;margin:0 0 24px}.dev-hero .breadcrumb{margin:0 0 30px}.dev-hero .home-actions{margin-top:20px}.dev-intro{padding:76px 0}.dev-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.dev-intro h2,.dev-quality h2,.dev-reg h2,.dev-faq h2{font-size:clamp(2.4rem,3.5vw,3.6rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0 0 25px}.dev-intro p,.dev-reg p{font-size:15px;line-height:1.9;color:#596777}.dev-journey{padding:0 0 78px}.dev-row{display:grid;grid-template-columns:64px .75fr 1.25fr;gap:34px;padding:33px 0;border-top:1px solid #d7dcd8;scroll-margin-top:115px}.dev-row:last-child{border-bottom:1px solid #d7dcd8}.dev-number{font-size:12px;color:#8a7548;letter-spacing:.12em;padding-top:9px}.dev-row h3{font-size:30px;line-height:1.14;font-weight:500;margin:0}.dev-row p{font-size:14px;line-height:1.85;color:#596777;margin:0 0 15px}.dev-row .dev-deliverable{font-size:11px;line-height:1.8;color:#866f42;margin:0}.dev-quality{padding:76px 0;background:#1b304c;color:#fff}.dev-quality .home-eyebrow{color:#dec88e}.dev-quality h2{color:#fff;margin-top:20px}.dev-quality-lead{color:#d0d9e3;max-width:700px;line-height:1.9;font-size:15px}.dev-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:38px}.dev-quality-item{border-top:1px solid #586779;padding-top:25px}.dev-quality h3{font-size:25px;color:#fff;font-weight:500;margin:0 0 14px}.dev-quality-item p{font-size:13px;line-height:1.9;color:#c5cfda;margin:0}.dev-quality .home-link{color:#fff;margin-top:28px}.dev-reg{padding:76px 0;background:#f0ede5;scroll-margin-top:90px}.dev-reg .dev-note{font-size:12px;color:#64717d;margin-bottom:0}.dev-sources{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}.dev-sources a{font-size:12px;color:#435b70;text-decoration:underline;text-underline-offset:4px}.dev-faq{padding:76px 0}.dev-faq details{border-top:1px solid #d9ddd7;padding:21px 0}.dev-faq details:last-child{border-bottom:1px solid #d9ddd7}.dev-faq summary{cursor:pointer;font-size:16px;font-weight:500;color:#243b55;line-height:1.6}.dev-faq details p{max-width:850px;color:#596777;font-size:14px;line-height:1.9;margin:17px 0 0}.dev-home-services{padding:76px 0;background:#f0ede5}.dev-home-services .home-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.dev-home-services .home-step h3{font-size:25px}.dev-home-services .home-link{margin-top:28px}.dev-home-quality{padding:62px 0;background:#1b304c;color:#fff}.dev-home-quality .home-heading{margin-bottom:28px}.dev-home-quality .home-heading h2{font-size:clamp(2.5rem,3.6vw,3.5rem);color:#fff}.dev-home-quality .home-heading p{color:#d0d9e3}.dev-home-quality .home-eyebrow{color:#dec88e}.dev-home-quality .dev-quality-grid{margin-top:0}.dev-home-quality .dev-quality-item h3{color:#fff;font-size:24px;margin:0 0 13px}.dev-home-quality .home-link{color:#fff;margin-top:23px}.home-copy .home-parent{font-size:11px;line-height:1.8;margin:0 0 17px;color:#70664f}.home-parent a{text-decoration:underline;text-underline-offset:3px}.home-copy .home-hero-lead{font-size:14px;line-height:1.85}.home-copy h1{overflow-wrap:normal}.footer-affiliation{font-size:12px!important;line-height:1.8!important}.footer-affiliation a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.dev-hero-grid{gap:35px}.dev-intro-grid{gap:38px}.dev-home-services .home-process{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-row{grid-template-columns:36px .75fr 1.25fr;gap:22px}.dev-hero h1{font-size:3.6rem}}
@media(max-width:700px){.dev-hero{padding:115px 0 48px}.dev-hero-grid,.dev-intro-grid{grid-template-columns:1fr;gap:24px}.dev-hero h1{font-size:clamp(2.6rem,9vw,3.5rem);margin-top:18px}.dev-lead{font-size:14px}.dev-intro,.dev-quality,.dev-reg,.dev-faq,.dev-home-services,.dev-home-quality{padding:52px 0}.dev-intro h2,.dev-quality h2,.dev-reg h2,.dev-faq h2{font-size:2.55rem}.dev-intro p,.dev-reg p{font-size:14px;margin-top:0}.dev-journey{padding-bottom:52px}.dev-row{grid-template-columns:25px 1fr;gap:12px 18px;padding:25px 0}.dev-row h3{font-size:28px}.dev-row>div:last-child{grid-column:2}.dev-row p{font-size:13px}.dev-quality-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.dev-quality-lead{font-size:14px}.dev-quality-item{padding-top:20px}.dev-home-services .home-process{grid-template-columns:1fr;gap:24px}.dev-home-services .home-step h3{font-size:27px}.dev-faq summary{font-size:15px}.dev-faq details p{font-size:13px}.dev-home-quality .home-heading h2{font-size:2.55rem}}
