.header-top-inner{position:relative}.header-top-tools{display:flex;align-items:center;gap:0;flex:1 1;justify-content:flex-end;min-width:0}.header-top-tools .utility-nav{flex-shrink:0}.header-search{position:relative;flex-shrink:0;z-index:30}.header-search--desktop{margin-left:20px;flex:0 0 auto;min-width:0;width:min(320px,100%)}.header-search--desktop.is-expanded{flex:1 1 auto;max-width:min(320px,100%);width:min(320px,100%)}.header-search--mobile{display:none}.header-search__form{display:flex;flex-direction:row;align-items:center;height:40px;border-radius:999px;background:transparent;border:1px solid transparent;overflow:hidden;transition:max-width .32s cubic-bezier(.22,1,.36,1),background .22s ease 40ms,border-color .22s ease 40ms,box-shadow .22s ease 40ms}.header-search--desktop .header-search__form{max-width:100%;width:100%;background:#ffffff;border-color:#d1d5db;padding-right:14px;cursor:text}.header-search--desktop.is-expanded .header-search__form{max-width:100%}.header-search.is-expanded .header-search__form{background:#ffffff;border-color:#d1d5db;box-shadow:none}.header-search--desktop .header-search__toggle{display:none}.header-search--mobile .header-search__form{max-width:40px}.header-search--mobile.is-expanded{flex:1 1 auto;min-width:0;max-width:min(200px,calc(100vw - 132px))}.header-search--mobile.is-expanded .header-search__form{max-width:100%;width:100%;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(0,0,0,.18)}.header-search__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:transform .22s ease,background .22s ease}.header-search__toggle:hover{transform:scale(1.05)}.header-search--desktop .header-search__toggle:hover{background:#f1f5f9}.header-search--mobile .header-search__toggle:hover{background:rgba(255,255,255,.12)}.header-search__lead{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:0;padding-left:0;overflow:hidden;opacity:0;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),opacity .16s ease}.header-search--desktop .header-search__lead,.header-search.is-expanded .header-search__lead{width:auto;padding-left:14px;opacity:1}.header-search__lead-img{width:16px;height:16px;opacity:.88}.header-search__close-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.35rem;line-height:1;font-weight:400;color:#475569}.header-search__input{flex:1 1 auto;width:0;min-width:0;padding:0;margin:0;border:none;outline:none;background:transparent;font-size:.9375rem;color:#0f172a;-webkit-text-fill-color:#0f172a;caret-color:#0f172a;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .32s}.header-search--desktop .header-search__input{width:auto;min-width:2ch;padding:0 10px;opacity:1;visibility:visible;transition:none}.header-search.is-expanded .header-search__input{width:auto;min-width:2ch;padding:0 10px;opacity:1;visibility:visible;transition:opacity .14s ease .12s,visibility 0s linear 0s}.header-search--mobile.is-expanded .header-search__input{color:#0f172a;-webkit-text-fill-color:#0f172a;caret-color:#0f172a}.header-search--mobile.is-expanded .header-search__input::placeholder{color:#64748b;font-style:normal}.header-search--desktop .header-search__input::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.header-search__input::placeholder{color:#94a3b8}.header-search--mobile:not(.is-expanded) .header-search__close-mark{color:rgba(255,255,255,.9)}.header-search--mobile.is-expanded .header-search__close-mark{color:#475569}.header-search--mobile.is-expanded .header-search__lead .header-icon-light{filter:none;opacity:.72}.header-search--mobile.is-expanded .header-search__toggle:hover{background:rgba(255,255,255,.08)}.header-search__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(58vh,480px);overflow-y:auto;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.14);padding:8px;animation:header-search-panel-in .28s cubic-bezier(.22,1,.36,1) forwards;transform-origin:top right}.header-search__panel::-webkit-scrollbar{width:0;height:0;display:none}.header-search--mobile .header-search__panel{right:-8px;width:min(360px,calc(100vw - 24px))}.header-search__status{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 12px;color:#64748b;font-size:.88rem;margin:0}.header-search__error{margin:8px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.86rem}.header-search__spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#0b4f8a;border-radius:50%;animation:header-search-spin .65s linear infinite}.header-search__group{padding:4px 2px 8px}.header-search__group-label{margin:0;padding:6px 10px 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.header-search__result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .16s ease;animation:header-search-result-in .3s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--stagger,0s)}.header-search__result:focus-visible,.header-search__result:hover{background:#f1f5f9;outline:none}.header-search__result-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.header-search__result-thumb img{width:100%;height:100%;object-fit:cover}.header-search__result-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.header-search__result-title{font-size:.9rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search__result-excerpt{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search__result-badge{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0b4f8a;background:rgba(11,79,138,.08);padding:3px 6px;border-radius:999px}@keyframes header-search-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes header-search-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes header-search-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.header-search--desktop{display:none}.header-search--mobile{display:block}.header-main-inner{position:relative}.header-main.is-search-open .nav-desktop{opacity:0;pointer-events:none}.header-search--mobile .header-search__panel{right:-31px;width:min(360px,calc(100vw - 24px))}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){.header-search--desktop{width:min(251px,100%)}.contact-us__media{display:none}}