/* Editorial hierarchy and light carrier service illustrations. */
.vp-editorial{background:#fff}.vp-editorial-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding:46px 0;border-bottom:1px solid #dce4ee}.vp-editorial-row:first-child{padding-top:0}.vp-editorial-row:last-child{border:0;padding-bottom:0}.vp-editorial-row h2{font-size:clamp(25px,2.5vw,35px);line-height:1.22;max-width:440px}.vp-editorial-row p{font-size:16px;line-height:1.85;margin:0 0 20px;max-width:740px}.vp-editorial-row a,.vp-reading a{color:#176bff;text-decoration:underline;text-underline-offset:4px}.vp-page-nav{display:flex;flex-wrap:wrap;gap:14px 26px;padding-top:22px;padding-bottom:22px;font-size:12px;border-bottom:1px solid #dce4ee}.vp-page-nav a{color:#425872}.vp-reliability{background:#eef4ff}.vp-reliability-intro{max-width:780px;margin-bottom:40px}.vp-reliability-intro h2{font-size:clamp(30px,3.5vw,46px)}.vp-reliability-intro p{max-width:650px;font-size:18px;line-height:1.7}.vp-reliability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.vp-reliability-grid article{border-top:2px solid #176bff;padding:25px 0}.vp-reliability-grid h3{font-size:20px;margin:18px 0 12px}.vp-reliability-grid p{font-size:14px;line-height:1.8;min-height:78px}.vp-reliability-grid a{color:#176bff;font-size:13px;font-weight:700}.vp-trust-symbol{font:500 12px 'DM Sans',sans-serif;color:#176bff}.vp-reliability-note{border-top:1px solid #d3dfef;padding-top:22px;font-size:12px;color:#5e6b7a}.vp-reading{max-width:790px}.vp-reading p{font-size:17px;line-height:1.85}.vp-guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vp-guide-index a{border-bottom:1px solid #dce4ee;padding:18px 0;color:#176bff}.vp-source{font-size:13px!important}.vp-workflow{margin:0;background:linear-gradient(135deg,#f3f6fa,#eef4ff);border:1px solid #dce4ee;border-radius:14px;padding:24px}.vp-workflow-lines{position:relative;padding:32px 10px 12px}.vp-workflow-lines:before{content:'';position:absolute;left:37px;top:68px;bottom:63px;width:2px;background:#97d8eb}.vp-workflow-step{display:flex;align-items:center;gap:22px;position:relative;margin-bottom:26px}.vp-workflow-step>span{display:flex;align-items:center;justify-content:center;background:#fff;width:56px;height:56px;border:1px solid #dce4ee;border-radius:12px;flex-shrink:0;color:#176bff;box-shadow:0 4px 12px #0b1f3a05}.vp-workflow-step svg{width:27px;height:27px}.vp-workflow-step strong{font:600 18px 'DM Sans',sans-serif;color:#0b1f3a}.vp-workflow-step p{font-size:12px;margin:4px 0 0;color:#5e6b7a;line-height:1.5}.vp-workflow figcaption,.vp-demo-caption{font-size:11px;line-height:1.6;color:#5e6b7a}.vp-risk-board{border:1px solid #dce4ee;background:#fff;border-radius:14px;padding:25px;box-shadow:0 14px 35px #0b1f3a06}.vp-risk-heading{font:600 21px 'DM Sans',sans-serif;color:#0b1f3a;margin:30px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vp-risk-heading>span{font-size:11px;color:#8190a2}.vp-risk-row{display:flex;align-items:center;gap:14px;border-top:1px solid #e6edf5;padding:23px 0}.vp-risk-row strong{display:block;font-size:14px}.vp-risk-row small{display:block;font-size:11px;color:#5e6b7a;margin-top:5px}.vp-risk-row b{font-size:9px;letter-spacing:.06em;margin-left:auto;color:#5e6b7a}.vp-risk-dot{width:9px;height:9px;flex-shrink:0;background:#d94a4a;border-radius:50%}.vp-risk-dot.amber{background:#f5a623}.vp-risk-dot.blue{background:#176bff}.vp-risk-footer{background:#eef4ff;border-radius:6px;padding:15px;font-size:12px;color:#176bff}.vp-incident{list-style:none;padding:0;margin:0}.vp-incident li{display:flex;gap:18px;padding:15px 0;border-top:1px solid #dce4ee}.vp-incident li>span{color:#176bff;font-size:12px}.vp-incident strong{font-size:15px}.vp-incident p{font-size:12px;margin:4px 0}.vp-port-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.vp-port-timeline li{border-top:2px solid #22c7d9;padding-top:20px}.vp-port-timeline span{font-size:12px;color:#176bff}.vp-port-timeline h3{font-size:18px}.vp-port-timeline p{font-size:14px;line-height:1.7}.vp-hero-art{min-width:0}.vp-illustrated-hero>.container>div{min-width:0}.vp-illustrated-hero h1{font-size:clamp(32px,3.6vw,52px)}section[id]{scroll-margin-top:115px}.vp-page-nav+.jump-nav{display:none}
@media(max-width:1023px){.vp-editorial-row{gap:38px}.vp-reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-reliability-grid p{min-height:0}.vp-port-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.vp-editorial-row{grid-template-columns:1fr;gap:12px;padding:32px 0}.vp-editorial-row h2{margin-bottom:12px}.vp-workflow,.vp-risk-board{padding:18px}.vp-workflow-step{gap:15px}.vp-risk-row{gap:9px}.vp-risk-row strong{font-size:12px}.vp-risk-row small{font-size:10px}.vp-risk-heading{font-size:18px}.vp-guide-index{grid-template-columns:1fr}.vp-illustrated-hero h1{font-size:36px}.vp-page-nav{gap:12px;font-size:11px}.vp-reliability-grid{gap:14px}.vp-reliability-grid h3{font-size:18px}.vp-reliability-grid a{font-size:12px}.vp-reliability-grid p{font-size:13px}.vp-port-timeline{gap:20px}.vp-workflow-step strong{font-size:16px}}

.vp-scenario{background:#f3f6fa}.vp-scenario-label{display:flex;gap:22px;align-items:center;margin-bottom:28px}.vp-scenario-label>span:last-child{font-size:11px;color:#5e6b7a}.vp-scenario .vp-editorial-row{padding:0}.vp-page-nav{display:none}

.vp-mobile-diagram{display:none}
@media(max-width:600px){.vp-service-diagram>svg{display:none}.vp-mobile-diagram{display:grid;list-style:none;margin:20px 8px;padding:0;gap:12px}.vp-mobile-diagram li{display:flex;align-items:center;gap:15px;background:white;border:1px solid #dce4ee;border-radius:9px;padding:14px}.vp-mobile-diagram li>span{color:#176bff;font-size:11px}.vp-mobile-diagram strong{font-size:12px;display:block}.vp-mobile-diagram small{font-size:10px;display:block;color:#5e6b7a;margin-top:4px}.vp-service-diagram .vp-animation-toggle{display:none}}
.split>*{min-width:0}.vp-console-metrics{min-width:0}.vp-console-metrics>div{min-width:0}.vp-screen-table{max-width:100%}
.vp-feature-composition>*{min-width:0}.vp-did-top>div{min-width:0}.vp-visual-label{flex-wrap:wrap;gap:8px}
