.search-box{position:relative;display:flex;align-items:center;margin:0 1rem}.search-input{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:200px;background-color:#fff;color:#333}.search-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.search-input::placeholder{color:#999}.search-results{position:absolute;top:100%;left:0;width:min(42rem,calc(100vw - 2rem));background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:400px;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:1000;margin-top:-1px}.search-result-item{display:block;padding:1rem;border-bottom:1px solid #eee;text-decoration:none;color:#069;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f5f5f5;color:#14516f}.search-result-title{font-weight:600;color:#069;margin-bottom:.25rem}.search-result-description{font-size:.85rem;color:#666;line-height:1.4}.search-no-results{padding:1rem;text-align:center;color:#999;font-size:.9rem}@media(max-width:768px){.search-box{margin:0 .5rem}.search-input{min-width:120px;font-size:.85rem;padding:.4rem .8rem}.search-results{width:100%;max-height:300px}.search-result-item{padding:.75rem}}.layout-sidebar-search{padding:.75rem 1rem .5rem}.layout-sidebar-search .search-box{margin:0;width:100%}.layout-sidebar-search .search-input{width:100%;min-width:0}#td-section-nav li[id$=search-li]{display:none}.search-result-location{font-size:.8rem;color:#666;margin-bottom:.35rem;font-style:italic;letter-spacing:.01em}.search-result-item:hover .search-result-title{color:#14516f}