/* Private label extends the established capability-page design. */
.pl-hero .mfg-hero-image{object-position:center 48%}.pl-hero h1{font-size:clamp(48px,5.4vw,78px)}.pl-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.pl-intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:22px;max-width:550px}.pl-service-points{display:grid;gap:18px;margin:28px 0}.pl-service-points>div{border-top:1px solid var(--line);padding-top:15px}.pl-service-points dt{font-size:12px;font-weight:650}.pl-service-points dd{font-size:11px;line-height:1.8;margin:7px 0 0;color:var(--muted)}.pl-intro-copy>.text-link{font-size:11px}.pl-intro-visual{background:#e8e9df;border-radius:180px 180px 14px 14px;overflow:hidden;padding:45px 30px 30px}.pl-intro-visual img{display:block;width:100%;height:380px;object-fit:contain;mix-blend-mode:multiply}.pl-intro-visual figcaption{margin-top:30px;padding-top:22px;border-top:1px solid #172c3433;color:#162938}.pl-intro-visual figcaption>span{font-size:9px;letter-spacing:.1em}.pl-intro-visual figcaption p{font-size:12px;line-height:1.8;max-width:280px;margin-top:12px;color:#405258}.pl-routes{background:var(--surface);scroll-margin-top:165px}.pl-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pl-route-grid article{border-top:1px solid var(--line);padding-top:25px}.pl-route-grid article>span{font-size:11px;color:var(--accent);display:block;margin-bottom:25px}.pl-route-grid h3{font-size:27px;max-width:280px}.pl-route-grid article>p{font-size:13px;line-height:1.85;margin-top:20px}.pl-route-grid article>div{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.pl-route-grid strong{font-size:10px;font-weight:650}.pl-route-grid article>div>p{font-size:11px;line-height:1.85;margin-top:10px}.pl-section-link{margin-top:35px;font-size:11px}.pl-scope-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.pl-scope-grid>figure img{width:100%;height:640px;object-fit:cover;border-radius:12px}.pl-scope-intro{font-size:14px;line-height:1.85;margin-top:23px}.pl-scope-list{margin-top:28px}.pl-scope-list article{border-top:1px solid var(--line);padding:21px 0}.pl-scope-list h3{font-size:20px}.pl-scope-list p{font-size:12px;line-height:1.85;margin-top:10px}.pl-scope-grid .text-link{font-size:11px;margin-top:12px}.pl-products{background:var(--surface)}.pl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.pl-product-grid article{min-width:0}.pl-product-image{display:block;background:#e8e9df;border-radius:12px;overflow:hidden;padding:25px}.pl-product-image img{display:block;width:100%;aspect-ratio:1/1.2;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.pl-product-image:hover img{transform:scale(1.04)}.pl-product-category{font-size:9px;letter-spacing:.05em;margin-top:22px;color:var(--accent)}.pl-product-grid h3{font-size:22px;margin-top:11px}.pl-product-size{font-size:11px;margin-top:10px}.pl-product-grid .text-link{font-size:10px;margin-top:18px}.pl-product-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;padding-top:27px;border-top:1px solid var(--line)}.pl-product-footer>p{font-size:11px;line-height:1.85;max-width:680px}.pl-product-footer .text-link{font-size:11px;flex-shrink:0}.pl-process-note{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.pl-process-note p{font-size:11px;line-height:1.85;max-width:560px}.pl-process-note .text-link{font-size:11px;max-width:380px}.pl-approval-links{display:flex;gap:20px 45px;flex-wrap:wrap}.pl-faq .mfg-faq-grid>div>.text-link{font-size:11px;margin-top:25px}
@media(max-width:1100px){.pl-intro-grid{gap:50px}.pl-intro-visual{padding:35px 22px 25px}.pl-intro-visual img{height:340px}.pl-route-grid{gap:28px}.pl-route-grid h3{font-size:24px}.pl-scope-grid{gap:45px}.pl-scope-grid>figure img{height:640px}.pl-product-grid{gap:20px}.pl-product-grid h3{font-size:20px}.pl-product-image{padding:18px}.pl-product-footer>p{max-width:560px}}
@media(max-width:767px){.pl-hero h1{font-size:clamp(38px,9.8vw,60px)}.pl-intro-grid,.pl-scope-grid{grid-template-columns:1fr;gap:35px}.pl-intro-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.pl-service-points{margin:25px 0}.pl-intro-visual{border-radius:140px 140px 12px 12px;padding:30px 25px 25px}.pl-intro-visual img{height:290px}.pl-intro-visual figcaption{margin-top:20px;padding-top:18px}.pl-intro-visual figcaption p{font-size:11px}.pl-route-grid{grid-template-columns:1fr;gap:28px}.pl-route-grid article{padding-top:22px}.pl-route-grid article>span{margin-bottom:18px}.pl-route-grid h3{font-size:27px;max-width:100%}.pl-route-grid article>p{font-size:12px;margin-top:15px}.pl-route-grid article>div{margin-top:18px;padding-top:16px}.pl-section-link{margin-top:28px;font-size:10px}.pl-scope-grid>figure img{height:300px}.pl-scope-intro{font-size:13px;margin-top:20px}.pl-scope-list{margin-top:25px}.pl-scope-list article{padding:20px 0}.pl-scope-list h3{font-size:21px}.pl-scope-grid .text-link{font-size:10px}.pl-product-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.pl-product-image{padding:15px;border-radius:10px}.pl-product-category{font-size:8px;margin-top:17px}.pl-product-grid h3{font-size:20px}.pl-product-size{font-size:10px}.pl-product-grid .text-link{font-size:9px;gap:10px}.pl-product-footer,.pl-process-note{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px;padding-top:23px}.pl-product-footer>p,.pl-process-note p{font-size:11px}.pl-process-note .text-link{font-size:10px}.pl-product-footer .text-link{font-size:10px}.pl-approval-links{gap:0}.pl-approval-links .mfg-quality-link{margin-top:25px}.pl-faq .mfg-faq-grid>div>.text-link{font-size:10px;margin-top:22px}}
@media(max-width:359px){.pl-product-grid{grid-template-columns:1fr}.pl-product-image img{aspect-ratio:1.2/1}.pl-intro-visual img{height:245px}}
