/* Final compact process journey — scoped to #process only. */
#process.process-journey{
  position:relative;
  height:auto!important;
  min-height:0!important;
  padding:48px 0 34px!important;
  overflow:hidden;
}
#process.process-journey::before{display:none!important;content:none!important}
#process.process-journey::after{
  position:absolute!important;
  inset:34px 20% auto!important;
  width:60%!important;
  height:150px!important;
  opacity:.28!important;
  filter:none!important;
  border:0!important;
  background:radial-gradient(ellipse at center,transparent 64%,rgba(201,146,55,.24) 64.4% 64.8%,transparent 65.2%)!important;
  box-shadow:none!important;
  content:"";
  pointer-events:none;
}
#process>.wrap{width:min(1320px,calc(100% - 56px))!important}
#process .process-heading{max-width:900px;margin:0 auto 36px!important;text-align:center}
#process .process-heading .eyebrow{
  display:inline-flex;
  min-height:44px!important;
  align-items:center;
  margin:0 0 14px!important;
  padding:8px 25px!important;
  font-size:17px!important;
  line-height:1!important;
}
#process .process-heading h2{
  max-width:900px!important;
  margin:0 auto!important;
  font-size:clamp(48px,3.8vw,54px)!important;
  line-height:1.17!important;
  text-align:center;
}
#process .process-intro{
  max-width:900px!important;
  margin:26px auto 0!important;
  color:#526474!important;
  font-size:19px!important;
  line-height:1.65!important;
  text-align:center;
}
#process .process-steps{
  position:relative;
  display:grid!important;
  width:min(100%,1300px);
  height:auto!important;
  min-height:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0 auto!important;
  padding:0!important;
}
#process .process-route{
  position:absolute;
  top:66px!important;
  right:2.5%!important;
  display:block;
  width:95%!important;
  max-width:1250px;
  height:210px!important;
  overflow:visible;
}
#process .process-route-tablet{display:none!important}
#process .process-route path{fill:none}
#process .process-route-base{
  stroke:rgba(177,132,60,.1)!important;
  stroke-width:6!important;
  filter:none!important;
}
#process .process-route-progress{
  stroke:#c99335!important;
  stroke-width:2.5!important;
  filter:none!important;
  stroke-linecap:round;
}
#process .process-step,
#process .process-step:nth-of-type(n){
  position:relative;
  top:0!important;
  display:flex!important;
  height:auto!important;
  min-height:280px!important;
  align-items:center;
  flex-direction:column;
  padding:0 10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center;
}
#process .process-step::before{
  top:150px!important;
  right:50%!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  border:3px solid rgba(255,255,255,.9)!important;
  background:#c99335!important;
  box-shadow:none!important;
  transform:translateX(50%)!important;
}
#process .process-step:nth-of-type(1)::before{top:151px!important}
#process .process-step:nth-of-type(2)::before{top:154px!important}
#process .process-step:nth-of-type(3)::before{top:150px!important}
#process .process-step:nth-of-type(4)::before{top:156px!important}
#process .process-step-icon{
  order:1;
  display:grid;
  width:80px!important;
  height:80px!important;
  flex:0 0 80px!important;
  place-items:center;
  margin:0 0 5px!important;
  border:1px solid rgba(201,147,56,.48)!important;
  border-radius:50%;
  color:#b97e27!important;
  background:rgba(255,252,246,.72)!important;
  box-shadow:0 6px 15px rgba(79,57,25,.08)!important;
}
#process .process-step-icon svg{width:40px!important;height:40px!important;stroke-width:1.65!important}
#process .process-step-number{
  position:static!important;
  order:2;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  color:#b47a24!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.1!important;
}
#process .process-step h3{
  order:3;
  margin:64px 0 5px!important;
  color:#18324a!important;
  font-size:clamp(27px,2vw,30px)!important;
  font-weight:700!important;
  line-height:1.25!important;
}
#process .process-step-subtitle{
  order:4;
  margin:0 0 6px!important;
  color:#ad741f!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
#process .process-step-description{
  order:5;
  max-width:300px!important;
  margin:0 auto!important;
  color:#536574!important;
  font-size:17px!important;
  line-height:1.58!important;
}
#process .process-step:hover,
#process .process-step:focus-within,
#process.process-motion-ready.is-visible .process-step:hover,
#process.process-motion-ready.is-visible .process-step:focus-within{transform:none!important}
#process .process-step:hover .process-step-icon,
#process .process-step:focus-within .process-step-icon{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(79,57,25,.1)!important}
#process .process-cta{
  display:flex;
  height:auto!important;
  min-height:0!important;
  align-items:center;
  justify-content:center;
  gap:14px!important;
  margin:42px auto 0!important;
  padding:0!important;
}
#process .process-cta p{margin:0!important;font-size:17px!important;line-height:1.45!important}
#process .process-cta .btn{
  width:auto!important;
  min-height:56px!important;
  padding:12px 34px!important;
  border-radius:16px!important;
  box-shadow:0 9px 20px rgba(169,113,31,.13)!important;
}
#process .process-cta .btn:hover,#process .process-cta .btn:focus-visible{box-shadow:0 11px 22px rgba(169,113,31,.16)!important}

