.site-search{position:relative;min-width:220px;max-width:100%;color:#172e44}.site-search-input-row{display:flex;gap:.25rem;align-items:stretch}.site-search input[type=search]{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:.6rem;padding:.6rem .8rem;font-size:.9rem;background:#fff;color:#172e44}.site-search-submit{border:0;background:#02b9e8;color:#fff;border-radius:.6rem;padding:.3rem .7rem;font-size:1.4rem}.site-search-suggestions{position:absolute;z-index:1000;right:0;top:100%;width:min(38rem,calc(100vw - 2rem));max-height:65vh;overflow:auto;overscroll-behavior:contain;margin-top:.4rem;background:#fff;border:1px solid #ccdbe6;border-radius:.8rem;box-shadow:0 10px 35px #142e4426}.site-search-suggest-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem .9rem;background:#eff9fc;font-size:.85rem}.site-search-suggest-heading a{color:#007d9e}.site-search-option{display:flex;gap:.75rem;padding:.7rem .9rem;color:#172e44;border-bottom:1px solid #eef3f7;text-decoration:none}.site-search-option:hover,.site-search-option.is-active{background:#e4f8ff;outline:2px solid #007d9e;outline-offset:-2px}.site-search-option strong{font-size:.9rem}.site-search-snippet{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.4;color:#526a7c}.site-search-status:has(>span:not([style*="display: none"])){padding:.5rem .9rem}.site-search-overlay{position:fixed;inset:0;z-index:2000;background:#f3fbfffa;padding:6rem max(1rem,calc((100vw - 900px)/2)) 2rem;overflow:auto;max-width:none}.site-search-overlay form{max-width:900px;margin:auto}.site-search-overlay .site-search-suggestions{position:relative;width:100%;max-width:900px;right:auto;top:auto;margin:.75rem auto;max-height:70vh}.site-search-close{position:absolute;right:1.5rem;top:1.5rem;font-size:2rem;line-height:1;padding:.5rem;color:#172e44}.site-search-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 2rem}.site-search-tabs a{padding:.6rem .9rem;border:1px solid #d7e5ed;border-radius:.5rem}.site-search-tabs a[aria-current=page]{background:#e4f8ff;border-color:#007d9e}.site-search-group{margin:1.5rem 0 2.5rem}.site-search-group>h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.site-search-group>h2 span{font-size:1rem;font-weight:400;color:#526a7c}.site-search-results{list-style:none;padding:0}.site-search-results li{padding:1.1rem 0;border-bottom:1px solid #d7e5ed}.site-search-results a{font-size:1.1rem;font-weight:600;color:#007d9e}.site-search-results p{margin:.4rem 0;line-height:1.6;color:#526a7c}.site-search-pages{display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.site-search-pages a{color:#007d9e}@media(max-width:767px){.site-search{min-width:0}.site-search-suggestions{width:calc(100vw - 2rem);max-height:60vh}.site-search-overlay{padding:5rem 1rem 1rem}.site-search-group>h2{font-size:1.25rem}}

/* Collections keep their natural height and flow down columns, so short lists share a column. */
@media(min-width:768px){
    #site-search-options{display:block;column-count:2;column-gap:0;column-rule:1px solid #eef3f7}
    #site-search-options:not(:has(> .site-search-suggest-group:nth-of-type(2))){column-count:1}
    .site-search-suggestions:not(:has(#site-search-options > .site-search-suggest-group:nth-of-type(2))){width:min(20rem,calc(100vw - 2rem))}
    .site-search-suggest-group{break-inside:avoid;max-height:55vh;overflow:auto;overscroll-behavior:contain}
    .site-search-suggest-heading{position:sticky;top:0;z-index:1}
    .site-search-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .site-search-option strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(min-width:1200px){
    .site-search-suggestions:has(#site-search-options > .site-search-suggest-group:nth-of-type(3)){width:min(57rem,calc(100vw - 12rem))}
    #site-search-options:has(> .site-search-suggest-group:nth-of-type(3)){column-count:3}
    .site-search-suggestions:has(#site-search-options > .site-search-suggest-group:nth-of-type(4)){width:min(76rem,calc(100vw - 12rem))}
    #site-search-options:has(> .site-search-suggest-group:nth-of-type(4)){column-count:4}
}
