/* MPS buyer route v40: scoped; does not affect other pages */
.m40-buyer{background:#edf3fa;padding:68px 0;color:#09284c}.m40-wrap{width:min(1140px,calc(100% - 40px));margin:auto}.m40-tag{font-size:12px;letter-spacing:.16em;font-weight:800;color:#395f8c}.m40-buyer h2{font-size:clamp(28px,4vw,43px);line-height:1.14;margin:12px 0 14px;color:#09284c!important}.m40-lead{max-width:700px;font-size:18px;line-height:1.65;margin:0 0 25px;color:#38536f}.m40-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.m40-choices a{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#fff;color:#09284c;padding:22px;border:1px solid #d7e2ee;border-radius:12px;transition:transform .2s,border-color .2s}.m40-choices a:hover,.m40-choices a:focus-visible{border-color:#cba24b;transform:translateY(-2px)}.m40-choices strong{font-size:20px}.m40-choices span{font-size:15px;line-height:1.55;color:#47617c}.m40-inline-cta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:22px}.m40-inline-cta a,.m40-call{display:inline-block;background:#0a2d64;color:#fff!important;padding:13px 20px;text-decoration:none;border-radius:8px;font-weight:700}.m40-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.m40-contact-grid>div{border:1px solid #d7e2ee;background:#f6f9fd;padding:22px;border-radius:12px}.m40-contact-grid span{color:#a97c21;font-weight:800}.m40-contact-grid h3{margin:12px 0 9px;color:#08264c}.m40-contact-grid p{line-height:1.6}.m40-contact-action{padding:28px;background:#edf3fa;border-radius:14px;margin:28px 0}.m40-contact-action h3{margin:0 0 8px;color:#09284c}.m40-contact-action p{max-width:760px}.m40-call,.m40-message{margin:8px 12px 0 0}.m40-message{display:inline-block;border:1px solid #0a2d64;border-radius:8px;padding:12px 19px;color:#0a2d64;text-decoration:none;font-weight:700}@media(max-width:700px){.m40-buyer{padding:45px 0}.m40-choices{grid-template-columns:1fr}.m40-contact-grid{grid-template-columns:1fr}.m40-wrap{width:min(100% - 28px,1140px)}}