.acs-header-context{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.acs-header-context>.acs-navigation-slot{flex:0 0 auto;margin-left:auto;min-width:0}
.acs-header-search.acs-search-sticky{display:none}
#sticky-navigation .acs-header-search.acs-search-sticky{display:block;flex:1 1 18rem;max-width:46rem;margin:0 1rem;min-width:0}
.acs-reference-heading,.acs-reference-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.acs-reference-heading{padding:.6rem .85rem;background:#f1f5f9;color:#526477;font-size:.75rem;font-weight:700;letter-spacing:.04em}
.acs-reference-group{border-top:1px solid #e8edf2;align-items:start}
.acs-reference-parts{border-left:1px solid #e8edf2;min-width:0}
.acs-search-dropdown .acs-product-link{font-weight:650}
.acs-search-dropdown .acs-reference-link{color:#526477;font-size:.9rem}
.acs-search-dropdown a:focus-visible{background:#e7f2fa;outline:2px solid #174b70;outline-offset:-2px}
.acs-results{width:100%;box-sizing:border-box}
.acs-results__query{font-size:1.5rem;margin-bottom:1.5rem}
@media(max-width:1100px){#sticky-navigation .acs-header-search.acs-search-sticky{order:99;flex-basis:100%;max-width:none;margin:.5rem .75rem}}
.acs-header-context>.acs-header-search{flex:1 1 18rem;max-width:46rem;min-width:0}
.mobile-header-navigation .acs-header-search{order:99;flex:1 0 100%;width:100%;box-sizing:border-box;padding:.5rem .75rem}
.mobile-header-navigation .acs-search-dropdown{top:calc(100% - .5rem);left:.75rem;right:.75rem}
.mobile-header-navigation .acs-search-dropdown a{line-height:1.5}
.acs-mobile-branding{flex:0 1 150px;min-width:0;margin-right:auto}
.acs-mobile-branding img{display:block;max-width:100%;width:auto;max-height:50px;object-fit:contain}
.acs-header-search{position:relative;width:100%;min-width:0;text-align:left}
.acs-header-search .acs-header-search__form{display:flex;align-items:stretch;box-sizing:border-box;width:100%;height:46px;gap:0;margin:0;border:1px solid #89939e;border-radius:4px;background:#fff}
.acs-header-search .acs-header-search__form:focus-within{border-color:#174b70;outline:2px solid #ede915;outline-offset:2px}
.acs-header-search .acs-search-label{display:flex;flex:1 1 auto;min-width:0;margin:0}
.acs-header-search input[type=search]{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;height:44px;min-height:0;border:0;border-radius:3px 0 0 3px;padding:0 12px;font-family:inherit;font-size:16px;line-height:normal;background:transparent;color:#17212b;box-shadow:none}
.acs-header-search input[type=search]::placeholder{color:#626b75;opacity:1}
.acs-header-search input[type=search]:focus{outline:none;background:transparent;color:#17212b}
.acs-header-search .acs-header-search__form button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0 3px 3px 0;background:transparent;color:#174b70;box-shadow:none}
.acs-header-search .acs-header-search__form button:hover,.acs-header-search .acs-header-search__form button:focus-visible{background:#eef2f5;color:#0d0f44}
.acs-header-search .acs-header-search__form button:focus-visible{outline:2px solid #174b70;outline-offset:-3px}
.acs-header-search .acs-header-search__form button svg{display:block;width:20px;height:20px;pointer-events:none}
.acs-search-dropdown{position:absolute;inset:100% 0 auto;z-index:10000;background:#fff;color:#17212b;border:1px solid #a8b1ba;border-radius:4px;box-shadow:0 6px 18px #0002;max-height:65vh;overflow:auto;overflow-wrap:anywhere}
.acs-search-dropdown[hidden]{display:none}
.acs-search-dropdown__heading{padding:.4rem .8rem;background:#eef2f5;font-size:.8rem;font-weight:700;color:#4c5966}
.acs-search-dropdown a{display:block;padding:.6rem .8rem;min-height:44px;box-sizing:border-box;color:#174b70;text-decoration:none}
.acs-search-dropdown a:hover,.acs-search-dropdown a[aria-selected=true]{background:#dcebf6;color:#102b40}
.acs-header-search[aria-busy=true] input{cursor:progress}
.acs-results{max-width:70rem;margin:2rem auto;padding:1rem}
.acs-results>.acs-header-search{max-width:46rem}
@media(max-width:1024px){.acs-header-context>.acs-header-search{order:99;flex-basis:100%;max-width:none}}
