.mpd-tool{margin:24px 0;padding:22px 0;color:#243224;font:14px/1.6 Arial;min-width:0}.mpd-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.mpd-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;max-width:100%}.mpd-form .mpd-query{flex:1;min-width:220px}.mpd-form input,.mpd-form select{min-height:42px;padding:9px 11px;background:#fff;border:1px solid #aebba7;border-radius:3px;font:15px Arial;max-width:100%;box-sizing:border-box}.mpd-form input[name=zip]{width:125px}.mpd-form input[name=budget]{width:145px}.mpd-form .mpd-check{flex-direction:row;align-items:center}.mpd-tool button{border:1px solid #415d36;background:#233b2b;color:#fff;padding:11px 17px;font:13px Arial;cursor:pointer;border-radius:3px}.mpd-form input[type=checkbox]{min-height:0}.mpd-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mpd-tool .mpd-tile{display:flex;flex-direction:column;gap:12px;color:#243224;background:#f5f6f0;border:1px solid #d5dccf;border-radius:3px;text-decoration:none;padding:16px;text-align:left;min-width:0;box-sizing:border-box}.mpd-tile img{display:block;width:100%;height:170px;object-fit:contain}.mpd-tile strong{display:block;font:600 17px/1.35 Arial}.mpd-tile span,.mpd-tile small{display:block;margin-top:7px;font:12px/1.6 Arial}.mpd-search .mpd-results{grid-template-columns:repeat(2,minmax(0,1fr))}.mpd-search .mpd-tile{flex-direction:row;align-items:center}.mpd-search .mpd-tile img{width:65px;height:80px}.mpd-search [aria-selected=true]{outline:3px solid #6c913a;outline-offset:2px}.mpd-pages{display:flex;align-items:center;gap:16px;margin:20px 0}.mpd-request a{color:inherit;text-decoration:underline}.mpd-tool :focus-visible{outline:3px solid #6c913a;outline-offset:3px}.mpd-context h2{font:600 28px/1.2 Arial}.mpd-status{min-height:22px}.mpd-explanation{font:12px/1.6 Arial;margin:16px 0}@media(max-width:700px){.mpd-results,.mpd-search .mpd-results{grid-template-columns:1fr}.mpd-form .mpd-query{min-width:0;flex-basis:100%}.mpd-form{align-items:stretch}.mpd-form label{flex:1;min-width:120px}.mpd-form input,.mpd-form select{width:100%!important}.mpd-form button{align-self:end}.mpd-search .mpd-tile img{width:55px;height:70px}}
