.dyno-search{position:relative;flex:1 1 360px;max-width:640px;margin:0 1rem;min-width:0}.dyno-search form{display:flex;gap:0;margin:0}.dyno-search input[type=search]{min-width:0;width:100%;border:1px solid #b8bec5;border-radius:4px 0 0 4px;background:#fff;color:#20252a;padding:.7rem .8rem;font-size:1rem}.dyno-search button{border-radius:0 4px 4px 0;padding:.7rem 1rem;font-size:1rem}.dyno-search__suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;color:#20252a;border:1px solid #b8bec5;box-shadow:0 5px 14px #0002;max-height:65vh;overflow:auto}.dyno-search [hidden]{display:none!important}.dyno-search__suggestions a{display:flex;gap:.8rem;align-items:center;padding:.7rem;text-decoration:none;color:#20252a;border-bottom:1px solid #e8e8e8}.dyno-search__suggestions a:hover,.dyno-search__suggestions a:focus{background:#f1f4f6}.dyno-search__suggestions img{object-fit:contain;flex:0 0 48px}.dyno-search__suggestions small{display:block;color:#555}.dyno-search__suggestions p{padding:.8rem;margin:0}.dyno-search-page{padding:2rem 1rem}.dyno-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.dyno-search-grid img{width:100%;height:180px;object-fit:contain}.dyno-search-grid h2{font-size:1.1rem;margin:.7rem 0}.dyno-search-page nav a{display:inline-block;padding:.8rem}.inside-header:has(>.dyno-search){flex-wrap:wrap;gap:1rem}@media(max-width:768px){.dyno-search{order:20;flex-basis:100%;max-width:none;margin:0}.dyno-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dyno-search__suggestions>a,.dyno-search__suggestions td a{display:block;font-weight:700;color:#205574;padding:.85rem 1rem;overflow-wrap:anywhere}.dyno-search__suggestions table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse;border:0;text-align:left;font-size:1rem}.dyno-search__suggestions th{position:sticky;top:0;background:#f0f4f8;color:#526479;font-size:.9rem;padding:.75rem 1rem;border:0;border-bottom:1px solid #e2e8ef}.dyno-search__suggestions td{width:50%;vertical-align:top;padding:.85rem 1rem;color:#526479;border:0;border-bottom:1px solid #e2e8ef;overflow-wrap:anywhere}.dyno-search__suggestions td+td{border-left:1px solid #e2e8ef;padding:0}.dyno-search__suggestions td a{border:0}
.mobile-header-navigation .inside-navigation>.dyno-search{flex:1 0 calc(100% - 2rem);width:calc(100% - 2rem);max-width:none;margin:.5rem 1rem 1rem;order:20}.mobile-header-navigation .dyno-search form{line-height:normal}.mobile-header-navigation .dyno-search__suggestions a{line-height:1.4}
#mobile-header .dyno-search__suggestions a{font-weight:700}
.inside-header>.dyno-search{flex:0 1 300px;max-width:300px;min-width:180px;margin:0 .5rem}.dyno-search form{position:relative}.dyno-search input[type=search]{height:42px;padding:.55rem .65rem .55rem 2.6rem;border-radius:9px;background:#f7f8fa;font-size:.95rem;transition:background-color .15s,border-color .15s}.dyno-search input[type=search]:hover{background:#f0f3f6}.dyno-search input[type=search]:focus{background:#fff;border-color:#326b92;outline:2px solid #326b9240;outline-offset:1px}.dyno-search form>button{position:absolute;left:0;top:0;width:40px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px 0 0 9px;background:transparent;color:#365469;line-height:1;z-index:1}.dyno-search form>button:hover,.dyno-search form>button:focus-visible{background:#e7edf2;color:#183d58}.dyno-search form>button:focus-visible{outline:2px solid #326b92;outline-offset:-3px}.dyno-search form>button svg{display:block;flex:none}.inside-header:has(>.dyno-search){gap:.75rem}@media(min-width:769px) and (max-width:1100px){#masthead .main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px}}@media(max-width:768px){.inside-header>.dyno-search{flex-basis:100%;max-width:none;min-width:0;margin:0}}
@media(min-width:769px) and (max-width:1000px){#masthead .inside-header:has(>.dyno-search){padding-left:20px;padding-right:20px;gap:.5rem}.inside-header>.dyno-search{flex:1 1 160px;max-width:240px;min-width:160px;margin:0 .25rem}#masthead .main-navigation .main-nav ul li a{padding-left:8px;padding-right:8px}}
@media(min-width:769px){#masthead .inside-header>.dyno-search{flex-grow:0;margin-left:auto;margin-right:auto}#masthead .inside-header:has(>.dyno-search)>.main-navigation{margin-left:0}}
@media(min-width:1101px){#masthead .inside-header>.dyno-search{flex-basis:clamp(300px,32vw,560px);max-width:560px}}
.dyno-search input[type=search]{padding-left:.8rem;padding-right:2.6rem}.dyno-search form>button{left:auto;right:0;border-radius:0 9px 9px 0}
