#nbwave-site .map-controls{padding:28px 40px;display:flex;gap:16px;align-items:center;border-bottom:1px solid #d6d3cc;background:#f4f1eb;position:sticky;top:0;z-index:2}
#nbwave-site .map-controls input,#nbwave-site .map-controls select{padding:14px 16px;font:inherit;border:1px solid #c6c7cb;background:#fff;color:#101827;min-width:0}
#nbwave-site .map-controls input{flex:1}#nbwave-site .map-controls span{font-size:14px;white-space:nowrap;color:#5f6c80}
#nbwave-site .map-sections{padding:8px 40px 48px}#nbwave-site .map-group{padding-top:32px}
#nbwave-site .map-group h2{font-size:26px;margin-bottom:18px}#nbwave-site .map-group small{font-size:14px;color:#5f6c80;margin-left:16px;font-weight:400}
#nbwave-site .map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
#nbwave-site .map-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d6d3cc;padding:18px 0;font-size:16px;line-height:1.7}
#nbwave-site .map-entry:hover{color:#1d204f;background:#eee9dd}#nbwave-site .map-entry b{color:#1d204f;font-weight:400}
@media(max-width:900px){#nbwave-site .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#nbwave-site .map-controls{padding:20px;flex-wrap:wrap;gap:12px}#nbwave-site .map-controls input{flex-basis:100%}#nbwave-site .map-controls select{flex:1}#nbwave-site .map-sections{padding:0 20px 32px}#nbwave-site .map-grid{grid-template-columns:1fr}#nbwave-site .map-group h2{font-size:24px}}

#nbwave-site .map-controls select{width:240px;flex:0 0 240px}
@media(max-width:900px){#nbwave-site .map-controls{flex-wrap:wrap}#nbwave-site .map-controls input{flex:1 0 100%;width:100%;box-sizing:border-box}#nbwave-site .map-controls select{width:auto;flex:1}}
