.procurement{--procurement-ink: #0b1f3f;padding-bottom:3rem}.procurement .procurement-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.procurement .procurement-hero{background:#0b1f3f;padding:2rem 0 3.75rem}.procurement .procurement-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;color:#a5b7ce;font-size:.75rem;margin-bottom:2.5rem}.procurement .procurement-breadcrumb a{color:#ccd7e6}.procurement .procurement-breadcrumb a:hover{color:#fbbf24}.procurement .procurement-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:4rem;align-items:center}.procurement .procurement-eyebrow{color:#b08516;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;margin:0 0 .9rem}.procurement .procurement-hero .procurement-eyebrow{color:#f7c952}.procurement h1{font-size:clamp(2rem,4.4vw,3.55rem);letter-spacing:-.045em;line-height:1.1;color:#fff;margin:0 0 1.15rem}.procurement .procurement-lead{color:#c4d1e2;max-width:620px;font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.procurement .procurement-actions{display:flex;flex-wrap:wrap;gap:.7rem}.procurement .procurement-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.1rem;border-radius:.35rem;font-weight:700;font-size:.82rem;background:#fbbf24;color:#0b1f3f;border:1px solid transparent}.procurement .procurement-button:hover{background:#ffd263}.procurement .procurement-button-secondary{border-color:#68809f;background:transparent;color:#fff}.procurement .procurement-button-secondary:hover{background:#173354}.procurement .procurement-route{padding:1.5rem;border:1px solid #38506d;border-radius:.65rem;background:#112a49}.procurement .procurement-route>p{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9bdd7;margin-bottom:.9rem}.procurement .procurement-route a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #34506e;padding:.9rem 0;font-size:.9rem;color:#fff}.procurement .procurement-route a:last-child{padding-bottom:0}.procurement .procurement-route strong{color:#f3c64b;font-size:.8rem;white-space:nowrap}.procurement .procurement-jump{background:#f5f3ee;border-bottom:1px solid #e3e5e9}.procurement .procurement-jump .procurement-container{display:flex;flex-wrap:wrap;gap:.2rem 1.75rem}.procurement .procurement-jump a{display:inline-flex;align-items:center;min-height:49px;color:#465870;font-size:.76rem;font-weight:600}.procurement .procurement-section{padding-top:3.75rem;scroll-margin-top:5rem}.procurement .procurement-section-heading{max-width:740px;margin-bottom:1.5rem}.procurement h2{color:#0b1f3f;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.035em;line-height:1.25}.procurement .procurement-section-heading>p:last-child{font-size:.92rem;line-height:1.8;margin-bottom:0}.procurement .procurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.procurement .procurement-card{min-width:0;border:1px solid #dce2e8;border-radius:.65rem;padding:1.5rem;background:#fff}.procurement .procurement-card-number{font-size:.75rem;color:#927012;font-weight:700;display:block;margin-bottom:1rem}.procurement .procurement-card h3{font-size:1.15rem;color:#183352;margin-bottom:.8rem}.procurement .procurement-card p{font-size:.85rem;line-height:1.75}.procurement .procurement-card p:last-child{margin-bottom:0}.procurement .procurement-card a,.procurement .procurement-text-link{font-weight:600;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.procurement .procurement-callout{background:#f5f3ee;border-left:3px solid #dfb749;padding:1.3rem 1.5rem;border-radius:0 .4rem .4rem 0;margin-top:1.25rem}.procurement .procurement-callout p{font-size:.84rem;line-height:1.8;margin:0}.procurement .procurement-callout strong{color:#233d60}.procurement .procurement-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}.procurement .procurement-checklist{list-style:none;margin:0;padding:0}.procurement .procurement-checklist li{position:relative;padding:1rem 0 1rem 1.5rem;border-top:1px solid #e1e6ec;font-size:.85rem;color:#56647a;line-height:1.7}.procurement .procurement-checklist li:before{content:"";position:absolute;left:0;top:1.4rem;width:.6rem;height:.6rem;border:1px solid #b09136}.procurement .procurement-checklist strong{color:#183352}.procurement .procurement-faq{border-top:1px solid #dce2e8}.procurement .procurement-faq details{padding:1.15rem 0;border-bottom:1px solid #dce2e8}.procurement .procurement-faq summary{cursor:pointer;font-size:.93rem;color:#183352;font-weight:600;line-height:1.7}.procurement .procurement-faq p{font-size:.87rem;line-height:1.8;margin:.85rem 0 0;max-width:840px}.procurement #quick-quote{scroll-margin-top:6rem}.procurement a:focus-visible,.procurement summary:focus-visible{outline:3px solid #d59b00;outline-offset:3px}.procurement-mobile-actions{display:none}@media (max-width: 900px){.procurement .procurement-hero-grid{gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr)}.procurement .procurement-grid{grid-template-columns:1fr}.procurement .procurement-split{gap:1.5rem}}@media (max-width: 700px){.procurement{padding-bottom:5.5rem}.procurement .procurement-container{padding:0 1.1rem}.procurement .procurement-hero{padding:1.25rem 0 2.25rem}.procurement .procurement-breadcrumb{margin-bottom:1.8rem;font-size:.67rem}.procurement .procurement-hero-grid,.procurement .procurement-split{grid-template-columns:1fr}.procurement .procurement-route{padding:1.2rem}.procurement .procurement-lead{font-size:.91rem}.procurement .procurement-actions{display:grid;grid-template-columns:1fr 1fr}.procurement .procurement-button{font-size:.76rem;padding:.75rem .7rem}.procurement .procurement-section{padding-top:2.6rem}.procurement .procurement-jump .procurement-container{column-gap:1.15rem}.procurement .procurement-jump a{min-height:43px;font-size:.7rem}.procurement-mobile-actions{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.3fr 1fr;gap:.6rem;background:#fff;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid #dce2e8;box-shadow:0 -3px 14px #0b1f3f12}.procurement-mobile-actions a{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:.35rem;font-size:.83rem;font-weight:700;color:#0b1f3f;background:#fbbf24}.procurement-mobile-actions a+a{background:#eef2f6}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
