/* Exact recovered Phoenix process artwork, with accessible animated node targets. */
.phxr8-process{--phxr8-bg:#201a35;--phxr8-ink:#f8f4fc;--phxr8-muted:#cec3df;--phxr8-purple:#a78bc7;--phxr8-amber:#ffc35a;box-sizing:border-box;background:var(--phxr8-bg);color:var(--phxr8-ink);font-family:var(--phx-font,'Vazirmatn',sans-serif);direction:rtl;padding:76px 30px;isolation:isolate}
.phxr8-process *{box-sizing:border-box}
.phxr8-process-inner{max-width:1260px;margin-inline:auto;min-width:0}
.phxr8-process-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:44px;text-align:right}
.phxr8-process .phxr8-process-eyebrow{color:var(--phxr8-amber)!important;font-size:12px!important;line-height:1.9;letter-spacing:0;margin:0 0 10px;font-weight:650}
.phxr8-process .phxr8-process-heading h2{color:var(--phxr8-ink)!important;font-family:inherit;font-size:clamp(28px,3vw,40px)!important;font-weight:800;line-height:1.65;letter-spacing:-.7px;margin:0 0 10px;text-wrap:balance}
.phxr8-process .phxr8-process-intro{color:var(--phxr8-muted)!important;font-size:14px;line-height:1.95;margin:0}
.phxr8-process .phxr8-process-play{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;border:1px solid #716181;border-radius:9px;padding:10px 14px;background:transparent;color:#e9dfF4;font:600 12px/1.8 var(--phx-font,'Vazirmatn',sans-serif);cursor:pointer;box-shadow:none;margin-top:7px}
.phxr8-process .phxr8-process-play[hidden]{display:none!important}
.phxr8-process .phxr8-process-play:hover:not(:disabled){background:#342a49;border-color:#ad95c6}
.phxr8-process .phxr8-process-play:disabled{cursor:default;color:#b8a8c9;border-color:#51445f}
.phxr8-process-chapters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;position:relative;direction:rtl;margin-bottom:34px}
.phxr8-process .phxr8-process-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;min-width:0;min-height:154px;gap:8px;background:none!important;box-shadow:none!important;border:0!important;border-radius:12px;color:#d0c3df!important;padding:7px 8px 11px;font-family:inherit;cursor:pointer;text-align:center;transition:color .2s,background .2s}
.phxr8-process-step:not(:last-child)::after{content:"";position:absolute;top:37px;inset-inline-start:calc(50% + 32px);height:1px;width:calc(100% - 64px);background:#655073;pointer-events:none}
.phxr8-process-step.is-past:not(:last-child)::after{background:var(--phxr8-amber)}
.phxr8-process-node{display:grid;place-items:center;position:relative;width:60px;height:60px;flex:0 0 60px;border:1px solid #756087;border-radius:18px;background:#2c223e;color:#bda6d4;transition:border-color .22s,background .22s,color .22s,transform .22s}
.phxr8-process-node i{font-size:22px;line-height:1}
.phxr8-process-step-number{font-size:11px;font-weight:600;line-height:1.6;color:#bba7ce}
.phxr8-process-step-title{font-size:12px;font-weight:650;line-height:1.95;text-wrap:balance;max-width:145px}
.phxr8-process .phxr8-process-step.is-active{color:#fff!important}
.phxr8-process-step.is-active .phxr8-process-node{border-color:var(--phxr8-amber);background:#493725;color:var(--phxr8-amber);transform:translateY(-3px)}
.phxr8-process-step.is-active .phxr8-process-step-number{color:var(--phxr8-amber)}
.phxr8-process-step:hover .phxr8-process-node{border-color:#e9c49f;color:#ffdda0}
.phxr8-process-step.is-past .phxr8-process-node{border-color:#b89159;color:#d9b578}
.phxr8-process-details{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:stretch;padding:32px 35px;border:1px solid #5c486d;border-radius:20px;background:#29203d}
.phxr8-process-panels{min-width:0}
.phxr8-process-panel{display:grid;grid-template-columns:92px minmax(0,1fr);gap:23px;align-items:start;padding:8px 0;min-height:172px;margin:0;outline-offset:6px}
.phxr8-process:not(.is-enhanced) .phxr8-process-panel+.phxr8-process-panel{margin-top:25px;border-top:1px solid #564366;padding-top:25px}
.phxr8-process.is-enhanced .phxr8-process-panel[hidden]{display:none!important}
.phxr8-process-panel-number{color:#af91c8;font-size:57px;font-weight:800;line-height:1.35;letter-spacing:-2px;text-align:right}
.phxr8-process .phxr8-process-position{color:var(--phxr8-amber)!important;font-size:11px;line-height:1.8;font-weight:600;margin:0 0 7px}
.phxr8-process .phxr8-process-panel h3{font-family:inherit;color:#fff!important;font-size:24px!important;font-weight:750;line-height:1.8;margin:0 0 9px;text-align:right}
.phxr8-process .phxr8-process-description{color:#e0d5e9!important;font-size:14px!important;line-height:2.1!important;margin:0;max-width:610px;text-align:right}
.phxr8-process-next{border-inline-start:1px solid #665174;padding-inline-start:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;text-align:right}
.phxr8-process .phxr8-process-next p{font-size:14px;line-height:1.9;font-weight:650;color:#f1e8f7!important;margin:0}
.phxr8-process .phxr8-process-next a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;background:var(--phxr8-amber);border:1px solid var(--phxr8-amber);border-radius:10px;padding:12px 18px;color:#30213e;text-decoration:none;font-size:13px;font-weight:800;line-height:1.65}
.phxr8-process .phxr8-process-next a:hover{background:#ffd78f;border-color:#ffd78f;color:#30213e}
.phxr8-process-next>span{font-size:11px;color:#c6b6d6;line-height:1.9;max-width:220px}
.phxr8-process :is(button,a,[role=tabpanel]):focus-visible{outline:3px solid #ffc35a!important;outline-offset:4px}
.phxr8-process-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important;padding:0!important;border:0}
@media(max-width:1100px){.phxr8-process{padding:60px 26px}.phxr8-process-chapters{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:15px}.phxr8-process-step:nth-child(4)::after{display:none}.phxr8-process-details{grid-template-columns:minmax(0,1fr) 230px;gap:25px;padding:27px}.phxr8-process-panel{grid-template-columns:65px minmax(0,1fr);gap:16px;min-height:193px}.phxr8-process-panel-number{font-size:46px}.phxr8-process-next{padding-inline-start:24px}}
@media(max-width:767px){.phxr8-process{padding:44px 20px}.phxr8-process-heading{display:block;margin-bottom:29px}.phxr8-process .phxr8-process-heading h2{font-size:28px!important;letter-spacing:-.5px}.phxr8-process .phxr8-process-intro{font-size:13px}.phxr8-process .phxr8-process-play{margin-top:19px}.phxr8-process-chapters{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:11px;margin-bottom:24px}.phxr8-process .phxr8-process-step{min-height:135px;padding:6px 3px 9px;gap:6px}.phxr8-process-node{width:48px;height:48px;flex-basis:48px;border-radius:14px}.phxr8-process-node i{font-size:18px}.phxr8-process-step:not(:last-child)::after{top:30px;inset-inline-start:calc(50% + 25px);width:calc(100% - 50px)}.phxr8-process-step-title{font-size:10px;line-height:1.95}.phxr8-process-step-number{font-size:10px}.phxr8-process-details{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 22px;border-radius:17px}.phxr8-process-panel{grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:221px;padding:0}.phxr8-process-panel-number{font-size:34px;letter-spacing:-1px}.phxr8-process .phxr8-process-panel h3{font-size:21px!important}.phxr8-process .phxr8-process-description{font-size:13px!important;line-height:2.15!important}.phxr8-process-next{border-inline-start:0;border-top:1px solid #665174;padding:21px 0 0;gap:12px}.phxr8-process-next>span{max-width:none}.phxr8-process-next a{width:100%}}
@media(prefers-reduced-motion:reduce){.phxr8-process *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.phxr8-process-step.is-active .phxr8-process-node{transform:none}}

/* Keep the original connected illustration intact rather than rebuilding its icons. */
.phxr8-process{--phxr8-amber:#f5a619;background:#f8f7fb;color:#302747;padding-top:68px;padding-bottom:68px}
.phxr8-process .phxr8-process-heading h2{color:#302747!important}
.phxr8-process .phxr8-process-intro{color:#70667f!important}
.phxr8-process .phxr8-process-eyebrow{color:#986006!important}
.phxr8-process .phxr8-process-play{color:#4d3b70;border-color:#cec3dc;background:#fff}
.phxr8-process .phxr8-process-play:hover:not(:disabled){background:#eee8f6;border-color:#8f77ad}
.phxr8-process .phxr8-process-play:disabled{color:#7c708e;border-color:#d8d0e2}
.phxr8-process-viewport{position:relative;overflow-x:auto;overflow-y:hidden;direction:rtl;max-width:100%;padding:8px 0 18px;overscroll-behavior-x:contain;scrollbar-color:#a792c4 #eee9f4;scrollbar-width:thin;margin-bottom:27px}
.phxr8-process-chapters{position:relative;display:block;direction:ltr;width:100%;min-width:900px;aspect-ratio:1440/388;margin:0;isolation:isolate}
.phxr8-process-original{display:block;width:100%!important;height:auto!important;max-width:none!important;pointer-events:none}
.phxr8-process .phxr8-process-step{position:absolute;display:block;left:var(--phx-node-x);top:var(--phx-node-y);width:12.5%;min-height:0;aspect-ratio:1;transform:translate(-50%,-50%);padding:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:#483665!important;transition:none}
.phxr8-process-step::after{display:none!important}
.phxr8-process-step::before{content:"";position:absolute;inset:4%;border:2px solid transparent;border-radius:50%;pointer-events:none;transition:border-color .3s,box-shadow .3s}
.phxr8-process-step:hover::before{border-color:#a489c8;box-shadow:0 0 0 4px #a489c817}
.phxr8-process-step.is-active::before{border-color:#f5a619;box-shadow:0 0 0 5px #f5a61922,0 0 27px #f5a61935}
.phxr8-process.is-playing .phxr8-process-step.is-active::before{animation:phxr8-node-breathe 2.6s ease-in-out infinite}
.phxr8-process-step.is-past::before{border-color:#b6a3cf}
.phxr8-process .phxr8-process-step:focus-visible{outline:3px solid #58407d!important;outline-offset:3px}
.phxr8-process-step-number{position:absolute;right:5%;top:5%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f8f7fb;color:#614883;font:650 12px/1 var(--phx-font,'Vazirmatn',sans-serif);border:1px solid #d3c7e3;box-shadow:0 1px 4px #2b1b4920}
.phxr8-process-step.is-active .phxr8-process-step-number{color:#362647;background:#ffc35a;border-color:#efaa2f}
.phxr8-process-step-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important}
.phxr8-process-step:nth-of-type(1){--phx-node-x:91.5%;--phx-node-y:34.02%}
.phxr8-process-step:nth-of-type(2){--phx-node-x:79.55%;--phx-node-y:66.5%}
.phxr8-process-step:nth-of-type(3){--phx-node-x:67.65%;--phx-node-y:34.02%}
.phxr8-process-step:nth-of-type(4){--phx-node-x:55.75%;--phx-node-y:66.5%}
.phxr8-process-step:nth-of-type(5){--phx-node-x:43.85%;--phx-node-y:34.02%}
.phxr8-process-step:nth-of-type(6){--phx-node-x:32.05%;--phx-node-y:66.5%}
.phxr8-process-step:nth-of-type(7){--phx-node-x:20.2%;--phx-node-y:34.02%}
.phxr8-process-step:nth-of-type(8){--phx-node-x:8.3%;--phx-node-y:66.5%}
.phxr8-process-pan-hint{display:none;color:#736386;font-size:11px;line-height:1.9;margin:0 0 12px}
.phxr8-process-details{background:#29203d;color:#f8f4fc;border-color:#514064}
@keyframes phxr8-node-breathe{0%,100%{box-shadow:0 0 0 4px #f5a61918,0 0 17px #f5a61923}50%{box-shadow:0 0 0 8px #f5a61920,0 0 28px #f5a61940}}
@media(max-width:980px){.phxr8-process-pan-hint{display:block}.phxr8-process-chapters{width:900px}.phxr8-process-step-number{width:21px;height:21px;font-size:11px}}
@media(max-width:767px){.phxr8-process{padding:44px 20px}.phxr8-process-viewport{margin-bottom:24px}.phxr8-process-heading{margin-bottom:24px}.phxr8-process-step-number{right:7%;top:6%}}
