.npo-search-form{background:white;border:1px solid #dae4ee;border-radius:16px;padding:18px;box-shadow:0 8px 24px #172b4d0c}.npo-search-primary{display:grid;grid-template-columns:2fr 1.5fr 1.3fr auto;gap:12px;align-items:end}.npo-search-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.npo-search-form input,.npo-search-form select{width:100%;min-width:0;border:1px solid #b8c7d8;border-radius:8px;padding:10px;min-height:44px;background:#fff}.npo-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.npo-search-advanced{margin:10px 0}.npo-search-advanced summary{padding:10px 0}.npo-search-form input:focus-visible,.npo-search-form select:focus-visible{outline:3px solid #f89c73;outline-offset:2px}@media(max-width:900px){.npo-search-primary,.npo-search-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.npo-search-primary label:first-child{grid-column:1/-1}.npo-search-primary button{grid-column:1/-1}.npo-search-fields{grid-template-columns:1fr 1fr}.npo-search-fields label:first-child{grid-column:1/-1}}