#processo.access-process{background:transparent;padding-block:100px}
#processo .access-scroll{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--gold-l);font:500 14px var(--font-sans);text-decoration:none}
#processo .access-scroll span:last-child{font-size:25px}
#processo .access-flow{margin:50px 0 0;padding:0;list-style:none}
#processo .access-stage{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;padding:32px 0 96px;scroll-margin-top:120px}
#processo .access-number{display:grid;place-items:center;width:56px;height:56px;position:relative;z-index:1;border:1px solid var(--gold-border);border-radius:50%;color:var(--gold-l);background:var(--pitch);font:500 17px var(--font-sans);font-variant-numeric:tabular-nums}
#processo .access-stage:not(:last-child)::before{content:"";position:absolute;left:28px;top:88px;bottom:-32px;width:1px;background:linear-gradient(var(--gold-border),var(--border))}
#processo .access-stage-body{min-width:0;padding-top:4px;max-width:680px}
#processo .access-kicker{display:block;color:var(--grey-l);font:500 12px/1.5 var(--font-sans);margin-bottom:14px}
#processo .access-stage h3{font:650 clamp(27px,3.3vw,43px)/1.13 var(--font-sans);letter-spacing:-.045em;color:var(--gold-l);margin:0 0 18px;max-width:20ch}
#processo .access-stage-body>p{font:400 17px/1.65 var(--font-sans);color:var(--grey-l);max-width:52ch;margin:0}
#processo .access-arrow{position:absolute;left:8px;bottom:22px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--gold-l);background:var(--pitch)}
#processo .access-arrow svg{width:25px;height:25px}
#processo .access-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;min-width:0}
#processo .access-review .access-stage-body{padding:0}
#processo .access-stage blockquote{margin:28px 0 0;padding:0 0 0 20px;border-left:2px solid var(--gold-border)}
#processo .access-stage blockquote p{font:500 clamp(17px,1.8vw,21px)/1.55 var(--font-sans);color:var(--paper-ink);margin:0 0 20px}
#processo .access-stage blockquote footer{display:flex;flex-wrap:wrap;gap:7px;font:500 13px/1.5 var(--font-sans);color:var(--grey-l)}
#processo .access-stage blockquote footer span{color:var(--gold-l)}
#processo .access-boss-photo{min-width:0;margin:0;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px -40px rgba(0,0,0,.7)}
#processo .access-boss-photo img{display:block;width:100%;height:auto}
#processo .access-stage:last-child{padding-bottom:0}
#processo .access-stage .steps-action{margin-top:28px}
#processo .access-stage.is-reading .access-arrow svg{animation:access-down 1800ms var(--apple-settle) infinite}
#processo .access-stage.is-reading .access-number{border-color:var(--gold-l)}
@keyframes access-down{0%,100%{transform:translateY(-3px);opacity:.55}55%{transform:translateY(4px);opacity:1}}
html.ambient-stopped #processo .access-arrow svg{animation:none}
@media(max-width:767px){#processo.access-process{padding-block:72px}#processo .steps-header{grid-template-columns:minmax(0,1fr);gap:24px}#processo .access-stage{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-top:24px;padding-bottom:84px}#processo .access-number{width:38px;height:38px;font-size:14px}#processo .access-stage:not(:last-child)::before{left:19px;top:62px;bottom:-24px}#processo .access-arrow{left:0;width:38px;height:38px;bottom:18px}#processo .access-review{grid-template-columns:minmax(0,1fr);gap:28px}#processo .access-stage-body>p{font-size:15px}#processo .access-stage blockquote{padding-left:14px}#processo .access-stage blockquote p{font-size:17px}#processo .access-boss-photo{border-radius:20px;max-width:430px}#processo .access-flow{margin-top:28px}}
@media(prefers-reduced-motion:reduce){#processo .access-arrow svg{animation:none!important}#processo .access-stage{scroll-behavior:auto}}
/* The quote signature is not the website footer. */
#processo .access-stage blockquote footer{background:none;border:0;padding:0;min-height:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Progressive sequence: layout stays reserved so scroll never jumps. */
#processo .access-flow{position:relative;isolation:isolate}
#processo .access-flow-rail,#processo .access-flow-traveller{display:none;position:absolute;pointer-events:none}
#processo.flow-sequence .access-stage::before,#processo.flow-sequence .access-arrow{display:none}
#processo.flow-sequence .access-stage{opacity:0;pointer-events:none;transition:opacity 480ms var(--apple-settle)}
#processo.flow-sequence .access-stage.stage-open{opacity:1;pointer-events:auto}
#processo.flow-sequence .access-flow-rail{display:block;width:1px;background:var(--border);z-index:-1}
#processo .access-flow-fill{position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:top}
#processo.flow-sequence .access-flow-traveller{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold-border);border-radius:50%;color:var(--gold-l);background:var(--pitch);z-index:3}
#processo .access-flow-traveller svg{display:block;width:23px;height:23px}
#processo .access-flow-traveller.at-stop{opacity:.3}
#processo.flow-sequence .access-number{z-index:2}
@media(prefers-reduced-motion:reduce){#processo .access-stage{opacity:1!important;pointer-events:auto!important;transition:none!important}#processo .access-flow-rail,#processo .access-flow-traveller{display:none!important}}
