/* Progressive Calling explanation: all content is available before enhancement. */
.vc-overview,.vc-scenario-section{--vc-ink:#102f46;--vc-muted:#436071;--vc-teal:#087c79;--vc-light:#edf8f6;--vc-line:#d0e0e7;color:var(--vc-ink)}
.vc-overview [hidden],.vc-scenario-section [hidden]{display:none!important}
.vc-overview{margin:1.75rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--vc-line);border-radius:22px;background:#fff;min-width:0}
.vc-heading{max-width:850px;margin-bottom:1.5rem}
.vc-heading h2,.vc-heading h3{margin:.55rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;color:var(--vc-ink)}
.vc-heading p{margin:0;color:var(--vc-muted);font-size:1.06rem;line-height:1.65}
.vc-eyebrow,.vc-training-label{display:inline-block;font-size:.82rem;font-weight:750;letter-spacing:.035em;color:#075e5c}
.vc-training-label{padding:.55rem .8rem;border:1px solid #a8d7cc;border-radius:8px;background:var(--vc-light);letter-spacing:0;line-height:1.45}
.vc-choices{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}
.vc-choice,.vc-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1rem;border:2px solid var(--vc-ink);border-radius:10px;font:inherit;font-weight:750;line-height:1.35;cursor:pointer;text-align:center;text-decoration:none;background:var(--vc-ink);color:#fff;transition:background .15s,border-color .15s}
.vc-choice{background:#fff;color:var(--vc-ink);border-color:#b3ccd5}
.vc-choice[aria-pressed=true]{background:var(--vc-ink);border-color:var(--vc-ink);color:#fff}
.vc-choice:hover,.vc-button--secondary:hover{border-color:var(--vc-teal);background:#edf8f6;color:var(--vc-ink)}
.vc-choice[aria-pressed=true]:hover,.vc-button:hover{background:#174e63;border-color:#174e63;color:#fff}
.vc-button--secondary{background:#fff;color:var(--vc-ink);border-color:#b3ccd5}
.vc-choice:focus-visible,.vc-button:focus-visible,.vc-technical summary:focus-visible{outline:3px solid #057773;outline-offset:4px}
.vc-profile{padding:1.1rem 0 .4rem;border-top:1px solid var(--vc-line)}
.vc-profile+ .vc-profile{margin-top:1.5rem}
.vc-profile h3,.vc-profile h4{font-size:1.3rem;line-height:1.35;margin:0 0 .55rem;color:var(--vc-ink)}
.vc-takeaway{max-width:850px;margin:0 0 1.5rem;font-size:1.08rem;font-weight:650;line-height:1.6;color:var(--vc-ink)}
.vc-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) minmax(0,1fr);gap:.75rem;align-items:stretch;margin:1.1rem 0 1.35rem}
.vc-route--central{grid-template-columns:minmax(0,1fr) minmax(100px,.56fr) minmax(0,1.2fr) minmax(100px,.56fr) minmax(0,1fr)}
.vc-node{padding:1.1rem;border:1px solid #aad3ce;border-radius:14px;background:var(--vc-light);min-width:0}
.vc-node--operator{background:#eff4fb;border-color:#aec6df}
.vc-node-label{display:block;color:#355d6d;font-size:.81rem;line-height:1.4;font-weight:700;margin-bottom:.55rem}
.vc-node>strong{display:block;font-size:1.15rem;line-height:1.35;color:var(--vc-ink)}
.vc-node p{font-size:.94rem;line-height:1.5;margin:.55rem 0 .85rem;color:var(--vc-muted)}
.vc-node-detail{display:block;border-top:1px solid #b9dcd5;padding-top:.7rem;color:#075e57;font-weight:700;font-size:.88rem;line-height:1.45}
.vc-node--operator .vc-node-detail{border-color:#c2d5e8;color:#224f76}
.vc-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-width:0;text-align:center;color:#076c66}
.vc-link strong{font-size:.9rem;line-height:1.35;overflow-wrap:normal}
.vc-link small{font-size:.82rem;line-height:1.4}
.vc-link--tls{color:#245887}
.vc-link-line{position:relative;display:block;width:100%;height:3px;background:currentColor;margin:.3rem 0}
.vc-link-line:before,.vc-link-line:after{position:absolute;content:"";top:-4px;width:9px;height:9px;border-top:3px solid currentColor;border-right:3px solid currentColor}
.vc-link-line:before{left:0;transform:rotate(-135deg)}
.vc-link-line:after{right:0;transform:rotate(45deg)}
.vc-result{font-size:1rem;line-height:1.65;margin:0;padding:1rem 1.15rem;border-left:4px solid var(--vc-teal);border-radius:0 9px 9px 0;background:#f5faf9;color:var(--vc-ink)}
.vc-condition{margin:1.25rem 0 0;color:var(--vc-muted);font-size:.93rem;line-height:1.6}
.vc-technical{margin:1rem 0 1.75rem;border:1px solid #cbdde5;border-radius:14px;background:#fff;padding:0 1.15rem}
.vc-technical summary{cursor:pointer;padding:1.1rem .2rem;font-weight:750;font-size:1.04rem;color:#143c55;line-height:1.4}
.vc-technical-intro{font-size:.96rem;line-height:1.6;color:#436071;margin:.15rem 0 1rem}
.vc-technical .calling-topology{margin:1rem 0 1.6rem}
.vc-technical .calling-topology img{min-width:1100px}
.vc-scenario-section{background:#f3f8fb}
.vc-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:0;margin:1.5rem 0}
.vc-steps li{display:flex;align-items:center;gap:.65rem;padding:.75rem .65rem;border:1px solid #c9dce5;border-radius:10px;background:#fff;min-width:0;color:#456373;font-size:.92rem;font-weight:650;line-height:1.35}
.vc-step-number{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e9f0f4;font-weight:800;color:#365870}
.vc-steps li[aria-current=step]{border-color:#087c79;background:#e6f6f2;color:#075e57}
.vc-steps li[aria-current=step] .vc-step-number{background:#087c79;color:#fff}
.vc-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.65fr);gap:1.4rem;align-items:start}
.vc-case{background:#102f46;color:#fff;border-radius:18px;padding:1.4rem;min-width:0}
.vc-case .vc-node-label{color:#a3dfd9}
.vc-case h3{color:#fff;font-size:1.28rem;line-height:1.35;margin:0 0 1rem}
.vc-case blockquote{margin:0 0 1.6rem;padding:.8rem 0 .8rem 1rem;border-left:3px solid #79d2c5;font-size:1.1rem;line-height:1.65;color:#fff;font-style:normal}
.vc-case-context{border-top:1px solid #35566a;padding-top:1.2rem}
.vc-case-context>strong{font-size:.97rem;color:#b6e8df}
.vc-case-context p,.vc-case-context li{font-size:.9rem;line-height:1.6;color:#d1e2ec}
.vc-case-context p{margin:.6rem 0}
.vc-case-context ul{padding-left:1.15rem;margin:.8rem 0 0}
.vc-case-context li+li{margin-top:.5rem}
.vc-stages{min-width:0}
.vc-stage{border:1px solid #cbdde6;border-radius:18px;padding:clamp(1.2rem,3vw,2rem);background:#fff;min-width:0}
.vc-stage+.vc-stage{margin-top:1.2rem}
.vc-stage h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3;letter-spacing:-.015em;margin:.8rem 0 .85rem;color:var(--vc-ink)}
.vc-stage h3:focus{outline:none}
.vc-stage h3:focus-visible{outline:3px solid #057773;outline-offset:5px;border-radius:2px}
.vc-stage>p{font-size:1.02rem;line-height:1.7;color:var(--vc-muted);margin:0 0 1.3rem}
.vc-state-label{display:inline-block;padding:.4rem .7rem;border-radius:7px;background:#edf7f4;color:#07645e;font-size:.83rem;line-height:1.4;font-weight:750}
.vc-state-points{padding-left:1.25rem;margin:1rem 0 1.5rem;color:#355568}
.vc-state-points li{padding-left:.15rem;font-size:.97rem;line-height:1.6}
.vc-state-points li+li{margin-top:.65rem}
.vc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.vc-reply{margin:1rem 0;padding:1rem 1.2rem;background:#eef6fa;border-radius:10px;border-left:3px solid #4d8aa7;color:#123c55;font-size:1.06rem;line-height:1.6}
.vc-reading-note{font-size:.95rem;color:#436071}
.vc-overview[data-vc-enhanced] .vc-profile,.vc-scenario-section[data-vc-enhanced] .vc-stage{margin-top:0}
.vc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){
 .vc-route--central{grid-template-columns:1fr;gap:.65rem;max-width:680px;margin-left:auto;margin-right:auto}
 .vc-route--central .vc-link{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.25rem .8rem;text-align:left;justify-items:start;padding:.25rem 1rem;min-height:70px}
 .vc-route--central .vc-link-line{grid-column:1;grid-row:1/3;width:3px;height:50px;justify-self:center;margin:.3rem 0}
 .vc-route--central .vc-link strong,.vc-route--central .vc-link small{grid-column:2}
 .vc-route--central .vc-link-line:before{top:0;left:-4px;transform:rotate(-45deg)}
 .vc-route--central .vc-link-line:after{top:auto;bottom:0;left:-4px;right:auto;transform:rotate(135deg)}
}
@media(max-width:760px){
 .vc-workspace{grid-template-columns:1fr}
 .vc-case-context ul{display:grid;gap:.4rem}
 .vc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
 .vc-steps li{font-size:.85rem;padding:.6rem .45rem;gap:.45rem}
 .vc-heading{margin-bottom:1.15rem}
 .vc-route{grid-template-columns:1fr;gap:.65rem}
 .vc-link{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.25rem .8rem;text-align:left;justify-items:start;padding:.25rem 1rem;min-height:70px}
 .vc-link-line{grid-column:1;grid-row:1/3;width:3px;height:50px;justify-self:center;margin:.3rem 0}
 .vc-link strong,.vc-link small{grid-column:2}
 .vc-link-line:before{top:0;left:-4px;transform:rotate(-45deg)}
 .vc-link-line:after{top:auto;bottom:0;left:-4px;right:auto;transform:rotate(135deg)}
 .vc-choice{flex:1 1 220px}
}
@media(max-width:440px){.vc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-actions{align-items:stretch}.vc-button{width:100%}.vc-overview{padding:1rem}.vc-node{padding:1rem}.vc-case{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.vc-choice,.vc-button{transition:none}}
@media print{.vc-overview .vc-profile[hidden],.vc-scenario-section .vc-stage[hidden]{display:block!important}.vc-overview [data-vc-controls],.vc-scenario-section [data-vc-controls],.vc-sr-only{display:none!important}.vc-profile,.vc-stage{break-inside:avoid;margin-top:1rem!important}.vc-workspace{display:block}.vc-case{margin-bottom:1rem}.vc-overview,.vc-stage{box-shadow:none}}
