/* Isolated editorial epilogue within 04. No motion/JS dependency; the complete
   path is always available, including reduced-motion and no-JS rendering. */
.begin .working-method{display:block;padding:8px 0 28px;font-size:16px}
.working-method .method-eyebrow{font-size:14px;line-height:1.4;font-weight:400;color:#615e5a;margin:0 0 22px}
.working-method .method-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.working-method #method-title{font-size:clamp(34px,3.5vw,50px);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:0}
.working-method .method-support{justify-self:end;font-size:17px;line-height:1.55;color:#615e5a;margin:0}
.working-method .method-journey{position:relative;--step-gap:clamp(28px,4vw,72px);margin-top:64px}
.working-method .method-route{position:absolute;left:4px;top:19px;width:calc(66.666667% + var(--step-gap) * 2 / 3);height:36px;overflow:visible;pointer-events:none}
.working-method .method-route path{fill:none;stroke:var(--violet);stroke-width:1;stroke-opacity:.65;vector-effect:non-scaling-stroke}
.working-method .method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--step-gap);padding:0;margin:0;list-style:none}
.working-method .method-steps li{position:relative;padding:72px 0 0;margin:0;line-height:1.5;min-width:0}
.working-method .method-number{position:absolute;left:0;top:0;display:block;font-size:14px;line-height:20px;color:#615e5a}
.working-method .method-steps li::before{content:"";position:absolute;left:0;top:33px;width:8px;height:8px;margin:0;background:var(--violet);border-radius:50%;pointer-events:none}
.working-method .method-steps h4{font-size:clamp(20px,1.6vw,27px);line-height:1.18;letter-spacing:-.04em;font-weight:700;margin:0}
.working-method .method-steps p{font-size:16px;line-height:1.55;color:#615e5a;max-width:24ch;margin:9px 0 0}
@media(max-width:1100px) and (min-width:761px){
  .working-method .method-heading{grid-template-columns:1.2fr 1fr;gap:30px}
  .working-method .method-support{font-size:16px}
  .working-method .method-journey{margin-top:54px}
}
@media(max-width:760px){
  .begin .working-method{padding:10px 0 28px}
  .working-method .method-eyebrow{margin-bottom:20px}
  .working-method .method-heading{display:block}
  .working-method #method-title{font-size:34px;line-height:1.04}
  .working-method .method-support{font-size:16px;margin-top:20px;justify-self:stretch}
  .working-method .method-journey{margin-top:40px}
  .working-method .method-route{display:none}
  .working-method .method-steps{display:block}
  .working-method .method-steps li{padding:0 0 36px 32px;margin:0}
  .working-method .method-steps li:last-child{padding-bottom:0}
  .working-method .method-number{position:static;margin-bottom:6px}
  .working-method .method-steps li::before{top:6px}
  .working-method .method-steps li:not(:last-child)::after{content:"";position:absolute;left:3.5px;top:10px;bottom:-10px;width:1px;background:var(--violet);opacity:.65;pointer-events:none}
  .working-method .method-steps h4{font-size:22px}
  .working-method .method-steps p{margin-top:6px;max-width:25ch}
}
@media(max-width:360px){
  .working-method #method-title{font-size:30px}
  .working-method .method-steps h4{font-size:21px}
}
