html,body{margin:0;overflow:auto!important;background:#f1f3f4;color:#20312a;font:16px/1.5 system-ui,sans-serif}
*{box-sizing:border-box}.directory-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;background:#24333d;color:#fff}.directory-header a{color:inherit;text-decoration:none}
.operator-directory{max-width:1150px;margin:auto;padding:20px}.operator-directory h1{font-size:28px}.operator-directory form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}.operator-directory label{display:grid;gap:4px;flex:1 1 200px}.operator-directory input,.operator-directory select,.operator-directory button,.directory-request{font:inherit;border:1px solid #84948b;border-radius:4px;padding:9px 13px;min-height:44px;background:#fff;color:#193124}.operator-directory button,.directory-request{cursor:pointer}.operator-directory :is(button,.directory-request):hover{color:#fff;background:#183a23}.operator-directory :focus-visible{outline:2px solid #086d9a;outline-offset:2px}
#directoryResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}#directoryResults article{display:flex;flex-direction:column;background:#fff;border:1px solid #cbd2d5;border-radius:5px;padding:16px;overflow-wrap:anywhere}#directoryResults h2{font-size:20px;margin:0}#directoryResults p{margin:8px 0}.directory-request{display:block;text-align:center;text-decoration:none;margin-top:auto}.operator-directory [hidden]{display:none!important}
