/* Procurement pages and universal in-place enquiries; approved tokens and Poppins. */
.inquiry-fallback{display:none;padding-block:65px}
html:not(.js-inquiry) .inquiry-fallback:target{display:block}
.inquiry-fallback>h2{font-size:36px;margin-bottom:30px}
.inquiry-fallback form{max-width:780px;padding:30px;background:var(--jt-surface-content);border-radius:30px}
.b2b-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;align-items:center;padding-block:35px 70px}
.b2b-hero>div{min-width:0}
.b2b-hero h1{overflow-wrap:anywhere}
.b2b-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em;max-width:19ch}
.b2b-hero h1+p{font-size:14px;line-height:1.85;margin-top:25px;max-width:62ch}
.b2b-actions{display:flex;gap:18px 25px;align-items:center;flex-wrap:wrap;margin-top:28px}
.b2b-actions .pill,.b2b-final .pill{font-size:12px;padding:16px 24px}
.b2b-hero-art{min-width:0}
.b2b-product-pair{display:flex;align-items:end;gap:0;background:var(--jt-surface-selected);border-radius:35px;padding:25px 15px 30px}
.b2b-product-pair figure{width:50%;min-width:0}
.b2b-product-pair img{display:block;width:100%;height:auto;object-fit:contain}
.b2b-product-pair figcaption{padding:10px 15px 0;font-size:16px;font-weight:600}
.b2b-product-pair figcaption span{display:block;font-size:10px;font-weight:400;margin-top:5px;color:var(--jt-text-secondary)}
.b2b-section{padding-block:65px;border-top:1px solid var(--jt-border-divider)}
.b2b-section-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}
.b2b-section-head h2{font-size:clamp(30px,3.2vw,46px);line-height:1.17;letter-spacing:-.045em;max-width:23ch}
.b2b-section-head>p{font-size:13px;line-height:1.9;max-width:62ch;color:var(--jt-text-secondary)}
.oem-paths{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.oem-paths article{padding:35px 0;border-top:1px solid var(--jt-border-divider)}
.oem-paths h3{font-size:25px;letter-spacing:-.04em;margin-bottom:20px}
.oem-paths p,.resource-answers article>p{font-size:13px;line-height:1.9;max-width:65ch}
.b2b-process{list-style:none;margin:0;padding:0}
.b2b-process li{display:grid;grid-template-columns:85px 1.3fr 1fr;gap:45px;padding:35px 0;border-top:1px solid var(--jt-border-divider);align-items:start}
.b2b-process li:last-child{border-bottom:1px solid var(--jt-border-divider)}
.process-number{font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.06em;color:var(--jt-text-secondary)}
.b2b-process h3{font-size:22px;letter-spacing:-.035em;margin-bottom:13px}
.b2b-process li p{font-size:13px;line-height:1.85;max-width:60ch}
.b2b-process aside{padding:22px 25px;background:var(--jt-surface-soft);border-radius:18px;max-width:430px}
.b2b-process aside>span{font-size:10px;color:var(--jt-text-secondary);display:block;margin-bottom:10px}
.b2b-process aside>p{font-size:14px}
.b2b-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.evidence-blank{position:relative;aspect-ratio:16/10;background:var(--jt-surface-selected);border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:14px;min-width:0}
.evidence-blank>span{font-size:19px;color:var(--jt-text-secondary)}
.evidence-blank figcaption{font-size:11px;color:var(--jt-text-secondary)}
.evidence-blank:before{content:'';width:34px;height:25px;border:1px solid var(--jt-border-control);border-radius:3px;opacity:.45}
.factory-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 45px;margin-bottom:25px}
.factory-profile>div{border-top:1px solid var(--jt-border-divider);padding-top:20px}
.factory-profile dt{font-size:11px;color:var(--jt-text-secondary);margin-bottom:12px}
.factory-profile dd{font-size:20px;line-height:1.4}
.document-reserves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:30px}
.document-reserves .evidence-blank{aspect-ratio:3/4;border-radius:24px;background:var(--jt-surface-soft)}
.b2b-section .faq-list{max-width:900px;margin-bottom:30px}
.b2b-section>.text-link{margin-right:30px;display:inline-block;margin-top:12px}
.b2b-final{padding-block:70px 90px}
.b2b-final .b2b-section-head{margin-bottom:25px}
.resource-topics{border-top:1px solid var(--jt-border-divider)}
.resource-topics a{position:relative;display:flex;flex-direction:column;gap:12px;padding:27px 38px 27px 0;border-bottom:1px solid var(--jt-border-divider)}
.resource-topics strong{font-size:21px;font-weight:500;letter-spacing:-.03em}
.resource-topics a>span:not(.topic-symbol){font-size:12px;color:var(--jt-text-secondary);line-height:1.7}
.topic-symbol{position:absolute;right:0;top:27px;font-size:23px;font-weight:300}
.resource-topics a:hover .topic-symbol{transform:rotate(90deg)}
.topic-symbol{transition:transform .35s ease}
.resource-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.resource-feature .b2b-product-pair{max-width:560px}
.resource-feature>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.resource-answers{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:55px 75px;border-top:1px solid var(--jt-border-divider)}
.resource-answers h2{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin-bottom:22px;max-width:23ch}
.resource-answers .resource-question{color:var(--jt-text-secondary);margin-bottom:20px}
.resource-answers .text-link{display:inline-block;margin-top:25px}
[data-page=oem] .breadcrumbs,[data-page=factory] .breadcrumbs,[data-page=insights] .breadcrumbs{padding-top:145px;padding-bottom:0}
/* Desktop/tablet copy must not jump beneath the photo at 1100px. */
@media(min-width:769px){
 .hero.hero-single{height:50vw;min-height:0}
 .hero.hero-single .hero-slide{position:absolute;inset:0}
 .hero.hero-single .hero-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:right center}
 .hero.hero-single .hero-copy{position:absolute;left:6%;right:auto;top:50%;bottom:auto;transform:translateY(-35%);width:31%;max-width:31%;padding:0;background:transparent}
 .hero.hero-single .hero-title{font-size:clamp(27px,3.8vw,68px);max-width:none;margin-bottom:20px}
 .hero.hero-single .hero-title br{display:block}
 .hero.hero-single .hero-intro{font-size:clamp(10px,1.06vw,14px);line-height:1.75;max-width:none}
}
@media(min-width:769px) and (max-width:1100px){
 .hero.hero-single .hero-copy{width:34%;max-width:34%;top:48%}
 .hero.hero-single .hero-title{margin-bottom:15px}
 .hero.hero-single .hero-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:17px}
 .hero.hero-single .hero-cta .pill{font-size:11px;padding:12px 18px}
 .hero.hero-single .hero-cta .text-link{font-size:11px}
}
@media(max-width:1100px){.b2b-hero,.b2b-section-head,.oem-paths,.resource-feature,.resource-answers{gap:35px}.b2b-hero h1{font-size:42px}.b2b-process li{gap:25px;grid-template-columns:65px 1.2fr 1fr}.process-number{font-size:40px}.b2b-process aside{padding:18px}.b2b-product-pair{padding:20px 8px}.factory-profile{gap:25px}.document-reserves{gap:18px}.resource-topics strong{font-size:19px}}
@media(max-width:768px){
 .b2b-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:30px 50px}
 .b2b-hero h1{font-size:clamp(34px,7.4vw,49px);max-width:22ch}
 .b2b-hero h1+p{font-size:13px;margin-top:20px}
 .b2b-hero .b2b-actions{margin-top:23px;gap:17px}
 .b2b-hero-art{max-width:580px;width:100%}
 .b2b-hero-art .evidence-blank{aspect-ratio:16/9}
 .b2b-section{padding-block:45px}
 .b2b-section-head,.oem-paths,.resource-feature,.resource-answers{grid-template-columns:1fr;gap:22px}
 .b2b-section-head{margin-bottom:28px;align-items:start}
 .b2b-section-head h2{font-size:33px}
 .oem-paths article{padding:24px 0}.oem-paths h3{font-size:24px}
 .b2b-process li{grid-template-columns:45px 1fr;gap:18px;padding:25px 0}
 .process-number{font-size:33px}.b2b-process h3{font-size:21px}
 .b2b-process aside{grid-column:2;width:100%;margin-top:2px;padding:16px 19px}
 .b2b-evidence-pair{gap:18px}.evidence-blank{border-radius:24px;padding:20px;gap:10px}.evidence-blank>span{font-size:15px}.evidence-blank figcaption{font-size:10px}
 .factory-profile{grid-template-columns:1fr 1fr;gap:23px}.factory-profile dd{font-size:18px}
 .document-reserves{grid-template-columns:1fr 1fr;gap:18px}.document-reserves .evidence-blank{aspect-ratio:3/4}
 .resource-answers{padding-block:45px;gap:40px}.resource-answers h2{font-size:30px}
 .b2b-final{padding-bottom:55px}
 [data-page=oem] .breadcrumbs,[data-page=factory] .breadcrumbs,[data-page=insights] .breadcrumbs{padding-top:120px}
}
@media(max-width:480px){.b2b-evidence-pair,.document-reserves{grid-template-columns:1fr}.evidence-blank{aspect-ratio:16/10}.document-reserves .evidence-blank{aspect-ratio:4/3}.factory-profile{grid-template-columns:1fr}.b2b-actions .pill{max-width:100%;font-size:11px;gap:15px;padding:15px 20px}.b2b-section-head h2{font-size:30px}.b2b-product-pair figcaption{font-size:15px;padding-inline:10px}.b2b-section .text-link{font-size:11px}.resource-topics a{padding-block:23px}.resource-topics strong{font-size:20px}.inquiry-fallback form{padding:20px}}
@media(prefers-reduced-motion:reduce){.topic-symbol{transition:none}}
/* User-selected OEM scene, distinct from the homepage supplied image. */
.b2b-hero.oem-scene{position:relative;display:block;padding:0;aspect-ratio:2/1;min-height:480px;border-radius:35px;overflow:hidden;background:var(--jt-surface-dark);margin-top:30px;margin-bottom:65px;color:var(--jt-text-on-dark)}
.oem-scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.oem-scene .oem-scene-copy{position:relative;width:43%;margin-left:5%;padding:42px 0;z-index:1}
.oem-scene h1{font-size:clamp(35px,4vw,58px);max-width:19ch}
.oem-scene h1+p{font-size:13px;margin-top:22px}
.oem-scene .b2b-actions{gap:18px;margin-top:25px}
.oem-scene .pill{background:var(--jt-action-primary-on-dark-bg);color:var(--jt-action-primary-on-dark-text);border-color:var(--jt-action-primary-border-on-dark)}
.oem-scene .pill:hover{background:var(--jt-action-secondary-hover-bg)}
.oem-scene .text-link{color:var(--jt-text-on-dark)}
.oem-scene .text-link:focus-visible,.oem-scene .pill:focus-visible{outline-color:var(--jt-focus-on-dark)}
@media(max-width:1100px) and (min-width:901px){.oem-scene h1{font-size:36px}.oem-scene .oem-scene-copy{width:44%;padding:36px 0}.oem-scene .b2b-actions{flex-direction:column;align-items:flex-start;gap:13px}}
@media(max-width:900px){.b2b-hero.oem-scene{min-height:0;aspect-ratio:auto;margin-bottom:45px;border-radius:28px}.oem-scene-photo{position:relative;display:block;inset:auto;height:auto;aspect-ratio:2/1}.oem-scene .oem-scene-copy{width:auto;margin:0;padding:32px 6% 40px}.oem-scene h1{font-size:38px;max-width:23ch}.oem-scene h1 br{display:none}.oem-scene .b2b-actions{margin-top:24px}}
@media(max-width:480px){.oem-scene-photo{aspect-ratio:1.3;object-fit:cover;object-position:right center}.oem-scene h1{font-size:32px}.oem-scene h1+p{font-size:12px}.oem-scene .b2b-actions{gap:20px}.oem-scene .text-link{font-size:11px}}

@media(max-width:360px){.b2b-hero h1{font-size:28px}}
