/* A reading cue on existing process steps. Text and layout remain fully available. */
.narrative-step{position:relative;transition:box-shadow .25s ease}
.narrative-steps>.narrative-current{box-shadow:inset 0 3px #a38cff}
.narrative-steps>.narrative-past{box-shadow:inset 0 1px #a38cff66}
.narrative-current>.step,.narrative-current>span:first-child,.narrative-current>b:first-child{color:#a38cff}
.journey-page-nav a[aria-current=location]{color:#5433ff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
@media(prefers-reduced-motion:reduce){.narrative-step{transition:none}}
form button.interface-sounds{display:block;width:auto;min-height:36px;margin:0 0 20px auto;padding:7px 10px;border:1px solid #8c8c8c66;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}form button.interface-sounds[aria-pressed=true]{border-color:#8c70ff}form button.interface-sounds:focus-visible{outline:2px solid #8c70ff;outline-offset:3px}
/* The Services process plays after arrival instead of tracking scroll distance. */
[data-process-sequence] ol>li{position:relative;padding-top:17px}
[data-process-sequence] ol>li:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#b5a2ff calc(var(--step-progress,0)*100%),#ffffff30 calc(var(--step-progress,0)*100%))}
[data-process-sequence] .step{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;color:#fff;font-size:14px;margin-bottom:18px}
[data-process-sequence] .step svg{position:absolute;inset:0;width:44px;height:44px;overflow:visible;transform:rotate(-90deg)}
[data-process-sequence] .step circle{stroke:#fff;transition:stroke .2s;stroke-linecap:round}
[data-process-sequence] .sequence-active .step circle,[data-process-sequence] .sequence-complete .step circle{stroke:#b5a2ff}
[data-process-sequence] .sequence-active h3{color:#c6b7ff}
[data-process-sequence] .sequence-active .step{color:#c6b7ff}
@media(prefers-reduced-motion:reduce){[data-process-sequence] .step circle{transition:none}}
