/* A native, scroll-linked adaptation of the supplied horizontal timeline. */
.process-timeline{--timeline-top:104px;position:relative;margin-top:24px;color:var(--ink)}
.process-timeline-stage{position:relative;padding:25px 0 21px;border-top:1px solid #cbbda5;border-bottom:1px solid #cbbda5;background:var(--ivory)}
.process-timeline-meta,.process-timeline-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#75664f;font-size:14px;line-height:1.6}
.process-timeline-meta>span:first-child{font-weight:650;color:#394351}
.process-timeline-hint{display:none;align-items:center;gap:12px}
.process-timeline-hint b{font-size:23px;line-height:1;font-weight:400}
.process-timeline-window{position:relative;margin-top:36px}
.process-timeline-track{position:relative}
.process-timeline-line{display:none}
.process-timeline-steps{margin:0;padding:0;list-style:none}
.process-timeline-step{position:relative;padding:0 0 35px 36px;margin-left:7px;--step-reveal:1}
.process-timeline-step:last-child{padding-bottom:0}
.process-timeline-stem{position:absolute;left:0;top:7px;bottom:-6px;width:1px;background:#c8af87;transform-origin:0 0}
.process-timeline-step:last-child .process-timeline-stem{display:none}
.process-timeline-node{position:absolute;top:6px;left:-5px;z-index:1;width:11px;height:11px;border:2px solid var(--ivory);border-radius:50%;background:var(--red);box-shadow:0 0 0 1px #bb9153}
.process-timeline-number{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.04em;color:#ac7c35}
.process-timeline-number>span{font-size:13px;font-weight:500;letter-spacing:0;color:#7a6d5a}
.process-timeline-copy h3{margin:10px 0 14px;font-family:var(--sans);font-size:29px;font-weight:750;line-height:1.3;letter-spacing:-.05em;word-break:keep-all}
.process-timeline-copy p{max-width:480px;font-size:18px;line-height:1.75;color:#536073;word-break:keep-all}
.process-timeline-footer{margin-top:34px;font-size:13px}
.process-timeline-count{font-size:12px;letter-spacing:.14em;font-weight:500;color:#8e806e}
.process-timeline-count b{font-weight:700;color:#a7242a}
.process-timeline[data-layout="horizontal"] .process-timeline-stage{position:sticky;top:var(--timeline-top);height:540px;padding:18px 0;overflow:hidden}
.process-timeline[data-layout="horizontal"] .process-timeline-hint{display:inline-flex}
.process-timeline[data-layout="horizontal"] .process-timeline-window{height:410px;margin-top:15px;overflow:hidden}
.process-timeline[data-layout="horizontal"] .process-timeline-track{width:max-content;height:100%;will-change:transform}
.process-timeline[data-layout="horizontal"] .process-timeline-steps{display:flex;gap:110px;width:max-content;height:100%;padding:0 66px 0 20px}
.process-timeline[data-layout="horizontal"] .process-timeline-step{flex:none;width:clamp(300px,30vw,390px);height:100%;margin:0;padding:0}
.process-timeline[data-layout="horizontal"] .process-timeline-line{display:block;position:absolute;left:20px;right:66px;top:195px;height:1px;background:#d7cbb7}
.process-timeline[data-layout="horizontal"] .process-timeline-line>span{display:block;width:calc(var(--timeline-progress,0)*100%);height:2px;background:linear-gradient(90deg,#a88c5b,#d9b77e 80%,#b42a30);transform:translateY(-.5px)}
.process-timeline[data-layout="horizontal"] .process-timeline-node{left:-5px;top:190px;width:11px;height:11px;background:#b99a67;transform:scale(calc(.72 + var(--step-reveal)*.28));transition:background .2s}
.process-timeline[data-layout="horizontal"] .process-timeline-step.is-current .process-timeline-node{background:var(--red)}
.process-timeline[data-layout="horizontal"] .process-timeline-stem{display:block;left:0;top:151px;bottom:auto;height:44px;width:1px;background:#b69a6c;transform:scaleY(var(--step-reveal));transform-origin:bottom}
.process-timeline[data-layout="horizontal"] .process-timeline-step:nth-child(even) .process-timeline-stem{top:195px;height:37px;transform-origin:top}
.process-timeline[data-layout="horizontal"] .process-timeline-copy{position:absolute;left:20px;right:0;top:0;opacity:var(--step-reveal);transform:translateY(calc((1 - var(--step-reveal))*15px))}
.process-timeline[data-layout="horizontal"] .process-timeline-step:nth-child(even) .process-timeline-copy{top:231px}
.process-timeline[data-layout="horizontal"] .process-timeline-copy h3{font-size:29px;margin:8px 0 10px}
.process-timeline[data-layout="horizontal"] .process-timeline-copy p{font-size:17px;line-height:1.7}
.process-timeline[data-layout="horizontal"] .process-timeline-footer{margin-top:15px}
@media(max-width:760px){.process-timeline{margin-top:12px}.process-timeline-stage{padding:23px 0}.process-timeline-meta{font-size:14px}.process-timeline-step{padding-left:28px;padding-bottom:36px;margin-left:5px}.process-timeline-copy h3{font-size:27px;margin-top:11px;margin-bottom:12px}.process-timeline-copy p{font-size:16px;line-height:1.8;word-break:normal;overflow-wrap:anywhere}.process-timeline-number{font-size:15px;gap:12px}.process-timeline-number>span{font-size:13px}.process-timeline-footer{font-size:12px;gap:10px}.process-timeline-window{margin-top:29px}.process-timeline-count{font-size:10px;white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){.process-timeline[data-layout="vertical"].is-animated .process-timeline-copy{opacity:var(--step-reveal);transform:translateY(calc((1 - var(--step-reveal))*15px));transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1)}}
.reduced-motion .process-timeline .process-timeline-copy{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.process-timeline .process-timeline-copy{opacity:1!important;transform:none!important;transition:none!important}}
