/* Shared layout for legacy procurement pages. Scoped to avoid the main site. */
.procurement-guide{margin:0;background:#fff;color:#202a25;font-family:Arial,sans-serif;line-height:1.7}
.procurement-guide *{box-sizing:border-box}
.procurement-guide .site-header{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;height:auto;padding:18px max(24px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #e1e7e3}
.procurement-guide .site-header .brand{font-size:22px;font-weight:700;text-decoration:none;color:#202a25;line-height:1.4}
.procurement-guide .site-header nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px}
.procurement-guide .site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.procurement-guide a{color:#184b45;text-underline-offset:3px}
.procurement-guide a:focus-visible{outline:3px solid #c96838;outline-offset:4px}
.procurement-guide main{max-width:1148px;margin:0 auto;padding:0 24px;overflow-wrap:anywhere}
.procurement-guide .page-hero{padding:44px 0 32px;border-bottom:1px solid #e1e7e3}
.procurement-guide .eyebrow{font-size:12px;letter-spacing:.12em;color:#52665a}
.procurement-guide h1{font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:900px;margin:12px 0 22px}
.procurement-guide h2{font-size:26px;line-height:1.3;margin:0 0 18px}
.procurement-guide h3{font-size:19px;line-height:1.4;margin:26px 0 12px}
.procurement-guide p,.procurement-guide ul{max-width:850px}
.procurement-guide p{margin:0 0 18px}
.procurement-guide li{margin-bottom:10px}
.procurement-guide .content-section{padding:34px 0;border-bottom:1px solid #e1e7e3}
.procurement-guide .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:auto;padding:12px 18px;border:0;border-radius:4px;background:#a63e1c;color:#fff;text-decoration:none;font-weight:700;line-height:1.4}
.procurement-guide .cluster-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.procurement-guide .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.procurement-guide .product-card{min-width:0;padding:22px;border:1px solid #dce4de;border-radius:6px;background:#f7f9f6}
.procurement-guide .product-card h3{margin:0 0 14px;font-size:18px}
.procurement-guide .product-card p{font-size:15px}
.procurement-guide .product-card a{display:inline-block;padding:4px 0}
.procurement-guide .cta-section{padding:36px 0 44px}
.procurement-guide .site-footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding:26px max(24px,calc((100vw - 1100px)/2));background:#f1f5ef;color:#202a25;font-size:14px;overflow-wrap:anywhere}
@media(max-width:900px){.procurement-guide .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.procurement-guide .site-header{align-items:flex-start;flex-direction:column;padding:18px 20px}.procurement-guide main{padding:0 20px}.procurement-guide .page-hero{padding:30px 0}.procurement-guide .content-section{padding:26px 0}.procurement-guide h2{font-size:23px}.procurement-guide ul{padding-left:22px}.procurement-guide .product-grid{grid-template-columns:minmax(0,1fr)}.procurement-guide .product-card{padding:20px}.procurement-guide .site-footer{padding:24px 20px}}
