/* Scoped presentation for the vulnerability assessment service. */
.va-2026 .main{font-family:var(--va-font,Arial,Helvetica,sans-serif);color:#283543;overflow-wrap:break-word}
.va-2026 .main :is(h2,h3,h4,p,li,th,td,a,strong,b,span,small){font-family:inherit}
.va-2026 .main :is(strong,b,h2,h3,h4){font-weight:700}
body>section.va-2026>div.body>div.main>div.body{font-size:15px;line-height:1.85}
body>section.va-2026>div.body>div.main>div.body p{margin:0 0 1.25em;line-height:1.85}
body>section.va-2026>div.body>div.main>div.body>h3{margin:44px 0 22px;padding:12px 16px;background:#f4f1f8;border-left:4px solid #7158aa;font-size:23px;line-height:1.55;scroll-margin-top:22px;color:#4e3c79}
.va-2026 h4{font-size:18px;line-height:1.6;margin:0 0 14px;color:#4e3c79}
.va-2026 .va-intro{border-top:4px solid #7158aa;padding:28px;background:linear-gradient(120deg,#f0edf7,#f8f9fc);margin-bottom:28px;scroll-margin-top:20px}
.va-2026 .va-intro .va-kicker,.va-2026 .va-first .va-kicker{font-size:12px;color:#705a99;font-weight:700;letter-spacing:.025em}
body>section.va-2026>div.body>div.main>div.body .va-lead{font-size:26px;font-weight:700;line-height:1.55;color:#403260;margin-bottom:20px}
.va-2026 .va-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #d9d0e9}
.va-2026 .va-highlights>span{font-size:13px;font-weight:700;line-height:1.6;color:#5d4988}
.va-2026 .va-highlights b{display:block;color:#9885b9;font-size:20px;margin-bottom:6px}
.va-2026 .va-index{margin:0 0 36px}.va-2026 .va-index>strong{display:block;color:#6e687a;font-size:13px;margin-bottom:12px}
.va-2026 .va-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.va-2026 .va-index li{margin:0;padding:0;list-style:none}
.va-2026 .va-index a{display:flex;align-items:center;min-height:52px;box-sizing:border-box;padding:10px 14px;border:1px solid #ddd6e8;color:#554176;text-decoration:none;font-size:14px;line-height:1.5}
.va-2026 .va-index a::after{content:'↓';margin-left:auto;padding-left:12px;color:#8e7ca9}.va-2026 .va-index a:hover{background:#f4f1f8}
.va-2026 .va-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:22px 0 26px;font-size:15px}
.va-2026 .va-table th,.va-2026 .va-table td{padding:16px;border:1px solid #ded8e8;vertical-align:top;line-height:1.8;text-align:left}
.va-2026 .va-table th:first-child{width:29%}.va-2026 .va-table thead th{background:#7158aa;color:white;font-weight:700}
.va-2026 .va-table tbody th{background:#f3f0f8;color:#544078;font-weight:700}
.va-2026 .va-first{padding:24px;border:1px solid #d8cee7;border-top:4px solid #7158aa;background:#faf9fc;margin:24px 0}
.va-2026 .va-first h4{font-size:20px}
.va-2026 .va-source-links{padding:15px 0 0;margin:20px 0 0;border-top:1px solid #ddd6e8;list-style:none}
.va-2026 .va-source-links li{margin:8px 0;font-size:14px}.va-2026 .va-source-links a{color:#60478d;text-decoration:underline;text-underline-offset:3px}
body>section.va-2026>div.body>div.main>div.body .va-note{font-size:12px;color:#666474;line-height:1.85;margin:20px 0}
.va-2026 .va-flowline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;padding:0;list-style:none}
.va-2026 .va-flowline li{position:relative;background:#7158aa;color:white;padding:16px 12px;text-align:center;list-style:none;line-height:1.5}
.va-2026 .va-flowline li+li:before{content:'›';position:absolute;left:-11px;top:40%;font-size:22px;color:#8f7aaf}
.va-2026 .va-flowline b{display:block;font-size:12px;letter-spacing:.07em;color:#e5dbf5;margin-bottom:8px}.va-2026 .va-flowline strong{display:block;font-size:19px;margin-bottom:10px}.va-2026 .va-flowline span{display:block;font-size:12px;line-height:1.7}
.va-2026 .va-action{padding:24px;background:#f4f1f8;margin:26px 0}.va-2026 .va-action ul{margin:0;padding-left:1.3em;list-style:disc}.va-2026 .va-action li{margin-bottom:10px;list-style:disc}
body>section.va-2026>div.body>div.main>div.body>.va-list{list-style:disc;padding-left:1.3em;margin:20px 0 30px}
body>section.va-2026>div.body>div.main>div.body>.va-list>li{list-style:disc;margin:10px 0;padding:0;background:none;line-height:1.85}
.va-2026 .va-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.va-2026 .va-steps section{padding:22px 20px;border:1px solid #ded8e8;border-top:3px solid #8b74b4;min-width:0}.va-2026 .va-steps h4{font-size:18px;margin:0 0 14px}
.va-2026 .va-steps h4 span{display:block;font-size:12px;color:#8c79a7;letter-spacing:.07em;margin-bottom:8px}
body>section.va-2026>div.body>div.main>div.body .va-steps p{font-size:14px;margin:0}
.va-2026 .va-anchor{display:block;height:0;scroll-margin-top:25px}
.va-2026 .va-faq h4{margin:26px 0 12px;font-size:18px}.va-2026 .va-faq p{padding-bottom:20px;border-bottom:1px solid #e0d9e9}
.va-2026 .va-contact{padding:28px 24px;background:#f3eff9;border-top:4px solid #7158aa;margin:36px 0 24px}.va-2026 .va-contact h4{font-size:21px}
.va-2026 .va-contact a{display:block;padding:17px 20px;background:#7158aa;color:#fff;text-align:center;font-weight:700;text-decoration:none;line-height:1.6;border-radius:2px}
.va-2026 .va-contact a:hover{background:#5c438f}.va-2026 a:focus-visible{outline:3px solid #ae7826;outline-offset:3px}
@media(max-width:767px){
.va-2026 .main>h2{font-size:24px;line-height:1.5}
body>section.va-2026>div.body>div.main>div.body>h3{font-size:21px;padding:12px;margin-top:36px}
.va-2026 .va-intro{padding:22px 18px}body>section.va-2026>div.body>div.main>div.body .va-lead{font-size:23px}
.va-2026 .va-highlights{gap:10px}.va-2026 .va-highlights>span{font-size:12px}
.va-2026 .va-index ul{grid-template-columns:1fr}.va-2026 .va-index a{min-height:47px}
.va-2026 .va-table th,.va-2026 .va-table td{padding:10px;font-size:14px}.va-2026 .va-table th:first-child{width:31%}
.va-2026 .va-first,.va-2026 .va-action{padding:21px 16px}.va-2026 .va-first h4{font-size:19px}
.va-2026 .va-flowline{grid-template-columns:1fr;gap:16px}.va-2026 .va-flowline li{display:grid;grid-template-columns:30px 82px 1fr;gap:10px;text-align:left;align-items:center;padding:16px}.va-2026 .va-flowline b,.va-2026 .va-flowline strong{margin:0}.va-2026 .va-flowline strong{font-size:18px}.va-2026 .va-flowline span{font-size:13px}.va-2026 .va-flowline li+li:before{content:'↓';left:calc(50% - 6px);top:-18px;font-size:17px}
.va-2026 .va-steps{grid-template-columns:1fr}.va-2026 .va-steps section{padding:20px}.va-2026 .va-contact{padding:24px 18px}
}


/* Responsive architecture diagram: two inputs, correlation, risk and action. */
.va-2026 .va-system{margin:22px 0 18px;padding:22px;background:#faf9fc;border:1px solid #ddd7e7;border-radius:4px;font-family:inherit}
.va-2026 .va-system figcaption{font-size:18px;font-weight:700;line-height:1.5;color:#49366b;text-align:center;margin-bottom:22px}
.va-2026 .va-system figcaption>span{display:block;font-size:10px;letter-spacing:.12em;color:#77648f;margin-bottom:8px}
.va-2026 .va-system-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.va-2026 .va-system-source{background:#fff;border:1px solid #d5cbe3;border-radius:3px;overflow:hidden;min-width:0}
.va-2026 .va-system-label{display:flex;align-items:center;gap:9px;padding:12px;background:#eee8f5;min-height:52px;box-sizing:border-box}
.va-2026 .va-system-label h4{margin:0;font-size:15px;line-height:1.4;color:#513978}
.va-2026 .va-system svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.va-2026 .va-system-label svg{color:#7355a4}
.va-2026 .va-system-source-body{padding:14px;font-size:12px;line-height:1.7}
.va-2026 .va-system-source-body strong{display:block;color:#47325e;font-size:13px;margin-bottom:3px}
.va-2026 .va-system-source-body>span{display:block}
.va-2026 .va-system-source hr{border:0;border-top:1px solid #e5dfec;margin:10px 0}
.va-2026 .va-system-customer{border-color:#bfd8d8}
.va-2026 .va-system-customer .va-system-label{background:#e6f2f1}
.va-2026 .va-system-customer .va-system-label :is(h4,svg),.va-2026 .va-system-customer .va-system-source-body strong{color:#255d60}
.va-2026 .va-system-merge{height:34px;position:relative}
.va-2026 .va-system-merge:before{content:'';position:absolute;top:0;left:25%;width:50%;height:16px;box-sizing:border-box;border:solid #9c8bb5;border-width:0 1.5px 1.5px}
.va-2026 .va-system-merge:after{content:'';position:absolute;top:16px;left:50%;height:12px;border-left:1.5px solid #9c8bb5}
.va-2026 .va-system-merge>span{position:absolute;bottom:0;left:calc(50% - 5px);border-top:7px solid #9c8bb5;border-left:5px solid transparent;border-right:5px solid transparent}
.va-2026 .va-system-match{text-align:center;background:#6e539e;color:#fff;padding:18px 16px;border-radius:3px}
.va-2026 .va-system .va-system-owner{font-size:10px;letter-spacing:.06em;color:#eee7fa;display:block;margin-bottom:6px}
.va-2026 .va-system-match h4{color:#fff;font-size:19px;line-height:1.45;margin:0 0 8px}
body>section.va-2026>div.body>div.main>div.body .va-system p{font-size:12px;line-height:1.65;margin:0}
.va-2026 .va-system-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}
.va-2026 .va-system-tags span{padding:4px 8px;font-size:11px;line-height:1.4;border:1px solid #a894c7;border-radius:2px;background:#765ca4}
.va-2026 .va-system-arrow{position:relative;height:28px}
.va-2026 .va-system-arrow:before{content:'';position:absolute;top:0;left:50%;height:21px;border-left:1.5px solid #9c8bb5}
.va-2026 .va-system-arrow:after{content:'';position:absolute;bottom:0;left:calc(50% - 5px);border-top:7px solid #9c8bb5;border-left:5px solid transparent;border-right:5px solid transparent}
.va-2026 .va-system-risk{padding:15px;text-align:center;background:#eee8f5;border:1px solid #c8b8dd;border-radius:3px}
.va-2026 .va-system-step{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;color:#77628f;margin-bottom:5px}
.va-2026 .va-system-risk h4{font-size:17px;line-height:1.5;margin:0 0 7px;color:#49336b}
.va-2026 .va-system-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.va-2026 .va-system-results section{padding:14px;background:white;border:1px solid #d5cbe3;border-top:3px solid #9c85bb;border-radius:2px;min-width:0}
.va-2026 .va-system-results h4{font-size:15px;line-height:1.5;margin:0 0 7px}
.va-2026 .va-system-feedback{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px dashed #b4a3cb;color:#605176;font-size:11px;line-height:1.65}
.va-2026 .va-system-feedback strong{display:block;font-size:11px;color:#513d71;margin-bottom:2px}
@media(max-width:767px){
.va-2026 .va-system{padding:16px 12px}
.va-2026 .va-system figcaption{font-size:17px;margin-bottom:18px}
.va-2026 .va-system-inputs{grid-template-columns:1fr;gap:12px}
.va-2026 .va-system-label{min-height:0;padding:11px 12px}.va-2026 .va-system-label h4{font-size:16px}
.va-2026 .va-system-source-body{font-size:13px;padding:12px}.va-2026 .va-system-source-body strong{font-size:14px}
.va-2026 .va-system-merge:before{display:none}.va-2026 .va-system-merge:after{top:0;height:27px}
.va-2026 .va-system-match{padding:18px 12px}.va-2026 .va-system-match h4{font-size:18px}
.va-2026 .va-system-tags{gap:6px}.va-2026 .va-system-tags span{font-size:12px}
.va-2026 .va-system-results{grid-template-columns:1fr;gap:12px}.va-2026 .va-system-results section{padding:14px}.va-2026 .va-system-results h4{font-size:16px}
body>section.va-2026>div.body>div.main>div.body .va-system p{font-size:13px}
.va-2026 .va-system-feedback{font-size:12px;align-items:flex-start}
}

/* Override inherited theme heading spacing inside the diagram only. */
body>section.va-2026>div.body>div.main>div.body .va-system h4{margin:0 0 8px;line-height:1.5}
body>section.va-2026>div.body>div.main>div.body .va-system .va-system-label h4{margin:0;line-height:1.4}
.va-2026 .va-system-split{position:relative;height:30px}
.va-2026 .va-system-split>span{position:absolute;left:50%;top:0;height:12px;border-left:1.5px solid #9c8bb5}
.va-2026 .va-system-split:before{content:'';position:absolute;left:25%;top:12px;width:50%;height:12px;box-sizing:border-box;border:solid #9c8bb5;border-width:1.5px 1.5px 0}
.va-2026 .va-system-split>i,.va-2026 .va-system-split>b{position:absolute;bottom:0;border-top:7px solid #9c8bb5;border-left:5px solid transparent;border-right:5px solid transparent}
.va-2026 .va-system-split>i{left:calc(25% - 5px)}.va-2026 .va-system-split>b{left:calc(75% - 5px)}
@media(max-width:767px){.va-2026 .va-system-split>span{height:24px}.va-2026 .va-system-split:before,.va-2026 .va-system-split>b{display:none}.va-2026 .va-system-split>i{left:calc(50% - 5px)}}
