.process-diagram{max-width:640px;margin-left:auto;margin-right:auto}.process-diagram__actors{gap:16px;display:flex}.process-diagram__actor{border:2px solid var(--actor-border,transparent);border-radius:12px;flex:1;display:flex;overflow:hidden}.process-diagram__actor-icon-box{background-color:var(--actor-bg,#3c3c3c);flex-shrink:0;justify-content:center;align-items:center;width:84px;padding:16px;display:flex}.process-diagram__actor-body{background-color:var(--actor-body-bg,#f5f5f5);color:var(--actor-color,#1a1a1a);flex-direction:column;flex:1;justify-content:center;padding:16px 20px;display:flex}.process-diagram__actor-name{margin:0 0 4px;font-size:.9375rem;font-weight:700;display:block}.process-diagram__actor-desc{opacity:.85;margin:0;font-size:.8125rem}.process-diagram__actor-arrows{gap:16px;display:flex}.process-diagram__actor-arrow{flex:1;justify-content:center;padding:0 0 4px;display:flex}.process-diagram__hub{background-color:var(--hub-bg,#c00);color:var(--hub-color,#fff);text-align:center;border-radius:9999px;width:75%;margin-left:auto;margin-right:auto;padding:14px 32px;font-size:1.0625rem;font-weight:700}.process-diagram__hub-arrow{justify-content:center;padding:0 0 4px;display:flex}.process-diagram__steps{flex-direction:column;display:flex}.process-diagram__step{border:1px solid var(--step-border,#e0e0e0);border-radius:12px;display:flex;overflow:hidden}.process-diagram__step-icon-box{background-color:var(--icon-bg,#c00);flex-shrink:0;justify-content:center;align-items:center;width:84px;padding:16px;display:flex}.process-diagram__step-icon-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.process-diagram__flyway-icon{z-index:2;width:26px;height:34px;display:block;position:relative}.process-diagram__step-body{background-color:var(--body-bg,#fff);flex-direction:column;flex:1;justify-content:center;padding:16px 20px;display:flex}.process-diagram__step-title{color:#1a1a1a;margin:0 0 4px;font-size:1rem;font-weight:700;display:block}.process-diagram__step-subtitle{color:#555;margin:0;font-size:.875rem}.process-diagram__person-badge{z-index:1;position:absolute;top:-14px;right:-14px}.process-diagram__step-arrow{justify-content:center;padding:0 0 4px;display:flex}.process-diagram__caption{color:#555;margin-top:20px;font-size:.8125rem;font-style:italic}@media (max-width:480px){.process-diagram__actors{flex-direction:column}.process-diagram__actor-arrows{flex-direction:column;align-items:center}.process-diagram__actor-arrow{flex:none}.process-diagram__hub{width:90%}.process-diagram__step-icon-box,.process-diagram__actor-icon-box{width:64px}}
