.zes-procurement{background:#f3f6fa;color:#0b2342;scroll-margin-top:130px}
.zes-procurement-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:32px}
.zes-procurement h2{font-size:clamp(28px,3.1vw,46px);line-height:1.16;letter-spacing:-.025em;margin:0;max-width:700px}
.zes-procurement p{font-size:16px;line-height:1.75;color:#40546b;margin:12px 0}
.zes-procurement .zes-eyebrow{color:#a6201c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.zes-procurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zes-procurement-grid article{background:white;border:1px solid #dce3ed;border-radius:12px;padding:28px;box-shadow:0 5px 18px #071e3f06}
.zes-procurement-number{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a6201c}
.zes-procurement h3{font-size:21px;line-height:1.35;margin:14px 0 8px;color:#0b2342}
.zes-procurement-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:28px;padding:30px;background:#fff;border:1px solid #dce3ed;border-radius:12px}
.zes-procurement-bottom aside{border-left:1px solid #dce3ed;padding-left:32px}
.zes-procurement-bottom aside a{display:block;margin:10px 0;color:#0b2342;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.zes-procurement-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}
.zes-procurement-link{color:#0b2342;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.zes-procurement-docs{margin-top:22px;border-bottom:1px solid #cbd5e1;padding:16px 0}
.zes-procurement-docs summary{font-weight:750;cursor:pointer;padding:8px 0;color:#0b2342}
.zes-procurement a:focus-visible,.zes-procurement summary:focus-visible{outline:3px solid #bd261f;outline-offset:5px}
.zes-engineering-more{margin-top:24px}.zes-engineering-more summary{cursor:pointer;font-weight:700;padding:16px 0}
.zes-procurement-quote-note{padding:20px;background:#f3f6fa;border-left:3px solid #b4231b;border-radius:6px;margin:20px 0}
@media(max-width:760px){.zes-procurement-heading,.zes-procurement-grid,.zes-procurement-bottom{grid-template-columns:1fr;gap:20px}.zes-procurement-grid article,.zes-procurement-bottom{padding:22px}.zes-procurement-bottom aside{border-left:0;border-top:1px solid #dce3ed;padding:20px 0 0}.zes-procurement-actions{align-items:stretch;flex-direction:column;gap:18px}.zes-procurement-actions .zes-button{white-space:normal;text-align:center}.zes-procurement{scroll-margin-top:100px}}
