.manufacturing-journey{--journey-header:130px;background:#f0f6fb;height:440svh;scroll-margin-top:130px;position:relative}.journey-sticky{top:var(--journey-header);height:calc(100svh - var(--journey-header));background:radial-gradient(at 75% 48%,#fff 0,#f0f6fb 65%);flex-direction:column;min-height:530px;max-height:1000px;padding:24px max(4vw,50vw - 730px);display:flex;position:sticky;overflow:hidden}.journey-topline{color:#466384;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ceddea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;font-size:.75rem;font-weight:700;display:flex}.journey-scroll-hint{color:#0787df;align-items:center;gap:8px;display:flex}.journey-main{flex:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:center;gap:30px;min-height:0;display:grid}.journey-copy h2{font-size:clamp(2rem,3.2vw,3.9rem);font-weight:400;line-height:1.04}.journey-copy .eyebrow{margin-bottom:18px;font-size:.75rem}.journey-copy p{color:#566e88;max-width:470px;margin:22px 0;font-size:1rem;line-height:1.65}.journey-note{color:#234c76;border-left:2px solid #078eea;margin:0 0 24px;padding-left:15px;font-size:.875rem;line-height:1.5}.journey-copy .text-link{min-height:35px;font-size:.75rem}.journey-visual{min-width:0;position:relative}.journey-diagram{width:100%;display:block;overflow:visible}.journey-diagram text{letter-spacing:1.3px;fill:#234d72;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700}.journey-diagram .journey-pack-brand{letter-spacing:1px;font-size:20px}.journey-diagram .journey-pack-small{letter-spacing:.5px;font-size:9px}.journey-diagram .journey-diagram-caption{fill:#627a90;letter-spacing:1.5px;font-size:12px}.journey-visual-label{letter-spacing:.08em;border-top:1px solid #d2e0ec;justify-content:flex-end;padding:12px 0;font-size:.75rem;display:flex}.journey-visual-label strong{color:#082d66;text-transform:uppercase}.journey-controls{margin-top:15px}.journey-progress{background:#ccdeed;height:3px;overflow:hidden}.journey-progress>span{background:#078eea;height:100%;display:block}.journey-controls nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.journey-controls button{font:inherit;cursor:pointer}.journey-controls nav button{color:#627b93;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 0;font-size:.75rem;line-height:1.3;display:flex}.journey-controls nav button span{color:#7c94a9;font-size:.75rem}.journey-controls nav button[aria-current]{color:#082d66;border-bottom-color:#078eea;font-weight:700}.journey-controls nav button[aria-current] span{color:#078eea}.journey-controls button:focus-visible{outline-offset:3px;outline:3px solid #078eea}.journey-step-buttons{color:#476985;justify-content:space-between;align-items:center;margin-top:12px;font-size:.8rem;display:flex}.journey-step-buttons button{color:#082d66;background:0 0;border:1px solid #bed2e3;border-radius:3px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;display:flex}.journey-step-buttons svg{width:16px;height:16px}.journey-step-buttons button:disabled{opacity:.3;cursor:default}.journey-reduced{height:auto}.journey-reduced .journey-sticky{height:auto;min-height:680px;position:relative;top:auto}.journey-reduced .journey-main{padding-block:40px}.journey-reduced .journey-scroll-hint{display:none}.manufacturing-page .mfg-hero-copy{padding-top:48px!important;padding-bottom:45px!important}.manufacturing-page .mfg-hero-copy h1{font-size:clamp(2.6rem,4.6vw,5.3rem);font-weight:400}.manufacturing-page .mfg-hero-copy p{max-width:730px}.manufacturing-page .mfg-hero-copy .button-row{align-items:center;gap:24px}.manufacturing-page .journey-capabilities{grid-template-columns:1fr 1.5fr;gap:50px;max-width:1440px;margin:auto;padding:65px 4vw;scroll-margin-top:160px;display:grid}.journey-capabilities h2{font-size:clamp(2rem,3vw,3.5rem)}.journey-capabilities ul{grid-template-columns:1fr 1fr;gap:18px 25px;margin:0;padding:0;list-style:none;display:grid}.journey-capabilities li{color:#46617b;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5;display:flex}.journey-capabilities li svg{color:#078eea;flex:0 0 20px;width:20px;margin-top:2px}.journey-capabilities .mfg-responsibility{grid-column:1/-1;max-width:100%;margin:0}@media (width<=1000px){.journey-sticky{padding:20px 24px}.journey-main{grid-template-columns:1fr 1.2fr;gap:20px}.journey-copy h2{font-size:2.3rem}.journey-copy p{margin:15px 0;line-height:1.5}.journey-note{margin-bottom:15px}.journey-controls nav{gap:8px}.manufacturing-page .journey-capabilities{grid-template-columns:1fr;gap:25px}}@media (width<=760px){.manufacturing-journey{height:420svh}.journey-sticky{min-height:0;max-height:none;padding:14px 20px}.journey-topline{padding-bottom:10px;font-size:.65rem}.journey-scroll-hint{display:none}.journey-main{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;display:flex}.journey-copy .eyebrow{margin-bottom:10px;font-size:.65rem}.journey-copy h2{max-width:520px;font-size:clamp(1.65rem,5.8vw,2.35rem)}.journey-copy p{max-width:600px;margin:10px 0;font-size:.875rem;line-height:1.45}.journey-note{margin:8px 0;font-size:.75rem}.journey-copy .text-link{display:none}.journey-visual{width:100%;max-width:500px;margin:auto}.journey-diagram{max-height:26svh}.journey-visual-label{padding:6px 0;font-size:.65rem}.journey-controls{margin-top:6px}.journey-controls nav{grid-template-columns:repeat(6,1fr);gap:8px}.journey-controls nav button{align-items:center;gap:0;padding:7px 0;font-size:0}.journey-controls nav button span{font-size:.75rem}.journey-step-buttons{margin-top:6px}.journey-step-buttons button{min-height:36px;padding:6px 10px}.journey-reduced{height:auto}.journey-reduced .journey-sticky{min-height:0;padding-block:25px}.journey-reduced .journey-main{padding-block:20px}.manufacturing-page .journey-capabilities{padding:40px 24px}.journey-capabilities ul{grid-template-columns:1fr}}@media (height<=690px) and (width>=761px){.journey-sticky{min-height:430px;padding-block:12px}.journey-topline{padding-bottom:10px}.journey-copy h2{font-size:2rem}.journey-copy p{margin:12px 0;font-size:.875rem;line-height:1.45}.journey-note{margin-bottom:10px;font-size:.75rem}.journey-controls nav button{gap:4px;padding:8px 0}.journey-step-buttons{margin-top:5px}.journey-diagram{max-height:280px}}@media (height<=580px){.manufacturing-journey{height:auto}.journey-sticky{height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}.journey-main{padding-block:25px}.journey-diagram{max-height:none}}