#process.process-motion-ready .process-heading,
#process.process-motion-ready .process-step{opacity:0;animation:none!important;transform:translateY(12px)!important}
#process.process-motion-ready.is-visible .process-heading,
#process.process-motion-ready.is-visible .process-step{
  opacity:1;
  animation:none!important;
  transform:none!important;
  transition:opacity 520ms ease,transform 520ms ease;
}
#process.process-motion-ready.is-visible .process-step:nth-of-type(1){transition-delay:140ms}
#process.process-motion-ready.is-visible .process-step:nth-of-type(2){transition-delay:280ms}
#process.process-motion-ready.is-visible .process-step:nth-of-type(3){transition-delay:420ms}
#process.process-motion-ready.is-visible .process-step:nth-of-type(4){transition-delay:560ms}
#process.process-motion-ready .process-route-progress{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 900ms ease 80ms!important}
#process.process-motion-ready.is-visible .process-route-progress{stroke-dashoffset:0}

#audience .process-edge-relocated{height:56px!important}
#audience .process-edge-relocated .process-edge-gold{stroke-width:1.5!important}

@media(max-width:1050px){
  #process.process-journey{padding:50px 0 40px!important}
  #process>.wrap{width:min(920px,calc(100% - 44px))!important}
  #process .process-heading h2{font-size:clamp(42px,5vw,48px)!important}
  #process .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 26px!important}
  #process .process-route{display:none!important}
  #process .process-steps::before{
    position:absolute;
    inset:42px 22% 42px;
    display:block!important;
    width:auto!important;
    height:auto!important;
    border:1px solid rgba(201,147,56,.25);
    border-radius:42px;
    background:none!important;
    transform:none!important;
    content:"";
  }
  #process .process-step,#process .process-step:nth-of-type(n){min-height:270px!important;padding-inline:16px!important}
  #process .process-step::before{display:none!important}
  #process .process-step h3{margin-top:18px!important;font-size:27px!important}
  #process .process-cta{margin-top:44px!important}
  #audience .process-edge-relocated{height:48px!important}
}

@media(max-width:700px){
  #process.process-journey{padding:42px 0 34px!important}
  #process.process-journey::after{inset:22px 10% auto!important;width:80%!important;height:112px!important;opacity:.22!important}
  #process>.wrap{width:min(560px,calc(100% - 32px))!important}
  #process .process-heading{margin-bottom:34px!important}
  #process .process-heading .eyebrow{min-height:42px!important;padding:7px 22px!important;font-size:16px!important}
  #process .process-heading h2{font-size:clamp(32px,9.5vw,38px)!important;line-height:1.18!important}
  #process .process-intro{margin-top:24px!important;font-size:17px!important;line-height:1.62!important}
  #process .process-steps{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;padding:0!important}
  #process .process-steps::before{
    top:4px!important;
    right:35px!important;
    bottom:4px!important;
    left:auto!important;
    width:2px!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(#c99335,rgba(201,147,56,.25))!important;
    transform:scaleY(var(--process-line-progress,1))!important;
    transform-origin:top!important;
  }
  #process .process-step,#process .process-step:nth-of-type(n){
    display:grid!important;
    min-height:0!important;
    grid-template-columns:72px minmax(0,1fr);
    grid-template-areas:"icon number" "icon title" "icon subtitle" "icon description";
    column-gap:16px;
    align-items:start;
    padding:0!important;
    text-align:right!important;
  }
  #process .process-step::before{display:none!important}
  #process .process-step-icon{grid-area:icon;width:70px!important;height:70px!important;flex-basis:70px!important;margin:0!important;background:#fbf7ef!important}
  #process .process-step-icon svg{width:36px!important;height:36px!important}
  #process .process-step-number{grid-area:number;justify-self:start;margin:0 0 3px!important;font-size:14px!important}
  #process .process-step h3{grid-area:title;justify-self:start;margin:0 0 4px!important;font-size:24px!important;text-align:right!important}
  #process .process-step-subtitle{grid-area:subtitle;justify-self:start;margin:0 0 5px!important;font-size:16px!important;text-align:right!important}
  #process .process-step-description{grid-area:description;justify-self:start;max-width:100%!important;font-size:16px!important;line-height:1.58!important;text-align:right!important}
  #process .process-cta{align-items:stretch;flex-direction:column;margin-top:38px!important}
  #process .process-cta p{text-align:center}
  #process .process-cta .btn{width:100%!important;min-height:54px!important}
  #audience .process-edge-relocated{height:48px!important}
}

@media(prefers-reduced-motion:reduce){
  #process.process-motion-ready .process-heading,
  #process.process-motion-ready .process-step,
  #process.process-motion-ready.is-visible .process-heading,
  #process.process-motion-ready.is-visible .process-step{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  #process.process-motion-ready .process-route-progress,
  #process.process-motion-ready.is-visible .process-route-progress{stroke-dashoffset:0!important;transition:none!important}
}
