.nol-school-search{position:relative;max-width:40rem;color:#102a43;font:inherit}
.nol-school-search label{display:block;font-weight:700;margin-bottom:.5rem}
.nol-school-search input[role=combobox]{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #627d98;border-radius:8px;background:#fff;color:#102a43;font:inherit;font-size:16px}
.nol-school-search input:focus-visible{outline:3px solid #155eef;outline-offset:3px}
.nol-school-search [role=listbox]{box-sizing:border-box;position:absolute;z-index:20;top:auto;left:0;right:0;max-height:20rem;overflow:auto;margin:4px 0 0;padding:0;border:1px solid #627d98;border-radius:8px;background:#fff;box-shadow:0 4px 12px #102a4320;list-style:none}
.nol-school-search [role=option]{box-sizing:border-box;min-height:48px;padding:12px;cursor:pointer;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
.nol-school-search [role=option] strong,.nol-school-search [role=option] span{display:block}
.nol-school-search [role=option] span{font-size:.875rem;margin-top:4px}
.nol-school-search [role=option][aria-selected=true],.nol-school-search [role=option]:hover{background:#eaf1ff;box-shadow:inset 4px 0 #155eef}
.nol-school-search [role=status]{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.nol-school-search [hidden]{display:none}
