/* Procurement information and project links: scoped to vb-* components. */
.vb-section{padding:clamp(40px,5vw,76px) 0;background:#f4f7fb;color:#14263d;border-block:1px solid #e3eaf2}.vb-section+.vb-section{border-top:0}.vb-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.vb-section-head{max-width:820px;margin-bottom:28px}.vb-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.12em;color:#175ac8!important;margin:0 0 12px!important}.vb-section h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.025em;margin:0 0 16px!important;color:inherit}.vb-intro{font-size:17px!important;line-height:1.7!important;color:#435773!important;margin:0!important}.vb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.vb-card{border:1px solid #dce5f0;border-radius:12px;background:#fff;padding:26px;display:flex;flex-direction:column;min-width:0}.vb-card h3,.vb-contact-panel h3,.vb-route-primary h3{font-size:21px!important;line-height:1.35!important;margin:0 0 12px!important;color:inherit}.vb-card p,.vb-contact-panel p,.vb-route-primary p,.vb-details p{font-size:16px!important;line-height:1.7!important;margin:0 0 18px;color:#435773}.vb-kicker{font-size:11px!important;letter-spacing:.08em;font-weight:750;color:#175ac8!important;margin-bottom:10px!important}.vb-link{display:inline-block;color:#155acb!important;font-size:15px!important;font-weight:700;text-decoration:none;line-height:1.6;margin-top:auto}.vb-link:hover{text-decoration:underline}.vb-dark{background:#091f3b;color:#fff;border:0}.vb-dark .vb-eyebrow{color:#8cb7ff!important}.vb-dark .vb-intro{color:#c4d2e7!important}.vb-dark .vb-card{background:#102c4e;border-color:#2a4768}.vb-dark .vb-card p{color:#d6e1ef}.vb-dark .vb-kicker,.vb-dark .vb-link{color:#a9cbff!important}.vb-inline-links,.vb-case-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0!important}.vb-inline-links a,.vb-case-links a{font-size:15px;line-height:1.6;font-weight:650;color:#165cc8;text-decoration:underline;text-underline-offset:4px}.vb-case-links{padding-top:22px;border-top:1px solid #d8e2ef}.vb-route-primary{padding:28px;border-radius:12px;border:1px solid #dce5f0;background:#fff;margin-bottom:20px}.vb-details{display:grid;gap:12px}.vb-details details{border:1px solid #dce5f0;border-radius:8px;padding:18px 22px;background:#fff}.vb-details summary{cursor:pointer;font-size:16px;font-weight:700}.vb-details details p{margin:16px 0 0}.vb-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;border:0;border-radius:6px;background:#1558ce!important;color:#fff!important;font:inherit;font-weight:700;cursor:pointer}.vb-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.vb-contact-panel{background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:28px;min-width:0}.vb-facts{margin:0 0 26px}.vb-facts>div{padding:12px 0;border-bottom:1px solid #e4eaf2}.vb-facts dt{font-size:12px;font-weight:700;color:#54657d}.vb-facts dd{font-size:16px;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.vb-facts a{color:#155acb;text-decoration:underline}.vb-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d8e2ef;border-radius:10px;background:white}.vb-table{width:100%;border-collapse:collapse;min-width:650px;font-size:15px;text-align:left;line-height:1.6}.vb-table caption{padding:18px 20px;font-weight:700;text-align:left;color:#14263d;background:#eaf0f8}.vb-table th,.vb-table td{padding:15px 18px!important;border-bottom:1px solid #e0e7f0!important;vertical-align:top}.vb-table thead{background:#142d4e;color:white}.vb-table tbody th{width:21%;color:#14263d}.vb-table tbody td{width:39.5%;color:#435773}.vb-table tr:last-child>*{border-bottom:0!important}.vb-hero-lead{max-width:700px;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.6!important;color:#e6eef9!important;margin:20px 0 0!important}.v-banner .v-actions{margin-top:24px}.vb-section a:focus-visible,.vb-section button:focus-visible,.vb-section summary:focus-visible,.vb-table-wrap:focus-visible,.vb-case-links a:focus-visible{outline:3px solid #e49a19;outline-offset:4px}.vb-section-head:empty{display:none}@media(max-width:760px){.vb-wrap{width:calc(100% - 32px)}.vb-contact-grid{grid-template-columns:1fr}.vb-card,.vb-contact-panel,.vb-route-primary{padding:22px}.vb-grid{grid-template-columns:1fr}.vb-hero-lead{max-width:100%;margin-top:14px!important}.vb-section h2{font-size:28px!important}.vb-inline-links,.vb-case-links{flex-direction:column;align-items:flex-start}.v-home-banner .v-title{font-size:clamp(30px,8.5vw,46px)!important}}
