.supplier-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,82px);max-width:1160px;margin:0 auto;padding:76px 0 64px;display:grid}.supplier-hero h1{margin:0 0 22px}.supplier-hero .landing-intro{max-width:45ch;margin-bottom:26px}.supplier-hero a.button{color:#fff;background:#205236;min-height:52px;padding:12px 20px;font-size:1rem}.supplier-hero a.button:hover{background:#163e29}.supplier-request{color:#283e30;background:#f3f6f1;border:1px solid #cbdccf;border-radius:3px;margin:0}.supplier-request figcaption{padding:24px}.supplier-request figcaption .landing-eyebrow{margin-bottom:10px}.supplier-request figcaption h2{margin-bottom:8px;font-size:clamp(1.25rem,2.4vw,1.75rem)}.supplier-request figcaption p:last-child{color:#495c50;margin:0;font-size:.875rem}.supplier-request table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}.supplier-request th,.supplier-request td{text-align:left;border-top:1px solid #dce8de;padding:10px 24px}.supplier-request th:last-child,.supplier-request td{text-align:right}.supplier-request tbody th{font-weight:600}.supplier-request tbody span{color:#495c50;font-size:.8rem;font-weight:400;display:block}.supplier-request-footer{border-top:1px solid #cbdccf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:14px 24px;font-size:.8rem;display:flex}.supplier-request-footer strong{color:#205236}@media (width<=1224px){.supplier-hero{margin-inline:32px}}@media (width<=800px){.supplier-hero{grid-template-columns:minmax(0,1fr);padding:48px 0 24px}}@media (width<=650px){.supplier-hero{margin-inline:20px}.supplier-request figcaption,.supplier-request th,.supplier-request td,.supplier-request-footer{padding-inline:16px}}.supplier-hero-copy .landing-eyebrow{color:#74450f;background:#f7ecd8;border-radius:3px;padding:5px 9px;display:inline-block}.supplier-request{border-top:3px solid #9a5e20}.supplier-landing .landing-contact{background:#e4eee7;border-color:#b5c8bb}.supplier-hero-secondary{margin:12px 0 0 16px;font-size:.9rem;font-weight:650;display:inline-block}.supplier-hero-art{background:#163741;border-radius:3px;margin:0;overflow:hidden}.supplier-hero-art img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.supplier-hero-art-caption{color:#fff;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 16px;font-size:.72rem;display:flex}.supplier-hero-art-caption a{color:#f8e1b5}.supplier-setup,.supplier-quote-feature{max-width:1160px;margin:0 auto 72px;scroll-margin-top:24px}.supplier-setup ol{counter-reset:supplier-step;background:#cbd9d3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.supplier-setup li{counter-increment:supplier-step;background:#f3f6f1;padding:clamp(16px,2.2vw,26px)}.supplier-setup li:before{content:counter(supplier-step, decimal-leading-zero);color:#815021;margin-bottom:14px;font:650 .8rem monospace;display:block}.supplier-setup h3{margin-bottom:8px}.supplier-setup li p,.supplier-quote-feature>div>p:last-of-type{color:#495c50;margin-bottom:0;line-height:1.65}.supplier-setup li p{font-size:.9rem}.supplier-quote-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(26px,7vw,100px);margin-top:76px;display:grid}.supplier-quote-feature>div>a{margin-top:20px;font-weight:650;display:inline-block}@media (width<=1224px){.supplier-setup,.supplier-quote-feature{margin-inline:32px}}@media (width<=800px){.supplier-setup{margin-top:24px}.supplier-setup ol{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-quote-feature{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.supplier-setup,.supplier-quote-feature{margin-inline:20px;margin-bottom:48px}.supplier-setup ol{grid-template-columns:minmax(0,1fr)}}.supplier-quickquote{color:#fff;background:#163741;border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,6vw,72px);max-width:1160px;margin:0 auto 72px;padding:clamp(22px,4vw,46px);display:grid}.supplier-quickquote .landing-eyebrow,.supplier-quickquote a{color:#ffe0a6}.supplier-quickquote h2{margin-bottom:16px}.supplier-quickquote p:not(.landing-eyebrow){color:#d7e9e6;line-height:1.65}.supplier-quickquote-lift{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.supplier-quickquote-lift strong{color:#ffe0a6;letter-spacing:-.045em;font-size:clamp(2rem,5vw,3rem);line-height:1}.supplier-quickquote ol{margin:0;padding:0 0 0 24px}.supplier-quickquote li{border-bottom:1px solid #51737a;padding:12px 0 12px 8px}.supplier-quickquote li::marker{color:#ffe0a6;font-weight:650}.supplier-quickquote li:last-child{border-bottom:0}.supplier-quickquote li span{color:#d7e9e6;margin-top:4px;font-size:.9rem;display:block}@media (width<=1224px){.supplier-quickquote{margin-inline:32px}}@media (width<=650px){.supplier-quickquote{margin-inline:20px;grid-template-columns:minmax(0,1fr);margin-bottom:48px}}.supplier-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.supplier-product-grid article{background:#f3f6f1;border:1px solid #cbd9d3;border-top:3px solid #769782;border-radius:3px;flex-direction:column;padding:clamp(16px,2vw,24px);display:flex}.supplier-product-grid h3{margin-bottom:8px}.supplier-product-grid p{color:#495c50;margin-bottom:18px;font-size:.9rem;line-height:1.6}.supplier-product-grid a{color:#205236;border-top:1px solid #cbd9d3;align-self:stretch;margin-top:auto;padding-top:12px;font-size:.875rem;font-weight:650}@media (width<=900px){.supplier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.supplier-product-grid{grid-template-columns:minmax(0,1fr)}}.supplier-small-producers{background:#f7f0e4;border-left:3px solid #a47135;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,5vw,64px);max-width:1160px;margin:0 auto 72px;padding:clamp(22px,4vw,44px);display:grid}.supplier-small-producers h2{margin-bottom:12px}.supplier-small-producers p,.supplier-small-producers ul{color:#4b493d;margin:0;line-height:1.6}.supplier-small-producers ul{gap:12px;padding-left:20px;display:grid}@media (width<=1224px){.supplier-small-producers{margin-inline:32px}}@media (width<=650px){.supplier-small-producers{margin-inline:20px;grid-template-columns:minmax(0,1fr);margin-bottom:48px}}
