.intro-section{padding-block:clamp(64px,9vw,108px)}.intro-title{font-family:var(--font-secondary);font-weight:var(--fw-light);font-size:clamp(3rem,7vw,6.5rem);line-height:1.02;letter-spacing:-.015em}.intro-sub{margin-top:18px;color:var(--muted);font-size:clamp(1.15rem,1rem + .4vw,1.45rem)}.intro-copy{margin-top:32px}.intro-copy p{max-width:62ch;color:var(--muted)}.intro-fact{margin-top:28px;padding-left:20px;border-left:3px solid var(--fulvous);color:var(--ink)!important}@media(min-width:900px){.intro-head{grid-column:2 / 12}.intro-copy{grid-column:2 / 10;margin-top:46px}}.steps-section{padding-block:0 var(--section-pad)}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--hairline)}.journey-step{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(24px,3.5vw,42px);overflow:hidden;background:var(--paper)}.journey-step:nth-child(2),.journey-step:nth-child(3),.journey-step:nth-child(6){background:var(--paper-alt)}.journey-num{display:flex;align-items:center;justify-content:space-between;color:var(--ultramarine)}.journey-num:after{content:"";width:48px;height:1px;background:var(--hairline)}.journey-step h2{max-width:18ch;padding-top:24px;font-family:var(--font-secondary);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--fw-regular);line-height:1.04}.step-scene{width:118px;height:auto;margin:18px 0 0;pointer-events:none}@media(min-width:900px){.journey-step{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,16vw,200px);grid-template-rows:auto auto 1fr auto;column-gap:clamp(22px,2.5vw,38px)}.journey-num{grid-column:1 / -1}.step-scene{grid-column:2;grid-row:2 / span 2;align-self:center;justify-self:end;width:100%;margin:0}.journey-step h2{grid-column:1;padding-top:28px}.journey-step p{grid-column:1}.journey-result{grid-column:1 / -1;align-self:end}}.step-scene .sd{fill:none;stroke:#101820;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.step-scene .sd--thin{stroke-width:2}.step-scene .sd--orange{stroke:#de7c00}.js-motion .step-scene .sd{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.45,0,.55,1);transition-delay:var(--sd,0s)}.js-motion .scene-in .step-scene .sd{stroke-dashoffset:0}.step-scene .sf{transform-box:fill-box;transform-origin:center}.js-motion .step-scene .sf{opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--sd,1.1s)}.js-motion .step-scene .sf--pop{transform:scale(0)}.js-motion .step-scene .sf--drop{transform:translateY(-18px)}.js-motion .step-scene .sf--stamp{transform:translateY(-22px) scale(1.3)}.js-motion .scene-in .step-scene .sf{opacity:1;transform:none}.journey-step p{max-width:48ch;margin-top:16px;color:var(--muted);font-size:1.02rem;line-height:1.58}.journey-result{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--hairline);color:var(--forest)}.factory-carousel{margin-top:clamp(40px,6vw,72px);overflow:hidden}.fc-track{display:flex;transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.fc-slide{flex:0 0 100%;min-width:0}.fc-video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#0a0a0a}.fc-caption{display:block;margin-top:10px;color:var(--muted)}.fc-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.fc-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--hairline);cursor:pointer;padding:0;transition:background .2s}.fc-dot--active{background:var(--fulvous)}.journey-close{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px 44px;align-items:end;margin-top:24px;padding:26px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.journey-close .brand-drawing{width:100%;max-width:190px;align-self:center}.journey-close p{max-width:58ch;color:var(--muted)}.journey-close a{justify-self:end;display:inline-flex;min-height:48px;align-items:center;font-weight:var(--fw-semibold);text-underline-offset:5px}.mh-links{margin-top:12px}.mh-links a{display:inline-flex;min-height:48px;align-items:center;color:var(--muted);text-underline-offset:4px}@media(max-width:899px){.journey-grid,.journey-close{grid-template-columns:1fr}.journey-step{min-height:0}.journey-close .brand-drawing{width:min(52vw,180px);margin-left:auto}.journey-close a{justify-self:start}}.brand-drawing{margin:0}.brand-drawing figcaption{margin-top:10px;color:var(--muted);text-align:center}
