.unified-search .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.unified-search{max-width:76rem;margin:clamp(2rem,4vw,4rem) auto;padding:0 clamp(1rem,3vw,2rem);color:#172632}
.unified-search-heading h2{margin:.25rem 0 1rem;font:800 clamp(1.5rem,3vw,2.35rem)/1.15 'Manrope',sans-serif;letter-spacing:-.035em}
.unified-search-form{display:flex;align-items:center;gap:.75rem;max-width:64rem;padding:.65rem .85rem;background:#fff;border:1px solid #cad8f3;border-radius:1rem;box-shadow:0 10px 32px #243f7515}
.unified-search-form input{flex:1;min-width:8rem;border:0;background:transparent;color:inherit;font:inherit;font-size:1rem;padding:.55rem}
.unified-search-form input:focus-visible,.unified-search-form button:focus-visible,.unified-search-tab:focus-visible{outline:3px solid #7ea3ff;outline-offset:2px}
.unified-search-form button{font:inherit;border:1px solid #416ff0;border-radius:.65rem;padding:.55rem .9rem;background:#416ff0;color:#fff;font-weight:700;cursor:pointer}
.unified-search-form button:hover{background:#315bd4}
.unified-search-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 0;padding-bottom:.2rem}
.unified-search-tabs[hidden]{display:none}
.unified-search-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:999px;background:#eef3fd;color:#3c5478;font:inherit;font-size:.85rem;font-weight:700;padding:.42rem .5rem .42rem .7rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.unified-search-tab[hidden]{display:none}
.unified-search-tab:hover:not(:disabled){background:#e4edff;border-color:#c8d8f4;color:#20459a}
.unified-search-tab[aria-selected="true"]{background:#fff;border-color:#b9cdf3;color:#183a80;box-shadow:0 4px 14px #33529b14}
.unified-search-tab:disabled{opacity:.45;cursor:default}
.unified-search-tab-icon{font-size:.95rem;line-height:1}
.unified-search-tab-count{min-width:1.35rem;text-align:center;border-radius:999px;background:#dfe8f8;color:#3b5680;font-size:.7rem;font-weight:800;padding:.08rem .35rem}
.unified-search-tab[aria-selected="true"] .unified-search-tab-count{background:#416ff0;color:#fff}
.unified-search-status{min-height:1.5em;color:#647492;font-size:.9rem}
.unified-search-results{list-style:none;padding:0;margin:.7rem 0;display:grid;gap:.55rem}
.unified-search-results[hidden]{display:none}
.unified-search:not([data-search-page]) .unified-search-results{max-height:min(65vh,40rem);overflow:auto;padding-right:.25rem;overscroll-behavior:contain}
.unified-search-results:focus-visible{outline:3px solid #7ea3ff;outline-offset:4px;border-radius:.8rem}
.unified-search-result-card{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid #d6e2f5;border-radius:.8rem;background:#fff;transition:border-color .15s,background .15s}
.unified-search-result-card:hover{border-color:#89a8f4;background:#f8faff}
.unified-search-result-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.unified-search-source{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #dbe5f3;border-radius:999px;background:#f2f6fd;color:#41587a;font-size:.7rem;font-weight:800;line-height:1.2;padding:.16rem .5rem;text-decoration:none;max-width:100%}
.unified-search-source:hover{background:#e7efff;border-color:#b9cdf3;color:#234fa8}
.unified-search-source-icon{font-size:.78rem;line-height:1}
.unified-search-source-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-search-source--core{background:#fff5dc;border-color:#f0d38a;color:#8a5b00}
.unified-search-source--core:hover{background:#ffefc4;border-color:#e3bd62;color:#6d4700}
.unified-search-result-title{justify-self:start;font:800 1.02rem/1.3 'Manrope',sans-serif;letter-spacing:-.015em;color:#18304f;text-decoration:none}
.unified-search-result-title:hover{color:#234fa8;text-decoration:underline;text-underline-offset:2px}
.unified-search-result-meta{color:#60728f;font-size:.78rem;overflow-wrap:anywhere}
.unified-search-result-summary{margin:.22rem 0 0;color:#52627a;font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-page-hero .breadcrumbs{margin:1.2rem 0 2.4rem}
.search-page-hero h1.registry-title{font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:-.055em}
.search-page-hero .detail-lead{font-size:1.05rem;margin:1rem 0 0}
.search-page-body{padding:2.5rem 4vw 7rem;background:#fff;min-height:55vh}
.search-page-body .unified-search{margin-top:0}
@media(max-width:620px){
  .unified-search-form{flex-wrap:wrap}
  .unified-search-form input{flex-basis:100%}
  .unified-search-form button{flex:1}
  .unified-search-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.45rem;scrollbar-width:thin}
  .unified-search-tab{white-space:nowrap;flex:none}
  .search-page-hero h1.registry-title{font-size:clamp(2rem,9vw,3rem)}
}
