/* Procurement strategy silo: PDF lead boxes and hub cards. Scoped to body.pvc */
body.pvc .pvs-strip{margin:0 0 18px;padding:12px 16px;background:#f1f6ff;border:1px solid #cfdcf6;border-radius:10px;font-size:.95rem;color:#38445e}
body.pvc .pvs-strip a{font-weight:700;color:#0a7d62}
body.pvc .pvs-box{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;background:linear-gradient(135deg,#08122e,#12306b);color:#eaf0fb;border-radius:18px;padding:30px;margin:2.2em 0;align-items:start}
body.pvc .pvs-box h2{color:#fff!important;margin:4px 0 10px!important;font-size:1.45rem!important;line-height:1.25}
body.pvc .pvs-box p,body.pvc .pvs-box li{color:#d5deef}
body.pvc .pvs-box ul{margin:12px 0 0;padding-left:20px;list-style:disc}
body.pvc .pvs-box li{margin:6px 0}
body.pvc .pvs-kick{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#e8c46a!important;margin:0}
body.pvc .pvs-formwrap{background:#fff;border-radius:14px;padding:20px;color:#0a1a3f}
body.pvc .pvs-lead{display:grid;gap:12px}
body.pvc .pvs-lead label{display:block;font-size:.84rem;font-weight:700;color:#0a1a3f}
body.pvc .pvs-lead input[type=text],body.pvc .pvs-lead input[type=email],body.pvc .pvs-lead input[type=tel]{width:100%;box-sizing:border-box;margin-top:4px;padding:11px 12px;border:1px solid #c5cedd;border-radius:8px;font:inherit;font-weight:400;color:#0a1a3f;background:#fff}
body.pvc .pvs-lead input.bad{border-color:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.25)}
body.pvc .pvs-lead small{display:block;font-weight:400;font-size:.78rem;color:#5a6577;margin-top:3px}
body.pvc .pvs-lead .pvs-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.82rem;color:#38445e}
body.pvc .pvs-lead .pvs-consent input{margin-top:3px;flex:0 0 auto}
body.pvc .pvs-lead .pvs-consent a{color:#0a7d62}
body.pvc .pvs-lead .pvc-btn{width:100%;justify-content:center;text-align:center;cursor:pointer}
body.pvc .pvs-lead .pvc-btn:disabled{opacity:.6;cursor:wait}
body.pvc .pvs-lead .pvc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.pvc .pvs-status{min-height:1.2em;margin:0;font-size:.85rem;color:#5a6577}
body.pvc .pvs-status.err{color:#b42318;font-weight:600}
body.pvc .pvs-done p{margin:0 0 10px;color:#0a1a3f}
body.pvc .pvs-done .pvs-small{font-size:.82rem;color:#5a6577}
body.pvc .pvs-band .pvs-alt{margin:12px 0 0;font-size:.92rem}
body.pvc .pvs-band .pvs-alt a{color:#8fe3c9}
body.pvc .pvs-hub{list-style:none;margin:10px 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
body.pvc .pvs-hub a{display:block;height:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d5dff3;border-radius:12px;background:#fff;text-decoration:none;color:#38445e}
body.pvc .pvs-hub a:hover{border-color:#0a7d62;box-shadow:0 4px 14px rgba(10,125,98,.12)}
body.pvc .pvs-hub strong{display:block;color:#0a1a3f;margin-bottom:4px}
body.pvc .pvs-hub span{font-size:.9rem;line-height:1.5}
@media(max-width:860px){body.pvc .pvs-box{grid-template-columns:1fr;padding:22px}body.pvc .pvs-hub{grid-template-columns:1fr}}
